• Home
  • Raw
  • Download

Lines Matching refs:Parser

60   MCAsmParser &Parser;  member in __anon59ff32670111::UnwindContext
72 UnwindContext(MCAsmParser &P) : Parser(P), FPReg(ARM::SP) {} in UnwindContext()
93 Parser.Note(*FI, ".fnstart was specified here"); in emitFnStartLocNotes()
98 Parser.Note(*UI, ".cantunwind was specified here"); in emitCantUnwindLocNotes()
103 Parser.Note(*HI, ".handlerdata was specified here"); in emitHandlerDataLocNotes()
112 Parser.Note(*PI++, ".personality was specified here"); in emitPersonalityLocNotes()
114 Parser.Note(*PII++, ".personalityindex was specified here"); in emitPersonalityLocNotes()
352 ARMAsmParser(const MCSubtargetInfo &STI, MCAsmParser &Parser, in ARMAsmParser() argument
354 : MCTargetAsmParser(Options, STI), MII(MII), UC(Parser) { in ARMAsmParser()
355 MCAsmParserExtension::Initialize(Parser); in ARMAsmParser()
2915 MCAsmParser &Parser = getParser(); in tryParseRegister() local
2916 const AsmToken &Tok = Parser.getTok(); in tryParseRegister()
2953 Parser.Lex(); // Eat identifier token. in tryParseRegister()
2961 Parser.Lex(); // Eat identifier token. in tryParseRegister()
2972 MCAsmParser &Parser = getParser(); in tryParseShiftRegister() local
2973 SMLoc S = Parser.getTok().getLoc(); in tryParseShiftRegister()
2974 const AsmToken &Tok = Parser.getTok(); in tryParseShiftRegister()
2991 Parser.Lex(); // Eat the operator. in tryParseShiftRegister()
3012 if (Parser.getTok().is(AsmToken::Hash) || in tryParseShiftRegister()
3013 Parser.getTok().is(AsmToken::Dollar)) { in tryParseShiftRegister()
3014 Parser.Lex(); // Eat hash. in tryParseShiftRegister()
3015 SMLoc ImmLoc = Parser.getTok().getLoc(); in tryParseShiftRegister()
3041 } else if (Parser.getTok().is(AsmToken::Identifier)) { in tryParseShiftRegister()
3042 SMLoc L = Parser.getTok().getLoc(); in tryParseShiftRegister()
3043 EndLoc = Parser.getTok().getEndLoc(); in tryParseShiftRegister()
3050 Error(Parser.getTok().getLoc(), in tryParseShiftRegister()
3075 MCAsmParser &Parser = getParser(); in tryParseRegisterWithWriteBack() local
3076 const AsmToken &RegTok = Parser.getTok(); in tryParseRegisterWithWriteBack()
3084 const AsmToken &ExclaimTok = Parser.getTok(); in tryParseRegisterWithWriteBack()
3088 Parser.Lex(); // Eat exclaim token in tryParseRegisterWithWriteBack()
3095 if (Parser.getTok().is(AsmToken::LBrac)) { in tryParseRegisterWithWriteBack()
3096 SMLoc SIdx = Parser.getTok().getLoc(); in tryParseRegisterWithWriteBack()
3097 Parser.Lex(); // Eat left bracket token. in tryParseRegisterWithWriteBack()
3106 if (Parser.getTok().isNot(AsmToken::RBrac)) in tryParseRegisterWithWriteBack()
3107 return Error(Parser.getTok().getLoc(), "']' expected"); in tryParseRegisterWithWriteBack()
3109 SMLoc E = Parser.getTok().getEndLoc(); in tryParseRegisterWithWriteBack()
3110 Parser.Lex(); // Eat right bracket token. in tryParseRegisterWithWriteBack()
3172 MCAsmParser &Parser = getParser(); in parseITCondCode() local
3173 SMLoc S = Parser.getTok().getLoc(); in parseITCondCode()
3174 const AsmToken &Tok = Parser.getTok(); in parseITCondCode()
3198 Parser.Lex(); // Eat the token. in parseITCondCode()
3210 MCAsmParser &Parser = getParser(); in parseCoprocNumOperand() local
3211 SMLoc S = Parser.getTok().getLoc(); in parseCoprocNumOperand()
3212 const AsmToken &Tok = Parser.getTok(); in parseCoprocNumOperand()
3223 Parser.Lex(); // Eat identifier token. in parseCoprocNumOperand()
3233 MCAsmParser &Parser = getParser(); in parseCoprocRegOperand() local
3234 SMLoc S = Parser.getTok().getLoc(); in parseCoprocRegOperand()
3235 const AsmToken &Tok = Parser.getTok(); in parseCoprocRegOperand()
3243 Parser.Lex(); // Eat identifier token. in parseCoprocRegOperand()
3252 MCAsmParser &Parser = getParser(); in parseCoprocOptionOperand() local
3253 SMLoc S = Parser.getTok().getLoc(); in parseCoprocOptionOperand()
3256 if (Parser.getTok().isNot(AsmToken::LCurly)) in parseCoprocOptionOperand()
3258 Parser.Lex(); // Eat the '{' in parseCoprocOptionOperand()
3261 SMLoc Loc = Parser.getTok().getLoc(); in parseCoprocOptionOperand()
3274 if (Parser.getTok().isNot(AsmToken::RCurly)) in parseCoprocOptionOperand()
3276 SMLoc E = Parser.getTok().getEndLoc(); in parseCoprocOptionOperand()
3277 Parser.Lex(); // Eat the '}' in parseCoprocOptionOperand()
3330 MCAsmParser &Parser = getParser(); in parseRegisterList() local
3331 assert(Parser.getTok().is(AsmToken::LCurly) && in parseRegisterList()
3333 SMLoc S = Parser.getTok().getLoc(); in parseRegisterList()
3334 Parser.Lex(); // Eat '{' token. in parseRegisterList()
3335 SMLoc RegLoc = Parser.getTok().getLoc(); in parseRegisterList()
3372 while (Parser.getTok().is(AsmToken::Comma) || in parseRegisterList()
3373 Parser.getTok().is(AsmToken::Minus)) { in parseRegisterList()
3374 if (Parser.getTok().is(AsmToken::Minus)) { in parseRegisterList()
3375 Parser.Lex(); // Eat the minus. in parseRegisterList()
3376 SMLoc AfterMinusLoc = Parser.getTok().getLoc(); in parseRegisterList()
3402 Parser.Lex(); // Eat the comma. in parseRegisterList()
3403 RegLoc = Parser.getTok().getLoc(); in parseRegisterList()
3405 const AsmToken RegTok = Parser.getTok(); in parseRegisterList()
3442 if (Parser.getTok().isNot(AsmToken::RCurly)) in parseRegisterList()
3443 return Error(Parser.getTok().getLoc(), "'}' expected"); in parseRegisterList()
3444 SMLoc E = Parser.getTok().getEndLoc(); in parseRegisterList()
3445 Parser.Lex(); // Eat '}' token. in parseRegisterList()
3451 if (Parser.getTok().is(AsmToken::Caret)) { in parseRegisterList()
3452 Operands.push_back(ARMOperand::CreateToken("^",Parser.getTok().getLoc())); in parseRegisterList()
3453 Parser.Lex(); // Eat '^' token. in parseRegisterList()
3462 MCAsmParser &Parser = getParser(); in parseVectorLane() local
3464 if (Parser.getTok().is(AsmToken::LBrac)) { in parseVectorLane()
3465 Parser.Lex(); // Eat the '['. in parseVectorLane()
3466 if (Parser.getTok().is(AsmToken::RBrac)) { in parseVectorLane()
3469 EndLoc = Parser.getTok().getEndLoc(); in parseVectorLane()
3470 Parser.Lex(); // Eat the ']'. in parseVectorLane()
3476 if (Parser.getTok().is(AsmToken::Hash)) in parseVectorLane()
3477 Parser.Lex(); // Eat '#' or '$'. in parseVectorLane()
3480 SMLoc Loc = Parser.getTok().getLoc(); in parseVectorLane()
3490 if (Parser.getTok().isNot(AsmToken::RBrac)) { in parseVectorLane()
3491 Error(Parser.getTok().getLoc(), "']' expected"); in parseVectorLane()
3494 EndLoc = Parser.getTok().getEndLoc(); in parseVectorLane()
3495 Parser.Lex(); // Eat the ']'. in parseVectorLane()
3500 Error(Parser.getTok().getLoc(), "lane index out of range"); in parseVectorLane()
3514 MCAsmParser &Parser = getParser(); in parseVectorList() local
3517 SMLoc S = Parser.getTok().getLoc(); in parseVectorList()
3521 if (Parser.getTok().is(AsmToken::Identifier)) { in parseVectorList()
3522 SMLoc E = Parser.getTok().getEndLoc(); in parseVectorList()
3575 if (Parser.getTok().isNot(AsmToken::LCurly)) in parseVectorList()
3578 Parser.Lex(); // Eat '{' token. in parseVectorList()
3579 SMLoc RegLoc = Parser.getTok().getLoc(); in parseVectorList()
3603 while (Parser.getTok().is(AsmToken::Comma) || in parseVectorList()
3604 Parser.getTok().is(AsmToken::Minus)) { in parseVectorList()
3605 if (Parser.getTok().is(AsmToken::Minus)) { in parseVectorList()
3609 Error(Parser.getTok().getLoc(), in parseVectorList()
3613 Parser.Lex(); // Eat the minus. in parseVectorList()
3614 SMLoc AfterMinusLoc = Parser.getTok().getLoc(); in parseVectorList()
3653 Parser.Lex(); // Eat the comma. in parseVectorList()
3654 RegLoc = Parser.getTok().getLoc(); in parseVectorList()
3685 SMLoc LaneLoc = Parser.getTok().getLoc(); in parseVectorList()
3710 SMLoc EndLoc = Parser.getTok().getLoc(); in parseVectorList()
3719 if (Parser.getTok().isNot(AsmToken::RCurly)) { in parseVectorList()
3720 Error(Parser.getTok().getLoc(), "'}' expected"); in parseVectorList()
3723 E = Parser.getTok().getEndLoc(); in parseVectorList()
3724 Parser.Lex(); // Eat '}' token. in parseVectorList()
3766 MCAsmParser &Parser = getParser(); in parseMemBarrierOptOperand() local
3767 SMLoc S = Parser.getTok().getLoc(); in parseMemBarrierOptOperand()
3768 const AsmToken &Tok = Parser.getTok(); in parseMemBarrierOptOperand()
3801 Parser.Lex(); // Eat identifier token. in parseMemBarrierOptOperand()
3805 if (Parser.getTok().isNot(AsmToken::Integer)) in parseMemBarrierOptOperand()
3806 Parser.Lex(); // Eat '#' or '$'. in parseMemBarrierOptOperand()
3807 SMLoc Loc = Parser.getTok().getLoc(); in parseMemBarrierOptOperand()
3838 MCAsmParser &Parser = getParser(); in parseInstSyncBarrierOptOperand() local
3839 SMLoc S = Parser.getTok().getLoc(); in parseInstSyncBarrierOptOperand()
3840 const AsmToken &Tok = Parser.getTok(); in parseInstSyncBarrierOptOperand()
3851 Parser.Lex(); // Eat identifier token. in parseInstSyncBarrierOptOperand()
3855 if (Parser.getTok().isNot(AsmToken::Integer)) in parseInstSyncBarrierOptOperand()
3856 Parser.Lex(); // Eat '#' or '$'. in parseInstSyncBarrierOptOperand()
3857 SMLoc Loc = Parser.getTok().getLoc(); in parseInstSyncBarrierOptOperand()
3890 MCAsmParser &Parser = getParser(); in parseProcIFlagsOperand() local
3891 SMLoc S = Parser.getTok().getLoc(); in parseProcIFlagsOperand()
3892 const AsmToken &Tok = Parser.getTok(); in parseProcIFlagsOperand()
3917 Parser.Lex(); // Eat identifier token. in parseProcIFlagsOperand()
3925 MCAsmParser &Parser = getParser(); in parseMSRMaskOperand() local
3926 SMLoc S = Parser.getTok().getLoc(); in parseMSRMaskOperand()
3927 const AsmToken &Tok = Parser.getTok(); in parseMSRMaskOperand()
3986 Parser.Lex(); // Eat identifier token. in parseMSRMaskOperand()
4049 Parser.Lex(); // Eat identifier token. in parseMSRMaskOperand()
4058 MCAsmParser &Parser = getParser(); in parseBankedRegOperand() local
4059 SMLoc S = Parser.getTok().getLoc(); in parseBankedRegOperand()
4060 const AsmToken &Tok = Parser.getTok(); in parseBankedRegOperand()
4106 Parser.Lex(); // Eat identifier token. in parseBankedRegOperand()
4114 MCAsmParser &Parser = getParser(); in parsePKHImm() local
4115 const AsmToken &Tok = Parser.getTok(); in parsePKHImm()
4117 Error(Parser.getTok().getLoc(), Op + " operand expected."); in parsePKHImm()
4124 Error(Parser.getTok().getLoc(), Op + " operand expected."); in parsePKHImm()
4127 Parser.Lex(); // Eat shift type token. in parsePKHImm()
4130 if (Parser.getTok().isNot(AsmToken::Hash) && in parsePKHImm()
4131 Parser.getTok().isNot(AsmToken::Dollar)) { in parsePKHImm()
4132 Error(Parser.getTok().getLoc(), "'#' expected"); in parsePKHImm()
4135 Parser.Lex(); // Eat hash token. in parsePKHImm()
4138 SMLoc Loc = Parser.getTok().getLoc(); in parsePKHImm()
4162 MCAsmParser &Parser = getParser(); in parseSetEndImm() local
4163 const AsmToken &Tok = Parser.getTok(); in parseSetEndImm()
4173 Parser.Lex(); // Eat the token. in parseSetEndImm()
4192 MCAsmParser &Parser = getParser(); in parseShifterImm() local
4193 const AsmToken &Tok = Parser.getTok(); in parseShifterImm()
4209 Parser.Lex(); // Eat the operator. in parseShifterImm()
4212 if (Parser.getTok().isNot(AsmToken::Hash) && in parseShifterImm()
4213 Parser.getTok().isNot(AsmToken::Dollar)) { in parseShifterImm()
4214 Error(Parser.getTok().getLoc(), "'#' expected"); in parseShifterImm()
4217 Parser.Lex(); // Eat hash token. in parseShifterImm()
4218 SMLoc ExLoc = Parser.getTok().getLoc(); in parseShifterImm()
4263 MCAsmParser &Parser = getParser(); in parseRotImm() local
4264 const AsmToken &Tok = Parser.getTok(); in parseRotImm()
4271 Parser.Lex(); // Eat the operator. in parseRotImm()
4274 if (Parser.getTok().isNot(AsmToken::Hash) && in parseRotImm()
4275 Parser.getTok().isNot(AsmToken::Dollar)) { in parseRotImm()
4276 Error(Parser.getTok().getLoc(), "'#' expected"); in parseRotImm()
4279 Parser.Lex(); // Eat hash token. in parseRotImm()
4280 SMLoc ExLoc = Parser.getTok().getLoc(); in parseRotImm()
4310 MCAsmParser &Parser = getParser(); in parseModImm() local
4314 SMLoc S = Parser.getTok().getLoc(); in parseModImm()
4325 if (Parser.getTok().is(AsmToken::Identifier) || in parseModImm()
4326 Parser.getTok().is(AsmToken::Colon)) in parseModImm()
4330 if (Parser.getTok().is(AsmToken::Hash) || in parseModImm()
4331 Parser.getTok().is(AsmToken::Dollar)) { in parseModImm()
4337 Parser.Lex(); in parseModImm()
4341 Sx1 = Parser.getTok().getLoc(); in parseModImm()
4354 if (Enc != -1 && Parser.getTok().is(AsmToken::EndOfStatement)) { in parseModImm()
4368 if (Parser.getTok().is(AsmToken::EndOfStatement)) { in parseModImm()
4380 if (Parser.getTok().isNot(AsmToken::Comma)) { in parseModImm()
4391 Parser.Lex(); in parseModImm()
4395 Sx2 = Parser.getTok().getLoc(); in parseModImm()
4398 if (Parser.getTok().is(AsmToken::Hash) || in parseModImm()
4399 Parser.getTok().is(AsmToken::Dollar)) in parseModImm()
4400 Parser.Lex(); in parseModImm()
4427 MCAsmParser &Parser = getParser(); in parseBitfield() local
4428 SMLoc S = Parser.getTok().getLoc(); in parseBitfield()
4430 if (Parser.getTok().isNot(AsmToken::Hash) && in parseBitfield()
4431 Parser.getTok().isNot(AsmToken::Dollar)) { in parseBitfield()
4432 Error(Parser.getTok().getLoc(), "'#' expected"); in parseBitfield()
4435 Parser.Lex(); // Eat hash token. in parseBitfield()
4438 SMLoc E = Parser.getTok().getLoc(); in parseBitfield()
4455 E = Parser.getTok().getLoc(); in parseBitfield()
4458 if (Parser.getTok().isNot(AsmToken::Comma)) { in parseBitfield()
4459 Error(Parser.getTok().getLoc(), "too few operands"); in parseBitfield()
4462 Parser.Lex(); // Eat hash token. in parseBitfield()
4463 if (Parser.getTok().isNot(AsmToken::Hash) && in parseBitfield()
4464 Parser.getTok().isNot(AsmToken::Dollar)) { in parseBitfield()
4465 Error(Parser.getTok().getLoc(), "'#' expected"); in parseBitfield()
4468 Parser.Lex(); // Eat hash token. in parseBitfield()
4504 MCAsmParser &Parser = getParser(); in parsePostIdxReg() local
4505 AsmToken Tok = Parser.getTok(); in parsePostIdxReg()
4510 Parser.Lex(); // Eat the '+' token. in parsePostIdxReg()
4513 Parser.Lex(); // Eat the '-' token. in parsePostIdxReg()
4518 SMLoc E = Parser.getTok().getEndLoc(); in parsePostIdxReg()
4523 Error(Parser.getTok().getLoc(), "register expected"); in parsePostIdxReg()
4529 if (Parser.getTok().is(AsmToken::Comma)) { in parsePostIdxReg()
4530 Parser.Lex(); // Eat the ','. in parsePostIdxReg()
4535 E = Parser.getTok().getLoc(); in parsePostIdxReg()
4557 MCAsmParser &Parser = getParser(); in parseAM3Offset() local
4558 AsmToken Tok = Parser.getTok(); in parseAM3Offset()
4562 if (Parser.getTok().is(AsmToken::Hash) || in parseAM3Offset()
4563 Parser.getTok().is(AsmToken::Dollar)) { in parseAM3Offset()
4564 Parser.Lex(); // Eat '#' or '$'. in parseAM3Offset()
4567 bool isNegative = Parser.getTok().is(AsmToken::Minus); in parseAM3Offset()
4592 Parser.Lex(); // Eat the '+' token. in parseAM3Offset()
4595 Parser.Lex(); // Eat the '-' token. in parseAM3Offset()
4600 Tok = Parser.getTok(); in parseAM3Offset()
4695 MCAsmParser &Parser = getParser(); in parseMemory() local
4697 assert(Parser.getTok().is(AsmToken::LBrac) && in parseMemory()
4699 S = Parser.getTok().getLoc(); in parseMemory()
4700 Parser.Lex(); // Eat left bracket token. in parseMemory()
4702 const AsmToken &BaseRegTok = Parser.getTok(); in parseMemory()
4708 const AsmToken &Tok = Parser.getTok(); in parseMemory()
4715 Parser.Lex(); // Eat right bracket token. in parseMemory()
4723 if (Parser.getTok().is(AsmToken::Exclaim)) { in parseMemory()
4724 Operands.push_back(ARMOperand::CreateToken("!",Parser.getTok().getLoc())); in parseMemory()
4725 Parser.Lex(); // Eat the '!'. in parseMemory()
4734 Parser.Lex(); // Eat the comma. in parseMemory()
4738 if (Parser.getTok().is(AsmToken::Colon)) { in parseMemory()
4739 Parser.Lex(); // Eat the ':'. in parseMemory()
4740 E = Parser.getTok().getLoc(); in parseMemory()
4767 if (Parser.getTok().isNot(AsmToken::RBrac)) in parseMemory()
4768 return Error(Parser.getTok().getLoc(), "']' expected"); in parseMemory()
4769 E = Parser.getTok().getEndLoc(); in parseMemory()
4770 Parser.Lex(); // Eat right bracket token. in parseMemory()
4780 if (Parser.getTok().is(AsmToken::Exclaim)) { in parseMemory()
4781 Operands.push_back(ARMOperand::CreateToken("!",Parser.getTok().getLoc())); in parseMemory()
4782 Parser.Lex(); // Eat the '!'. in parseMemory()
4791 if (Parser.getTok().is(AsmToken::Hash) || in parseMemory()
4792 Parser.getTok().is(AsmToken::Dollar) || in parseMemory()
4793 Parser.getTok().is(AsmToken::Integer)) { in parseMemory()
4794 if (Parser.getTok().isNot(AsmToken::Integer)) in parseMemory()
4795 Parser.Lex(); // Eat '#' or '$'. in parseMemory()
4796 E = Parser.getTok().getLoc(); in parseMemory()
4816 if (Parser.getTok().isNot(AsmToken::RBrac)) in parseMemory()
4817 return Error(Parser.getTok().getLoc(), "']' expected"); in parseMemory()
4818 E = Parser.getTok().getEndLoc(); in parseMemory()
4819 Parser.Lex(); // Eat right bracket token. in parseMemory()
4829 if (Parser.getTok().is(AsmToken::Exclaim)) { in parseMemory()
4830 Operands.push_back(ARMOperand::CreateToken("!",Parser.getTok().getLoc())); in parseMemory()
4831 Parser.Lex(); // Eat the '!'. in parseMemory()
4839 if (Parser.getTok().is(AsmToken::Minus)) { in parseMemory()
4841 Parser.Lex(); // Eat the '-'. in parseMemory()
4842 } else if (Parser.getTok().is(AsmToken::Plus)) { in parseMemory()
4844 Parser.Lex(); // Eat the '+'. in parseMemory()
4847 E = Parser.getTok().getLoc(); in parseMemory()
4855 if (Parser.getTok().is(AsmToken::Comma)) { in parseMemory()
4856 Parser.Lex(); // Eat the ','. in parseMemory()
4862 if (Parser.getTok().isNot(AsmToken::RBrac)) in parseMemory()
4863 return Error(Parser.getTok().getLoc(), "']' expected"); in parseMemory()
4864 E = Parser.getTok().getEndLoc(); in parseMemory()
4865 Parser.Lex(); // Eat right bracket token. in parseMemory()
4873 if (Parser.getTok().is(AsmToken::Exclaim)) { in parseMemory()
4874 Operands.push_back(ARMOperand::CreateToken("!",Parser.getTok().getLoc())); in parseMemory()
4875 Parser.Lex(); // Eat the '!'. in parseMemory()
4887 MCAsmParser &Parser = getParser(); in parseMemRegOffsetShift() local
4888 SMLoc Loc = Parser.getTok().getLoc(); in parseMemRegOffsetShift()
4889 const AsmToken &Tok = Parser.getTok(); in parseMemRegOffsetShift()
4906 Parser.Lex(); // Eat shift type token. in parseMemRegOffsetShift()
4911 Loc = Parser.getTok().getLoc(); in parseMemRegOffsetShift()
4913 const AsmToken &HashTok = Parser.getTok(); in parseMemRegOffsetShift()
4917 Parser.Lex(); // Eat hash token. in parseMemRegOffsetShift()
4948 MCAsmParser &Parser = getParser(); in parseFPImm() local
4958 SMLoc S = Parser.getTok().getLoc(); in parseFPImm()
4960 if (Parser.getTok().isNot(AsmToken::Hash) && in parseFPImm()
4961 Parser.getTok().isNot(AsmToken::Dollar)) in parseFPImm()
4983 Parser.Lex(); // Eat '#' or '$'. in parseFPImm()
4987 if (Parser.getTok().is(AsmToken::Minus)) { in parseFPImm()
4989 Parser.Lex(); in parseFPImm()
4991 const AsmToken &Tok = Parser.getTok(); in parseFPImm()
4998 Parser.Lex(); // Eat the token. in parseFPImm()
5001 S, Parser.getTok().getLoc())); in parseFPImm()
5008 Parser.Lex(); // Eat the token. in parseFPImm()
5018 Parser.getTok().getLoc())); in parseFPImm()
5029 MCAsmParser &Parser = getParser(); in parseOperand() local
5045 Error(Parser.getTok().getLoc(), "unexpected token in operand"); in parseOperand()
5062 Parser.getTok().getString().equals_lower("apsr_nzcv")) { in parseOperand()
5063 S = Parser.getTok().getLoc(); in parseOperand()
5064 Parser.Lex(); in parseOperand()
5080 S = Parser.getTok().getLoc(); in parseOperand()
5083 E = SMLoc::getFromPointer(Parser.getTok().getLoc().getPointer() - 1); in parseOperand()
5094 S = Parser.getTok().getLoc(); in parseOperand()
5095 Parser.Lex(); in parseOperand()
5097 if (Parser.getTok().isNot(AsmToken::Colon)) { in parseOperand()
5098 bool isNegative = Parser.getTok().is(AsmToken::Minus); in parseOperand()
5108 E = SMLoc::getFromPointer(Parser.getTok().getLoc().getPointer() - 1); in parseOperand()
5114 if (Parser.getTok().is(AsmToken::Exclaim)) { in parseOperand()
5115 Operands.push_back(ARMOperand::CreateToken(Parser.getTok().getString(), in parseOperand()
5116 Parser.getTok().getLoc())); in parseOperand()
5117 Parser.Lex(); // Eat exclaim token in parseOperand()
5125 S = Parser.getTok().getLoc(); in parseOperand()
5139 E = SMLoc::getFromPointer(Parser.getTok().getLoc().getPointer() - 1); in parseOperand()
5144 S = Parser.getTok().getLoc(); in parseOperand()
5148 Parser.Lex(); // Eat '=' in parseOperand()
5152 E = SMLoc::getFromPointer(Parser.getTok().getLoc().getPointer() - 1); in parseOperand()
5165 MCAsmParser &Parser = getParser(); in parsePrefix() local
5170 Parser.Lex(); in parsePrefix()
5174 Parser.Lex(); // Eat ':' in parsePrefix()
5177 Error(Parser.getTok().getLoc(), "expected prefix identifier in operand"); in parsePrefix()
5195 StringRef IDVal = Parser.getTok().getIdentifier(); in parsePrefix()
5203 Error(Parser.getTok().getLoc(), "unexpected prefix in operand"); in parsePrefix()
5221 Error(Parser.getTok().getLoc(), in parsePrefix()
5227 Parser.Lex(); in parsePrefix()
5230 Error(Parser.getTok().getLoc(), "unexpected token after prefix"); in parsePrefix()
5233 Parser.Lex(); // Eat the last ':' in parsePrefix()
5665 MCAsmParser &Parser = getParser(); in ParseInstruction() local
5684 if (Parser.getTok().is(AsmToken::Identifier) && in ParseInstruction()
5685 Parser.getTok().getIdentifier() == ".req") { in ParseInstruction()
5706 Parser.eatToEndOfStatement(); in ParseInstruction()
5720 Parser.eatToEndOfStatement(); in ParseInstruction()
5727 Parser.eatToEndOfStatement(); in ParseInstruction()
5753 Parser.eatToEndOfStatement(); in ParseInstruction()
5760 Parser.eatToEndOfStatement(); in ParseInstruction()
5804 Parser.eatToEndOfStatement(); in ParseInstruction()
5822 Parser.eatToEndOfStatement(); in ParseInstruction()
5827 Parser.Lex(); // Eat the comma. in ParseInstruction()
5831 Parser.eatToEndOfStatement(); in ParseInstruction()
5839 Parser.eatToEndOfStatement(); in ParseInstruction()
5843 Parser.Lex(); // Consume the EndOfStatement in ParseInstruction()
8800 MCAsmParser &Parser = getParser(); in parseLiteralValues() local
8805 Parser.eatToEndOfStatement(); in parseLiteralValues()
8819 Parser.Lex(); in parseLiteralValues()
8823 Parser.Lex(); in parseLiteralValues()
8830 MCAsmParser &Parser = getParser(); in parseDirectiveThumb() local
8835 Parser.Lex(); in parseDirectiveThumb()
8852 MCAsmParser &Parser = getParser(); in parseDirectiveARM() local
8857 Parser.Lex(); in parseDirectiveARM()
8881 MCAsmParser &Parser = getParser(); in parseDirectiveThumbFunc() local
8888 const AsmToken &Tok = Parser.getTok(); in parseDirectiveThumbFunc()
8898 Parser.Lex(); // Consume the identifier token. in parseDirectiveThumbFunc()
8904 Error(Parser.getTok().getLoc(), "unexpected token in directive"); in parseDirectiveThumbFunc()
8905 Parser.eatToEndOfStatement(); in parseDirectiveThumbFunc()
8916 MCAsmParser &Parser = getParser(); in parseDirectiveSyntax() local
8917 const AsmToken &Tok = Parser.getTok(); in parseDirectiveSyntax()
8925 Parser.Lex(); in parseDirectiveSyntax()
8935 Error(Parser.getTok().getLoc(), "unexpected token in directive"); in parseDirectiveSyntax()
8938 Parser.Lex(); in parseDirectiveSyntax()
8948 MCAsmParser &Parser = getParser(); in parseDirectiveCode() local
8949 const AsmToken &Tok = Parser.getTok(); in parseDirectiveCode()
8954 int64_t Val = Parser.getTok().getIntVal(); in parseDirectiveCode()
8959 Parser.Lex(); in parseDirectiveCode()
8962 Error(Parser.getTok().getLoc(), "unexpected token in directive"); in parseDirectiveCode()
8965 Parser.Lex(); in parseDirectiveCode()
8993 MCAsmParser &Parser = getParser(); in parseDirectiveReq() local
8994 Parser.Lex(); // Eat the '.req' token. in parseDirectiveReq()
8998 Parser.eatToEndOfStatement(); in parseDirectiveReq()
9004 if (Parser.getTok().isNot(AsmToken::EndOfStatement)) { in parseDirectiveReq()
9005 Parser.eatToEndOfStatement(); in parseDirectiveReq()
9006 Error(Parser.getTok().getLoc(), "unexpected input in .req directive."); in parseDirectiveReq()
9010 Parser.Lex(); // Consume the EndOfStatement in parseDirectiveReq()
9023 MCAsmParser &Parser = getParser(); in parseDirectiveUnreq() local
9024 if (Parser.getTok().isNot(AsmToken::Identifier)) { in parseDirectiveUnreq()
9025 Parser.eatToEndOfStatement(); in parseDirectiveUnreq()
9029 RegisterReqs.erase(Parser.getTok().getIdentifier().lower()); in parseDirectiveUnreq()
9030 Parser.Lex(); // Eat the identifier. in parseDirectiveUnreq()
9059 MCAsmParser &Parser = getParser(); in parseDirectiveEabiAttr() local
9062 TagLoc = Parser.getTok().getLoc(); in parseDirectiveEabiAttr()
9063 if (Parser.getTok().is(AsmToken::Identifier)) { in parseDirectiveEabiAttr()
9064 StringRef Name = Parser.getTok().getIdentifier(); in parseDirectiveEabiAttr()
9068 Parser.eatToEndOfStatement(); in parseDirectiveEabiAttr()
9071 Parser.Lex(); in parseDirectiveEabiAttr()
9075 TagLoc = Parser.getTok().getLoc(); in parseDirectiveEabiAttr()
9076 if (Parser.parseExpression(AttrExpr)) { in parseDirectiveEabiAttr()
9077 Parser.eatToEndOfStatement(); in parseDirectiveEabiAttr()
9084 Parser.eatToEndOfStatement(); in parseDirectiveEabiAttr()
9091 if (Parser.getTok().isNot(AsmToken::Comma)) { in parseDirectiveEabiAttr()
9092 Error(Parser.getTok().getLoc(), "comma expected"); in parseDirectiveEabiAttr()
9093 Parser.eatToEndOfStatement(); in parseDirectiveEabiAttr()
9096 Parser.Lex(); // skip comma in parseDirectiveEabiAttr()
9118 SMLoc ValueExprLoc = Parser.getTok().getLoc(); in parseDirectiveEabiAttr()
9119 if (Parser.parseExpression(ValueExpr)) { in parseDirectiveEabiAttr()
9120 Parser.eatToEndOfStatement(); in parseDirectiveEabiAttr()
9127 Parser.eatToEndOfStatement(); in parseDirectiveEabiAttr()
9135 if (Parser.getTok().isNot(AsmToken::Comma)) in parseDirectiveEabiAttr()
9137 if (Parser.getTok().isNot(AsmToken::Comma)) { in parseDirectiveEabiAttr()
9138 Error(Parser.getTok().getLoc(), "comma expected"); in parseDirectiveEabiAttr()
9139 Parser.eatToEndOfStatement(); in parseDirectiveEabiAttr()
9142 Parser.Lex(); in parseDirectiveEabiAttr()
9147 if (Parser.getTok().isNot(AsmToken::String)) { in parseDirectiveEabiAttr()
9148 Error(Parser.getTok().getLoc(), "bad string constant"); in parseDirectiveEabiAttr()
9149 Parser.eatToEndOfStatement(); in parseDirectiveEabiAttr()
9153 StringValue = Parser.getTok().getStringContents(); in parseDirectiveEabiAttr()
9154 Parser.Lex(); in parseDirectiveEabiAttr()
9270 MCAsmParser &Parser = getParser(); in parseDirectivePersonality() local
9291 Parser.eatToEndOfStatement(); in parseDirectivePersonality()
9298 if (Parser.getTok().isNot(AsmToken::Identifier)) { in parseDirectivePersonality()
9299 Parser.eatToEndOfStatement(); in parseDirectivePersonality()
9303 StringRef Name(Parser.getTok().getIdentifier()); in parseDirectivePersonality()
9304 Parser.Lex(); in parseDirectivePersonality()
9334 MCAsmParser &Parser = getParser(); in parseDirectiveSetFP() local
9346 SMLoc FPRegLoc = Parser.getTok().getLoc(); in parseDirectiveSetFP()
9354 if (Parser.getTok().isNot(AsmToken::Comma)) { in parseDirectiveSetFP()
9355 Error(Parser.getTok().getLoc(), "comma expected"); in parseDirectiveSetFP()
9358 Parser.Lex(); // skip comma in parseDirectiveSetFP()
9361 SMLoc SPRegLoc = Parser.getTok().getLoc(); in parseDirectiveSetFP()
9378 if (Parser.getTok().is(AsmToken::Comma)) { in parseDirectiveSetFP()
9379 Parser.Lex(); // skip comma in parseDirectiveSetFP()
9381 if (Parser.getTok().isNot(AsmToken::Hash) && in parseDirectiveSetFP()
9382 Parser.getTok().isNot(AsmToken::Dollar)) { in parseDirectiveSetFP()
9383 Error(Parser.getTok().getLoc(), "'#' expected"); in parseDirectiveSetFP()
9386 Parser.Lex(); // skip hash token. in parseDirectiveSetFP()
9389 SMLoc ExLoc = Parser.getTok().getLoc(); in parseDirectiveSetFP()
9412 MCAsmParser &Parser = getParser(); in parseDirectivePad() local
9424 if (Parser.getTok().isNot(AsmToken::Hash) && in parseDirectivePad()
9425 Parser.getTok().isNot(AsmToken::Dollar)) { in parseDirectivePad()
9426 Error(Parser.getTok().getLoc(), "'#' expected"); in parseDirectivePad()
9429 Parser.Lex(); // skip hash token. in parseDirectivePad()
9432 SMLoc ExLoc = Parser.getTok().getLoc(); in parseDirectivePad()
9487 MCAsmParser &Parser = getParser(); in parseDirectiveInst() local
9499 Parser.eatToEndOfStatement(); in parseDirectiveInst()
9506 Parser.eatToEndOfStatement(); in parseDirectiveInst()
9514 Parser.eatToEndOfStatement(); in parseDirectiveInst()
9561 Parser.Lex(); in parseDirectiveInst()
9564 Parser.Lex(); in parseDirectiveInst()
9600 MCAsmParser &Parser = getParser(); in parseDirectivePersonalityIndex() local
9606 Parser.eatToEndOfStatement(); in parseDirectivePersonalityIndex()
9611 Parser.eatToEndOfStatement(); in parseDirectivePersonalityIndex()
9617 Parser.eatToEndOfStatement(); in parseDirectivePersonalityIndex()
9623 Parser.eatToEndOfStatement(); in parseDirectivePersonalityIndex()
9630 SMLoc IndexLoc = Parser.getTok().getLoc(); in parseDirectivePersonalityIndex()
9631 if (Parser.parseExpression(IndexExpression)) { in parseDirectivePersonalityIndex()
9632 Parser.eatToEndOfStatement(); in parseDirectivePersonalityIndex()
9638 Parser.eatToEndOfStatement(); in parseDirectivePersonalityIndex()
9644 Parser.eatToEndOfStatement(); in parseDirectivePersonalityIndex()
9656 MCAsmParser &Parser = getParser(); in parseDirectiveUnwindRaw() local
9658 Parser.eatToEndOfStatement(); in parseDirectiveUnwindRaw()
9670 Parser.eatToEndOfStatement(); in parseDirectiveUnwindRaw()
9677 Parser.eatToEndOfStatement(); in parseDirectiveUnwindRaw()
9685 Parser.eatToEndOfStatement(); in parseDirectiveUnwindRaw()
9688 Parser.Lex(); in parseDirectiveUnwindRaw()
9695 if (getLexer().is(AsmToken::EndOfStatement) || Parser.parseExpression(OE)) { in parseDirectiveUnwindRaw()
9697 Parser.eatToEndOfStatement(); in parseDirectiveUnwindRaw()
9704 Parser.eatToEndOfStatement(); in parseDirectiveUnwindRaw()
9711 Parser.eatToEndOfStatement(); in parseDirectiveUnwindRaw()
9722 Parser.eatToEndOfStatement(); in parseDirectiveUnwindRaw()
9726 Parser.Lex(); in parseDirectiveUnwindRaw()
9731 Parser.Lex(); in parseDirectiveUnwindRaw()
9738 MCAsmParser &Parser = getParser(); in parseDirectiveTLSDescSeq() local
9742 Parser.eatToEndOfStatement(); in parseDirectiveTLSDescSeq()
9747 MCSymbolRefExpr::create(Parser.getTok().getIdentifier(), in parseDirectiveTLSDescSeq()
9752 Error(Parser.getTok().getLoc(), "unexpected token"); in parseDirectiveTLSDescSeq()
9753 Parser.eatToEndOfStatement(); in parseDirectiveTLSDescSeq()
9764 MCAsmParser &Parser = getParser(); in parseDirectiveMovSP() local
9766 Parser.eatToEndOfStatement(); in parseDirectiveMovSP()
9771 Parser.eatToEndOfStatement(); in parseDirectiveMovSP()
9776 SMLoc SPRegLoc = Parser.getTok().getLoc(); in parseDirectiveMovSP()
9779 Parser.eatToEndOfStatement(); in parseDirectiveMovSP()
9785 Parser.eatToEndOfStatement(); in parseDirectiveMovSP()
9791 if (Parser.getTok().is(AsmToken::Comma)) { in parseDirectiveMovSP()
9792 Parser.Lex(); in parseDirectiveMovSP()
9794 if (Parser.getTok().isNot(AsmToken::Hash)) { in parseDirectiveMovSP()
9795 Error(Parser.getTok().getLoc(), "expected #constant"); in parseDirectiveMovSP()
9796 Parser.eatToEndOfStatement(); in parseDirectiveMovSP()
9799 Parser.Lex(); in parseDirectiveMovSP()
9802 SMLoc OffsetLoc = Parser.getTok().getLoc(); in parseDirectiveMovSP()
9803 if (Parser.parseExpression(OffsetExpr)) { in parseDirectiveMovSP()
9804 Parser.eatToEndOfStatement(); in parseDirectiveMovSP()
9811 Parser.eatToEndOfStatement(); in parseDirectiveMovSP()
9828 MCAsmParser &Parser = getParser(); in parseDirectiveObjectArch() local
9831 Parser.eatToEndOfStatement(); in parseDirectiveObjectArch()
9835 StringRef Arch = Parser.getTok().getString(); in parseDirectiveObjectArch()
9836 SMLoc ArchLoc = Parser.getTok().getLoc(); in parseDirectiveObjectArch()
9843 Parser.eatToEndOfStatement(); in parseDirectiveObjectArch()
9851 Parser.eatToEndOfStatement(); in parseDirectiveObjectArch()
9877 MCAsmParser &Parser = getParser(); in parseDirectiveThumbSet() local
9880 if (Parser.parseIdentifier(Name)) { in parseDirectiveThumbSet()
9882 Parser.eatToEndOfStatement(); in parseDirectiveThumbSet()
9888 Parser.eatToEndOfStatement(); in parseDirectiveThumbSet()
9896 Parser, Sym, Value)) in parseDirectiveThumbSet()
9947 MCAsmParser &Parser = getParser(); in parseDirectiveArchExtension() local
9951 Parser.eatToEndOfStatement(); in parseDirectiveArchExtension()
9955 StringRef Name = Parser.getTok().getString(); in parseDirectiveArchExtension()
9956 SMLoc ExtLoc = Parser.getTok().getLoc(); in parseDirectiveArchExtension()
9993 Parser.eatToEndOfStatement(); in parseDirectiveArchExtension()