Lines Matching refs:Token
138 MIToken Token; member in __anon7ed225c00111::MIParser
371 CurrentSource.data() + SkipChar, Token, in lex()
375 bool MIParser::error(const Twine &Msg) { return error(Token.location(), Msg); } in error()
412 if (Token.isNot(TokenKind)) in expectAndConsume()
419 if (Token.isNot(TokenKind)) in consumeIfPresent()
427 assert(Token.is(MIToken::MachineBasicBlockLabel)); in parseBasicBlockDefinition()
431 auto Loc = Token.location(); in parseBasicBlockDefinition()
432 auto Name = Token.stringValue(); in parseBasicBlockDefinition()
441 switch (Token.kind()) { in parseBasicBlockDefinition()
496 while (Token.is(MIToken::Newline)) in parseBasicBlockDefinitions()
498 if (Token.isErrorOrEOF()) in parseBasicBlockDefinitions()
499 return Token.isError(); in parseBasicBlockDefinitions()
500 if (Token.isNot(MIToken::MachineBasicBlockLabel)) in parseBasicBlockDefinitions()
509 if ((Token.is(MIToken::MachineBasicBlockLabel) && IsAfterNewline) || in parseBasicBlockDefinitions()
510 Token.isErrorOrEOF()) in parseBasicBlockDefinitions()
512 else if (Token.is(MIToken::MachineBasicBlockLabel)) in parseBasicBlockDefinitions()
520 if (Token.is(MIToken::lbrace)) in parseBasicBlockDefinitions()
522 if (Token.is(MIToken::rbrace)) { in parseBasicBlockDefinitions()
530 if (!Token.isError() && BraceDepth) in parseBasicBlockDefinitions()
532 } while (!Token.isErrorOrEOF()); in parseBasicBlockDefinitions()
533 return Token.isError(); in parseBasicBlockDefinitions()
537 assert(Token.is(MIToken::kw_liveins)); in parseBasicBlockLiveins()
541 if (Token.isNewlineOrEOF()) // Allow an empty list of liveins. in parseBasicBlockLiveins()
544 if (Token.isNot(MIToken::NamedRegister)) in parseBasicBlockLiveins()
553 if (Token.isNot(MIToken::IntegerLiteral) && in parseBasicBlockLiveins()
554 Token.isNot(MIToken::HexLiteral)) in parseBasicBlockLiveins()
570 assert(Token.is(MIToken::kw_successors)); in parseBasicBlockSuccessors()
574 if (Token.isNewlineOrEOF()) // Allow an empty list of successors. in parseBasicBlockSuccessors()
577 if (Token.isNot(MIToken::MachineBasicBlock)) in parseBasicBlockSuccessors()
585 if (Token.isNot(MIToken::IntegerLiteral) && in parseBasicBlockSuccessors()
586 Token.isNot(MIToken::HexLiteral)) in parseBasicBlockSuccessors()
603 assert(Token.is(MIToken::MachineBasicBlockLabel)); in parseBasicBlock()
606 while (Token.isNot(MIToken::rparen) && !Token.isErrorOrEOF()) in parseBasicBlock()
623 if (Token.is(MIToken::kw_successors)) { in parseBasicBlock()
627 } else if (Token.is(MIToken::kw_liveins)) { in parseBasicBlock()
634 if (!Token.isNewlineOrEOF()) in parseBasicBlock()
642 while (!Token.is(MIToken::MachineBasicBlockLabel) && in parseBasicBlock()
643 !Token.is(MIToken::Eof)) { in parseBasicBlock()
662 if (Token.is(MIToken::lbrace)) { in parseBasicBlock()
669 if (!Token.is(MIToken::Newline)) in parseBasicBlock()
673 assert(Token.isNewlineOrEOF() && "MI is not fully parsed"); in parseBasicBlock()
698 while (Token.is(MIToken::Newline)) in parseBasicBlocks()
700 if (Token.isErrorOrEOF()) in parseBasicBlocks()
701 return Token.isError(); in parseBasicBlocks()
704 assert(Token.is(MIToken::MachineBasicBlockLabel)); in parseBasicBlocks()
720 assert(Token.is(MIToken::MachineBasicBlockLabel) || Token.is(MIToken::Eof)); in parseBasicBlocks()
721 } while (Token.isNot(MIToken::Eof)); in parseBasicBlocks()
729 while (Token.isRegister() || Token.isRegisterFlag()) { in parse()
730 auto Loc = Token.location(); in parse()
735 ParsedMachineOperand(MO, Loc, Token.location(), TiedDefIdx)); in parse()
736 if (Token.isNot(MIToken::comma)) in parse()
744 if (Token.isError() || parseInstruction(OpCode, Flags)) in parse()
748 while (!Token.isNewlineOrEOF() && Token.isNot(MIToken::kw_pre_instr_symbol) && in parse()
749 Token.isNot(MIToken::kw_post_instr_symbol) && in parse()
750 Token.isNot(MIToken::kw_debug_location) && in parse()
751 Token.isNot(MIToken::coloncolon) && Token.isNot(MIToken::lbrace)) { in parse()
752 auto Loc = Token.location(); in parse()
759 ParsedMachineOperand(MO, Loc, Token.location(), TiedDefIdx)); in parse()
760 if (Token.isNewlineOrEOF() || Token.is(MIToken::coloncolon) || in parse()
761 Token.is(MIToken::lbrace)) in parse()
763 if (Token.isNot(MIToken::comma)) in parse()
769 if (Token.is(MIToken::kw_pre_instr_symbol)) in parse()
773 if (Token.is(MIToken::kw_post_instr_symbol)) in parse()
778 if (Token.is(MIToken::kw_debug_location)) { in parse()
781 if (Token.is(MIToken::exclaim)) { in parse()
784 } else if (Token.is(MIToken::md_dilocation)) { in parse()
796 if (Token.is(MIToken::coloncolon)) { in parse()
798 while (!Token.isNewlineOrEOF()) { in parse()
803 if (Token.isNewlineOrEOF()) in parse()
805 if (Token.isNot(MIToken::comma)) in parse()
836 if (Token.isNot(MIToken::MachineBasicBlock)) in parseStandaloneMBB()
841 if (Token.isNot(MIToken::Eof)) in parseStandaloneMBB()
849 if (Token.isNot(MIToken::NamedRegister)) in parseStandaloneNamedRegister()
854 if (Token.isNot(MIToken::Eof)) in parseStandaloneNamedRegister()
861 if (Token.isNot(MIToken::VirtualRegister)) in parseStandaloneVirtualRegister()
866 if (Token.isNot(MIToken::Eof)) in parseStandaloneVirtualRegister()
873 if (Token.isNot(MIToken::NamedRegister) && in parseStandaloneRegister()
874 Token.isNot(MIToken::VirtualRegister)) in parseStandaloneRegister()
882 if (Token.isNot(MIToken::Eof)) in parseStandaloneRegister()
889 if (Token.isNot(MIToken::StackObject)) in parseStandaloneStackObject()
893 if (Token.isNot(MIToken::Eof)) in parseStandaloneStackObject()
900 if (Token.is(MIToken::exclaim)) { in parseStandaloneMDNode()
903 } else if (Token.is(MIToken::md_diexpr)) { in parseStandaloneMDNode()
906 } else if (Token.is(MIToken::md_dilocation)) { in parseStandaloneMDNode()
911 if (Token.isNot(MIToken::Eof)) in parseStandaloneMDNode()
960 return error(Operands.empty() ? Token.location() : Operands.back().End, in verifyImplicitOperands()
970 while (Token.is(MIToken::kw_frame_setup) || in parseInstruction()
971 Token.is(MIToken::kw_frame_destroy) || in parseInstruction()
972 Token.is(MIToken::kw_nnan) || in parseInstruction()
973 Token.is(MIToken::kw_ninf) || in parseInstruction()
974 Token.is(MIToken::kw_nsz) || in parseInstruction()
975 Token.is(MIToken::kw_arcp) || in parseInstruction()
976 Token.is(MIToken::kw_contract) || in parseInstruction()
977 Token.is(MIToken::kw_afn) || in parseInstruction()
978 Token.is(MIToken::kw_reassoc) || in parseInstruction()
979 Token.is(MIToken::kw_nuw) || in parseInstruction()
980 Token.is(MIToken::kw_nsw) || in parseInstruction()
981 Token.is(MIToken::kw_exact)) { in parseInstruction()
983 if (Token.is(MIToken::kw_frame_setup)) in parseInstruction()
985 if (Token.is(MIToken::kw_frame_destroy)) in parseInstruction()
987 if (Token.is(MIToken::kw_nnan)) in parseInstruction()
989 if (Token.is(MIToken::kw_ninf)) in parseInstruction()
991 if (Token.is(MIToken::kw_nsz)) in parseInstruction()
993 if (Token.is(MIToken::kw_arcp)) in parseInstruction()
995 if (Token.is(MIToken::kw_contract)) in parseInstruction()
997 if (Token.is(MIToken::kw_afn)) in parseInstruction()
999 if (Token.is(MIToken::kw_reassoc)) in parseInstruction()
1001 if (Token.is(MIToken::kw_nuw)) in parseInstruction()
1003 if (Token.is(MIToken::kw_nsw)) in parseInstruction()
1005 if (Token.is(MIToken::kw_exact)) in parseInstruction()
1010 if (Token.isNot(MIToken::Identifier)) in parseInstruction()
1012 StringRef InstrName = Token.stringValue(); in parseInstruction()
1020 assert(Token.is(MIToken::NamedRegister) && "Needs NamedRegister token"); in parseNamedRegister()
1021 StringRef Name = Token.stringValue(); in parseNamedRegister()
1028 assert(Token.is(MIToken::NamedVirtualRegister) && "Expected NamedVReg token"); in parseNamedVirtualRegister()
1029 StringRef Name = Token.stringValue(); in parseNamedVirtualRegister()
1037 if (Token.is(MIToken::NamedVirtualRegister)) in parseVirtualRegister()
1039 assert(Token.is(MIToken::VirtualRegister) && "Needs VirtualRegister token"); in parseVirtualRegister()
1048 switch (Token.kind()) { in parseRegister()
1067 if (Token.isNot(MIToken::Identifier) && Token.isNot(MIToken::underscore)) in parseRegisterClassOrBank()
1069 StringRef::iterator Loc = Token.location(); in parseRegisterClassOrBank()
1070 StringRef Name = Token.stringValue(); in parseRegisterClassOrBank()
1128 switch (Token.kind()) { in parseRegisterFlag()
1165 return error("duplicate '" + Token.stringValue() + "' register flag"); in parseRegisterFlag()
1171 assert(Token.is(MIToken::dot)); in parseSubRegisterIndex()
1173 if (Token.isNot(MIToken::Identifier)) in parseSubRegisterIndex()
1175 auto Name = Token.stringValue(); in parseSubRegisterIndex()
1186 if (Token.isNot(MIToken::IntegerLiteral)) in parseRegisterTiedDefIndex()
1237 while (Token.isRegisterFlag()) { in parseRegisterOperand()
1241 if (!Token.isRegister()) in parseRegisterOperand()
1249 if (Token.is(MIToken::dot)) { in parseRegisterOperand()
1255 if (Token.is(MIToken::colon)) { in parseRegisterOperand()
1271 if (parseLowLevelType(Token.location(), Ty)) in parseRegisterOperand()
1289 if (parseLowLevelType(Token.location(), Ty)) in parseRegisterOperand()
1317 assert(Token.is(MIToken::IntegerLiteral)); in parseImmediateOperand()
1318 const APSInt &Int = Token.integerValue(); in parseImmediateOperand()
1338 if (parseIRConstant(Loc, StringRef(Loc, Token.range().end() - Loc), C)) in parseIRConstant()
1345 if (Token.range().front() == 's' || Token.range().front() == 'p') { in parseLowLevelType()
1346 StringRef SizeStr = Token.range().drop_front(); in parseLowLevelType()
1351 if (Token.range().front() == 's') { in parseLowLevelType()
1352 Ty = LLT::scalar(APSInt(Token.range().drop_front()).getZExtValue()); in parseLowLevelType()
1355 } else if (Token.range().front() == 'p') { in parseLowLevelType()
1357 unsigned AS = APSInt(Token.range().drop_front()).getZExtValue(); in parseLowLevelType()
1364 if (Token.isNot(MIToken::less)) in parseLowLevelType()
1369 if (Token.isNot(MIToken::IntegerLiteral)) in parseLowLevelType()
1371 uint64_t NumElements = Token.integerValue().getZExtValue(); in parseLowLevelType()
1374 if (Token.isNot(MIToken::Identifier) || Token.stringValue() != "x") in parseLowLevelType()
1378 if (Token.range().front() != 's' && Token.range().front() != 'p') in parseLowLevelType()
1380 StringRef SizeStr = Token.range().drop_front(); in parseLowLevelType()
1384 if (Token.range().front() == 's') in parseLowLevelType()
1385 Ty = LLT::scalar(APSInt(Token.range().drop_front()).getZExtValue()); in parseLowLevelType()
1386 else if (Token.range().front() == 'p') { in parseLowLevelType()
1388 unsigned AS = APSInt(Token.range().drop_front()).getZExtValue(); in parseLowLevelType()
1394 if (Token.isNot(MIToken::greater)) in parseLowLevelType()
1403 assert(Token.is(MIToken::Identifier)); in parseTypedImmediateOperand()
1404 StringRef TypeStr = Token.range(); in parseTypedImmediateOperand()
1409 StringRef SizeStr = Token.range().drop_front(); in parseTypedImmediateOperand()
1413 auto Loc = Token.location(); in parseTypedImmediateOperand()
1415 if (Token.isNot(MIToken::IntegerLiteral)) { in parseTypedImmediateOperand()
1416 if (Token.isNot(MIToken::Identifier) || in parseTypedImmediateOperand()
1417 !(Token.range() == "true" || Token.range() == "false")) in parseTypedImmediateOperand()
1428 auto Loc = Token.location(); in parseFPImmediateOperand()
1430 if (Token.isNot(MIToken::FloatingPointLiteral) && in parseFPImmediateOperand()
1431 Token.isNot(MIToken::HexLiteral)) in parseFPImmediateOperand()
1441 if (Token.hasIntegerValue()) { in getUnsigned()
1443 uint64_t Val64 = Token.integerValue().getLimitedValue(Limit); in getUnsigned()
1449 if (Token.is(MIToken::HexLiteral)) { in getUnsigned()
1462 assert(Token.is(MIToken::MachineBasicBlock) || in parseMBBReference()
1463 Token.is(MIToken::MachineBasicBlockLabel)); in parseMBBReference()
1474 if (!Token.stringValue().empty() && Token.stringValue() != MBB->getName()) in parseMBBReference()
1476 " isn't '" + Token.stringValue() + "'"); in parseMBBReference()
1490 assert(Token.is(MIToken::StackObject)); in parseStackFrameIndex()
1502 if (!Token.stringValue().empty() && Token.stringValue() != Name) in parseStackFrameIndex()
1504 "' isn't '" + Token.stringValue() + "'"); in parseStackFrameIndex()
1519 assert(Token.is(MIToken::FixedStackObject)); in parseFixedStackFrameIndex()
1541 switch (Token.kind()) { in parseGlobalValue()
1544 GV = M->getNamedValue(Token.stringValue()); in parseGlobalValue()
1546 return error(Twine("use of undefined global value '") + Token.range() + in parseGlobalValue()
1578 assert(Token.is(MIToken::ConstantPoolItem)); in parseConstantPoolIndexOperand()
1593 assert(Token.is(MIToken::JumpTableIndex)); in parseJumpTableIndexOperand()
1606 assert(Token.is(MIToken::ExternalSymbol)); in parseExternalSymbolOperand()
1607 const char *Symbol = MF.createExternalSymbolName(Token.stringValue()); in parseExternalSymbolOperand()
1616 assert(Token.is(MIToken::MCSymbol)); in parseMCSymbolOperand()
1617 MCSymbol *Symbol = getOrCreateMCSymbol(Token.stringValue()); in parseMCSymbolOperand()
1626 assert(Token.is(MIToken::SubRegisterIndex)); in parseSubRegisterIndexOperand()
1627 StringRef Name = Token.stringValue(); in parseSubRegisterIndexOperand()
1628 unsigned SubRegIndex = getSubRegIndex(Token.stringValue()); in parseSubRegisterIndexOperand()
1637 assert(Token.is(MIToken::exclaim)); in parseMDNode()
1639 auto Loc = Token.location(); in parseMDNode()
1641 if (Token.isNot(MIToken::IntegerLiteral) || Token.integerValue().isSigned()) in parseMDNode()
1655 assert(Token.is(MIToken::md_diexpr)); in parseDIExpression()
1664 if (Token.isNot(MIToken::rparen)) { in parseDIExpression()
1666 if (Token.is(MIToken::Identifier)) { in parseDIExpression()
1667 if (unsigned Op = dwarf::getOperationEncoding(Token.stringValue())) { in parseDIExpression()
1672 return error(Twine("invalid DWARF op '") + Token.stringValue() + "'"); in parseDIExpression()
1675 if (Token.isNot(MIToken::IntegerLiteral) || in parseDIExpression()
1676 Token.integerValue().isSigned()) in parseDIExpression()
1679 auto &U = Token.integerValue(); in parseDIExpression()
1696 assert(Token.is(MIToken::md_dilocation)); in parseDILocation()
1709 if (Token.isNot(MIToken::rparen)) { in parseDILocation()
1711 if (Token.is(MIToken::Identifier)) { in parseDILocation()
1712 if (Token.stringValue() == "line") { in parseDILocation()
1716 if (Token.isNot(MIToken::IntegerLiteral) || in parseDILocation()
1717 Token.integerValue().isSigned()) in parseDILocation()
1719 Line = Token.integerValue().getZExtValue(); in parseDILocation()
1724 if (Token.stringValue() == "column") { in parseDILocation()
1728 if (Token.isNot(MIToken::IntegerLiteral) || in parseDILocation()
1729 Token.integerValue().isSigned()) in parseDILocation()
1731 Column = Token.integerValue().getZExtValue(); in parseDILocation()
1735 if (Token.stringValue() == "scope") { in parseDILocation()
1745 if (Token.stringValue() == "inlinedAt") { in parseDILocation()
1749 if (Token.is(MIToken::exclaim)) { in parseDILocation()
1752 } else if (Token.is(MIToken::md_dilocation)) { in parseDILocation()
1761 if (Token.stringValue() == "isImplicitCode") { in parseDILocation()
1765 if (!Token.is(MIToken::Identifier)) in parseDILocation()
1770 if (Token.stringValue() == "true") in parseDILocation()
1772 else if (Token.stringValue() == "false") in parseDILocation()
1781 Token.stringValue() + "'"); in parseDILocation()
1800 if (Token.is(MIToken::exclaim)) { in parseMetadataOperand()
1803 } else if (Token.is(MIToken::md_diexpr)) { in parseMetadataOperand()
1812 if (Token.isNot(MIToken::IntegerLiteral)) in parseCFIOffset()
1814 if (Token.integerValue().getMinSignedBits() > 32) in parseCFIOffset()
1816 Offset = (int)Token.integerValue().getExtValue(); in parseCFIOffset()
1822 if (Token.isNot(MIToken::NamedRegister)) in parseCFIRegister()
1839 if (Token.isNot(MIToken::HexLiteral)) in parseCFIEscapeValues()
1853 auto Kind = Token.kind(); in parseCFIOperand()
1953 switch (Token.kind()) { in parseIRBlock()
1956 F.getValueSymbolTable()->lookup(Token.stringValue())); in parseIRBlock()
1958 return error(Twine("use of undefined IR block '") + Token.range() + "'"); in parseIRBlock()
1978 assert(Token.is(MIToken::kw_blockaddress)); in parseBlockAddressOperand()
1982 if (Token.isNot(MIToken::GlobalValue) && in parseBlockAddressOperand()
1983 Token.isNot(MIToken::NamedGlobalValue)) in parseBlockAddressOperand()
1995 if (Token.isNot(MIToken::IRBlock) && Token.isNot(MIToken::NamedIRBlock)) in parseBlockAddressOperand()
2009 assert(Token.is(MIToken::kw_intrinsic)); in parseIntrinsicOperand()
2014 if (Token.isNot(MIToken::NamedGlobalValue)) in parseIntrinsicOperand()
2017 std::string Name = Token.stringValue(); in parseIntrinsicOperand()
2038 assert(Token.is(MIToken::kw_intpred) || Token.is(MIToken::kw_floatpred)); in parsePredicateOperand()
2039 bool IsFloat = Token.is(MIToken::kw_floatpred); in parsePredicateOperand()
2045 if (Token.isNot(MIToken::Identifier)) in parsePredicateOperand()
2050 Pred = StringSwitch<CmpInst::Predicate>(Token.stringValue()) in parsePredicateOperand()
2071 Pred = StringSwitch<CmpInst::Predicate>(Token.stringValue()) in parsePredicateOperand()
2096 assert(Token.is(MIToken::kw_target_index)); in parseTargetIndexOperand()
2100 if (Token.isNot(MIToken::Identifier)) in parseTargetIndexOperand()
2103 if (getTargetIndex(Token.stringValue(), Index)) in parseTargetIndexOperand()
2104 return error("use of undefined target index '" + Token.stringValue() + "'"); in parseTargetIndexOperand()
2115 assert(Token.stringValue() == "CustomRegMask" && "Expected a custom RegMask"); in parseCustomRegisterMaskOperand()
2122 if (Token.isNot(MIToken::NamedRegister)) in parseCustomRegisterMaskOperand()
2130 if (Token.isNot(MIToken::comma)) in parseCustomRegisterMaskOperand()
2142 assert(Token.is(MIToken::kw_liveout)); in parseLiveoutRegisterMaskOperand()
2148 if (Token.isNot(MIToken::NamedRegister)) in parseLiveoutRegisterMaskOperand()
2156 if (Token.isNot(MIToken::comma)) in parseLiveoutRegisterMaskOperand()
2168 switch (Token.kind()) { in parseMachineOperand()
2245 if (const auto *RegMask = getRegMask(Token.stringValue())) { in parseMachineOperand()
2249 } else if (Token.stringValue() == "CustomRegMask") { in parseMachineOperand()
2264 if (Token.is(MIToken::kw_target_flags)) { in parseMachineOperandAndTargetFlags()
2269 if (Token.isNot(MIToken::Identifier)) in parseMachineOperandAndTargetFlags()
2271 if (getDirectTargetFlag(Token.stringValue(), TF)) { in parseMachineOperandAndTargetFlags()
2272 if (getBitmaskTargetFlag(Token.stringValue(), TF)) in parseMachineOperandAndTargetFlags()
2273 return error("use of undefined target flag '" + Token.stringValue() + in parseMachineOperandAndTargetFlags()
2277 while (Token.is(MIToken::comma)) { in parseMachineOperandAndTargetFlags()
2279 if (Token.isNot(MIToken::Identifier)) in parseMachineOperandAndTargetFlags()
2282 if (getBitmaskTargetFlag(Token.stringValue(), BitFlag)) in parseMachineOperandAndTargetFlags()
2283 return error("use of undefined target flag '" + Token.stringValue() + in parseMachineOperandAndTargetFlags()
2292 auto Loc = Token.location(); in parseMachineOperandAndTargetFlags()
2304 if (Token.isNot(MIToken::plus) && Token.isNot(MIToken::minus)) in parseOffset()
2306 StringRef Sign = Token.range(); in parseOffset()
2307 bool IsNegative = Token.is(MIToken::minus); in parseOffset()
2309 if (Token.isNot(MIToken::IntegerLiteral)) in parseOffset()
2311 if (Token.integerValue().getMinSignedBits() > 64) in parseOffset()
2313 Offset = Token.integerValue().getExtValue(); in parseOffset()
2321 assert(Token.is(MIToken::kw_align)); in parseAlignment()
2323 if (Token.isNot(MIToken::IntegerLiteral) || Token.integerValue().isSigned()) in parseAlignment()
2332 assert(Token.is(MIToken::kw_addrspace)); in parseAddrspace()
2334 if (Token.isNot(MIToken::IntegerLiteral) || Token.integerValue().isSigned()) in parseAddrspace()
2351 switch (Token.kind()) { in parseIRValue()
2353 V = MF.getFunction().getValueSymbolTable()->lookup(Token.stringValue()); in parseIRValue()
2373 if (parseIRConstant(Token.location(), Token.stringValue(), C)) in parseIRValue()
2382 return error(Twine("use of undefined IR value '") + Token.range() + "'"); in parseIRValue()
2387 if (Token.hasIntegerValue()) { in getUint64()
2388 if (Token.integerValue().getActiveBits() > 64) in getUint64()
2390 Result = Token.integerValue().getZExtValue(); in getUint64()
2393 if (Token.is(MIToken::HexLiteral)) { in getUint64()
2406 assert(Token.is(MIToken::HexLiteral)); in getHexUint()
2407 StringRef S = Token.range(); in getHexUint()
2424 switch (Token.kind()) { in parseMemoryOperandFlag()
2439 if (getMMOTargetFlag(Token.stringValue(), TF)) in parseMemoryOperandFlag()
2440 return error("use of undefined target MMO flag '" + Token.stringValue() + in parseMemoryOperandFlag()
2451 return error("duplicate '" + Token.stringValue() + "' memory operand flag"); in parseMemoryOperandFlag()
2457 switch (Token.kind()) { in parseMemoryPseudoSourceValue()
2488 switch (Token.kind()) { in parseMemoryPseudoSourceValue()
2499 MF.createExternalSymbolName(Token.stringValue())); in parseMemoryPseudoSourceValue()
2514 if (Token.is(MIToken::kw_constant_pool) || Token.is(MIToken::kw_stack) || in parseMachinePointerInfo()
2515 Token.is(MIToken::kw_got) || Token.is(MIToken::kw_jump_table) || in parseMachinePointerInfo()
2516 Token.is(MIToken::FixedStackObject) || Token.is(MIToken::StackObject) || in parseMachinePointerInfo()
2517 Token.is(MIToken::kw_call_entry)) { in parseMachinePointerInfo()
2527 if (Token.isNot(MIToken::NamedIRValue) && Token.isNot(MIToken::IRValue) && in parseMachinePointerInfo()
2528 Token.isNot(MIToken::GlobalValue) && in parseMachinePointerInfo()
2529 Token.isNot(MIToken::NamedGlobalValue) && in parseMachinePointerInfo()
2530 Token.isNot(MIToken::QuotedIRValue)) in parseMachinePointerInfo()
2548 if (Token.is(MIToken::Identifier) && Token.stringValue() == "syncscope") { in parseOptionalScope()
2567 if (Token.isNot(MIToken::Identifier)) in parseOptionalAtomicOrdering()
2570 Order = StringSwitch<AtomicOrdering>(Token.stringValue()) in parseOptionalAtomicOrdering()
2591 while (Token.isMemoryOperandFlag()) { in parseMachineMemoryOperand()
2595 if (Token.isNot(MIToken::Identifier) || in parseMachineMemoryOperand()
2596 (Token.stringValue() != "load" && Token.stringValue() != "store")) in parseMachineMemoryOperand()
2598 if (Token.stringValue() == "load") in parseMachineMemoryOperand()
2605 if (Token.is(MIToken::Identifier) && Token.stringValue() == "store") { in parseMachineMemoryOperand()
2623 if (Token.isNot(MIToken::IntegerLiteral) && in parseMachineMemoryOperand()
2624 Token.isNot(MIToken::kw_unknown_size)) in parseMachineMemoryOperand()
2628 if (Token.is(MIToken::IntegerLiteral)) { in parseMachineMemoryOperand()
2631 } else if (Token.is(MIToken::kw_unknown_size)) { in parseMachineMemoryOperand()
2637 if (Token.is(MIToken::Identifier)) { in parseMachineMemoryOperand()
2643 if (Token.stringValue() != Word) in parseMachineMemoryOperand()
2654 switch (Token.kind()) { in parseMachineMemoryOperand()
2697 assert((Token.is(MIToken::kw_pre_instr_symbol) || in parsePreOrPostInstrSymbol()
2698 Token.is(MIToken::kw_post_instr_symbol)) && in parsePreOrPostInstrSymbol()
2701 if (Token.isNot(MIToken::MCSymbol)) in parsePreOrPostInstrSymbol()
2703 Symbol = getOrCreateMCSymbol(Token.stringValue()); in parsePreOrPostInstrSymbol()
2705 if (Token.isNewlineOrEOF() || Token.is(MIToken::coloncolon) || in parsePreOrPostInstrSymbol()
2706 Token.is(MIToken::lbrace)) in parsePreOrPostInstrSymbol()
2708 if (Token.isNot(MIToken::comma)) in parsePreOrPostInstrSymbol()
2954 if (Token.isNot(MIToken::StringConstant)) in parseStringConstant()
2956 Result = Token.stringValue(); in parseStringConstant()