Lines Matching refs:MIToken
399 MIToken Token;
537 bool expectAndConsume(MIToken::TokenKind TokenKind);
541 bool consumeIfPresent(MIToken::TokenKind TokenKind);
613 static const char *toString(MIToken::TokenKind TokenKind) { in toString()
615 case MIToken::comma: in toString()
617 case MIToken::equal: in toString()
619 case MIToken::colon: in toString()
621 case MIToken::lparen: in toString()
623 case MIToken::rparen: in toString()
630 bool MIParser::expectAndConsume(MIToken::TokenKind TokenKind) { in expectAndConsume()
637 bool MIParser::consumeIfPresent(MIToken::TokenKind TokenKind) { in consumeIfPresent()
646 assert(Token.is(MIToken::kw_bbsections)); in parseSectionID()
648 if (Token.is(MIToken::IntegerLiteral)) { in parseSectionID()
668 assert(Token.is(MIToken::MachineBasicBlockLabel)); in parseBasicBlockDefinition()
681 if (consumeIfPresent(MIToken::lparen)) { in parseBasicBlockDefinition()
685 case MIToken::kw_address_taken: in parseBasicBlockDefinition()
689 case MIToken::kw_landing_pad: in parseBasicBlockDefinition()
693 case MIToken::kw_ehfunclet_entry: in parseBasicBlockDefinition()
697 case MIToken::kw_align: in parseBasicBlockDefinition()
701 case MIToken::IRBlock: in parseBasicBlockDefinition()
707 case MIToken::kw_bbsections: in parseBasicBlockDefinition()
714 } while (consumeIfPresent(MIToken::comma)); in parseBasicBlockDefinition()
715 if (expectAndConsume(MIToken::rparen)) in parseBasicBlockDefinition()
718 if (expectAndConsume(MIToken::colon)) in parseBasicBlockDefinition()
752 while (Token.is(MIToken::Newline)) in parseBasicBlockDefinitions()
756 if (Token.isNot(MIToken::MachineBasicBlockLabel)) in parseBasicBlockDefinitions()
765 if ((Token.is(MIToken::MachineBasicBlockLabel) && IsAfterNewline) || in parseBasicBlockDefinitions()
768 else if (Token.is(MIToken::MachineBasicBlockLabel)) in parseBasicBlockDefinitions()
771 else if (consumeIfPresent(MIToken::Newline)) { in parseBasicBlockDefinitions()
776 if (Token.is(MIToken::lbrace)) in parseBasicBlockDefinitions()
778 if (Token.is(MIToken::rbrace)) { in parseBasicBlockDefinitions()
793 assert(Token.is(MIToken::kw_liveins)); in parseBasicBlockLiveins()
795 if (expectAndConsume(MIToken::colon)) in parseBasicBlockLiveins()
800 if (Token.isNot(MIToken::NamedRegister)) in parseBasicBlockLiveins()
807 if (consumeIfPresent(MIToken::colon)) { in parseBasicBlockLiveins()
809 if (Token.isNot(MIToken::IntegerLiteral) && in parseBasicBlockLiveins()
810 Token.isNot(MIToken::HexLiteral)) in parseBasicBlockLiveins()
821 } while (consumeIfPresent(MIToken::comma)); in parseBasicBlockLiveins()
826 assert(Token.is(MIToken::kw_successors)); in parseBasicBlockSuccessors()
828 if (expectAndConsume(MIToken::colon)) in parseBasicBlockSuccessors()
833 if (Token.isNot(MIToken::MachineBasicBlock)) in parseBasicBlockSuccessors()
840 if (consumeIfPresent(MIToken::lparen)) { in parseBasicBlockSuccessors()
841 if (Token.isNot(MIToken::IntegerLiteral) && in parseBasicBlockSuccessors()
842 Token.isNot(MIToken::HexLiteral)) in parseBasicBlockSuccessors()
847 if (expectAndConsume(MIToken::rparen)) in parseBasicBlockSuccessors()
851 } while (consumeIfPresent(MIToken::comma)); in parseBasicBlockSuccessors()
859 assert(Token.is(MIToken::MachineBasicBlockLabel)); in parseBasicBlock()
861 if (consumeIfPresent(MIToken::lparen)) { in parseBasicBlock()
862 while (Token.isNot(MIToken::rparen) && !Token.isErrorOrEOF()) in parseBasicBlock()
864 consumeIfPresent(MIToken::rparen); in parseBasicBlock()
866 consumeIfPresent(MIToken::colon); in parseBasicBlock()
879 if (Token.is(MIToken::kw_successors)) { in parseBasicBlock()
883 } else if (Token.is(MIToken::kw_liveins)) { in parseBasicBlock()
886 } else if (consumeIfPresent(MIToken::Newline)) { in parseBasicBlock()
898 while (!Token.is(MIToken::MachineBasicBlockLabel) && in parseBasicBlock()
899 !Token.is(MIToken::Eof)) { in parseBasicBlock()
900 if (consumeIfPresent(MIToken::Newline)) in parseBasicBlock()
902 if (consumeIfPresent(MIToken::rbrace)) { in parseBasicBlock()
918 if (Token.is(MIToken::lbrace)) { in parseBasicBlock()
925 if (!Token.is(MIToken::Newline)) in parseBasicBlock()
954 while (Token.is(MIToken::Newline)) in parseBasicBlocks()
960 assert(Token.is(MIToken::MachineBasicBlockLabel)); in parseBasicBlocks()
976 assert(Token.is(MIToken::MachineBasicBlockLabel) || Token.is(MIToken::Eof)); in parseBasicBlocks()
977 } while (Token.isNot(MIToken::Eof)); in parseBasicBlocks()
992 if (Token.isNot(MIToken::comma)) in parse()
996 if (!Operands.empty() && expectAndConsume(MIToken::equal)) in parse()
1004 while (!Token.isNewlineOrEOF() && Token.isNot(MIToken::kw_pre_instr_symbol) && in parse()
1005 Token.isNot(MIToken::kw_post_instr_symbol) && in parse()
1006 Token.isNot(MIToken::kw_heap_alloc_marker) && in parse()
1007 Token.isNot(MIToken::kw_debug_location) && in parse()
1008 Token.isNot(MIToken::kw_debug_instr_number) && in parse()
1009 Token.isNot(MIToken::coloncolon) && Token.isNot(MIToken::lbrace)) { in parse()
1020 if (Token.isNewlineOrEOF() || Token.is(MIToken::coloncolon) || in parse()
1021 Token.is(MIToken::lbrace)) in parse()
1023 if (Token.isNot(MIToken::comma)) in parse()
1029 if (Token.is(MIToken::kw_pre_instr_symbol)) in parse()
1033 if (Token.is(MIToken::kw_post_instr_symbol)) in parse()
1037 if (Token.is(MIToken::kw_heap_alloc_marker)) in parse()
1042 if (Token.is(MIToken::kw_debug_instr_number)) { in parse()
1044 if (Token.isNot(MIToken::IntegerLiteral)) in parse()
1050 if (Token.is(MIToken::comma)) in parse()
1055 if (Token.is(MIToken::kw_debug_location)) { in parse()
1058 if (Token.is(MIToken::exclaim)) { in parse()
1061 } else if (Token.is(MIToken::md_dilocation)) { in parse()
1073 if (Token.is(MIToken::coloncolon)) { in parse()
1082 if (Token.isNot(MIToken::comma)) in parse()
1117 if (Token.isNot(MIToken::MachineBasicBlock)) in parseStandaloneMBB()
1122 if (Token.isNot(MIToken::Eof)) in parseStandaloneMBB()
1130 if (Token.isNot(MIToken::NamedRegister)) in parseStandaloneNamedRegister()
1135 if (Token.isNot(MIToken::Eof)) in parseStandaloneNamedRegister()
1142 if (Token.isNot(MIToken::VirtualRegister)) in parseStandaloneVirtualRegister()
1147 if (Token.isNot(MIToken::Eof)) in parseStandaloneVirtualRegister()
1154 if (Token.isNot(MIToken::NamedRegister) && in parseStandaloneRegister()
1155 Token.isNot(MIToken::VirtualRegister)) in parseStandaloneRegister()
1163 if (Token.isNot(MIToken::Eof)) in parseStandaloneRegister()
1170 if (Token.isNot(MIToken::StackObject)) in parseStandaloneStackObject()
1174 if (Token.isNot(MIToken::Eof)) in parseStandaloneStackObject()
1181 if (Token.is(MIToken::exclaim)) { in parseStandaloneMDNode()
1184 } else if (Token.is(MIToken::md_diexpr)) { in parseStandaloneMDNode()
1187 } else if (Token.is(MIToken::md_dilocation)) { in parseStandaloneMDNode()
1192 if (Token.isNot(MIToken::Eof)) in parseStandaloneMDNode()
1199 if (Token.isNot(MIToken::exclaim)) in parseMachineMetadata()
1203 if (Token.isNot(MIToken::IntegerLiteral) || Token.integerValue().isSigned()) in parseMachineMetadata()
1209 if (expectAndConsume(MIToken::equal)) in parseMachineMetadata()
1211 bool IsDistinct = Token.is(MIToken::kw_distinct); in parseMachineMetadata()
1214 if (Token.isNot(MIToken::exclaim)) in parseMachineMetadata()
1247 if (Token.isNot(MIToken::lbrace)) in parseMDNodeVector()
1251 if (Token.is(MIToken::rbrace)) { in parseMDNodeVector()
1263 if (Token.isNot(MIToken::comma)) in parseMDNodeVector()
1268 if (Token.isNot(MIToken::rbrace)) in parseMDNodeVector()
1278 if (Token.isNot(MIToken::exclaim)) in parseMetadata()
1282 if (Token.is(MIToken::StringConstant)) { in parseMetadata()
1290 if (Token.isNot(MIToken::IntegerLiteral) || Token.integerValue().isSigned()) in parseMetadata()
1375 while (Token.is(MIToken::kw_frame_setup) || in parseInstruction()
1376 Token.is(MIToken::kw_frame_destroy) || in parseInstruction()
1377 Token.is(MIToken::kw_nnan) || in parseInstruction()
1378 Token.is(MIToken::kw_ninf) || in parseInstruction()
1379 Token.is(MIToken::kw_nsz) || in parseInstruction()
1380 Token.is(MIToken::kw_arcp) || in parseInstruction()
1381 Token.is(MIToken::kw_contract) || in parseInstruction()
1382 Token.is(MIToken::kw_afn) || in parseInstruction()
1383 Token.is(MIToken::kw_reassoc) || in parseInstruction()
1384 Token.is(MIToken::kw_nuw) || in parseInstruction()
1385 Token.is(MIToken::kw_nsw) || in parseInstruction()
1386 Token.is(MIToken::kw_exact) || in parseInstruction()
1387 Token.is(MIToken::kw_nofpexcept)) { in parseInstruction()
1389 if (Token.is(MIToken::kw_frame_setup)) in parseInstruction()
1391 if (Token.is(MIToken::kw_frame_destroy)) in parseInstruction()
1393 if (Token.is(MIToken::kw_nnan)) in parseInstruction()
1395 if (Token.is(MIToken::kw_ninf)) in parseInstruction()
1397 if (Token.is(MIToken::kw_nsz)) in parseInstruction()
1399 if (Token.is(MIToken::kw_arcp)) in parseInstruction()
1401 if (Token.is(MIToken::kw_contract)) in parseInstruction()
1403 if (Token.is(MIToken::kw_afn)) in parseInstruction()
1405 if (Token.is(MIToken::kw_reassoc)) in parseInstruction()
1407 if (Token.is(MIToken::kw_nuw)) in parseInstruction()
1409 if (Token.is(MIToken::kw_nsw)) in parseInstruction()
1411 if (Token.is(MIToken::kw_exact)) in parseInstruction()
1413 if (Token.is(MIToken::kw_nofpexcept)) in parseInstruction()
1418 if (Token.isNot(MIToken::Identifier)) in parseInstruction()
1428 assert(Token.is(MIToken::NamedRegister) && "Needs NamedRegister token"); in parseNamedRegister()
1436 assert(Token.is(MIToken::NamedVirtualRegister) && "Expected NamedVReg token"); in parseNamedVirtualRegister()
1445 if (Token.is(MIToken::NamedVirtualRegister)) in parseVirtualRegister()
1447 assert(Token.is(MIToken::VirtualRegister) && "Needs VirtualRegister token"); in parseVirtualRegister()
1457 case MIToken::underscore: in parseRegister()
1460 case MIToken::NamedRegister: in parseRegister()
1462 case MIToken::NamedVirtualRegister: in parseRegister()
1463 case MIToken::VirtualRegister: in parseRegister()
1475 if (Token.isNot(MIToken::Identifier) && Token.isNot(MIToken::underscore)) in parseRegisterClassOrBank()
1535 case MIToken::kw_implicit: in parseRegisterFlag()
1538 case MIToken::kw_implicit_define: in parseRegisterFlag()
1541 case MIToken::kw_def: in parseRegisterFlag()
1544 case MIToken::kw_dead: in parseRegisterFlag()
1547 case MIToken::kw_killed: in parseRegisterFlag()
1550 case MIToken::kw_undef: in parseRegisterFlag()
1553 case MIToken::kw_internal: in parseRegisterFlag()
1556 case MIToken::kw_early_clobber: in parseRegisterFlag()
1559 case MIToken::kw_debug_use: in parseRegisterFlag()
1562 case MIToken::kw_renamable: in parseRegisterFlag()
1577 assert(Token.is(MIToken::dot)); in parseSubRegisterIndex()
1579 if (Token.isNot(MIToken::Identifier)) in parseSubRegisterIndex()
1590 if (!consumeIfPresent(MIToken::kw_tied_def)) in parseRegisterTiedDefIndex()
1592 if (Token.isNot(MIToken::IntegerLiteral)) in parseRegisterTiedDefIndex()
1597 if (expectAndConsume(MIToken::rparen)) in parseRegisterTiedDefIndex()
1655 if (Token.is(MIToken::dot)) { in parseRegisterOperand()
1661 if (Token.is(MIToken::colon)) { in parseRegisterOperand()
1670 if (consumeIfPresent(MIToken::lparen)) { in parseRegisterOperand()
1680 if (expectAndConsume(MIToken::rparen)) in parseRegisterOperand()
1690 } else if (consumeIfPresent(MIToken::lparen)) { in parseRegisterOperand()
1699 if (expectAndConsume(MIToken::rparen)) in parseRegisterOperand()
1725 assert(Token.is(MIToken::IntegerLiteral)); in parseImmediateOperand()
1738 assert(Token.is(MIToken::dot)); in parseTargetImmMnemonic()
1744 if (Token.is(MIToken::IntegerLiteral)) { in parseTargetImmMnemonic()
1750 if (Token.is(MIToken::comma)) in parseTargetImmMnemonic()
1753 assert(Token.is(MIToken::Identifier)); in parseTargetImmMnemonic()
1763 if (!Token.is(MIToken::comma)) in parseTargetImmMnemonic()
1836 if (Token.isNot(MIToken::less)) in parseLowLevelType()
1841 if (Token.isNot(MIToken::IntegerLiteral)) in parseLowLevelType()
1849 if (Token.isNot(MIToken::Identifier) || Token.stringValue() != "x") in parseLowLevelType()
1875 if (Token.isNot(MIToken::greater)) in parseLowLevelType()
1884 assert(Token.is(MIToken::Identifier)); in parseTypedImmediateOperand()
1896 if (Token.isNot(MIToken::IntegerLiteral)) { in parseTypedImmediateOperand()
1897 if (Token.isNot(MIToken::Identifier) || in parseTypedImmediateOperand()
1911 if (Token.isNot(MIToken::FloatingPointLiteral) && in parseFPImmediateOperand()
1912 Token.isNot(MIToken::HexLiteral)) in parseFPImmediateOperand()
1921 static bool getHexUint(const MIToken &Token, APInt &Result) { in getHexUint()
1922 assert(Token.is(MIToken::HexLiteral)); in getHexUint()
1938 static bool getUnsigned(const MIToken &Token, unsigned &Result, in getUnsigned()
1948 if (Token.is(MIToken::HexLiteral)) { in getUnsigned()
1968 assert(Token.is(MIToken::MachineBasicBlock) || in parseMBBReference()
1969 Token.is(MIToken::MachineBasicBlockLabel)); in parseMBBReference()
1996 assert(Token.is(MIToken::StackObject)); in parseStackFrameIndex()
2025 assert(Token.is(MIToken::FixedStackObject)); in parseFixedStackFrameIndex()
2046 static bool parseGlobalValue(const MIToken &Token, in parseGlobalValue()
2050 case MIToken::NamedGlobalValue: { in parseGlobalValue()
2058 case MIToken::GlobalValue: { in parseGlobalValue()
2094 assert(Token.is(MIToken::ConstantPoolItem)); in parseConstantPoolIndexOperand()
2109 assert(Token.is(MIToken::JumpTableIndex)); in parseJumpTableIndexOperand()
2122 assert(Token.is(MIToken::ExternalSymbol)); in parseExternalSymbolOperand()
2132 assert(Token.is(MIToken::MCSymbol)); in parseMCSymbolOperand()
2142 assert(Token.is(MIToken::SubRegisterIndex)); in parseSubRegisterIndexOperand()
2153 assert(Token.is(MIToken::exclaim)); in parseMDNode()
2157 if (Token.isNot(MIToken::IntegerLiteral) || Token.integerValue().isSigned()) in parseMDNode()
2174 assert(Token.is(MIToken::md_diexpr)); in parseDIExpression()
2180 if (expectAndConsume(MIToken::lparen)) in parseDIExpression()
2183 if (Token.isNot(MIToken::rparen)) { in parseDIExpression()
2185 if (Token.is(MIToken::Identifier)) { in parseDIExpression()
2199 if (Token.isNot(MIToken::IntegerLiteral) || in parseDIExpression()
2209 } while (consumeIfPresent(MIToken::comma)); in parseDIExpression()
2212 if (expectAndConsume(MIToken::rparen)) in parseDIExpression()
2220 assert(Token.is(MIToken::md_dilocation)); in parseDILocation()
2230 if (expectAndConsume(MIToken::lparen)) in parseDILocation()
2233 if (Token.isNot(MIToken::rparen)) { in parseDILocation()
2235 if (Token.is(MIToken::Identifier)) { in parseDILocation()
2238 if (expectAndConsume(MIToken::colon)) in parseDILocation()
2240 if (Token.isNot(MIToken::IntegerLiteral) || in parseDILocation()
2250 if (expectAndConsume(MIToken::colon)) in parseDILocation()
2252 if (Token.isNot(MIToken::IntegerLiteral) || in parseDILocation()
2261 if (expectAndConsume(MIToken::colon)) in parseDILocation()
2271 if (expectAndConsume(MIToken::colon)) in parseDILocation()
2273 if (Token.is(MIToken::exclaim)) { in parseDILocation()
2276 } else if (Token.is(MIToken::md_dilocation)) { in parseDILocation()
2287 if (expectAndConsume(MIToken::colon)) in parseDILocation()
2289 if (!Token.is(MIToken::Identifier)) in parseDILocation()
2306 } while (consumeIfPresent(MIToken::comma)); in parseDILocation()
2309 if (expectAndConsume(MIToken::rparen)) in parseDILocation()
2324 if (Token.is(MIToken::exclaim)) { in parseMetadataOperand()
2327 } else if (Token.is(MIToken::md_diexpr)) { in parseMetadataOperand()
2336 if (Token.isNot(MIToken::IntegerLiteral)) in parseCFIOffset()
2346 if (Token.isNot(MIToken::NamedRegister)) in parseCFIRegister()
2362 if (Token.isNot(MIToken::IntegerLiteral)) in parseCFIAddressSpace()
2373 if (Token.isNot(MIToken::HexLiteral)) in parseCFIEscapeValues()
2382 } while (consumeIfPresent(MIToken::comma)); in parseCFIEscapeValues()
2394 case MIToken::kw_cfi_same_value: in parseCFIOperand()
2399 case MIToken::kw_cfi_offset: in parseCFIOperand()
2400 if (parseCFIRegister(Reg) || expectAndConsume(MIToken::comma) || in parseCFIOperand()
2406 case MIToken::kw_cfi_rel_offset: in parseCFIOperand()
2407 if (parseCFIRegister(Reg) || expectAndConsume(MIToken::comma) || in parseCFIOperand()
2413 case MIToken::kw_cfi_def_cfa_register: in parseCFIOperand()
2419 case MIToken::kw_cfi_def_cfa_offset: in parseCFIOperand()
2425 case MIToken::kw_cfi_adjust_cfa_offset: in parseCFIOperand()
2431 case MIToken::kw_cfi_def_cfa: in parseCFIOperand()
2432 if (parseCFIRegister(Reg) || expectAndConsume(MIToken::comma) || in parseCFIOperand()
2438 case MIToken::kw_cfi_llvm_def_aspace_cfa: in parseCFIOperand()
2439 if (parseCFIRegister(Reg) || expectAndConsume(MIToken::comma) || in parseCFIOperand()
2440 parseCFIOffset(Offset) || expectAndConsume(MIToken::comma) || in parseCFIOperand()
2446 case MIToken::kw_cfi_remember_state: in parseCFIOperand()
2449 case MIToken::kw_cfi_restore: in parseCFIOperand()
2454 case MIToken::kw_cfi_restore_state: in parseCFIOperand()
2457 case MIToken::kw_cfi_undefined: in parseCFIOperand()
2462 case MIToken::kw_cfi_register: { in parseCFIOperand()
2464 if (parseCFIRegister(Reg) || expectAndConsume(MIToken::comma) || in parseCFIOperand()
2472 case MIToken::kw_cfi_window_save: in parseCFIOperand()
2475 case MIToken::kw_cfi_aarch64_negate_ra_sign_state: in parseCFIOperand()
2478 case MIToken::kw_cfi_escape: { in parseCFIOperand()
2495 case MIToken::NamedIRBlock: { in parseIRBlock()
2502 case MIToken::IRBlock: { in parseIRBlock()
2519 assert(Token.is(MIToken::kw_blockaddress)); in parseBlockAddressOperand()
2521 if (expectAndConsume(MIToken::lparen)) in parseBlockAddressOperand()
2523 if (Token.isNot(MIToken::GlobalValue) && in parseBlockAddressOperand()
2524 Token.isNot(MIToken::NamedGlobalValue)) in parseBlockAddressOperand()
2533 if (expectAndConsume(MIToken::comma)) in parseBlockAddressOperand()
2536 if (Token.isNot(MIToken::IRBlock) && Token.isNot(MIToken::NamedIRBlock)) in parseBlockAddressOperand()
2541 if (expectAndConsume(MIToken::rparen)) in parseBlockAddressOperand()
2550 assert(Token.is(MIToken::kw_intrinsic)); in parseIntrinsicOperand()
2552 if (expectAndConsume(MIToken::lparen)) in parseIntrinsicOperand()
2555 if (Token.isNot(MIToken::NamedGlobalValue)) in parseIntrinsicOperand()
2561 if (expectAndConsume(MIToken::rparen)) in parseIntrinsicOperand()
2579 assert(Token.is(MIToken::kw_intpred) || Token.is(MIToken::kw_floatpred)); in parsePredicateOperand()
2580 bool IsFloat = Token.is(MIToken::kw_floatpred); in parsePredicateOperand()
2583 if (expectAndConsume(MIToken::lparen)) in parsePredicateOperand()
2586 if (Token.isNot(MIToken::Identifier)) in parsePredicateOperand()
2630 if (expectAndConsume(MIToken::rparen)) in parsePredicateOperand()
2637 assert(Token.is(MIToken::kw_shufflemask)); in parseShuffleMaskOperand()
2640 if (expectAndConsume(MIToken::lparen)) in parseShuffleMaskOperand()
2645 if (Token.is(MIToken::kw_undef)) { in parseShuffleMaskOperand()
2647 } else if (Token.is(MIToken::IntegerLiteral)) { in parseShuffleMaskOperand()
2654 } while (consumeIfPresent(MIToken::comma)); in parseShuffleMaskOperand()
2656 if (expectAndConsume(MIToken::rparen)) in parseShuffleMaskOperand()
2665 assert(Token.is(MIToken::kw_target_index)); in parseTargetIndexOperand()
2667 if (expectAndConsume(MIToken::lparen)) in parseTargetIndexOperand()
2669 if (Token.isNot(MIToken::Identifier)) in parseTargetIndexOperand()
2675 if (expectAndConsume(MIToken::rparen)) in parseTargetIndexOperand()
2686 if (expectAndConsume(MIToken::lparen)) in parseCustomRegisterMaskOperand()
2691 if (Token.isNot(MIToken::NamedRegister)) in parseCustomRegisterMaskOperand()
2699 if (Token.isNot(MIToken::comma)) in parseCustomRegisterMaskOperand()
2704 if (expectAndConsume(MIToken::rparen)) in parseCustomRegisterMaskOperand()
2711 assert(Token.is(MIToken::kw_liveout)); in parseLiveoutRegisterMaskOperand()
2714 if (expectAndConsume(MIToken::lparen)) in parseLiveoutRegisterMaskOperand()
2717 if (Token.isNot(MIToken::NamedRegister)) in parseLiveoutRegisterMaskOperand()
2725 if (Token.isNot(MIToken::comma)) in parseLiveoutRegisterMaskOperand()
2729 if (expectAndConsume(MIToken::rparen)) in parseLiveoutRegisterMaskOperand()
2739 case MIToken::kw_implicit: in parseMachineOperand()
2740 case MIToken::kw_implicit_define: in parseMachineOperand()
2741 case MIToken::kw_def: in parseMachineOperand()
2742 case MIToken::kw_dead: in parseMachineOperand()
2743 case MIToken::kw_killed: in parseMachineOperand()
2744 case MIToken::kw_undef: in parseMachineOperand()
2745 case MIToken::kw_internal: in parseMachineOperand()
2746 case MIToken::kw_early_clobber: in parseMachineOperand()
2747 case MIToken::kw_debug_use: in parseMachineOperand()
2748 case MIToken::kw_renamable: in parseMachineOperand()
2749 case MIToken::underscore: in parseMachineOperand()
2750 case MIToken::NamedRegister: in parseMachineOperand()
2751 case MIToken::VirtualRegister: in parseMachineOperand()
2752 case MIToken::NamedVirtualRegister: in parseMachineOperand()
2754 case MIToken::IntegerLiteral: in parseMachineOperand()
2756 case MIToken::kw_half: in parseMachineOperand()
2757 case MIToken::kw_float: in parseMachineOperand()
2758 case MIToken::kw_double: in parseMachineOperand()
2759 case MIToken::kw_x86_fp80: in parseMachineOperand()
2760 case MIToken::kw_fp128: in parseMachineOperand()
2761 case MIToken::kw_ppc_fp128: in parseMachineOperand()
2763 case MIToken::MachineBasicBlock: in parseMachineOperand()
2765 case MIToken::StackObject: in parseMachineOperand()
2767 case MIToken::FixedStackObject: in parseMachineOperand()
2769 case MIToken::GlobalValue: in parseMachineOperand()
2770 case MIToken::NamedGlobalValue: in parseMachineOperand()
2772 case MIToken::ConstantPoolItem: in parseMachineOperand()
2774 case MIToken::JumpTableIndex: in parseMachineOperand()
2776 case MIToken::ExternalSymbol: in parseMachineOperand()
2778 case MIToken::MCSymbol: in parseMachineOperand()
2780 case MIToken::SubRegisterIndex: in parseMachineOperand()
2782 case MIToken::md_diexpr: in parseMachineOperand()
2783 case MIToken::exclaim: in parseMachineOperand()
2785 case MIToken::kw_cfi_same_value: in parseMachineOperand()
2786 case MIToken::kw_cfi_offset: in parseMachineOperand()
2787 case MIToken::kw_cfi_rel_offset: in parseMachineOperand()
2788 case MIToken::kw_cfi_def_cfa_register: in parseMachineOperand()
2789 case MIToken::kw_cfi_def_cfa_offset: in parseMachineOperand()
2790 case MIToken::kw_cfi_adjust_cfa_offset: in parseMachineOperand()
2791 case MIToken::kw_cfi_escape: in parseMachineOperand()
2792 case MIToken::kw_cfi_def_cfa: in parseMachineOperand()
2793 case MIToken::kw_cfi_llvm_def_aspace_cfa: in parseMachineOperand()
2794 case MIToken::kw_cfi_register: in parseMachineOperand()
2795 case MIToken::kw_cfi_remember_state: in parseMachineOperand()
2796 case MIToken::kw_cfi_restore: in parseMachineOperand()
2797 case MIToken::kw_cfi_restore_state: in parseMachineOperand()
2798 case MIToken::kw_cfi_undefined: in parseMachineOperand()
2799 case MIToken::kw_cfi_window_save: in parseMachineOperand()
2800 case MIToken::kw_cfi_aarch64_negate_ra_sign_state: in parseMachineOperand()
2802 case MIToken::kw_blockaddress: in parseMachineOperand()
2804 case MIToken::kw_intrinsic: in parseMachineOperand()
2806 case MIToken::kw_target_index: in parseMachineOperand()
2808 case MIToken::kw_liveout: in parseMachineOperand()
2810 case MIToken::kw_floatpred: in parseMachineOperand()
2811 case MIToken::kw_intpred: in parseMachineOperand()
2813 case MIToken::kw_shufflemask: in parseMachineOperand()
2815 case MIToken::Error: in parseMachineOperand()
2817 case MIToken::Identifier: in parseMachineOperand()
2826 case MIToken::dot: { in parseMachineOperand()
2845 if (Token.is(MIToken::kw_target_flags)) { in parseMachineOperandAndTargetFlags()
2848 if (expectAndConsume(MIToken::lparen)) in parseMachineOperandAndTargetFlags()
2850 if (Token.isNot(MIToken::Identifier)) in parseMachineOperandAndTargetFlags()
2858 while (Token.is(MIToken::comma)) { in parseMachineOperandAndTargetFlags()
2860 if (Token.isNot(MIToken::Identifier)) in parseMachineOperandAndTargetFlags()
2870 if (expectAndConsume(MIToken::rparen)) in parseMachineOperandAndTargetFlags()
2885 if (Token.isNot(MIToken::plus) && Token.isNot(MIToken::minus)) in parseOffset()
2888 bool IsNegative = Token.is(MIToken::minus); in parseOffset()
2890 if (Token.isNot(MIToken::IntegerLiteral)) in parseOffset()
2902 assert(Token.is(MIToken::kw_align) || Token.is(MIToken::kw_basealign)); in parseAlignment()
2904 if (Token.isNot(MIToken::IntegerLiteral) || Token.integerValue().isSigned()) in parseAlignment()
2917 assert(Token.is(MIToken::kw_addrspace)); in parseAddrspace()
2919 if (Token.isNot(MIToken::IntegerLiteral) || Token.integerValue().isSigned()) in parseAddrspace()
2935 static bool parseIRValue(const MIToken &Token, PerFunctionMIParsingState &PFS, in parseIRValue()
2938 case MIToken::NamedIRValue: { in parseIRValue()
2942 case MIToken::IRValue: { in parseIRValue()
2949 case MIToken::NamedGlobalValue: in parseIRValue()
2950 case MIToken::GlobalValue: { in parseIRValue()
2957 case MIToken::QuotedIRValue: { in parseIRValue()
2964 case MIToken::kw_unknown_address: in parseIRValue()
2989 if (Token.is(MIToken::HexLiteral)) { in getUint64()
3008 case MIToken::kw_volatile: in parseMemoryOperandFlag()
3011 case MIToken::kw_non_temporal: in parseMemoryOperandFlag()
3014 case MIToken::kw_dereferenceable: in parseMemoryOperandFlag()
3017 case MIToken::kw_invariant: in parseMemoryOperandFlag()
3020 case MIToken::StringConstant: { in parseMemoryOperandFlag()
3041 case MIToken::kw_stack: in parseMemoryPseudoSourceValue()
3044 case MIToken::kw_got: in parseMemoryPseudoSourceValue()
3047 case MIToken::kw_jump_table: in parseMemoryPseudoSourceValue()
3050 case MIToken::kw_constant_pool: in parseMemoryPseudoSourceValue()
3053 case MIToken::FixedStackObject: { in parseMemoryPseudoSourceValue()
3061 case MIToken::StackObject: { in parseMemoryPseudoSourceValue()
3069 case MIToken::kw_call_entry: in parseMemoryPseudoSourceValue()
3072 case MIToken::GlobalValue: in parseMemoryPseudoSourceValue()
3073 case MIToken::NamedGlobalValue: { in parseMemoryPseudoSourceValue()
3080 case MIToken::ExternalSymbol: in parseMemoryPseudoSourceValue()
3089 case MIToken::kw_custom: { in parseMemoryPseudoSourceValue()
3111 if (Token.is(MIToken::kw_constant_pool) || Token.is(MIToken::kw_stack) || in parseMachinePointerInfo()
3112 Token.is(MIToken::kw_got) || Token.is(MIToken::kw_jump_table) || in parseMachinePointerInfo()
3113 Token.is(MIToken::FixedStackObject) || Token.is(MIToken::StackObject) || in parseMachinePointerInfo()
3114 Token.is(MIToken::kw_call_entry) || Token.is(MIToken::kw_custom)) { in parseMachinePointerInfo()
3124 if (Token.isNot(MIToken::NamedIRValue) && Token.isNot(MIToken::IRValue) && in parseMachinePointerInfo()
3125 Token.isNot(MIToken::GlobalValue) && in parseMachinePointerInfo()
3126 Token.isNot(MIToken::NamedGlobalValue) && in parseMachinePointerInfo()
3127 Token.isNot(MIToken::QuotedIRValue) && in parseMachinePointerInfo()
3128 Token.isNot(MIToken::kw_unknown_address)) in parseMachinePointerInfo()
3146 if (Token.is(MIToken::Identifier) && Token.stringValue() == "syncscope") { in parseOptionalScope()
3148 if (expectAndConsume(MIToken::lparen)) in parseOptionalScope()
3156 if (expectAndConsume(MIToken::rparen)) in parseOptionalScope()
3165 if (Token.isNot(MIToken::Identifier)) in parseOptionalAtomicOrdering()
3186 if (expectAndConsume(MIToken::lparen)) in parseMachineMemoryOperand()
3193 if (Token.isNot(MIToken::Identifier) || in parseMachineMemoryOperand()
3203 if (Token.is(MIToken::Identifier) && Token.stringValue() == "store") { in parseMachineMemoryOperand()
3222 if (Token.isNot(MIToken::IntegerLiteral) && in parseMachineMemoryOperand()
3223 Token.isNot(MIToken::kw_unknown_size) && in parseMachineMemoryOperand()
3224 Token.isNot(MIToken::lparen)) in parseMachineMemoryOperand()
3229 if (Token.is(MIToken::IntegerLiteral)) { in parseMachineMemoryOperand()
3236 } else if (Token.is(MIToken::kw_unknown_size)) { in parseMachineMemoryOperand()
3240 if (expectAndConsume(MIToken::lparen)) in parseMachineMemoryOperand()
3244 if (expectAndConsume(MIToken::rparen)) in parseMachineMemoryOperand()
3251 if (Token.is(MIToken::Identifier)) { in parseMachineMemoryOperand()
3268 while (consumeIfPresent(MIToken::comma)) { in parseMachineMemoryOperand()
3270 case MIToken::kw_align: in parseMachineMemoryOperand()
3275 case MIToken::kw_basealign: in parseMachineMemoryOperand()
3280 case MIToken::kw_addrspace: in parseMachineMemoryOperand()
3284 case MIToken::md_tbaa: in parseMachineMemoryOperand()
3289 case MIToken::md_alias_scope: in parseMachineMemoryOperand()
3294 case MIToken::md_noalias: in parseMachineMemoryOperand()
3299 case MIToken::md_range: in parseMachineMemoryOperand()
3310 if (expectAndConsume(MIToken::rparen)) in parseMachineMemoryOperand()
3318 assert((Token.is(MIToken::kw_pre_instr_symbol) || in parsePreOrPostInstrSymbol()
3319 Token.is(MIToken::kw_post_instr_symbol)) && in parsePreOrPostInstrSymbol()
3322 if (Token.isNot(MIToken::MCSymbol)) in parsePreOrPostInstrSymbol()
3326 if (Token.isNewlineOrEOF() || Token.is(MIToken::coloncolon) || in parsePreOrPostInstrSymbol()
3327 Token.is(MIToken::lbrace)) in parsePreOrPostInstrSymbol()
3329 if (Token.isNot(MIToken::comma)) in parsePreOrPostInstrSymbol()
3336 assert(Token.is(MIToken::kw_heap_alloc_marker) && in parseHeapAllocMarker()
3342 if (Token.isNewlineOrEOF() || Token.is(MIToken::coloncolon) || in parseHeapAllocMarker()
3343 Token.is(MIToken::lbrace)) in parseHeapAllocMarker()
3345 if (Token.isNot(MIToken::comma)) in parseHeapAllocMarker()
3396 if (Token.isNot(MIToken::StringConstant)) in parseStringConstant()
3457 MIToken Token; in parseIRValue()