Lines Matching defs:Parser
110 MCAsmParser &Parser;
119 UnwindContext(MCAsmParser &P) : Parser(P), FPReg(ARM::SP) {}
140 Parser.Note(Loc, ".fnstart was specified here");
145 Parser.Note(Loc, ".cantunwind was specified here");
150 Parser.Note(Loc, ".handlerdata was specified here");
160 Parser.Note(*PI++, ".personality was specified here");
162 Parser.Note(*PII++, ".personalityindex was specified here");
688 ARMAsmParser(const MCSubtargetInfo &STI, MCAsmParser &Parser,
690 : MCTargetAsmParser(Options, STI, MII), UC(Parser), MS(STI) {
691 MCAsmParserExtension::Initialize(Parser);
813 ARMAsmParser *Parser;
965 ARMOperand(KindTy K, ARMAsmParser &Parser) : Kind(K), Parser(&Parser) {}
2061 if (isDReg() && !Parser->hasMVE())
2076 if (isQReg() && !Parser->hasMVE())
2555 auto &MCID = Parser->getInstrDesc(Inst.getOpcode());
3393 else if (isDReg() && !Parser->hasMVE()) {
3395 } else if (isQReg() && !Parser->hasMVE()) {
3396 auto DPair = Parser->getDRegFromQReg(Reg.RegNum);
3397 DPair = Parser->getMRI()->getMatchingSuperReg(
3634 ARMAsmParser &Parser) {
3635 auto Op = std::make_unique<ARMOperand>(k_ITCondMask, Parser);
3643 CreateCondCode(ARMCC::CondCodes CC, SMLoc S, ARMAsmParser &Parser) {
3644 auto Op = std::make_unique<ARMOperand>(k_CondCode, Parser);
3652 ARMAsmParser &Parser) {
3653 auto Op = std::make_unique<ARMOperand>(k_VPTPred, Parser);
3661 ARMAsmParser &Parser) {
3662 auto Op = std::make_unique<ARMOperand>(k_CoprocNum, Parser);
3670 ARMAsmParser &Parser) {
3671 auto Op = std::make_unique<ARMOperand>(k_CoprocReg, Parser);
3679 CreateCoprocOption(unsigned Val, SMLoc S, SMLoc E, ARMAsmParser &Parser) {
3680 auto Op = std::make_unique<ARMOperand>(k_CoprocOption, Parser);
3688 ARMAsmParser &Parser) {
3689 auto Op = std::make_unique<ARMOperand>(k_CCOut, Parser);
3697 ARMAsmParser &Parser) {
3698 auto Op = std::make_unique<ARMOperand>(k_Token, Parser);
3707 SMLoc E, ARMAsmParser &Parser) {
3708 auto Op = std::make_unique<ARMOperand>(k_Register, Parser);
3718 ARMAsmParser &Parser) {
3719 auto Op = std::make_unique<ARMOperand>(k_ShiftedRegister, Parser);
3732 ARMAsmParser &Parser) {
3733 auto Op = std::make_unique<ARMOperand>(k_ShiftedImmediate, Parser);
3744 ARMAsmParser &Parser) {
3745 auto Op = std::make_unique<ARMOperand>(k_ShifterImmediate, Parser);
3754 CreateRotImm(unsigned Imm, SMLoc S, SMLoc E, ARMAsmParser &Parser) {
3755 auto Op = std::make_unique<ARMOperand>(k_RotateImmediate, Parser);
3764 ARMAsmParser &Parser) {
3765 auto Op = std::make_unique<ARMOperand>(k_ModifiedImmediate, Parser);
3775 ARMAsmParser &Parser) {
3776 auto Op = std::make_unique<ARMOperand>(k_ConstantPoolImmediate, Parser);
3786 ARMAsmParser &Parser) {
3787 auto Op = std::make_unique<ARMOperand>(k_BitfieldDescriptor, Parser);
3797 SMLoc StartLoc, SMLoc EndLoc, ARMAsmParser &Parser) {
3820 auto Op = std::make_unique<ARMOperand>(Kind, Parser);
3831 SMLoc S, SMLoc E, ARMAsmParser &Parser) {
3832 auto Op = std::make_unique<ARMOperand>(k_VectorList, Parser);
3843 SMLoc S, SMLoc E, ARMAsmParser &Parser) {
3844 auto Op = std::make_unique<ARMOperand>(k_VectorListAllLanes, Parser);
3856 ARMAsmParser &Parser) {
3857 auto Op = std::make_unique<ARMOperand>(k_VectorListIndexed, Parser);
3869 ARMAsmParser &Parser) {
3870 auto Op = std::make_unique<ARMOperand>(k_VectorIndex, Parser);
3878 SMLoc E, ARMAsmParser &Parser) {
3879 auto Op = std::make_unique<ARMOperand>(k_Immediate, Parser);
3889 bool isNegative, SMLoc S, SMLoc E, ARMAsmParser &Parser,
3891 auto Op = std::make_unique<ARMOperand>(k_Memory, Parser);
3907 unsigned ShiftImm, SMLoc S, SMLoc E, ARMAsmParser &Parser) {
3908 auto Op = std::make_unique<ARMOperand>(k_PostIndexRegister, Parser);
3919 CreateMemBarrierOpt(ARM_MB::MemBOpt Opt, SMLoc S, ARMAsmParser &Parser) {
3920 auto Op = std::make_unique<ARMOperand>(k_MemBarrierOpt, Parser);
3929 ARMAsmParser &Parser) {
3930 auto Op = std::make_unique<ARMOperand>(k_InstSyncBarrierOpt, Parser);
3939 ARMAsmParser &Parser) {
3940 auto Op = std::make_unique<ARMOperand>(k_TraceSyncBarrierOpt, Parser);
3948 CreateProcIFlags(ARM_PROC::IFlags IFlags, SMLoc S, ARMAsmParser &Parser) {
3949 auto Op = std::make_unique<ARMOperand>(k_ProcIFlags, Parser);
3957 ARMAsmParser &Parser) {
3958 auto Op = std::make_unique<ARMOperand>(k_MSRMask, Parser);
3966 ARMAsmParser &Parser) {
3967 auto Op = std::make_unique<ARMOperand>(k_BankedReg, Parser);
4222 MCAsmParser &Parser = getParser();
4223 const AsmToken &Tok = Parser.getTok();
4260 Parser.Lex(); // Eat identifier token.
4269 Parser.Lex(); // Eat identifier token.
4275 MCAsmParser &Parser = getParser();
4276 const AsmToken &Tok = Parser.getTok();
4297 MCAsmParser &Parser = getParser();
4298 SMLoc S = Parser.getTok().getLoc();
4305 Parser.Lex(); // Eat the operator.
4326 if (Parser.getTok().is(AsmToken::Hash) ||
4327 Parser.getTok().is(AsmToken::Dollar)) {
4328 Parser.Lex(); // Eat hash.
4329 SMLoc ImmLoc = Parser.getTok().getLoc();
4355 } else if (Parser.getTok().is(AsmToken::Identifier)) {
4356 SMLoc L = Parser.getTok().getLoc();
4357 EndLoc = Parser.getTok().getEndLoc();
4364 Error(Parser.getTok().getLoc(),
4387 MCAsmParser &Parser = getParser();
4388 SMLoc RegStartLoc = Parser.getTok().getLoc();
4389 SMLoc RegEndLoc = Parser.getTok().getEndLoc();
4397 const AsmToken &ExclaimTok = Parser.getTok();
4401 Parser.Lex(); // Eat exclaim token
4408 if (Parser.getTok().is(AsmToken::LBrac)) {
4409 SMLoc SIdx = Parser.getTok().getLoc();
4410 Parser.Lex(); // Eat left bracket token.
4419 if (Parser.getTok().isNot(AsmToken::RBrac))
4420 return Error(Parser.getTok().getLoc(), "']' expected");
4422 SMLoc E = Parser.getTok().getEndLoc();
4423 Parser.Lex(); // Eat right bracket token.
4483 MCAsmParser &Parser = getParser();
4484 SMLoc S = Parser.getTok().getLoc();
4485 const AsmToken &Tok = Parser.getTok();
4491 Parser.Lex(); // Eat the token.
4503 MCAsmParser &Parser = getParser();
4504 SMLoc S = Parser.getTok().getLoc();
4505 const AsmToken &Tok = Parser.getTok();
4515 Parser.Lex(); // Eat identifier token.
4524 MCAsmParser &Parser = getParser();
4525 SMLoc S = Parser.getTok().getLoc();
4526 const AsmToken &Tok = Parser.getTok();
4534 Parser.Lex(); // Eat identifier token.
4542 MCAsmParser &Parser = getParser();
4543 SMLoc S = Parser.getTok().getLoc();
4546 if (Parser.getTok().isNot(AsmToken::LCurly))
4548 Parser.Lex(); // Eat the '{'
4551 SMLoc Loc = Parser.getTok().getLoc();
4561 if (Parser.getTok().isNot(AsmToken::RCurly))
4563 SMLoc E = Parser.getTok().getEndLoc();
4564 Parser.Lex(); // Eat the '}'
4613 MCAsmParser &Parser = getParser();
4614 if (Parser.getTok().isNot(AsmToken::LCurly))
4616 SMLoc S = Parser.getTok().getLoc();
4617 Parser.Lex(); // Eat '{' token.
4618 SMLoc RegLoc = Parser.getTok().getLoc();
4659 while (Parser.getTok().is(AsmToken::Comma) ||
4660 Parser.getTok().is(AsmToken::Minus)) {
4661 if (Parser.getTok().is(AsmToken::Minus)) {
4664 Parser.Lex(); // Eat the minus.
4665 SMLoc AfterMinusLoc = Parser.getTok().getLoc();
4697 Parser.Lex(); // Eat the comma.
4698 RegLoc = Parser.getTok().getLoc();
4700 const AsmToken RegTok = Parser.getTok();
4763 if (Parser.getTok().isNot(AsmToken::RCurly))
4764 return Error(Parser.getTok().getLoc(), "'}' expected");
4765 SMLoc E = Parser.getTok().getEndLoc();
4766 Parser.Lex(); // Eat '}' token.
4772 if (Parser.getTok().is(AsmToken::Caret)) {
4774 ARMOperand::CreateToken("^", Parser.getTok().getLoc(), *this));
4775 Parser.Lex(); // Eat '^' token.
4784 MCAsmParser &Parser = getParser();
4786 if (Parser.getTok().is(AsmToken::LBrac)) {
4787 Parser.Lex(); // Eat the '['.
4788 if (Parser.getTok().is(AsmToken::RBrac)) {
4791 EndLoc = Parser.getTok().getEndLoc();
4792 Parser.Lex(); // Eat the ']'.
4798 if (Parser.getTok().is(AsmToken::Hash))
4799 Parser.Lex(); // Eat '#' or '$'.
4802 SMLoc Loc = Parser.getTok().getLoc();
4808 if (Parser.getTok().isNot(AsmToken::RBrac))
4809 return Error(Parser.getTok().getLoc(), "']' expected");
4810 EndLoc = Parser.getTok().getEndLoc();
4811 Parser.Lex(); // Eat the ']'.
4816 return Error(Parser.getTok().getLoc(), "lane index out of range");
4827 MCAsmParser &Parser = getParser();
4830 SMLoc S = Parser.getTok().getLoc();
4836 if (!hasMVE() && Parser.getTok().is(AsmToken::Identifier)) {
4837 SMLoc E = Parser.getTok().getEndLoc();
4886 if (Parser.getTok().isNot(AsmToken::LCurly))
4889 Parser.Lex(); // Eat '{' token.
4890 SMLoc RegLoc = Parser.getTok().getLoc();
4900 return Error(Parser.getTok().getLoc(),
4916 while (Parser.getTok().is(AsmToken::Comma) ||
4917 Parser.getTok().is(AsmToken::Minus)) {
4918 if (Parser.getTok().is(AsmToken::Minus)) {
4922 return Error(Parser.getTok().getLoc(),
4924 Parser.Lex(); // Eat the minus.
4925 SMLoc AfterMinusLoc = Parser.getTok().getLoc();
4958 Parser.Lex(); // Eat the comma.
4959 RegLoc = Parser.getTok().getLoc();
4991 SMLoc LaneLoc = Parser.getTok().getLoc();
5011 SMLoc EndLoc = Parser.getTok().getLoc();
5018 if (Parser.getTok().isNot(AsmToken::RCurly))
5019 return Error(Parser.getTok().getLoc(), "'}' expected");
5020 E = Parser.getTok().getEndLoc();
5021 Parser.Lex(); // Eat '}' token.
5049 MCAsmParser &Parser = getParser();
5050 SMLoc S = Parser.getTok().getLoc();
5051 const AsmToken &Tok = Parser.getTok();
5084 Parser.Lex(); // Eat identifier token.
5088 if (Parser.getTok().isNot(AsmToken::Integer))
5089 Parser.Lex(); // Eat '#' or '$'.
5090 SMLoc Loc = Parser.getTok().getLoc();
5115 MCAsmParser &Parser = getParser();
5116 SMLoc S = Parser.getTok().getLoc();
5117 const AsmToken &Tok = Parser.getTok();
5125 Parser.Lex(); // Eat identifier token.
5135 MCAsmParser &Parser = getParser();
5136 SMLoc S = Parser.getTok().getLoc();
5137 const AsmToken &Tok = Parser.getTok();
5148 Parser.Lex(); // Eat identifier token.
5152 if (Parser.getTok().isNot(AsmToken::Integer))
5153 Parser.Lex(); // Eat '#' or '$'.
5154 SMLoc Loc = Parser.getTok().getLoc();
5179 MCAsmParser &Parser = getParser();
5180 SMLoc S = Parser.getTok().getLoc();
5181 const AsmToken &Tok = Parser.getTok();
5206 Parser.Lex(); // Eat identifier token.
5218 MCAsmParser &Parser = getParser();
5219 SMLoc S = Parser.getTok().getLoc();
5220 const AsmToken &Tok = Parser.getTok();
5228 Parser.Lex();
5244 Parser.Lex(); // Eat identifier token.
5307 Parser.Lex(); // Eat identifier token.
5319 MCAsmParser &Parser = getParser();
5320 SMLoc S = Parser.getTok().getLoc();
5321 const AsmToken &Tok = Parser.getTok();
5331 Parser.Lex(); // Eat identifier token.
5341 MCAsmParser &Parser = getParser();
5351 return Error(Parser.getTok().getLoc(),
5354 Parser.Lex(); // Eat shift type token.
5357 if (Parser.getTok().isNot(AsmToken::Hash) &&
5358 Parser.getTok().isNot(AsmToken::Dollar))
5360 Parser.Lex(); // Eat hash token.
5363 SMLoc Loc = Parser.getTok().getLoc();
5380 MCAsmParser &Parser = getParser();
5381 const AsmToken &Tok = Parser.getTok();
5389 Parser.Lex(); // Eat the token.
5404 MCAsmParser &Parser = getParser();
5405 const AsmToken &Tok = Parser.getTok();
5417 Parser.Lex(); // Eat the operator.
5420 if (Parser.getTok().isNot(AsmToken::Hash) &&
5421 Parser.getTok().isNot(AsmToken::Dollar))
5422 return Error(Parser.getTok().getLoc(), "'#' expected");
5423 Parser.Lex(); // Eat hash token.
5424 SMLoc ExLoc = Parser.getTok().getLoc();
5459 MCAsmParser &Parser = getParser();
5460 const AsmToken &Tok = Parser.getTok();
5467 Parser.Lex(); // Eat the operator.
5470 if (Parser.getTok().isNot(AsmToken::Hash) &&
5471 Parser.getTok().isNot(AsmToken::Dollar))
5472 return Error(Parser.getTok().getLoc(), "'#' expected");
5473 Parser.Lex(); // Eat hash token.
5474 SMLoc ExLoc = Parser.getTok().getLoc();
5497 MCAsmParser &Parser = getParser();
5501 SMLoc S = Parser.getTok().getLoc();
5512 if (Parser.getTok().is(AsmToken::Identifier) ||
5513 Parser.getTok().is(AsmToken::Colon))
5517 if (Parser.getTok().is(AsmToken::Hash) ||
5518 Parser.getTok().is(AsmToken::Dollar)) {
5524 Parser.Lex();
5528 Sx1 = Parser.getTok().getLoc();
5539 if (Enc != -1 && Parser.getTok().is(AsmToken::EndOfStatement)) {
5552 if (Parser.getTok().is(AsmToken::EndOfStatement)) {
5564 if (Parser.getTok().isNot(AsmToken::Comma))
5572 Parser.Lex();
5576 Sx2 = Parser.getTok().getLoc();
5579 if (Parser.getTok().is(AsmToken::Hash) ||
5580 Parser.getTok().is(AsmToken::Dollar))
5581 Parser.Lex();
5604 MCAsmParser &Parser = getParser();
5605 SMLoc S = Parser.getTok().getLoc();
5607 if (Parser.getTok().isNot(AsmToken::Hash) &&
5608 Parser.getTok().isNot(AsmToken::Dollar))
5610 Parser.Lex(); // Eat hash token.
5613 SMLoc E = Parser.getTok().getLoc();
5624 E = Parser.getTok().getLoc();
5627 if (Parser.getTok().isNot(AsmToken::Comma))
5628 return Error(Parser.getTok().getLoc(), "too few operands");
5629 Parser.Lex(); // Eat hash token.
5630 if (Parser.getTok().isNot(AsmToken::Hash) &&
5631 Parser.getTok().isNot(AsmToken::Dollar))
5632 return Error(Parser.getTok().getLoc(), "'#' expected");
5633 Parser.Lex(); // Eat hash token.
5662 MCAsmParser &Parser = getParser();
5663 AsmToken Tok = Parser.getTok();
5668 Parser.Lex(); // Eat the '+' token.
5671 Parser.Lex(); // Eat the '-' token.
5676 SMLoc E = Parser.getTok().getEndLoc();
5681 return Error(Parser.getTok().getLoc(), "register expected");
5686 if (Parser.getTok().is(AsmToken::Comma)) {
5687 Parser.Lex(); // Eat the ','.
5692 E = Parser.getTok().getLoc();
5713 MCAsmParser &Parser = getParser();
5714 AsmToken Tok = Parser.getTok();
5718 if (Parser.getTok().is(AsmToken::Hash) ||
5719 Parser.getTok().is(AsmToken::Dollar)) {
5720 Parser.Lex(); // Eat '#' or '$'.
5723 bool isNegative = Parser.getTok().is(AsmToken::Minus);
5746 Parser.Lex(); // Eat the '+' token.
5749 Parser.Lex(); // Eat the '-' token.
5754 Tok = Parser.getTok();
5930 MCAsmParser &Parser = getParser();
5932 if (Parser.getTok().isNot(AsmToken::LBrac))
5934 S = Parser.getTok().getLoc();
5935 Parser.Lex(); // Eat left bracket token.
5937 const AsmToken &BaseRegTok = Parser.getTok();
5943 const AsmToken &Tok = Parser.getTok();
5950 Parser.Lex(); // Eat right bracket token.
5957 if (Parser.getTok().is(AsmToken::Exclaim)) {
5959 ARMOperand::CreateToken("!", Parser.getTok().getLoc(), *this));
5960 Parser.Lex(); // Eat the '!'.
5969 Parser.Lex(); // Eat the comma.
5973 if (Parser.getTok().is(AsmToken::Colon)) {
5974 Parser.Lex(); // Eat the ':'.
5975 E = Parser.getTok().getLoc();
6002 if (Parser.getTok().isNot(AsmToken::RBrac))
6003 return Error(Parser.getTok().getLoc(), "']' expected");
6004 E = Parser.getTok().getEndLoc();
6005 Parser.Lex(); // Eat right bracket token.
6015 if (Parser.getTok().is(AsmToken::Exclaim)) {
6017 ARMOperand::CreateToken("!", Parser.getTok().getLoc(), *this));
6018 Parser.Lex(); // Eat the '!'.
6027 if (Parser.getTok().is(AsmToken::Hash) ||
6028 Parser.getTok().is(AsmToken::Dollar) ||
6029 Parser.getTok().is(AsmToken::LParen) ||
6030 Parser.getTok().is(AsmToken::Integer)) {
6031 if (Parser.getTok().is(AsmToken::Hash) ||
6032 Parser.getTok().is(AsmToken::Dollar))
6033 Parser.Lex(); // Eat '#' or '$'
6034 E = Parser.getTok().getLoc();
6058 if (Parser.getTok().isNot(AsmToken::RBrac))
6059 return Error(Parser.getTok().getLoc(), "']' expected");
6060 E = Parser.getTok().getEndLoc();
6061 Parser.Lex(); // Eat right bracket token.
6065 if (Parser.getTok().is(AsmToken::Exclaim)) {
6067 ARMOperand::CreateToken("!", Parser.getTok().getLoc(), *this));
6068 Parser.Lex(); // Eat the '!'.
6076 if (Parser.getTok().is(AsmToken::Minus)) {
6078 Parser.Lex(); // Eat the '-'.
6079 } else if (Parser.getTok().is(AsmToken::Plus)) {
6081 Parser.Lex(); // Eat the '+'.
6084 E = Parser.getTok().getLoc();
6092 if (Parser.getTok().is(AsmToken::Comma)) {
6093 Parser.Lex(); // Eat the ','.
6099 if (Parser.getTok().isNot(AsmToken::RBrac))
6100 return Error(Parser.getTok().getLoc(), "']' expected");
6101 E = Parser.getTok().getEndLoc();
6102 Parser.Lex(); // Eat right bracket token.
6110 if (Parser.getTok().is(AsmToken::Exclaim)) {
6112 ARMOperand::CreateToken("!", Parser.getTok().getLoc(), *this));
6113 Parser.Lex(); // Eat the '!'.
6125 MCAsmParser &Parser = getParser();
6126 SMLoc Loc = Parser.getTok().getLoc();
6127 const AsmToken &Tok = Parser.getTok();
6146 Parser.Lex(); // Eat shift type token.
6151 Loc = Parser.getTok().getLoc();
6153 const AsmToken &HashTok = Parser.getTok();
6157 Parser.Lex(); // Eat hash token.
6189 MCAsmParser &Parser = getParser();
6199 SMLoc S = Parser.getTok().getLoc();
6201 if (Parser.getTok().isNot(AsmToken::Hash) &&
6202 Parser.getTok().isNot(AsmToken::Dollar))
6234 Parser.Lex(); // Eat '#' or '$'.
6238 if (Parser.getTok().is(AsmToken::Minus)) {
6240 Parser.Lex();
6242 const AsmToken &Tok = Parser.getTok();
6249 Parser.Lex(); // Eat the token.
6252 Parser.getTok().getLoc(), *this));
6259 Parser.Lex(); // Eat the token.
6267 Parser.getTok().getLoc(), *this));
6277 MCAsmParser &Parser = getParser();
6293 Error(Parser.getTok().getLoc(), "unexpected token in operand");
6310 Parser.getTok().getString().equals_insensitive("apsr_nzcv")) {
6311 S = Parser.getTok().getLoc();
6312 Parser.Lex();
6329 S = Parser.getTok().getLoc();
6332 E = SMLoc::getFromPointer(Parser.getTok().getLoc().getPointer() - 1);
6349 S = Parser.getTok().getLoc();
6355 bool ExpectIdentifier = Parser.getTok().is(AsmToken::Dollar) &&
6361 Parser.Lex();
6364 if (Parser.getTok().isNot(AsmToken::Colon)) {
6365 bool IsNegative = Parser.getTok().is(AsmToken::Minus);
6376 E = SMLoc::getFromPointer(Parser.getTok().getLoc().getPointer() - 1);
6382 if (Parser.getTok().is(AsmToken::Exclaim)) {
6384 Parser.getTok().getString(), Parser.getTok().getLoc(), *this));
6385 Parser.Lex(); // Eat exclaim token
6393 S = Parser.getTok().getLoc();
6408 E = SMLoc::getFromPointer(Parser.getTok().getLoc().getPointer() - 1);
6413 S = Parser.getTok().getLoc();
6416 Parser.Lex(); // Eat '='
6420 E = SMLoc::getFromPointer(Parser.getTok().getLoc().getPointer() - 1);
6447 MCAsmParser &Parser = getParser();
6452 Parser.Lex();
6455 Parser.Lex(); // Eat ':'
6458 Error(Parser.getTok().getLoc(), "expected prefix identifier in operand");
6481 StringRef IDVal = Parser.getTok().getIdentifier();
6488 Error(Parser.getTok().getLoc(), "unexpected prefix in operand");
6515 Error(Parser.getTok().getLoc(),
6521 Parser.Lex();
6524 Error(Parser.getTok().getLoc(), "unexpected token after prefix");
6527 Parser.Lex(); // Eat the last ':'
7057 MCAsmParser &Parser = getParser();
7069 if (Parser.getTok().is(AsmToken::Identifier) &&
7070 Parser.getTok().getIdentifier().lower() == ".req") {
11636 MCAsmParser &Parser = getParser();
11644 if (Parser.getTok().is(AsmToken::Identifier) ||
11645 Parser.getTok().is(AsmToken::String)) {
11647 Parser.getTok().getIdentifier());
11649 Parser.Lex();
11672 MCAsmParser &Parser = getParser();
11673 const AsmToken &Tok = Parser.getTok();
11680 Parser.Lex();
11696 MCAsmParser &Parser = getParser();
11697 const AsmToken &Tok = Parser.getTok();
11700 int64_t Val = Parser.getTok().getIntVal();
11705 Parser.Lex();
11732 MCAsmParser &Parser = getParser();
11733 Parser.Lex(); // Eat the '.req' token.
11751 MCAsmParser &Parser = getParser();
11752 if (Parser.getTok().isNot(AsmToken::Identifier))
11754 RegisterReqs.erase(Parser.getTok().getIdentifier().lower());
11755 Parser.Lex(); // Eat the identifier.
11809 MCAsmParser &Parser = getParser();
11812 TagLoc = Parser.getTok().getLoc();
11813 if (Parser.getTok().is(AsmToken::Identifier)) {
11814 StringRef Name = Parser.getTok().getIdentifier();
11822 Parser.Lex();
11826 TagLoc = Parser.getTok().getLoc();
11827 if (Parser.parseExpression(AttrExpr))
11837 if (Parser.parseComma())
11860 SMLoc ValueExprLoc = Parser.getTok().getLoc();
11861 if (Parser.parseExpression(ValueExpr))
11871 if (Parser.parseComma())
11877 if (Parser.getTok().isNot(AsmToken::String))
11878 return Error(Parser.getTok().getLoc(), "bad string constant");
11881 if (Parser.parseEscapedString(EscapedValue))
11882 return Error(Parser.getTok().getLoc(), "bad escaped string constant");
11886 StringValue = Parser.getTok().getStringContents();
11887 Parser.Lex();
11891 if (Parser.parseEOL())
12010 MCAsmParser &Parser = getParser();
12014 if (Parser.getTok().isNot(AsmToken::Identifier))
12016 StringRef Name(Parser.getTok().getIdentifier());
12017 Parser.Lex();
12071 MCAsmParser &Parser = getParser();
12079 SMLoc FPRegLoc = Parser.getTok().getLoc();
12083 Parser.parseComma())
12087 SMLoc SPRegLoc = Parser.getTok().getLoc();
12099 if (Parser.parseOptionalToken(AsmToken::Comma)) {
12100 if (Parser.getTok().isNot(AsmToken::Hash) &&
12101 Parser.getTok().isNot(AsmToken::Dollar))
12102 return Error(Parser.getTok().getLoc(), "'#' expected");
12103 Parser.Lex(); // skip hash token.
12106 SMLoc ExLoc = Parser.getTok().getLoc();
12116 if (Parser.parseEOL())
12127 MCAsmParser &Parser = getParser();
12135 if (Parser.getTok().isNot(AsmToken::Hash) &&
12136 Parser.getTok().isNot(AsmToken::Dollar))
12137 return Error(Parser.getTok().getLoc(), "'#' expected");
12138 Parser.Lex(); // skip hash token.
12141 SMLoc ExLoc = Parser.getTok().getLoc();
12284 MCAsmParser &Parser = getParser();
12288 SMLoc IndexLoc = Parser.getTok().getLoc();
12289 if (Parser.parseExpression(IndexExpression) || parseEOL()) {
12328 MCAsmParser &Parser = getParser();
12344 if (Parser.parseComma())
12353 Parser.parseExpression(OE),
12380 MCAsmParser &Parser = getParser();
12386 MCSymbolRefExpr::create(Parser.getTok().getIdentifier(),
12400 MCAsmParser &Parser = getParser();
12406 SMLoc SPRegLoc = Parser.getTok().getLoc();
12414 if (Parser.parseOptionalToken(AsmToken::Comma)) {
12415 if (Parser.parseToken(AsmToken::Hash, "expected #constant"))
12419 SMLoc OffsetLoc = Parser.getTok().getLoc();
12421 if (Parser.parseExpression(OffsetExpr))
12443 MCAsmParser &Parser = getParser();
12447 StringRef Arch = Parser.getTok().getString();
12448 SMLoc ArchLoc = Parser.getTok().getLoc();
12483 MCAsmParser &Parser = getParser();
12486 if (check(Parser.parseIdentifier(Name),
12488 Parser.parseComma())
12494 Parser, Sym, Value))
12628 MCAsmParser &Parser = getParser();
12629 SMLoc S = Parser.getTok().getLoc();
12630 const AsmToken &Tok = Parser.getTok();
12636 Parser.Lex(); // Eat the token.
12984 MCAsmParser &Parser = getParser();
12989 StringRef Name = Parser.getTok().getString();
12990 SMLoc ExtLoc = Parser.getTok().getLoc();