Lines Matching refs:MIToken
396 MIToken Token;
534 bool expectAndConsume(MIToken::TokenKind TokenKind);
538 bool consumeIfPresent(MIToken::TokenKind TokenKind);
610 static const char *toString(MIToken::TokenKind TokenKind) { in toString()
612 case MIToken::comma: in toString()
614 case MIToken::equal: in toString()
616 case MIToken::colon: in toString()
618 case MIToken::lparen: in toString()
620 case MIToken::rparen: in toString()
627 bool MIParser::expectAndConsume(MIToken::TokenKind TokenKind) { in expectAndConsume()
634 bool MIParser::consumeIfPresent(MIToken::TokenKind TokenKind) { in consumeIfPresent()
643 assert(Token.is(MIToken::kw_bbsections)); in parseSectionID()
645 if (Token.is(MIToken::IntegerLiteral)) { in parseSectionID()
665 assert(Token.is(MIToken::MachineBasicBlockLabel)); in parseBasicBlockDefinition()
679 if (consumeIfPresent(MIToken::lparen)) { in parseBasicBlockDefinition()
683 case MIToken::kw_address_taken: in parseBasicBlockDefinition()
687 case MIToken::kw_landing_pad: in parseBasicBlockDefinition()
691 case MIToken::kw_inlineasm_br_indirect_target: in parseBasicBlockDefinition()
695 case MIToken::kw_ehfunclet_entry: in parseBasicBlockDefinition()
699 case MIToken::kw_align: in parseBasicBlockDefinition()
703 case MIToken::IRBlock: in parseBasicBlockDefinition()
709 case MIToken::kw_bbsections: in parseBasicBlockDefinition()
716 } while (consumeIfPresent(MIToken::comma)); in parseBasicBlockDefinition()
717 if (expectAndConsume(MIToken::rparen)) in parseBasicBlockDefinition()
720 if (expectAndConsume(MIToken::colon)) in parseBasicBlockDefinition()
755 while (Token.is(MIToken::Newline)) in parseBasicBlockDefinitions()
759 if (Token.isNot(MIToken::MachineBasicBlockLabel)) in parseBasicBlockDefinitions()
768 if ((Token.is(MIToken::MachineBasicBlockLabel) && IsAfterNewline) || in parseBasicBlockDefinitions()
771 else if (Token.is(MIToken::MachineBasicBlockLabel)) in parseBasicBlockDefinitions()
774 else if (consumeIfPresent(MIToken::Newline)) { in parseBasicBlockDefinitions()
779 if (Token.is(MIToken::lbrace)) in parseBasicBlockDefinitions()
781 if (Token.is(MIToken::rbrace)) { in parseBasicBlockDefinitions()
796 assert(Token.is(MIToken::kw_liveins)); in parseBasicBlockLiveins()
798 if (expectAndConsume(MIToken::colon)) in parseBasicBlockLiveins()
803 if (Token.isNot(MIToken::NamedRegister)) in parseBasicBlockLiveins()
810 if (consumeIfPresent(MIToken::colon)) { in parseBasicBlockLiveins()
812 if (Token.isNot(MIToken::IntegerLiteral) && in parseBasicBlockLiveins()
813 Token.isNot(MIToken::HexLiteral)) in parseBasicBlockLiveins()
824 } while (consumeIfPresent(MIToken::comma)); in parseBasicBlockLiveins()
829 assert(Token.is(MIToken::kw_successors)); in parseBasicBlockSuccessors()
831 if (expectAndConsume(MIToken::colon)) in parseBasicBlockSuccessors()
836 if (Token.isNot(MIToken::MachineBasicBlock)) in parseBasicBlockSuccessors()
843 if (consumeIfPresent(MIToken::lparen)) { in parseBasicBlockSuccessors()
844 if (Token.isNot(MIToken::IntegerLiteral) && in parseBasicBlockSuccessors()
845 Token.isNot(MIToken::HexLiteral)) in parseBasicBlockSuccessors()
850 if (expectAndConsume(MIToken::rparen)) in parseBasicBlockSuccessors()
854 } while (consumeIfPresent(MIToken::comma)); in parseBasicBlockSuccessors()
862 assert(Token.is(MIToken::MachineBasicBlockLabel)); in parseBasicBlock()
864 if (consumeIfPresent(MIToken::lparen)) { in parseBasicBlock()
865 while (Token.isNot(MIToken::rparen) && !Token.isErrorOrEOF()) in parseBasicBlock()
867 consumeIfPresent(MIToken::rparen); in parseBasicBlock()
869 consumeIfPresent(MIToken::colon); in parseBasicBlock()
882 if (Token.is(MIToken::kw_successors)) { in parseBasicBlock()
886 } else if (Token.is(MIToken::kw_liveins)) { in parseBasicBlock()
889 } else if (consumeIfPresent(MIToken::Newline)) { in parseBasicBlock()
901 while (!Token.is(MIToken::MachineBasicBlockLabel) && in parseBasicBlock()
902 !Token.is(MIToken::Eof)) { in parseBasicBlock()
903 if (consumeIfPresent(MIToken::Newline)) in parseBasicBlock()
905 if (consumeIfPresent(MIToken::rbrace)) { in parseBasicBlock()
921 if (Token.is(MIToken::lbrace)) { in parseBasicBlock()
928 if (!Token.is(MIToken::Newline)) in parseBasicBlock()
957 while (Token.is(MIToken::Newline)) in parseBasicBlocks()
963 assert(Token.is(MIToken::MachineBasicBlockLabel)); in parseBasicBlocks()
979 assert(Token.is(MIToken::MachineBasicBlockLabel) || Token.is(MIToken::Eof)); in parseBasicBlocks()
980 } while (Token.isNot(MIToken::Eof)); in parseBasicBlocks()
995 if (Token.isNot(MIToken::comma)) in parse()
999 if (!Operands.empty() && expectAndConsume(MIToken::equal)) in parse()
1007 while (!Token.isNewlineOrEOF() && Token.isNot(MIToken::kw_pre_instr_symbol) && in parse()
1008 Token.isNot(MIToken::kw_post_instr_symbol) && in parse()
1009 Token.isNot(MIToken::kw_heap_alloc_marker) && in parse()
1010 Token.isNot(MIToken::kw_debug_location) && in parse()
1011 Token.isNot(MIToken::kw_debug_instr_number) && in parse()
1012 Token.isNot(MIToken::coloncolon) && Token.isNot(MIToken::lbrace)) { in parse()
1019 if (Token.isNewlineOrEOF() || Token.is(MIToken::coloncolon) || in parse()
1020 Token.is(MIToken::lbrace)) in parse()
1022 if (Token.isNot(MIToken::comma)) in parse()
1028 if (Token.is(MIToken::kw_pre_instr_symbol)) in parse()
1032 if (Token.is(MIToken::kw_post_instr_symbol)) in parse()
1036 if (Token.is(MIToken::kw_heap_alloc_marker)) in parse()
1041 if (Token.is(MIToken::kw_debug_instr_number)) { in parse()
1043 if (Token.isNot(MIToken::IntegerLiteral)) in parse()
1049 if (Token.is(MIToken::comma)) in parse()
1054 if (Token.is(MIToken::kw_debug_location)) { in parse()
1057 if (Token.is(MIToken::exclaim)) { in parse()
1060 } else if (Token.is(MIToken::md_dilocation)) { in parse()
1072 if (Token.is(MIToken::coloncolon)) { in parse()
1081 if (Token.isNot(MIToken::comma)) in parse()
1128 if (Token.isNot(MIToken::MachineBasicBlock)) in parseStandaloneMBB()
1133 if (Token.isNot(MIToken::Eof)) in parseStandaloneMBB()
1141 if (Token.isNot(MIToken::NamedRegister)) in parseStandaloneNamedRegister()
1146 if (Token.isNot(MIToken::Eof)) in parseStandaloneNamedRegister()
1153 if (Token.isNot(MIToken::VirtualRegister)) in parseStandaloneVirtualRegister()
1158 if (Token.isNot(MIToken::Eof)) in parseStandaloneVirtualRegister()
1165 if (Token.isNot(MIToken::NamedRegister) && in parseStandaloneRegister()
1166 Token.isNot(MIToken::VirtualRegister)) in parseStandaloneRegister()
1174 if (Token.isNot(MIToken::Eof)) in parseStandaloneRegister()
1181 if (Token.isNot(MIToken::StackObject)) in parseStandaloneStackObject()
1185 if (Token.isNot(MIToken::Eof)) in parseStandaloneStackObject()
1192 if (Token.is(MIToken::exclaim)) { in parseStandaloneMDNode()
1195 } else if (Token.is(MIToken::md_diexpr)) { in parseStandaloneMDNode()
1198 } else if (Token.is(MIToken::md_dilocation)) { in parseStandaloneMDNode()
1203 if (Token.isNot(MIToken::Eof)) in parseStandaloneMDNode()
1210 if (Token.isNot(MIToken::exclaim)) in parseMachineMetadata()
1214 if (Token.isNot(MIToken::IntegerLiteral) || Token.integerValue().isSigned()) in parseMachineMetadata()
1220 if (expectAndConsume(MIToken::equal)) in parseMachineMetadata()
1222 bool IsDistinct = Token.is(MIToken::kw_distinct); in parseMachineMetadata()
1225 if (Token.isNot(MIToken::exclaim)) in parseMachineMetadata()
1258 if (Token.isNot(MIToken::lbrace)) in parseMDNodeVector()
1262 if (Token.is(MIToken::rbrace)) { in parseMDNodeVector()
1274 if (Token.isNot(MIToken::comma)) in parseMDNodeVector()
1279 if (Token.isNot(MIToken::rbrace)) in parseMDNodeVector()
1289 if (Token.isNot(MIToken::exclaim)) in parseMetadata()
1293 if (Token.is(MIToken::StringConstant)) { in parseMetadata()
1301 if (Token.isNot(MIToken::IntegerLiteral) || Token.integerValue().isSigned()) in parseMetadata()
1386 while (Token.is(MIToken::kw_frame_setup) || in parseInstruction()
1387 Token.is(MIToken::kw_frame_destroy) || in parseInstruction()
1388 Token.is(MIToken::kw_nnan) || in parseInstruction()
1389 Token.is(MIToken::kw_ninf) || in parseInstruction()
1390 Token.is(MIToken::kw_nsz) || in parseInstruction()
1391 Token.is(MIToken::kw_arcp) || in parseInstruction()
1392 Token.is(MIToken::kw_contract) || in parseInstruction()
1393 Token.is(MIToken::kw_afn) || in parseInstruction()
1394 Token.is(MIToken::kw_reassoc) || in parseInstruction()
1395 Token.is(MIToken::kw_nuw) || in parseInstruction()
1396 Token.is(MIToken::kw_nsw) || in parseInstruction()
1397 Token.is(MIToken::kw_exact) || in parseInstruction()
1398 Token.is(MIToken::kw_nofpexcept)) { in parseInstruction()
1400 if (Token.is(MIToken::kw_frame_setup)) in parseInstruction()
1402 if (Token.is(MIToken::kw_frame_destroy)) in parseInstruction()
1404 if (Token.is(MIToken::kw_nnan)) in parseInstruction()
1406 if (Token.is(MIToken::kw_ninf)) in parseInstruction()
1408 if (Token.is(MIToken::kw_nsz)) in parseInstruction()
1410 if (Token.is(MIToken::kw_arcp)) in parseInstruction()
1412 if (Token.is(MIToken::kw_contract)) in parseInstruction()
1414 if (Token.is(MIToken::kw_afn)) in parseInstruction()
1416 if (Token.is(MIToken::kw_reassoc)) in parseInstruction()
1418 if (Token.is(MIToken::kw_nuw)) in parseInstruction()
1420 if (Token.is(MIToken::kw_nsw)) in parseInstruction()
1422 if (Token.is(MIToken::kw_exact)) in parseInstruction()
1424 if (Token.is(MIToken::kw_nofpexcept)) in parseInstruction()
1429 if (Token.isNot(MIToken::Identifier)) in parseInstruction()
1439 assert(Token.is(MIToken::NamedRegister) && "Needs NamedRegister token"); in parseNamedRegister()
1447 assert(Token.is(MIToken::NamedVirtualRegister) && "Expected NamedVReg token"); in parseNamedVirtualRegister()
1456 if (Token.is(MIToken::NamedVirtualRegister)) in parseVirtualRegister()
1458 assert(Token.is(MIToken::VirtualRegister) && "Needs VirtualRegister token"); in parseVirtualRegister()
1468 case MIToken::underscore: in parseRegister()
1471 case MIToken::NamedRegister: in parseRegister()
1473 case MIToken::NamedVirtualRegister: in parseRegister()
1474 case MIToken::VirtualRegister: in parseRegister()
1486 if (Token.isNot(MIToken::Identifier) && Token.isNot(MIToken::underscore)) in parseRegisterClassOrBank()
1546 case MIToken::kw_implicit: in parseRegisterFlag()
1549 case MIToken::kw_implicit_define: in parseRegisterFlag()
1552 case MIToken::kw_def: in parseRegisterFlag()
1555 case MIToken::kw_dead: in parseRegisterFlag()
1558 case MIToken::kw_killed: in parseRegisterFlag()
1561 case MIToken::kw_undef: in parseRegisterFlag()
1564 case MIToken::kw_internal: in parseRegisterFlag()
1567 case MIToken::kw_early_clobber: in parseRegisterFlag()
1570 case MIToken::kw_debug_use: in parseRegisterFlag()
1573 case MIToken::kw_renamable: in parseRegisterFlag()
1588 assert(Token.is(MIToken::dot)); in parseSubRegisterIndex()
1590 if (Token.isNot(MIToken::Identifier)) in parseSubRegisterIndex()
1601 if (!consumeIfPresent(MIToken::kw_tied_def)) in parseRegisterTiedDefIndex()
1603 if (Token.isNot(MIToken::IntegerLiteral)) in parseRegisterTiedDefIndex()
1608 if (expectAndConsume(MIToken::rparen)) in parseRegisterTiedDefIndex()
1666 if (Token.is(MIToken::dot)) { in parseRegisterOperand()
1672 if (Token.is(MIToken::colon)) { in parseRegisterOperand()
1681 if (consumeIfPresent(MIToken::lparen)) { in parseRegisterOperand()
1691 if (expectAndConsume(MIToken::rparen)) in parseRegisterOperand()
1701 } else if (consumeIfPresent(MIToken::lparen)) { in parseRegisterOperand()
1710 if (expectAndConsume(MIToken::rparen)) in parseRegisterOperand()
1745 assert(Token.is(MIToken::IntegerLiteral)); in parseImmediateOperand()
1758 assert(Token.is(MIToken::dot)); in parseTargetImmMnemonic()
1764 if (Token.is(MIToken::IntegerLiteral)) { in parseTargetImmMnemonic()
1770 if (Token.is(MIToken::comma)) in parseTargetImmMnemonic()
1773 assert(Token.is(MIToken::Identifier)); in parseTargetImmMnemonic()
1783 if (!Token.is(MIToken::comma)) in parseTargetImmMnemonic()
1856 if (Token.isNot(MIToken::less)) in parseLowLevelType()
1861 if (Token.isNot(MIToken::IntegerLiteral)) in parseLowLevelType()
1869 if (Token.isNot(MIToken::Identifier) || Token.stringValue() != "x") in parseLowLevelType()
1895 if (Token.isNot(MIToken::greater)) in parseLowLevelType()
1904 assert(Token.is(MIToken::Identifier)); in parseTypedImmediateOperand()
1916 if (Token.isNot(MIToken::IntegerLiteral)) { in parseTypedImmediateOperand()
1917 if (Token.isNot(MIToken::Identifier) || in parseTypedImmediateOperand()
1931 if (Token.isNot(MIToken::FloatingPointLiteral) && in parseFPImmediateOperand()
1932 Token.isNot(MIToken::HexLiteral)) in parseFPImmediateOperand()
1941 static bool getHexUint(const MIToken &Token, APInt &Result) { in getHexUint()
1942 assert(Token.is(MIToken::HexLiteral)); in getHexUint()
1958 static bool getUnsigned(const MIToken &Token, unsigned &Result, in getUnsigned()
1968 if (Token.is(MIToken::HexLiteral)) { in getUnsigned()
1988 assert(Token.is(MIToken::MachineBasicBlock) || in parseMBBReference()
1989 Token.is(MIToken::MachineBasicBlockLabel)); in parseMBBReference()
2016 assert(Token.is(MIToken::StackObject)); in parseStackFrameIndex()
2045 assert(Token.is(MIToken::FixedStackObject)); in parseFixedStackFrameIndex()
2066 static bool parseGlobalValue(const MIToken &Token, in parseGlobalValue()
2070 case MIToken::NamedGlobalValue: { in parseGlobalValue()
2078 case MIToken::GlobalValue: { in parseGlobalValue()
2114 assert(Token.is(MIToken::ConstantPoolItem)); in parseConstantPoolIndexOperand()
2129 assert(Token.is(MIToken::JumpTableIndex)); in parseJumpTableIndexOperand()
2142 assert(Token.is(MIToken::ExternalSymbol)); in parseExternalSymbolOperand()
2152 assert(Token.is(MIToken::MCSymbol)); in parseMCSymbolOperand()
2162 assert(Token.is(MIToken::SubRegisterIndex)); in parseSubRegisterIndexOperand()
2173 assert(Token.is(MIToken::exclaim)); in parseMDNode()
2177 if (Token.isNot(MIToken::IntegerLiteral) || Token.integerValue().isSigned()) in parseMDNode()
2194 assert(Token.is(MIToken::md_diexpr)); in parseDIExpression()
2200 if (expectAndConsume(MIToken::lparen)) in parseDIExpression()
2203 if (Token.isNot(MIToken::rparen)) { in parseDIExpression()
2205 if (Token.is(MIToken::Identifier)) { in parseDIExpression()
2219 if (Token.isNot(MIToken::IntegerLiteral) || in parseDIExpression()
2229 } while (consumeIfPresent(MIToken::comma)); in parseDIExpression()
2232 if (expectAndConsume(MIToken::rparen)) in parseDIExpression()
2240 assert(Token.is(MIToken::md_dilocation)); in parseDILocation()
2250 if (expectAndConsume(MIToken::lparen)) in parseDILocation()
2253 if (Token.isNot(MIToken::rparen)) { in parseDILocation()
2255 if (Token.is(MIToken::Identifier)) { in parseDILocation()
2258 if (expectAndConsume(MIToken::colon)) in parseDILocation()
2260 if (Token.isNot(MIToken::IntegerLiteral) || in parseDILocation()
2270 if (expectAndConsume(MIToken::colon)) in parseDILocation()
2272 if (Token.isNot(MIToken::IntegerLiteral) || in parseDILocation()
2281 if (expectAndConsume(MIToken::colon)) in parseDILocation()
2291 if (expectAndConsume(MIToken::colon)) in parseDILocation()
2293 if (Token.is(MIToken::exclaim)) { in parseDILocation()
2296 } else if (Token.is(MIToken::md_dilocation)) { in parseDILocation()
2307 if (expectAndConsume(MIToken::colon)) in parseDILocation()
2309 if (!Token.is(MIToken::Identifier)) in parseDILocation()
2326 } while (consumeIfPresent(MIToken::comma)); in parseDILocation()
2329 if (expectAndConsume(MIToken::rparen)) in parseDILocation()
2344 if (Token.is(MIToken::exclaim)) { in parseMetadataOperand()
2347 } else if (Token.is(MIToken::md_diexpr)) { in parseMetadataOperand()
2356 if (Token.isNot(MIToken::IntegerLiteral)) in parseCFIOffset()
2366 if (Token.isNot(MIToken::NamedRegister)) in parseCFIRegister()
2382 if (Token.isNot(MIToken::IntegerLiteral)) in parseCFIAddressSpace()
2393 if (Token.isNot(MIToken::HexLiteral)) in parseCFIEscapeValues()
2402 } while (consumeIfPresent(MIToken::comma)); in parseCFIEscapeValues()
2414 case MIToken::kw_cfi_same_value: in parseCFIOperand()
2419 case MIToken::kw_cfi_offset: in parseCFIOperand()
2420 if (parseCFIRegister(Reg) || expectAndConsume(MIToken::comma) || in parseCFIOperand()
2426 case MIToken::kw_cfi_rel_offset: in parseCFIOperand()
2427 if (parseCFIRegister(Reg) || expectAndConsume(MIToken::comma) || in parseCFIOperand()
2433 case MIToken::kw_cfi_def_cfa_register: in parseCFIOperand()
2439 case MIToken::kw_cfi_def_cfa_offset: in parseCFIOperand()
2445 case MIToken::kw_cfi_adjust_cfa_offset: in parseCFIOperand()
2451 case MIToken::kw_cfi_def_cfa: in parseCFIOperand()
2452 if (parseCFIRegister(Reg) || expectAndConsume(MIToken::comma) || in parseCFIOperand()
2458 case MIToken::kw_cfi_llvm_def_aspace_cfa: in parseCFIOperand()
2459 if (parseCFIRegister(Reg) || expectAndConsume(MIToken::comma) || in parseCFIOperand()
2460 parseCFIOffset(Offset) || expectAndConsume(MIToken::comma) || in parseCFIOperand()
2466 case MIToken::kw_cfi_remember_state: in parseCFIOperand()
2469 case MIToken::kw_cfi_restore: in parseCFIOperand()
2474 case MIToken::kw_cfi_restore_state: in parseCFIOperand()
2477 case MIToken::kw_cfi_undefined: in parseCFIOperand()
2482 case MIToken::kw_cfi_register: { in parseCFIOperand()
2484 if (parseCFIRegister(Reg) || expectAndConsume(MIToken::comma) || in parseCFIOperand()
2492 case MIToken::kw_cfi_window_save: in parseCFIOperand()
2495 case MIToken::kw_cfi_aarch64_negate_ra_sign_state: in parseCFIOperand()
2498 case MIToken::kw_cfi_escape: { in parseCFIOperand()
2515 case MIToken::NamedIRBlock: { in parseIRBlock()
2522 case MIToken::IRBlock: { in parseIRBlock()
2539 assert(Token.is(MIToken::kw_blockaddress)); in parseBlockAddressOperand()
2541 if (expectAndConsume(MIToken::lparen)) in parseBlockAddressOperand()
2543 if (Token.isNot(MIToken::GlobalValue) && in parseBlockAddressOperand()
2544 Token.isNot(MIToken::NamedGlobalValue)) in parseBlockAddressOperand()
2553 if (expectAndConsume(MIToken::comma)) in parseBlockAddressOperand()
2556 if (Token.isNot(MIToken::IRBlock) && Token.isNot(MIToken::NamedIRBlock)) in parseBlockAddressOperand()
2561 if (expectAndConsume(MIToken::rparen)) in parseBlockAddressOperand()
2570 assert(Token.is(MIToken::kw_intrinsic)); in parseIntrinsicOperand()
2572 if (expectAndConsume(MIToken::lparen)) in parseIntrinsicOperand()
2575 if (Token.isNot(MIToken::NamedGlobalValue)) in parseIntrinsicOperand()
2581 if (expectAndConsume(MIToken::rparen)) in parseIntrinsicOperand()
2599 assert(Token.is(MIToken::kw_intpred) || Token.is(MIToken::kw_floatpred)); in parsePredicateOperand()
2600 bool IsFloat = Token.is(MIToken::kw_floatpred); in parsePredicateOperand()
2603 if (expectAndConsume(MIToken::lparen)) in parsePredicateOperand()
2606 if (Token.isNot(MIToken::Identifier)) in parsePredicateOperand()
2650 if (expectAndConsume(MIToken::rparen)) in parsePredicateOperand()
2657 assert(Token.is(MIToken::kw_shufflemask)); in parseShuffleMaskOperand()
2660 if (expectAndConsume(MIToken::lparen)) in parseShuffleMaskOperand()
2665 if (Token.is(MIToken::kw_undef)) { in parseShuffleMaskOperand()
2667 } else if (Token.is(MIToken::IntegerLiteral)) { in parseShuffleMaskOperand()
2674 } while (consumeIfPresent(MIToken::comma)); in parseShuffleMaskOperand()
2676 if (expectAndConsume(MIToken::rparen)) in parseShuffleMaskOperand()
2685 assert(Token.is(MIToken::kw_target_index)); in parseTargetIndexOperand()
2687 if (expectAndConsume(MIToken::lparen)) in parseTargetIndexOperand()
2689 if (Token.isNot(MIToken::Identifier)) in parseTargetIndexOperand()
2695 if (expectAndConsume(MIToken::rparen)) in parseTargetIndexOperand()
2706 if (expectAndConsume(MIToken::lparen)) in parseCustomRegisterMaskOperand()
2711 if (Token.isNot(MIToken::rparen)) { in parseCustomRegisterMaskOperand()
2712 if (Token.isNot(MIToken::NamedRegister)) in parseCustomRegisterMaskOperand()
2722 } while (consumeIfPresent(MIToken::comma)); in parseCustomRegisterMaskOperand()
2724 if (expectAndConsume(MIToken::rparen)) in parseCustomRegisterMaskOperand()
2731 assert(Token.is(MIToken::kw_liveout)); in parseLiveoutRegisterMaskOperand()
2734 if (expectAndConsume(MIToken::lparen)) in parseLiveoutRegisterMaskOperand()
2737 if (Token.isNot(MIToken::NamedRegister)) in parseLiveoutRegisterMaskOperand()
2745 if (Token.isNot(MIToken::comma)) in parseLiveoutRegisterMaskOperand()
2749 if (expectAndConsume(MIToken::rparen)) in parseLiveoutRegisterMaskOperand()
2759 case MIToken::kw_implicit: in parseMachineOperand()
2760 case MIToken::kw_implicit_define: in parseMachineOperand()
2761 case MIToken::kw_def: in parseMachineOperand()
2762 case MIToken::kw_dead: in parseMachineOperand()
2763 case MIToken::kw_killed: in parseMachineOperand()
2764 case MIToken::kw_undef: in parseMachineOperand()
2765 case MIToken::kw_internal: in parseMachineOperand()
2766 case MIToken::kw_early_clobber: in parseMachineOperand()
2767 case MIToken::kw_debug_use: in parseMachineOperand()
2768 case MIToken::kw_renamable: in parseMachineOperand()
2769 case MIToken::underscore: in parseMachineOperand()
2770 case MIToken::NamedRegister: in parseMachineOperand()
2771 case MIToken::VirtualRegister: in parseMachineOperand()
2772 case MIToken::NamedVirtualRegister: in parseMachineOperand()
2774 case MIToken::IntegerLiteral: in parseMachineOperand()
2776 case MIToken::kw_half: in parseMachineOperand()
2777 case MIToken::kw_float: in parseMachineOperand()
2778 case MIToken::kw_double: in parseMachineOperand()
2779 case MIToken::kw_x86_fp80: in parseMachineOperand()
2780 case MIToken::kw_fp128: in parseMachineOperand()
2781 case MIToken::kw_ppc_fp128: in parseMachineOperand()
2783 case MIToken::MachineBasicBlock: in parseMachineOperand()
2785 case MIToken::StackObject: in parseMachineOperand()
2787 case MIToken::FixedStackObject: in parseMachineOperand()
2789 case MIToken::GlobalValue: in parseMachineOperand()
2790 case MIToken::NamedGlobalValue: in parseMachineOperand()
2792 case MIToken::ConstantPoolItem: in parseMachineOperand()
2794 case MIToken::JumpTableIndex: in parseMachineOperand()
2796 case MIToken::ExternalSymbol: in parseMachineOperand()
2798 case MIToken::MCSymbol: in parseMachineOperand()
2800 case MIToken::SubRegisterIndex: in parseMachineOperand()
2802 case MIToken::md_diexpr: in parseMachineOperand()
2803 case MIToken::exclaim: in parseMachineOperand()
2805 case MIToken::kw_cfi_same_value: in parseMachineOperand()
2806 case MIToken::kw_cfi_offset: in parseMachineOperand()
2807 case MIToken::kw_cfi_rel_offset: in parseMachineOperand()
2808 case MIToken::kw_cfi_def_cfa_register: in parseMachineOperand()
2809 case MIToken::kw_cfi_def_cfa_offset: in parseMachineOperand()
2810 case MIToken::kw_cfi_adjust_cfa_offset: in parseMachineOperand()
2811 case MIToken::kw_cfi_escape: in parseMachineOperand()
2812 case MIToken::kw_cfi_def_cfa: in parseMachineOperand()
2813 case MIToken::kw_cfi_llvm_def_aspace_cfa: in parseMachineOperand()
2814 case MIToken::kw_cfi_register: in parseMachineOperand()
2815 case MIToken::kw_cfi_remember_state: in parseMachineOperand()
2816 case MIToken::kw_cfi_restore: in parseMachineOperand()
2817 case MIToken::kw_cfi_restore_state: in parseMachineOperand()
2818 case MIToken::kw_cfi_undefined: in parseMachineOperand()
2819 case MIToken::kw_cfi_window_save: in parseMachineOperand()
2820 case MIToken::kw_cfi_aarch64_negate_ra_sign_state: in parseMachineOperand()
2822 case MIToken::kw_blockaddress: in parseMachineOperand()
2824 case MIToken::kw_intrinsic: in parseMachineOperand()
2826 case MIToken::kw_target_index: in parseMachineOperand()
2828 case MIToken::kw_liveout: in parseMachineOperand()
2830 case MIToken::kw_floatpred: in parseMachineOperand()
2831 case MIToken::kw_intpred: in parseMachineOperand()
2833 case MIToken::kw_shufflemask: in parseMachineOperand()
2835 case MIToken::Error: in parseMachineOperand()
2837 case MIToken::Identifier: in parseMachineOperand()
2846 case MIToken::dot: { in parseMachineOperand()
2865 if (Token.is(MIToken::kw_target_flags)) { in parseMachineOperandAndTargetFlags()
2868 if (expectAndConsume(MIToken::lparen)) in parseMachineOperandAndTargetFlags()
2870 if (Token.isNot(MIToken::Identifier)) in parseMachineOperandAndTargetFlags()
2878 while (Token.is(MIToken::comma)) { in parseMachineOperandAndTargetFlags()
2880 if (Token.isNot(MIToken::Identifier)) in parseMachineOperandAndTargetFlags()
2890 if (expectAndConsume(MIToken::rparen)) in parseMachineOperandAndTargetFlags()
2905 if (Token.isNot(MIToken::plus) && Token.isNot(MIToken::minus)) in parseOffset()
2908 bool IsNegative = Token.is(MIToken::minus); in parseOffset()
2910 if (Token.isNot(MIToken::IntegerLiteral)) in parseOffset()
2922 assert(Token.is(MIToken::kw_align) || Token.is(MIToken::kw_basealign)); in parseAlignment()
2924 if (Token.isNot(MIToken::IntegerLiteral) || Token.integerValue().isSigned()) in parseAlignment()
2937 assert(Token.is(MIToken::kw_addrspace)); in parseAddrspace()
2939 if (Token.isNot(MIToken::IntegerLiteral) || Token.integerValue().isSigned()) in parseAddrspace()
2955 static bool parseIRValue(const MIToken &Token, PerFunctionMIParsingState &PFS, in parseIRValue()
2958 case MIToken::NamedIRValue: { in parseIRValue()
2962 case MIToken::IRValue: { in parseIRValue()
2969 case MIToken::NamedGlobalValue: in parseIRValue()
2970 case MIToken::GlobalValue: { in parseIRValue()
2977 case MIToken::QuotedIRValue: { in parseIRValue()
2984 case MIToken::kw_unknown_address: in parseIRValue()
3009 if (Token.is(MIToken::HexLiteral)) { in getUint64()
3028 case MIToken::kw_volatile: in parseMemoryOperandFlag()
3031 case MIToken::kw_non_temporal: in parseMemoryOperandFlag()
3034 case MIToken::kw_dereferenceable: in parseMemoryOperandFlag()
3037 case MIToken::kw_invariant: in parseMemoryOperandFlag()
3040 case MIToken::StringConstant: { in parseMemoryOperandFlag()
3061 case MIToken::kw_stack: in parseMemoryPseudoSourceValue()
3064 case MIToken::kw_got: in parseMemoryPseudoSourceValue()
3067 case MIToken::kw_jump_table: in parseMemoryPseudoSourceValue()
3070 case MIToken::kw_constant_pool: in parseMemoryPseudoSourceValue()
3073 case MIToken::FixedStackObject: { in parseMemoryPseudoSourceValue()
3081 case MIToken::StackObject: { in parseMemoryPseudoSourceValue()
3089 case MIToken::kw_call_entry: in parseMemoryPseudoSourceValue()
3092 case MIToken::GlobalValue: in parseMemoryPseudoSourceValue()
3093 case MIToken::NamedGlobalValue: { in parseMemoryPseudoSourceValue()
3100 case MIToken::ExternalSymbol: in parseMemoryPseudoSourceValue()
3109 case MIToken::kw_custom: { in parseMemoryPseudoSourceValue()
3131 if (Token.is(MIToken::kw_constant_pool) || Token.is(MIToken::kw_stack) || in parseMachinePointerInfo()
3132 Token.is(MIToken::kw_got) || Token.is(MIToken::kw_jump_table) || in parseMachinePointerInfo()
3133 Token.is(MIToken::FixedStackObject) || Token.is(MIToken::StackObject) || in parseMachinePointerInfo()
3134 Token.is(MIToken::kw_call_entry) || Token.is(MIToken::kw_custom)) { in parseMachinePointerInfo()
3144 if (Token.isNot(MIToken::NamedIRValue) && Token.isNot(MIToken::IRValue) && in parseMachinePointerInfo()
3145 Token.isNot(MIToken::GlobalValue) && in parseMachinePointerInfo()
3146 Token.isNot(MIToken::NamedGlobalValue) && in parseMachinePointerInfo()
3147 Token.isNot(MIToken::QuotedIRValue) && in parseMachinePointerInfo()
3148 Token.isNot(MIToken::kw_unknown_address)) in parseMachinePointerInfo()
3166 if (Token.is(MIToken::Identifier) && Token.stringValue() == "syncscope") { in parseOptionalScope()
3168 if (expectAndConsume(MIToken::lparen)) in parseOptionalScope()
3176 if (expectAndConsume(MIToken::rparen)) in parseOptionalScope()
3185 if (Token.isNot(MIToken::Identifier)) in parseOptionalAtomicOrdering()
3206 if (expectAndConsume(MIToken::lparen)) in parseMachineMemoryOperand()
3213 if (Token.isNot(MIToken::Identifier) || in parseMachineMemoryOperand()
3223 if (Token.is(MIToken::Identifier) && Token.stringValue() == "store") { in parseMachineMemoryOperand()
3242 if (Token.isNot(MIToken::IntegerLiteral) && in parseMachineMemoryOperand()
3243 Token.isNot(MIToken::kw_unknown_size) && in parseMachineMemoryOperand()
3244 Token.isNot(MIToken::lparen)) in parseMachineMemoryOperand()
3249 if (Token.is(MIToken::IntegerLiteral)) { in parseMachineMemoryOperand()
3256 } else if (Token.is(MIToken::kw_unknown_size)) { in parseMachineMemoryOperand()
3260 if (expectAndConsume(MIToken::lparen)) in parseMachineMemoryOperand()
3264 if (expectAndConsume(MIToken::rparen)) in parseMachineMemoryOperand()
3271 if (Token.is(MIToken::Identifier)) { in parseMachineMemoryOperand()
3288 while (consumeIfPresent(MIToken::comma)) { in parseMachineMemoryOperand()
3290 case MIToken::kw_align: { in parseMachineMemoryOperand()
3305 case MIToken::kw_basealign: in parseMachineMemoryOperand()
3310 case MIToken::kw_addrspace: in parseMachineMemoryOperand()
3314 case MIToken::md_tbaa: in parseMachineMemoryOperand()
3319 case MIToken::md_alias_scope: in parseMachineMemoryOperand()
3324 case MIToken::md_noalias: in parseMachineMemoryOperand()
3329 case MIToken::md_range: in parseMachineMemoryOperand()
3340 if (expectAndConsume(MIToken::rparen)) in parseMachineMemoryOperand()
3348 assert((Token.is(MIToken::kw_pre_instr_symbol) || in parsePreOrPostInstrSymbol()
3349 Token.is(MIToken::kw_post_instr_symbol)) && in parsePreOrPostInstrSymbol()
3352 if (Token.isNot(MIToken::MCSymbol)) in parsePreOrPostInstrSymbol()
3356 if (Token.isNewlineOrEOF() || Token.is(MIToken::coloncolon) || in parsePreOrPostInstrSymbol()
3357 Token.is(MIToken::lbrace)) in parsePreOrPostInstrSymbol()
3359 if (Token.isNot(MIToken::comma)) in parsePreOrPostInstrSymbol()
3366 assert(Token.is(MIToken::kw_heap_alloc_marker) && in parseHeapAllocMarker()
3372 if (Token.isNewlineOrEOF() || Token.is(MIToken::coloncolon) || in parseHeapAllocMarker()
3373 Token.is(MIToken::lbrace)) in parseHeapAllocMarker()
3375 if (Token.isNot(MIToken::comma)) in parseHeapAllocMarker()
3426 if (Token.isNot(MIToken::StringConstant)) in parseStringConstant()
3487 MIToken Token; in parseIRValue()