Lines Matching refs:MIToken
396 MIToken Token;
540 bool expectAndConsume(MIToken::TokenKind TokenKind);
544 bool consumeIfPresent(MIToken::TokenKind TokenKind);
616 static const char *toString(MIToken::TokenKind TokenKind) { in toString()
618 case MIToken::comma: in toString()
620 case MIToken::equal: in toString()
622 case MIToken::colon: in toString()
624 case MIToken::lparen: in toString()
626 case MIToken::rparen: in toString()
633 bool MIParser::expectAndConsume(MIToken::TokenKind TokenKind) { in expectAndConsume()
640 bool MIParser::consumeIfPresent(MIToken::TokenKind TokenKind) { in consumeIfPresent()
649 assert(Token.is(MIToken::kw_bbsections)); in parseSectionID()
651 if (Token.is(MIToken::IntegerLiteral)) { in parseSectionID()
671 assert(Token.is(MIToken::kw_bb_id)); in parseBBID()
678 if (Token.is(MIToken::IntegerLiteral)) { in parseBBID()
689 assert(Token.is(MIToken::kw_call_frame_size)); in parseCallFrameSize()
701 assert(Token.is(MIToken::MachineBasicBlockLabel)); in parseBasicBlockDefinition()
718 if (consumeIfPresent(MIToken::lparen)) { in parseBasicBlockDefinition()
722 case MIToken::kw_machine_block_address_taken: in parseBasicBlockDefinition()
726 case MIToken::kw_ir_block_address_taken: in parseBasicBlockDefinition()
730 case MIToken::kw_landing_pad: in parseBasicBlockDefinition()
734 case MIToken::kw_inlineasm_br_indirect_target: in parseBasicBlockDefinition()
738 case MIToken::kw_ehfunclet_entry: in parseBasicBlockDefinition()
742 case MIToken::kw_align: in parseBasicBlockDefinition()
746 case MIToken::IRBlock: in parseBasicBlockDefinition()
747 case MIToken::NamedIRBlock: in parseBasicBlockDefinition()
753 case MIToken::kw_bbsections: in parseBasicBlockDefinition()
757 case MIToken::kw_bb_id: in parseBasicBlockDefinition()
761 case MIToken::kw_call_frame_size: in parseBasicBlockDefinition()
768 } while (consumeIfPresent(MIToken::comma)); in parseBasicBlockDefinition()
769 if (expectAndConsume(MIToken::rparen)) in parseBasicBlockDefinition()
772 if (expectAndConsume(MIToken::colon)) in parseBasicBlockDefinition()
817 while (Token.is(MIToken::Newline)) in parseBasicBlockDefinitions()
821 if (Token.isNot(MIToken::MachineBasicBlockLabel)) in parseBasicBlockDefinitions()
830 if ((Token.is(MIToken::MachineBasicBlockLabel) && IsAfterNewline) || in parseBasicBlockDefinitions()
833 else if (Token.is(MIToken::MachineBasicBlockLabel)) in parseBasicBlockDefinitions()
836 else if (consumeIfPresent(MIToken::Newline)) { in parseBasicBlockDefinitions()
841 if (Token.is(MIToken::lbrace)) in parseBasicBlockDefinitions()
843 if (Token.is(MIToken::rbrace)) { in parseBasicBlockDefinitions()
858 assert(Token.is(MIToken::kw_liveins)); in parseBasicBlockLiveins()
860 if (expectAndConsume(MIToken::colon)) in parseBasicBlockLiveins()
865 if (Token.isNot(MIToken::NamedRegister)) in parseBasicBlockLiveins()
872 if (consumeIfPresent(MIToken::colon)) { in parseBasicBlockLiveins()
874 if (Token.isNot(MIToken::IntegerLiteral) && in parseBasicBlockLiveins()
875 Token.isNot(MIToken::HexLiteral)) in parseBasicBlockLiveins()
886 } while (consumeIfPresent(MIToken::comma)); in parseBasicBlockLiveins()
891 assert(Token.is(MIToken::kw_successors)); in parseBasicBlockSuccessors()
893 if (expectAndConsume(MIToken::colon)) in parseBasicBlockSuccessors()
898 if (Token.isNot(MIToken::MachineBasicBlock)) in parseBasicBlockSuccessors()
905 if (consumeIfPresent(MIToken::lparen)) { in parseBasicBlockSuccessors()
906 if (Token.isNot(MIToken::IntegerLiteral) && in parseBasicBlockSuccessors()
907 Token.isNot(MIToken::HexLiteral)) in parseBasicBlockSuccessors()
912 if (expectAndConsume(MIToken::rparen)) in parseBasicBlockSuccessors()
916 } while (consumeIfPresent(MIToken::comma)); in parseBasicBlockSuccessors()
924 assert(Token.is(MIToken::MachineBasicBlockLabel)); in parseBasicBlock()
926 if (consumeIfPresent(MIToken::lparen)) { in parseBasicBlock()
927 while (Token.isNot(MIToken::rparen) && !Token.isErrorOrEOF()) in parseBasicBlock()
929 consumeIfPresent(MIToken::rparen); in parseBasicBlock()
931 consumeIfPresent(MIToken::colon); in parseBasicBlock()
944 if (Token.is(MIToken::kw_successors)) { in parseBasicBlock()
948 } else if (Token.is(MIToken::kw_liveins)) { in parseBasicBlock()
951 } else if (consumeIfPresent(MIToken::Newline)) { in parseBasicBlock()
963 while (!Token.is(MIToken::MachineBasicBlockLabel) && in parseBasicBlock()
964 !Token.is(MIToken::Eof)) { in parseBasicBlock()
965 if (consumeIfPresent(MIToken::Newline)) in parseBasicBlock()
967 if (consumeIfPresent(MIToken::rbrace)) { in parseBasicBlock()
983 if (Token.is(MIToken::lbrace)) { in parseBasicBlock()
990 if (!Token.is(MIToken::Newline)) in parseBasicBlock()
1019 while (Token.is(MIToken::Newline)) in parseBasicBlocks()
1025 assert(Token.is(MIToken::MachineBasicBlockLabel)); in parseBasicBlocks()
1041 assert(Token.is(MIToken::MachineBasicBlockLabel) || Token.is(MIToken::Eof)); in parseBasicBlocks()
1042 } while (Token.isNot(MIToken::Eof)); in parseBasicBlocks()
1057 if (Token.isNot(MIToken::comma)) in parse()
1061 if (!Operands.empty() && expectAndConsume(MIToken::equal)) in parse()
1069 while (!Token.isNewlineOrEOF() && Token.isNot(MIToken::kw_pre_instr_symbol) && in parse()
1070 Token.isNot(MIToken::kw_post_instr_symbol) && in parse()
1071 Token.isNot(MIToken::kw_heap_alloc_marker) && in parse()
1072 Token.isNot(MIToken::kw_pcsections) && in parse()
1073 Token.isNot(MIToken::kw_cfi_type) && in parse()
1074 Token.isNot(MIToken::kw_debug_location) && in parse()
1075 Token.isNot(MIToken::kw_debug_instr_number) && in parse()
1076 Token.isNot(MIToken::coloncolon) && Token.isNot(MIToken::lbrace)) { in parse()
1083 if (Token.isNewlineOrEOF() || Token.is(MIToken::coloncolon) || in parse()
1084 Token.is(MIToken::lbrace)) in parse()
1086 if (Token.isNot(MIToken::comma)) in parse()
1092 if (Token.is(MIToken::kw_pre_instr_symbol)) in parse()
1096 if (Token.is(MIToken::kw_post_instr_symbol)) in parse()
1100 if (Token.is(MIToken::kw_heap_alloc_marker)) in parse()
1104 if (Token.is(MIToken::kw_pcsections)) in parse()
1109 if (Token.is(MIToken::kw_cfi_type)) { in parse()
1111 if (Token.isNot(MIToken::IntegerLiteral)) in parse()
1118 if (Token.is(MIToken::comma)) in parse()
1123 if (Token.is(MIToken::kw_debug_instr_number)) { in parse()
1125 if (Token.isNot(MIToken::IntegerLiteral)) in parse()
1131 if (Token.is(MIToken::comma)) in parse()
1136 if (Token.is(MIToken::kw_debug_location)) { in parse()
1139 if (Token.is(MIToken::exclaim)) { in parse()
1142 } else if (Token.is(MIToken::md_dilocation)) { in parse()
1154 if (Token.is(MIToken::coloncolon)) { in parse()
1163 if (Token.isNot(MIToken::comma)) in parse()
1205 if (Token.isNot(MIToken::MachineBasicBlock)) in parseStandaloneMBB()
1210 if (Token.isNot(MIToken::Eof)) in parseStandaloneMBB()
1218 if (Token.isNot(MIToken::NamedRegister)) in parseStandaloneNamedRegister()
1223 if (Token.isNot(MIToken::Eof)) in parseStandaloneNamedRegister()
1230 if (Token.isNot(MIToken::VirtualRegister)) in parseStandaloneVirtualRegister()
1235 if (Token.isNot(MIToken::Eof)) in parseStandaloneVirtualRegister()
1242 if (Token.isNot(MIToken::NamedRegister) && in parseStandaloneRegister()
1243 Token.isNot(MIToken::VirtualRegister)) in parseStandaloneRegister()
1251 if (Token.isNot(MIToken::Eof)) in parseStandaloneRegister()
1258 if (Token.isNot(MIToken::StackObject)) in parseStandaloneStackObject()
1262 if (Token.isNot(MIToken::Eof)) in parseStandaloneStackObject()
1269 if (Token.is(MIToken::exclaim)) { in parseStandaloneMDNode()
1272 } else if (Token.is(MIToken::md_diexpr)) { in parseStandaloneMDNode()
1275 } else if (Token.is(MIToken::md_dilocation)) { in parseStandaloneMDNode()
1280 if (Token.isNot(MIToken::Eof)) in parseStandaloneMDNode()
1287 if (Token.isNot(MIToken::exclaim)) in parseMachineMetadata()
1291 if (Token.isNot(MIToken::IntegerLiteral) || Token.integerValue().isSigned()) in parseMachineMetadata()
1297 if (expectAndConsume(MIToken::equal)) in parseMachineMetadata()
1299 bool IsDistinct = Token.is(MIToken::kw_distinct); in parseMachineMetadata()
1302 if (Token.isNot(MIToken::exclaim)) in parseMachineMetadata()
1335 if (Token.isNot(MIToken::lbrace)) in parseMDNodeVector()
1339 if (Token.is(MIToken::rbrace)) { in parseMDNodeVector()
1351 if (Token.isNot(MIToken::comma)) in parseMDNodeVector()
1356 if (Token.isNot(MIToken::rbrace)) in parseMDNodeVector()
1366 if (Token.isNot(MIToken::exclaim)) in parseMetadata()
1370 if (Token.is(MIToken::StringConstant)) { in parseMetadata()
1378 if (Token.isNot(MIToken::IntegerLiteral) || Token.integerValue().isSigned()) in parseMetadata()
1460 while (Token.is(MIToken::kw_frame_setup) || in parseInstruction()
1461 Token.is(MIToken::kw_frame_destroy) || in parseInstruction()
1462 Token.is(MIToken::kw_nnan) || in parseInstruction()
1463 Token.is(MIToken::kw_ninf) || in parseInstruction()
1464 Token.is(MIToken::kw_nsz) || in parseInstruction()
1465 Token.is(MIToken::kw_arcp) || in parseInstruction()
1466 Token.is(MIToken::kw_contract) || in parseInstruction()
1467 Token.is(MIToken::kw_afn) || in parseInstruction()
1468 Token.is(MIToken::kw_reassoc) || in parseInstruction()
1469 Token.is(MIToken::kw_nuw) || in parseInstruction()
1470 Token.is(MIToken::kw_nsw) || in parseInstruction()
1471 Token.is(MIToken::kw_exact) || in parseInstruction()
1472 Token.is(MIToken::kw_nofpexcept) || in parseInstruction()
1473 Token.is(MIToken::kw_noconvergent) || in parseInstruction()
1474 Token.is(MIToken::kw_unpredictable) || in parseInstruction()
1475 Token.is(MIToken::kw_nneg) || in parseInstruction()
1476 Token.is(MIToken::kw_disjoint)) { in parseInstruction()
1479 if (Token.is(MIToken::kw_frame_setup)) in parseInstruction()
1481 if (Token.is(MIToken::kw_frame_destroy)) in parseInstruction()
1483 if (Token.is(MIToken::kw_nnan)) in parseInstruction()
1485 if (Token.is(MIToken::kw_ninf)) in parseInstruction()
1487 if (Token.is(MIToken::kw_nsz)) in parseInstruction()
1489 if (Token.is(MIToken::kw_arcp)) in parseInstruction()
1491 if (Token.is(MIToken::kw_contract)) in parseInstruction()
1493 if (Token.is(MIToken::kw_afn)) in parseInstruction()
1495 if (Token.is(MIToken::kw_reassoc)) in parseInstruction()
1497 if (Token.is(MIToken::kw_nuw)) in parseInstruction()
1499 if (Token.is(MIToken::kw_nsw)) in parseInstruction()
1501 if (Token.is(MIToken::kw_exact)) in parseInstruction()
1503 if (Token.is(MIToken::kw_nofpexcept)) in parseInstruction()
1505 if (Token.is(MIToken::kw_unpredictable)) in parseInstruction()
1507 if (Token.is(MIToken::kw_noconvergent)) in parseInstruction()
1509 if (Token.is(MIToken::kw_nneg)) in parseInstruction()
1511 if (Token.is(MIToken::kw_disjoint)) in parseInstruction()
1516 if (Token.isNot(MIToken::Identifier)) in parseInstruction()
1526 assert(Token.is(MIToken::NamedRegister) && "Needs NamedRegister token"); in parseNamedRegister()
1534 assert(Token.is(MIToken::NamedVirtualRegister) && "Expected NamedVReg token"); in parseNamedVirtualRegister()
1543 if (Token.is(MIToken::NamedVirtualRegister)) in parseVirtualRegister()
1545 assert(Token.is(MIToken::VirtualRegister) && "Needs VirtualRegister token"); in parseVirtualRegister()
1555 case MIToken::underscore: in parseRegister()
1558 case MIToken::NamedRegister: in parseRegister()
1560 case MIToken::NamedVirtualRegister: in parseRegister()
1561 case MIToken::VirtualRegister: in parseRegister()
1573 if (Token.isNot(MIToken::Identifier) && Token.isNot(MIToken::underscore)) in parseRegisterClassOrBank()
1633 case MIToken::kw_implicit: in parseRegisterFlag()
1636 case MIToken::kw_implicit_define: in parseRegisterFlag()
1639 case MIToken::kw_def: in parseRegisterFlag()
1642 case MIToken::kw_dead: in parseRegisterFlag()
1645 case MIToken::kw_killed: in parseRegisterFlag()
1648 case MIToken::kw_undef: in parseRegisterFlag()
1651 case MIToken::kw_internal: in parseRegisterFlag()
1654 case MIToken::kw_early_clobber: in parseRegisterFlag()
1657 case MIToken::kw_debug_use: in parseRegisterFlag()
1660 case MIToken::kw_renamable: in parseRegisterFlag()
1675 assert(Token.is(MIToken::dot)); in parseSubRegisterIndex()
1677 if (Token.isNot(MIToken::Identifier)) in parseSubRegisterIndex()
1688 if (!consumeIfPresent(MIToken::kw_tied_def)) in parseRegisterTiedDefIndex()
1690 if (Token.isNot(MIToken::IntegerLiteral)) in parseRegisterTiedDefIndex()
1695 if (expectAndConsume(MIToken::rparen)) in parseRegisterTiedDefIndex()
1753 if (Token.is(MIToken::dot)) { in parseRegisterOperand()
1759 if (Token.is(MIToken::colon)) { in parseRegisterOperand()
1768 if (consumeIfPresent(MIToken::lparen)) { in parseRegisterOperand()
1778 if (expectAndConsume(MIToken::rparen)) in parseRegisterOperand()
1788 } else if (consumeIfPresent(MIToken::lparen)) { in parseRegisterOperand()
1797 if (expectAndConsume(MIToken::rparen)) in parseRegisterOperand()
1832 assert(Token.is(MIToken::IntegerLiteral)); in parseImmediateOperand()
1848 assert(Token.is(MIToken::dot)); in parseTargetImmMnemonic()
1854 if (Token.is(MIToken::IntegerLiteral)) { in parseTargetImmMnemonic()
1860 if (Token.is(MIToken::comma)) in parseTargetImmMnemonic()
1863 assert(Token.is(MIToken::Identifier)); in parseTargetImmMnemonic()
1873 if (!Token.is(MIToken::comma)) in parseTargetImmMnemonic()
1949 if (Token.isNot(MIToken::less)) in parseLowLevelType()
1955 Token.is(MIToken::Identifier) && Token.stringValue() == "vscale"; in parseLowLevelType()
1958 if (Token.isNot(MIToken::Identifier) || Token.stringValue() != "x") in parseLowLevelType()
1970 if (Token.isNot(MIToken::IntegerLiteral)) in parseLowLevelType()
1978 if (Token.isNot(MIToken::Identifier) || Token.stringValue() != "x") in parseLowLevelType()
2005 if (Token.isNot(MIToken::greater)) in parseLowLevelType()
2015 assert(Token.is(MIToken::Identifier)); in parseTypedImmediateOperand()
2027 if (Token.isNot(MIToken::IntegerLiteral)) { in parseTypedImmediateOperand()
2028 if (Token.isNot(MIToken::Identifier) || in parseTypedImmediateOperand()
2042 if (Token.isNot(MIToken::FloatingPointLiteral) && in parseFPImmediateOperand()
2043 Token.isNot(MIToken::HexLiteral)) in parseFPImmediateOperand()
2052 static bool getHexUint(const MIToken &Token, APInt &Result) { in getHexUint()
2053 assert(Token.is(MIToken::HexLiteral)); in getHexUint()
2069 static bool getUnsigned(const MIToken &Token, unsigned &Result, in getUnsigned()
2079 if (Token.is(MIToken::HexLiteral)) { in getUnsigned()
2099 assert(Token.is(MIToken::MachineBasicBlock) || in parseMBBReference()
2100 Token.is(MIToken::MachineBasicBlockLabel)); in parseMBBReference()
2127 assert(Token.is(MIToken::StackObject)); in parseStackFrameIndex()
2156 assert(Token.is(MIToken::FixedStackObject)); in parseFixedStackFrameIndex()
2177 static bool parseGlobalValue(const MIToken &Token, in parseGlobalValue()
2181 case MIToken::NamedGlobalValue: { in parseGlobalValue()
2189 case MIToken::GlobalValue: { in parseGlobalValue()
2225 assert(Token.is(MIToken::ConstantPoolItem)); in parseConstantPoolIndexOperand()
2240 assert(Token.is(MIToken::JumpTableIndex)); in parseJumpTableIndexOperand()
2253 assert(Token.is(MIToken::ExternalSymbol)); in parseExternalSymbolOperand()
2263 assert(Token.is(MIToken::MCSymbol)); in parseMCSymbolOperand()
2273 assert(Token.is(MIToken::SubRegisterIndex)); in parseSubRegisterIndexOperand()
2284 assert(Token.is(MIToken::exclaim)); in parseMDNode()
2288 if (Token.isNot(MIToken::IntegerLiteral) || Token.integerValue().isSigned()) in parseMDNode()
2317 assert(Token.is(MIToken::md_dilocation)); in parseDILocation()
2327 if (expectAndConsume(MIToken::lparen)) in parseDILocation()
2330 if (Token.isNot(MIToken::rparen)) { in parseDILocation()
2332 if (Token.is(MIToken::Identifier)) { in parseDILocation()
2335 if (expectAndConsume(MIToken::colon)) in parseDILocation()
2337 if (Token.isNot(MIToken::IntegerLiteral) || in parseDILocation()
2347 if (expectAndConsume(MIToken::colon)) in parseDILocation()
2349 if (Token.isNot(MIToken::IntegerLiteral) || in parseDILocation()
2358 if (expectAndConsume(MIToken::colon)) in parseDILocation()
2368 if (expectAndConsume(MIToken::colon)) in parseDILocation()
2370 if (Token.is(MIToken::exclaim)) { in parseDILocation()
2373 } else if (Token.is(MIToken::md_dilocation)) { in parseDILocation()
2384 if (expectAndConsume(MIToken::colon)) in parseDILocation()
2386 if (!Token.is(MIToken::Identifier)) in parseDILocation()
2403 } while (consumeIfPresent(MIToken::comma)); in parseDILocation()
2406 if (expectAndConsume(MIToken::rparen)) in parseDILocation()
2421 if (Token.is(MIToken::exclaim)) { in parseMetadataOperand()
2424 } else if (Token.is(MIToken::md_diexpr)) { in parseMetadataOperand()
2433 if (Token.isNot(MIToken::IntegerLiteral)) in parseCFIOffset()
2443 if (Token.isNot(MIToken::NamedRegister)) in parseCFIRegister()
2459 if (Token.isNot(MIToken::IntegerLiteral)) in parseCFIAddressSpace()
2470 if (Token.isNot(MIToken::HexLiteral)) in parseCFIEscapeValues()
2479 } while (consumeIfPresent(MIToken::comma)); in parseCFIEscapeValues()
2491 case MIToken::kw_cfi_same_value: in parseCFIOperand()
2496 case MIToken::kw_cfi_offset: in parseCFIOperand()
2497 if (parseCFIRegister(Reg) || expectAndConsume(MIToken::comma) || in parseCFIOperand()
2503 case MIToken::kw_cfi_rel_offset: in parseCFIOperand()
2504 if (parseCFIRegister(Reg) || expectAndConsume(MIToken::comma) || in parseCFIOperand()
2510 case MIToken::kw_cfi_def_cfa_register: in parseCFIOperand()
2516 case MIToken::kw_cfi_def_cfa_offset: in parseCFIOperand()
2522 case MIToken::kw_cfi_adjust_cfa_offset: in parseCFIOperand()
2528 case MIToken::kw_cfi_def_cfa: in parseCFIOperand()
2529 if (parseCFIRegister(Reg) || expectAndConsume(MIToken::comma) || in parseCFIOperand()
2535 case MIToken::kw_cfi_llvm_def_aspace_cfa: in parseCFIOperand()
2536 if (parseCFIRegister(Reg) || expectAndConsume(MIToken::comma) || in parseCFIOperand()
2537 parseCFIOffset(Offset) || expectAndConsume(MIToken::comma) || in parseCFIOperand()
2543 case MIToken::kw_cfi_remember_state: in parseCFIOperand()
2546 case MIToken::kw_cfi_restore: in parseCFIOperand()
2551 case MIToken::kw_cfi_restore_state: in parseCFIOperand()
2554 case MIToken::kw_cfi_undefined: in parseCFIOperand()
2559 case MIToken::kw_cfi_register: { in parseCFIOperand()
2561 if (parseCFIRegister(Reg) || expectAndConsume(MIToken::comma) || in parseCFIOperand()
2569 case MIToken::kw_cfi_window_save: in parseCFIOperand()
2572 case MIToken::kw_cfi_aarch64_negate_ra_sign_state: in parseCFIOperand()
2575 case MIToken::kw_cfi_escape: { in parseCFIOperand()
2592 case MIToken::NamedIRBlock: { in parseIRBlock()
2599 case MIToken::IRBlock: { in parseIRBlock()
2616 assert(Token.is(MIToken::kw_blockaddress)); in parseBlockAddressOperand()
2618 if (expectAndConsume(MIToken::lparen)) in parseBlockAddressOperand()
2620 if (Token.isNot(MIToken::GlobalValue) && in parseBlockAddressOperand()
2621 Token.isNot(MIToken::NamedGlobalValue)) in parseBlockAddressOperand()
2630 if (expectAndConsume(MIToken::comma)) in parseBlockAddressOperand()
2633 if (Token.isNot(MIToken::IRBlock) && Token.isNot(MIToken::NamedIRBlock)) in parseBlockAddressOperand()
2638 if (expectAndConsume(MIToken::rparen)) in parseBlockAddressOperand()
2647 assert(Token.is(MIToken::kw_intrinsic)); in parseIntrinsicOperand()
2649 if (expectAndConsume(MIToken::lparen)) in parseIntrinsicOperand()
2652 if (Token.isNot(MIToken::NamedGlobalValue)) in parseIntrinsicOperand()
2658 if (expectAndConsume(MIToken::rparen)) in parseIntrinsicOperand()
2676 assert(Token.is(MIToken::kw_intpred) || Token.is(MIToken::kw_floatpred)); in parsePredicateOperand()
2677 bool IsFloat = Token.is(MIToken::kw_floatpred); in parsePredicateOperand()
2680 if (expectAndConsume(MIToken::lparen)) in parsePredicateOperand()
2683 if (Token.isNot(MIToken::Identifier)) in parsePredicateOperand()
2727 if (expectAndConsume(MIToken::rparen)) in parsePredicateOperand()
2734 assert(Token.is(MIToken::kw_shufflemask)); in parseShuffleMaskOperand()
2737 if (expectAndConsume(MIToken::lparen)) in parseShuffleMaskOperand()
2742 if (Token.is(MIToken::kw_undef)) { in parseShuffleMaskOperand()
2744 } else if (Token.is(MIToken::IntegerLiteral)) { in parseShuffleMaskOperand()
2751 } while (consumeIfPresent(MIToken::comma)); in parseShuffleMaskOperand()
2753 if (expectAndConsume(MIToken::rparen)) in parseShuffleMaskOperand()
2762 assert(Token.is(MIToken::kw_dbg_instr_ref)); in parseDbgInstrRefOperand()
2765 if (expectAndConsume(MIToken::lparen)) in parseDbgInstrRefOperand()
2768 if (Token.isNot(MIToken::IntegerLiteral) || Token.integerValue().isNegative()) in parseDbgInstrRefOperand()
2775 if (expectAndConsume(MIToken::comma)) in parseDbgInstrRefOperand()
2778 if (Token.isNot(MIToken::IntegerLiteral) || Token.integerValue().isNegative()) in parseDbgInstrRefOperand()
2785 if (expectAndConsume(MIToken::rparen)) in parseDbgInstrRefOperand()
2793 assert(Token.is(MIToken::kw_target_index)); in parseTargetIndexOperand()
2795 if (expectAndConsume(MIToken::lparen)) in parseTargetIndexOperand()
2797 if (Token.isNot(MIToken::Identifier)) in parseTargetIndexOperand()
2803 if (expectAndConsume(MIToken::rparen)) in parseTargetIndexOperand()
2814 if (expectAndConsume(MIToken::lparen)) in parseCustomRegisterMaskOperand()
2819 if (Token.isNot(MIToken::rparen)) { in parseCustomRegisterMaskOperand()
2820 if (Token.isNot(MIToken::NamedRegister)) in parseCustomRegisterMaskOperand()
2830 } while (consumeIfPresent(MIToken::comma)); in parseCustomRegisterMaskOperand()
2832 if (expectAndConsume(MIToken::rparen)) in parseCustomRegisterMaskOperand()
2839 assert(Token.is(MIToken::kw_liveout)); in parseLiveoutRegisterMaskOperand()
2842 if (expectAndConsume(MIToken::lparen)) in parseLiveoutRegisterMaskOperand()
2845 if (Token.isNot(MIToken::NamedRegister)) in parseLiveoutRegisterMaskOperand()
2853 if (Token.isNot(MIToken::comma)) in parseLiveoutRegisterMaskOperand()
2857 if (expectAndConsume(MIToken::rparen)) in parseLiveoutRegisterMaskOperand()
2867 case MIToken::kw_implicit: in parseMachineOperand()
2868 case MIToken::kw_implicit_define: in parseMachineOperand()
2869 case MIToken::kw_def: in parseMachineOperand()
2870 case MIToken::kw_dead: in parseMachineOperand()
2871 case MIToken::kw_killed: in parseMachineOperand()
2872 case MIToken::kw_undef: in parseMachineOperand()
2873 case MIToken::kw_internal: in parseMachineOperand()
2874 case MIToken::kw_early_clobber: in parseMachineOperand()
2875 case MIToken::kw_debug_use: in parseMachineOperand()
2876 case MIToken::kw_renamable: in parseMachineOperand()
2877 case MIToken::underscore: in parseMachineOperand()
2878 case MIToken::NamedRegister: in parseMachineOperand()
2879 case MIToken::VirtualRegister: in parseMachineOperand()
2880 case MIToken::NamedVirtualRegister: in parseMachineOperand()
2882 case MIToken::IntegerLiteral: in parseMachineOperand()
2884 case MIToken::kw_half: in parseMachineOperand()
2885 case MIToken::kw_bfloat: in parseMachineOperand()
2886 case MIToken::kw_float: in parseMachineOperand()
2887 case MIToken::kw_double: in parseMachineOperand()
2888 case MIToken::kw_x86_fp80: in parseMachineOperand()
2889 case MIToken::kw_fp128: in parseMachineOperand()
2890 case MIToken::kw_ppc_fp128: in parseMachineOperand()
2892 case MIToken::MachineBasicBlock: in parseMachineOperand()
2894 case MIToken::StackObject: in parseMachineOperand()
2896 case MIToken::FixedStackObject: in parseMachineOperand()
2898 case MIToken::GlobalValue: in parseMachineOperand()
2899 case MIToken::NamedGlobalValue: in parseMachineOperand()
2901 case MIToken::ConstantPoolItem: in parseMachineOperand()
2903 case MIToken::JumpTableIndex: in parseMachineOperand()
2905 case MIToken::ExternalSymbol: in parseMachineOperand()
2907 case MIToken::MCSymbol: in parseMachineOperand()
2909 case MIToken::SubRegisterIndex: in parseMachineOperand()
2911 case MIToken::md_diexpr: in parseMachineOperand()
2912 case MIToken::exclaim: in parseMachineOperand()
2914 case MIToken::kw_cfi_same_value: in parseMachineOperand()
2915 case MIToken::kw_cfi_offset: in parseMachineOperand()
2916 case MIToken::kw_cfi_rel_offset: in parseMachineOperand()
2917 case MIToken::kw_cfi_def_cfa_register: in parseMachineOperand()
2918 case MIToken::kw_cfi_def_cfa_offset: in parseMachineOperand()
2919 case MIToken::kw_cfi_adjust_cfa_offset: in parseMachineOperand()
2920 case MIToken::kw_cfi_escape: in parseMachineOperand()
2921 case MIToken::kw_cfi_def_cfa: in parseMachineOperand()
2922 case MIToken::kw_cfi_llvm_def_aspace_cfa: in parseMachineOperand()
2923 case MIToken::kw_cfi_register: in parseMachineOperand()
2924 case MIToken::kw_cfi_remember_state: in parseMachineOperand()
2925 case MIToken::kw_cfi_restore: in parseMachineOperand()
2926 case MIToken::kw_cfi_restore_state: in parseMachineOperand()
2927 case MIToken::kw_cfi_undefined: in parseMachineOperand()
2928 case MIToken::kw_cfi_window_save: in parseMachineOperand()
2929 case MIToken::kw_cfi_aarch64_negate_ra_sign_state: in parseMachineOperand()
2931 case MIToken::kw_blockaddress: in parseMachineOperand()
2933 case MIToken::kw_intrinsic: in parseMachineOperand()
2935 case MIToken::kw_target_index: in parseMachineOperand()
2937 case MIToken::kw_liveout: in parseMachineOperand()
2939 case MIToken::kw_floatpred: in parseMachineOperand()
2940 case MIToken::kw_intpred: in parseMachineOperand()
2942 case MIToken::kw_shufflemask: in parseMachineOperand()
2944 case MIToken::kw_dbg_instr_ref: in parseMachineOperand()
2946 case MIToken::Error: in parseMachineOperand()
2948 case MIToken::Identifier: in parseMachineOperand()
2957 case MIToken::dot: { in parseMachineOperand()
2976 if (Token.is(MIToken::kw_target_flags)) { in parseMachineOperandAndTargetFlags()
2979 if (expectAndConsume(MIToken::lparen)) in parseMachineOperandAndTargetFlags()
2981 if (Token.isNot(MIToken::Identifier)) in parseMachineOperandAndTargetFlags()
2989 while (Token.is(MIToken::comma)) { in parseMachineOperandAndTargetFlags()
2991 if (Token.isNot(MIToken::Identifier)) in parseMachineOperandAndTargetFlags()
3001 if (expectAndConsume(MIToken::rparen)) in parseMachineOperandAndTargetFlags()
3016 if (Token.isNot(MIToken::plus) && Token.isNot(MIToken::minus)) in parseOffset()
3019 bool IsNegative = Token.is(MIToken::minus); in parseOffset()
3021 if (Token.isNot(MIToken::IntegerLiteral)) in parseOffset()
3033 assert(Token.is(MIToken::kw_ir_block_address_taken)); in parseIRBlockAddressTaken()
3035 if (Token.isNot(MIToken::IRBlock) && Token.isNot(MIToken::NamedIRBlock)) in parseIRBlockAddressTaken()
3046 assert(Token.is(MIToken::kw_align) || Token.is(MIToken::kw_basealign)); in parseAlignment()
3048 if (Token.isNot(MIToken::IntegerLiteral) || Token.integerValue().isSigned()) in parseAlignment()
3061 assert(Token.is(MIToken::kw_addrspace)); in parseAddrspace()
3063 if (Token.isNot(MIToken::IntegerLiteral) || Token.integerValue().isSigned()) in parseAddrspace()
3079 static bool parseIRValue(const MIToken &Token, PerFunctionMIParsingState &PFS, in parseIRValue()
3082 case MIToken::NamedIRValue: { in parseIRValue()
3086 case MIToken::IRValue: { in parseIRValue()
3093 case MIToken::NamedGlobalValue: in parseIRValue()
3094 case MIToken::GlobalValue: { in parseIRValue()
3101 case MIToken::QuotedIRValue: { in parseIRValue()
3108 case MIToken::kw_unknown_address: in parseIRValue()
3133 if (Token.is(MIToken::HexLiteral)) { in getUint64()
3152 case MIToken::kw_volatile: in parseMemoryOperandFlag()
3155 case MIToken::kw_non_temporal: in parseMemoryOperandFlag()
3158 case MIToken::kw_dereferenceable: in parseMemoryOperandFlag()
3161 case MIToken::kw_invariant: in parseMemoryOperandFlag()
3164 case MIToken::StringConstant: { in parseMemoryOperandFlag()
3185 case MIToken::kw_stack: in parseMemoryPseudoSourceValue()
3188 case MIToken::kw_got: in parseMemoryPseudoSourceValue()
3191 case MIToken::kw_jump_table: in parseMemoryPseudoSourceValue()
3194 case MIToken::kw_constant_pool: in parseMemoryPseudoSourceValue()
3197 case MIToken::FixedStackObject: { in parseMemoryPseudoSourceValue()
3205 case MIToken::StackObject: { in parseMemoryPseudoSourceValue()
3213 case MIToken::kw_call_entry: in parseMemoryPseudoSourceValue()
3216 case MIToken::GlobalValue: in parseMemoryPseudoSourceValue()
3217 case MIToken::NamedGlobalValue: { in parseMemoryPseudoSourceValue()
3224 case MIToken::ExternalSymbol: in parseMemoryPseudoSourceValue()
3233 case MIToken::kw_custom: { in parseMemoryPseudoSourceValue()
3255 if (Token.is(MIToken::kw_constant_pool) || Token.is(MIToken::kw_stack) || in parseMachinePointerInfo()
3256 Token.is(MIToken::kw_got) || Token.is(MIToken::kw_jump_table) || in parseMachinePointerInfo()
3257 Token.is(MIToken::FixedStackObject) || Token.is(MIToken::StackObject) || in parseMachinePointerInfo()
3258 Token.is(MIToken::kw_call_entry) || Token.is(MIToken::kw_custom)) { in parseMachinePointerInfo()
3268 if (Token.isNot(MIToken::NamedIRValue) && Token.isNot(MIToken::IRValue) && in parseMachinePointerInfo()
3269 Token.isNot(MIToken::GlobalValue) && in parseMachinePointerInfo()
3270 Token.isNot(MIToken::NamedGlobalValue) && in parseMachinePointerInfo()
3271 Token.isNot(MIToken::QuotedIRValue) && in parseMachinePointerInfo()
3272 Token.isNot(MIToken::kw_unknown_address)) in parseMachinePointerInfo()
3290 if (Token.is(MIToken::Identifier) && Token.stringValue() == "syncscope") { in parseOptionalScope()
3292 if (expectAndConsume(MIToken::lparen)) in parseOptionalScope()
3300 if (expectAndConsume(MIToken::rparen)) in parseOptionalScope()
3309 if (Token.isNot(MIToken::Identifier)) in parseOptionalAtomicOrdering()
3330 if (expectAndConsume(MIToken::lparen)) in parseMachineMemoryOperand()
3337 if (Token.isNot(MIToken::Identifier) || in parseMachineMemoryOperand()
3347 if (Token.is(MIToken::Identifier) && Token.stringValue() == "store") { in parseMachineMemoryOperand()
3366 if (Token.isNot(MIToken::IntegerLiteral) && in parseMachineMemoryOperand()
3367 Token.isNot(MIToken::kw_unknown_size) && in parseMachineMemoryOperand()
3368 Token.isNot(MIToken::lparen)) in parseMachineMemoryOperand()
3373 if (Token.is(MIToken::IntegerLiteral)) { in parseMachineMemoryOperand()
3380 } else if (Token.is(MIToken::kw_unknown_size)) { in parseMachineMemoryOperand()
3384 if (expectAndConsume(MIToken::lparen)) in parseMachineMemoryOperand()
3388 if (expectAndConsume(MIToken::rparen)) in parseMachineMemoryOperand()
3395 if (Token.is(MIToken::Identifier)) { in parseMachineMemoryOperand()
3412 while (consumeIfPresent(MIToken::comma)) { in parseMachineMemoryOperand()
3414 case MIToken::kw_align: { in parseMachineMemoryOperand()
3429 case MIToken::kw_basealign: in parseMachineMemoryOperand()
3434 case MIToken::kw_addrspace: in parseMachineMemoryOperand()
3438 case MIToken::md_tbaa: in parseMachineMemoryOperand()
3443 case MIToken::md_alias_scope: in parseMachineMemoryOperand()
3448 case MIToken::md_noalias: in parseMachineMemoryOperand()
3453 case MIToken::md_range: in parseMachineMemoryOperand()
3464 if (expectAndConsume(MIToken::rparen)) in parseMachineMemoryOperand()
3472 assert((Token.is(MIToken::kw_pre_instr_symbol) || in parsePreOrPostInstrSymbol()
3473 Token.is(MIToken::kw_post_instr_symbol)) && in parsePreOrPostInstrSymbol()
3476 if (Token.isNot(MIToken::MCSymbol)) in parsePreOrPostInstrSymbol()
3480 if (Token.isNewlineOrEOF() || Token.is(MIToken::coloncolon) || in parsePreOrPostInstrSymbol()
3481 Token.is(MIToken::lbrace)) in parsePreOrPostInstrSymbol()
3483 if (Token.isNot(MIToken::comma)) in parsePreOrPostInstrSymbol()
3490 assert(Token.is(MIToken::kw_heap_alloc_marker) && in parseHeapAllocMarker()
3497 if (Token.isNewlineOrEOF() || Token.is(MIToken::coloncolon) || in parseHeapAllocMarker()
3498 Token.is(MIToken::lbrace)) in parseHeapAllocMarker()
3500 if (Token.isNot(MIToken::comma)) in parseHeapAllocMarker()
3507 assert(Token.is(MIToken::kw_pcsections) && in parsePCSections()
3514 if (Token.isNewlineOrEOF() || Token.is(MIToken::coloncolon) || in parsePCSections()
3515 Token.is(MIToken::lbrace)) in parsePCSections()
3517 if (Token.isNot(MIToken::comma)) in parsePCSections()
3568 if (Token.isNot(MIToken::StringConstant)) in parseStringConstant()
3629 MIToken Token; in parseIRValue()