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) {}
2062 if (isDReg() && !Parser->hasMVE())
2077 if (isQReg() && !Parser->hasMVE())
2556 auto &MCID = Parser->getInstrDesc(Inst.getOpcode());
3394 else if (isDReg() && !Parser->hasMVE()) {
3396 } else if (isQReg() && !Parser->hasMVE()) {
3397 MCRegister DPair = Parser->getDRegFromQReg(Reg.RegNum);
3398 DPair = Parser->getMRI()->getMatchingSuperReg(
3635 ARMAsmParser &Parser) {
3636 auto Op = std::make_unique<ARMOperand>(k_ITCondMask, Parser);
3644 CreateCondCode(ARMCC::CondCodes CC, SMLoc S, ARMAsmParser &Parser) {
3645 auto Op = std::make_unique<ARMOperand>(k_CondCode, Parser);
3653 ARMAsmParser &Parser) {
3654 auto Op = std::make_unique<ARMOperand>(k_VPTPred, Parser);
3662 ARMAsmParser &Parser) {
3663 auto Op = std::make_unique<ARMOperand>(k_CoprocNum, Parser);
3671 ARMAsmParser &Parser) {
3672 auto Op = std::make_unique<ARMOperand>(k_CoprocReg, Parser);
3680 CreateCoprocOption(unsigned Val, SMLoc S, SMLoc E, ARMAsmParser &Parser) {
3681 auto Op = std::make_unique<ARMOperand>(k_CoprocOption, Parser);
3689 ARMAsmParser &Parser) {
3690 auto Op = std::make_unique<ARMOperand>(k_CCOut, Parser);
3698 ARMAsmParser &Parser) {
3699 auto Op = std::make_unique<ARMOperand>(k_Token, Parser);
3708 ARMAsmParser &Parser) {
3709 auto Op = std::make_unique<ARMOperand>(k_Register, Parser);
3719 SMLoc E, ARMAsmParser &Parser) {
3720 auto Op = std::make_unique<ARMOperand>(k_ShiftedRegister, Parser);
3733 ARMAsmParser &Parser) {
3734 auto Op = std::make_unique<ARMOperand>(k_ShiftedImmediate, Parser);
3745 ARMAsmParser &Parser) {
3746 auto Op = std::make_unique<ARMOperand>(k_ShifterImmediate, Parser);
3755 CreateRotImm(unsigned Imm, SMLoc S, SMLoc E, ARMAsmParser &Parser) {
3756 auto Op = std::make_unique<ARMOperand>(k_RotateImmediate, Parser);
3765 ARMAsmParser &Parser) {
3766 auto Op = std::make_unique<ARMOperand>(k_ModifiedImmediate, Parser);
3776 ARMAsmParser &Parser) {
3777 auto Op = std::make_unique<ARMOperand>(k_ConstantPoolImmediate, Parser);
3787 ARMAsmParser &Parser) {
3788 auto Op = std::make_unique<ARMOperand>(k_BitfieldDescriptor, Parser);
3798 SMLoc StartLoc, SMLoc EndLoc, ARMAsmParser &Parser) {
3825 auto Op = std::make_unique<ARMOperand>(Kind, Parser);
3836 SMLoc E, ARMAsmParser &Parser) {
3837 auto Op = std::make_unique<ARMOperand>(k_VectorList, Parser);
3848 SMLoc S, SMLoc E, ARMAsmParser &Parser) {
3849 auto Op = std::make_unique<ARMOperand>(k_VectorListAllLanes, Parser);
3861 ARMAsmParser &Parser) {
3862 auto Op = std::make_unique<ARMOperand>(k_VectorListIndexed, Parser);
3874 ARMAsmParser &Parser) {
3875 auto Op = std::make_unique<ARMOperand>(k_VectorIndex, Parser);
3883 SMLoc E, ARMAsmParser &Parser) {
3884 auto Op = std::make_unique<ARMOperand>(k_Immediate, Parser);
3894 bool isNegative, SMLoc S, SMLoc E, ARMAsmParser &Parser,
3896 auto Op = std::make_unique<ARMOperand>(k_Memory, Parser);
3912 unsigned ShiftImm, SMLoc S, SMLoc E, ARMAsmParser &Parser) {
3913 auto Op = std::make_unique<ARMOperand>(k_PostIndexRegister, Parser);
3924 CreateMemBarrierOpt(ARM_MB::MemBOpt Opt, SMLoc S, ARMAsmParser &Parser) {
3925 auto Op = std::make_unique<ARMOperand>(k_MemBarrierOpt, Parser);
3934 ARMAsmParser &Parser) {
3935 auto Op = std::make_unique<ARMOperand>(k_InstSyncBarrierOpt, Parser);
3944 ARMAsmParser &Parser) {
3945 auto Op = std::make_unique<ARMOperand>(k_TraceSyncBarrierOpt, Parser);
3953 CreateProcIFlags(ARM_PROC::IFlags IFlags, SMLoc S, ARMAsmParser &Parser) {
3954 auto Op = std::make_unique<ARMOperand>(k_ProcIFlags, Parser);
3962 ARMAsmParser &Parser) {
3963 auto Op = std::make_unique<ARMOperand>(k_MSRMask, Parser);
3971 ARMAsmParser &Parser) {
3972 auto Op = std::make_unique<ARMOperand>(k_BankedReg, Parser);
4226 MCAsmParser &Parser = getParser();
4227 const AsmToken &Tok = Parser.getTok();
4265 Parser.Lex(); // Eat identifier token.
4273 Parser.Lex(); // Eat identifier token.
4279 MCAsmParser &Parser = getParser();
4280 const AsmToken &Tok = Parser.getTok();
4301 MCAsmParser &Parser = getParser();
4302 SMLoc S = Parser.getTok().getLoc();
4309 Parser.Lex(); // Eat the operator.
4330 if (Parser.getTok().is(AsmToken::Hash) ||
4331 Parser.getTok().is(AsmToken::Dollar)) {
4332 Parser.Lex(); // Eat hash.
4333 SMLoc ImmLoc = Parser.getTok().getLoc();
4359 } else if (Parser.getTok().is(AsmToken::Identifier)) {
4360 SMLoc L = Parser.getTok().getLoc();
4361 EndLoc = Parser.getTok().getEndLoc();
4368 Error(Parser.getTok().getLoc(),
4391 MCAsmParser &Parser = getParser();
4392 SMLoc RegStartLoc = Parser.getTok().getLoc();
4393 SMLoc RegEndLoc = Parser.getTok().getEndLoc();
4400 const AsmToken &ExclaimTok = Parser.getTok();
4404 Parser.Lex(); // Eat exclaim token
4411 if (Parser.getTok().is(AsmToken::LBrac)) {
4412 SMLoc SIdx = Parser.getTok().getLoc();
4413 Parser.Lex(); // Eat left bracket token.
4422 if (Parser.getTok().isNot(AsmToken::RBrac))
4423 return Error(Parser.getTok().getLoc(), "']' expected");
4425 SMLoc E = Parser.getTok().getEndLoc();
4426 Parser.Lex(); // Eat right bracket token.
4486 MCAsmParser &Parser = getParser();
4487 SMLoc S = Parser.getTok().getLoc();
4488 const AsmToken &Tok = Parser.getTok();
4494 Parser.Lex(); // Eat the token.
4506 MCAsmParser &Parser = getParser();
4507 SMLoc S = Parser.getTok().getLoc();
4508 const AsmToken &Tok = Parser.getTok();
4518 Parser.Lex(); // Eat identifier token.
4527 MCAsmParser &Parser = getParser();
4528 SMLoc S = Parser.getTok().getLoc();
4529 const AsmToken &Tok = Parser.getTok();
4537 Parser.Lex(); // Eat identifier token.
4545 MCAsmParser &Parser = getParser();
4546 SMLoc S = Parser.getTok().getLoc();
4549 if (Parser.getTok().isNot(AsmToken::LCurly))
4551 Parser.Lex(); // Eat the '{'
4554 SMLoc Loc = Parser.getTok().getLoc();
4564 if (Parser.getTok().isNot(AsmToken::RCurly))
4566 SMLoc E = Parser.getTok().getEndLoc();
4567 Parser.Lex(); // Eat the '}'
4617 MCAsmParser &Parser = getParser();
4618 if (Parser.getTok().isNot(AsmToken::LCurly))
4620 SMLoc S = Parser.getTok().getLoc();
4621 Parser.Lex(); // Eat '{' token.
4622 SMLoc RegLoc = Parser.getTok().getLoc();
4673 while (Parser.getTok().is(AsmToken::Comma) ||
4674 Parser.getTok().is(AsmToken::Minus)) {
4675 if (Parser.getTok().is(AsmToken::Minus)) {
4678 Parser.Lex(); // Eat the minus.
4679 SMLoc AfterMinusLoc = Parser.getTok().getLoc();
4713 Parser.Lex(); // Eat the comma.
4714 RegLoc = Parser.getTok().getLoc();
4717 const AsmToken RegTok = Parser.getTok();
4789 if (Parser.getTok().isNot(AsmToken::RCurly))
4790 return Error(Parser.getTok().getLoc(), "'}' expected");
4791 SMLoc E = Parser.getTok().getEndLoc();
4792 Parser.Lex(); // Eat '}' token.
4798 if (Parser.getTok().is(AsmToken::Caret)) {
4800 ARMOperand::CreateToken("^", Parser.getTok().getLoc(), *this));
4801 Parser.Lex(); // Eat '^' token.
4810 MCAsmParser &Parser = getParser();
4812 if (Parser.getTok().is(AsmToken::LBrac)) {
4813 Parser.Lex(); // Eat the '['.
4814 if (Parser.getTok().is(AsmToken::RBrac)) {
4817 EndLoc = Parser.getTok().getEndLoc();
4818 Parser.Lex(); // Eat the ']'.
4824 if (Parser.getTok().is(AsmToken::Hash))
4825 Parser.Lex(); // Eat '#' or '$'.
4828 SMLoc Loc = Parser.getTok().getLoc();
4834 if (Parser.getTok().isNot(AsmToken::RBrac))
4835 return Error(Parser.getTok().getLoc(), "']' expected");
4836 EndLoc = Parser.getTok().getEndLoc();
4837 Parser.Lex(); // Eat the ']'.
4842 return Error(Parser.getTok().getLoc(), "lane index out of range");
4853 MCAsmParser &Parser = getParser();
4856 SMLoc S = Parser.getTok().getLoc();
4862 if (!hasMVE() && Parser.getTok().is(AsmToken::Identifier)) {
4863 SMLoc E = Parser.getTok().getEndLoc();
4912 if (Parser.getTok().isNot(AsmToken::LCurly))
4915 Parser.Lex(); // Eat '{' token.
4916 SMLoc RegLoc = Parser.getTok().getLoc();
4926 return Error(Parser.getTok().getLoc(),
4942 while (Parser.getTok().is(AsmToken::Comma) ||
4943 Parser.getTok().is(AsmToken::Minus)) {
4944 if (Parser.getTok().is(AsmToken::Minus)) {
4948 return Error(Parser.getTok().getLoc(),
4950 Parser.Lex(); // Eat the minus.
4951 SMLoc AfterMinusLoc = Parser.getTok().getLoc();
4984 Parser.Lex(); // Eat the comma.
4985 RegLoc = Parser.getTok().getLoc();
5017 SMLoc LaneLoc = Parser.getTok().getLoc();
5037 SMLoc EndLoc = Parser.getTok().getLoc();
5044 if (Parser.getTok().isNot(AsmToken::RCurly))
5045 return Error(Parser.getTok().getLoc(), "'}' expected");
5046 E = Parser.getTok().getEndLoc();
5047 Parser.Lex(); // Eat '}' token.
5075 MCAsmParser &Parser = getParser();
5076 SMLoc S = Parser.getTok().getLoc();
5077 const AsmToken &Tok = Parser.getTok();
5110 Parser.Lex(); // Eat identifier token.
5114 if (Parser.getTok().isNot(AsmToken::Integer))
5115 Parser.Lex(); // Eat '#' or '$'.
5116 SMLoc Loc = Parser.getTok().getLoc();
5132 return Error(Parser.getTok().getLoc(),
5142 MCAsmParser &Parser = getParser();
5143 SMLoc S = Parser.getTok().getLoc();
5144 const AsmToken &Tok = Parser.getTok();
5152 Parser.Lex(); // Eat identifier token.
5162 MCAsmParser &Parser = getParser();
5163 SMLoc S = Parser.getTok().getLoc();
5164 const AsmToken &Tok = Parser.getTok();
5175 Parser.Lex(); // Eat identifier token.
5179 if (Parser.getTok().isNot(AsmToken::Integer))
5180 Parser.Lex(); // Eat '#' or '$'.
5181 SMLoc Loc = Parser.getTok().getLoc();
5197 return Error(Parser.getTok().getLoc(),
5207 MCAsmParser &Parser = getParser();
5208 SMLoc S = Parser.getTok().getLoc();
5209 const AsmToken &Tok = Parser.getTok();
5234 Parser.Lex(); // Eat identifier token.
5246 MCAsmParser &Parser = getParser();
5247 SMLoc S = Parser.getTok().getLoc();
5248 const AsmToken &Tok = Parser.getTok();
5256 Parser.Lex();
5272 Parser.Lex(); // Eat identifier token.
5335 Parser.Lex(); // Eat identifier token.
5347 MCAsmParser &Parser = getParser();
5348 SMLoc S = Parser.getTok().getLoc();
5349 const AsmToken &Tok = Parser.getTok();
5359 Parser.Lex(); // Eat identifier token.
5369 MCAsmParser &Parser = getParser();
5379 return Error(Parser.getTok().getLoc(),
5382 Parser.Lex(); // Eat shift type token.
5385 if (Parser.getTok().isNot(AsmToken::Hash) &&
5386 Parser.getTok().isNot(AsmToken::Dollar))
5388 Parser.Lex(); // Eat hash token.
5391 SMLoc Loc = Parser.getTok().getLoc();
5408 MCAsmParser &Parser = getParser();
5409 const AsmToken &Tok = Parser.getTok();
5417 Parser.Lex(); // Eat the token.
5432 MCAsmParser &Parser = getParser();
5433 const AsmToken &Tok = Parser.getTok();
5445 Parser.Lex(); // Eat the operator.
5448 if (Parser.getTok().isNot(AsmToken::Hash) &&
5449 Parser.getTok().isNot(AsmToken::Dollar))
5450 return Error(Parser.getTok().getLoc(), "'#' expected");
5451 Parser.Lex(); // Eat hash token.
5452 SMLoc ExLoc = Parser.getTok().getLoc();
5487 MCAsmParser &Parser = getParser();
5488 const AsmToken &Tok = Parser.getTok();
5495 Parser.Lex(); // Eat the operator.
5498 if (Parser.getTok().isNot(AsmToken::Hash) &&
5499 Parser.getTok().isNot(AsmToken::Dollar))
5500 return Error(Parser.getTok().getLoc(), "'#' expected");
5501 Parser.Lex(); // Eat hash token.
5502 SMLoc ExLoc = Parser.getTok().getLoc();
5525 MCAsmParser &Parser = getParser();
5529 SMLoc S = Parser.getTok().getLoc();
5540 if (Parser.getTok().is(AsmToken::Identifier) ||
5541 Parser.getTok().is(AsmToken::Colon))
5545 if (Parser.getTok().is(AsmToken::Hash) ||
5546 Parser.getTok().is(AsmToken::Dollar)) {
5552 Parser.Lex();
5556 Sx1 = Parser.getTok().getLoc();
5567 if (Enc != -1 && Parser.getTok().is(AsmToken::EndOfStatement)) {
5580 if (Parser.getTok().is(AsmToken::EndOfStatement)) {
5592 if (Parser.getTok().isNot(AsmToken::Comma))
5600 Parser.Lex();
5604 Sx2 = Parser.getTok().getLoc();
5607 if (Parser.getTok().is(AsmToken::Hash) ||
5608 Parser.getTok().is(AsmToken::Dollar))
5609 Parser.Lex();
5632 MCAsmParser &Parser = getParser();
5633 SMLoc S = Parser.getTok().getLoc();
5635 if (Parser.getTok().isNot(AsmToken::Hash) &&
5636 Parser.getTok().isNot(AsmToken::Dollar))
5638 Parser.Lex(); // Eat hash token.
5641 SMLoc E = Parser.getTok().getLoc();
5652 E = Parser.getTok().getLoc();
5655 if (Parser.getTok().isNot(AsmToken::Comma))
5656 return Error(Parser.getTok().getLoc(), "too few operands");
5657 Parser.Lex(); // Eat hash token.
5658 if (Parser.getTok().isNot(AsmToken::Hash) &&
5659 Parser.getTok().isNot(AsmToken::Dollar))
5660 return Error(Parser.getTok().getLoc(), "'#' expected");
5661 Parser.Lex(); // Eat hash token.
5690 MCAsmParser &Parser = getParser();
5691 AsmToken Tok = Parser.getTok();
5696 Parser.Lex(); // Eat the '+' token.
5699 Parser.Lex(); // Eat the '-' token.
5704 SMLoc E = Parser.getTok().getEndLoc();
5709 return Error(Parser.getTok().getLoc(), "register expected");
5714 if (Parser.getTok().is(AsmToken::Comma)) {
5715 Parser.Lex(); // Eat the ','.
5720 E = Parser.getTok().getLoc();
5741 MCAsmParser &Parser = getParser();
5742 AsmToken Tok = Parser.getTok();
5746 if (Parser.getTok().is(AsmToken::Hash) ||
5747 Parser.getTok().is(AsmToken::Dollar)) {
5748 Parser.Lex(); // Eat '#' or '$'.
5751 bool isNegative = Parser.getTok().is(AsmToken::Minus);
5774 Parser.Lex(); // Eat the '+' token.
5777 Parser.Lex(); // Eat the '-' token.
5782 Tok = Parser.getTok();
5958 MCAsmParser &Parser = getParser();
5960 if (Parser.getTok().isNot(AsmToken::LBrac))
5962 S = Parser.getTok().getLoc();
5963 Parser.Lex(); // Eat left bracket token.
5965 const AsmToken &BaseRegTok = Parser.getTok();
5971 const AsmToken &Tok = Parser.getTok();
5978 Parser.Lex(); // Eat right bracket token.
5985 if (Parser.getTok().is(AsmToken::Exclaim)) {
5987 ARMOperand::CreateToken("!", Parser.getTok().getLoc(), *this));
5988 Parser.Lex(); // Eat the '!'.
5997 Parser.Lex(); // Eat the comma.
6001 if (Parser.getTok().is(AsmToken::Colon)) {
6002 Parser.Lex(); // Eat the ':'.
6003 E = Parser.getTok().getLoc();
6030 if (Parser.getTok().isNot(AsmToken::RBrac))
6031 return Error(Parser.getTok().getLoc(), "']' expected");
6032 E = Parser.getTok().getEndLoc();
6033 Parser.Lex(); // Eat right bracket token.
6043 if (Parser.getTok().is(AsmToken::Exclaim)) {
6045 ARMOperand::CreateToken("!", Parser.getTok().getLoc(), *this));
6046 Parser.Lex(); // Eat the '!'.
6055 if (Parser.getTok().is(AsmToken::Hash) ||
6056 Parser.getTok().is(AsmToken::Dollar) ||
6057 Parser.getTok().is(AsmToken::LParen) ||
6058 Parser.getTok().is(AsmToken::Integer)) {
6059 if (Parser.getTok().is(AsmToken::Hash) ||
6060 Parser.getTok().is(AsmToken::Dollar))
6061 Parser.Lex(); // Eat '#' or '$'
6062 E = Parser.getTok().getLoc();
6086 if (Parser.getTok().isNot(AsmToken::RBrac))
6087 return Error(Parser.getTok().getLoc(), "']' expected");
6088 E = Parser.getTok().getEndLoc();
6089 Parser.Lex(); // Eat right bracket token.
6093 if (Parser.getTok().is(AsmToken::Exclaim)) {
6095 ARMOperand::CreateToken("!", Parser.getTok().getLoc(), *this));
6096 Parser.Lex(); // Eat the '!'.
6104 if (Parser.getTok().is(AsmToken::Minus)) {
6106 Parser.Lex(); // Eat the '-'.
6107 } else if (Parser.getTok().is(AsmToken::Plus)) {
6109 Parser.Lex(); // Eat the '+'.
6112 E = Parser.getTok().getLoc();
6120 if (Parser.getTok().is(AsmToken::Comma)) {
6121 Parser.Lex(); // Eat the ','.
6127 if (Parser.getTok().isNot(AsmToken::RBrac))
6128 return Error(Parser.getTok().getLoc(), "']' expected");
6129 E = Parser.getTok().getEndLoc();
6130 Parser.Lex(); // Eat right bracket token.
6138 if (Parser.getTok().is(AsmToken::Exclaim)) {
6140 ARMOperand::CreateToken("!", Parser.getTok().getLoc(), *this));
6141 Parser.Lex(); // Eat the '!'.
6153 MCAsmParser &Parser = getParser();
6154 SMLoc Loc = Parser.getTok().getLoc();
6155 const AsmToken &Tok = Parser.getTok();
6174 Parser.Lex(); // Eat shift type token.
6179 Loc = Parser.getTok().getLoc();
6181 const AsmToken &HashTok = Parser.getTok();
6185 Parser.Lex(); // Eat hash token.
6217 MCAsmParser &Parser = getParser();
6227 SMLoc S = Parser.getTok().getLoc();
6229 if (Parser.getTok().isNot(AsmToken::Hash) &&
6230 Parser.getTok().isNot(AsmToken::Dollar))
6262 Parser.Lex(); // Eat '#' or '$'.
6266 if (Parser.getTok().is(AsmToken::Minus)) {
6268 Parser.Lex();
6270 const AsmToken &Tok = Parser.getTok();
6277 Parser.Lex(); // Eat the token.
6280 Parser.getTok().getLoc(), *this));
6287 Parser.Lex(); // Eat the token.
6295 Parser.getTok().getLoc(), *this));
6305 MCAsmParser &Parser = getParser();
6321 Error(Parser.getTok().getLoc(), "unexpected token in operand");
6338 Parser.getTok().getString().equals_insensitive("apsr_nzcv")) {
6339 S = Parser.getTok().getLoc();
6340 Parser.Lex();
6357 S = Parser.getTok().getLoc();
6360 E = SMLoc::getFromPointer(Parser.getTok().getLoc().getPointer() - 1);
6378 S = Parser.getTok().getLoc();
6384 bool ExpectIdentifier = Parser.getTok().is(AsmToken::Dollar) &&
6390 Parser.Lex();
6393 if (Parser.getTok().isNot(AsmToken::Colon)) {
6394 bool IsNegative = Parser.getTok().is(AsmToken::Minus);
6405 E = SMLoc::getFromPointer(Parser.getTok().getLoc().getPointer() - 1);
6411 if (Parser.getTok().is(AsmToken::Exclaim)) {
6413 Parser.getTok().getString(), Parser.getTok().getLoc(), *this));
6414 Parser.Lex(); // Eat exclaim token
6422 S = Parser.getTok().getLoc();
6437 E = SMLoc::getFromPointer(Parser.getTok().getLoc().getPointer() - 1);
6442 S = Parser.getTok().getLoc();
6445 Parser.Lex(); // Eat '='
6449 E = SMLoc::getFromPointer(Parser.getTok().getLoc().getPointer() - 1);
6476 MCAsmParser &Parser = getParser();
6481 Parser.Lex();
6484 Parser.Lex(); // Eat ':'
6487 Error(Parser.getTok().getLoc(), "expected prefix identifier in operand");
6510 StringRef IDVal = Parser.getTok().getIdentifier();
6517 Error(Parser.getTok().getLoc(), "unexpected prefix in operand");
6544 Error(Parser.getTok().getLoc(),
6550 Parser.Lex();
6553 Error(Parser.getTok().getLoc(), "unexpected token after prefix");
6556 Parser.Lex(); // Eat the last ':'
7086 MCAsmParser &Parser = getParser();
7098 if (Parser.getTok().is(AsmToken::Identifier) &&
7099 Parser.getTok().getIdentifier().lower() == ".req") {
11692 MCAsmParser &Parser = getParser();
11700 if (Parser.getTok().is(AsmToken::Identifier) ||
11701 Parser.getTok().is(AsmToken::String)) {
11703 Parser.getTok().getIdentifier());
11705 Parser.Lex();
11728 MCAsmParser &Parser = getParser();
11729 const AsmToken &Tok = Parser.getTok();
11736 Parser.Lex();
11752 MCAsmParser &Parser = getParser();
11753 const AsmToken &Tok = Parser.getTok();
11756 int64_t Val = Parser.getTok().getIntVal();
11761 Parser.Lex();
11788 MCAsmParser &Parser = getParser();
11789 Parser.Lex(); // Eat the '.req' token.
11807 MCAsmParser &Parser = getParser();
11808 if (Parser.getTok().isNot(AsmToken::Identifier))
11810 RegisterReqs.erase(Parser.getTok().getIdentifier().lower());
11811 Parser.Lex(); // Eat the identifier.
11865 MCAsmParser &Parser = getParser();
11868 TagLoc = Parser.getTok().getLoc();
11869 if (Parser.getTok().is(AsmToken::Identifier)) {
11870 StringRef Name = Parser.getTok().getIdentifier();
11878 Parser.Lex();
11882 TagLoc = Parser.getTok().getLoc();
11883 if (Parser.parseExpression(AttrExpr))
11893 if (Parser.parseComma())
11916 SMLoc ValueExprLoc = Parser.getTok().getLoc();
11917 if (Parser.parseExpression(ValueExpr))
11927 if (Parser.parseComma())
11933 if (Parser.getTok().isNot(AsmToken::String))
11934 return Error(Parser.getTok().getLoc(), "bad string constant");
11937 if (Parser.parseEscapedString(EscapedValue))
11938 return Error(Parser.getTok().getLoc(), "bad escaped string constant");
11942 StringValue = Parser.getTok().getStringContents();
11943 Parser.Lex();
11947 if (Parser.parseEOL())
12066 MCAsmParser &Parser = getParser();
12070 if (Parser.getTok().isNot(AsmToken::Identifier))
12072 StringRef Name(Parser.getTok().getIdentifier());
12073 Parser.Lex();
12127 MCAsmParser &Parser = getParser();
12135 SMLoc FPRegLoc = Parser.getTok().getLoc();
12139 Parser.parseComma())
12143 SMLoc SPRegLoc = Parser.getTok().getLoc();
12155 if (Parser.parseOptionalToken(AsmToken::Comma)) {
12156 if (Parser.getTok().isNot(AsmToken::Hash) &&
12157 Parser.getTok().isNot(AsmToken::Dollar))
12158 return Error(Parser.getTok().getLoc(), "'#' expected");
12159 Parser.Lex(); // skip hash token.
12162 SMLoc ExLoc = Parser.getTok().getLoc();
12172 if (Parser.parseEOL())
12182 MCAsmParser &Parser = getParser();
12190 if (Parser.getTok().isNot(AsmToken::Hash) &&
12191 Parser.getTok().isNot(AsmToken::Dollar))
12192 return Error(Parser.getTok().getLoc(), "'#' expected");
12193 Parser.Lex(); // skip hash token.
12196 SMLoc ExLoc = Parser.getTok().getLoc();
12339 MCAsmParser &Parser = getParser();
12343 SMLoc IndexLoc = Parser.getTok().getLoc();
12344 if (Parser.parseExpression(IndexExpression) || parseEOL()) {
12383 MCAsmParser &Parser = getParser();
12399 if (Parser.parseComma())
12408 Parser.parseExpression(OE),
12435 MCAsmParser &Parser = getParser();
12441 MCSymbolRefExpr::create(Parser.getTok().getIdentifier(),
12455 MCAsmParser &Parser = getParser();
12461 SMLoc SPRegLoc = Parser.getTok().getLoc();
12469 if (Parser.parseOptionalToken(AsmToken::Comma)) {
12470 if (Parser.parseToken(AsmToken::Hash, "expected #constant"))
12474 SMLoc OffsetLoc = Parser.getTok().getLoc();
12476 if (Parser.parseExpression(OffsetExpr))
12498 MCAsmParser &Parser = getParser();
12502 StringRef Arch = Parser.getTok().getString();
12503 SMLoc ArchLoc = Parser.getTok().getLoc();
12538 MCAsmParser &Parser = getParser();
12541 if (check(Parser.parseIdentifier(Name),
12543 Parser.parseComma())
12549 Parser, Sym, Value))
12683 MCAsmParser &Parser = getParser();
12684 SMLoc S = Parser.getTok().getLoc();
12685 const AsmToken &Tok = Parser.getTok();
12691 Parser.Lex(); // Eat the token.
13039 MCAsmParser &Parser = getParser();
13044 StringRef Name = Parser.getTok().getString();
13045 SMLoc ExtLoc = Parser.getTok().getLoc();