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