Lines Matching refs:Lex

82   Lex.Lex();  in Run()
86 Lex.getLoc(), in Run()
101 Lex.Lex(); in parseStandaloneConstantValue()
106 if (Lex.getKind() != lltok::Eof) in parseStandaloneConstantValue()
107 return error(Lex.getLoc(), "expected end of string"); in parseStandaloneConstantValue()
114 Lex.Lex(); in parseTypeAtBeginning()
117 SMLoc Start = Lex.getLoc(); in parseTypeAtBeginning()
121 SMLoc End = Lex.getLoc(); in parseTypeAtBeginning()
130 Lex.Lex(); in parseDIExpressionBodyAtBeginning()
133 SMLoc Start = Lex.getLoc(); in parseDIExpressionBodyAtBeginning()
136 SMLoc End = Lex.getLoc(); in parseDIExpressionBodyAtBeginning()
508 switch (Lex.getKind()) { in parseTargetDefinitions()
539 switch (Lex.getKind()) { in parseTopLevelEntities()
552 Lex.Lex(); in parseTopLevelEntities()
557 switch (Lex.getKind()) { in parseTopLevelEntities()
621 assert(Lex.getKind() == lltok::kw_module); in parseModuleAsm()
622 Lex.Lex(); in parseModuleAsm()
638 assert(Lex.getKind() == lltok::kw_target); in parseTargetDefinition()
640 switch (Lex.Lex()) { in parseTargetDefinition()
644 Lex.Lex(); in parseTargetDefinition()
651 Lex.Lex(); in parseTargetDefinition()
654 DLStrLoc = Lex.getLoc(); in parseTargetDefinition()
664 assert(Lex.getKind() == lltok::kw_source_filename); in parseSourceFileName()
665 Lex.Lex(); in parseSourceFileName()
677 LocTy TypeLoc = Lex.getLoc(); in parseUnnamedType()
678 unsigned TypeID = Lex.getUIntVal(); in parseUnnamedType()
679 Lex.Lex(); // eat LocalVarID; in parseUnnamedType()
703 std::string Name = Lex.getStrVal(); in parseNamedType()
704 LocTy NameLoc = Lex.getLoc(); in parseNamedType()
705 Lex.Lex(); // eat LocalVar. in parseNamedType()
729 assert(Lex.getKind() == lltok::kw_declare); in parseDeclare()
730 Lex.Lex(); in parseDeclare()
733 while (Lex.getKind() == lltok::MetadataVar) { in parseDeclare()
754 assert(Lex.getKind() == lltok::kw_define); in parseDefine()
755 Lex.Lex(); in parseDefine()
769 if (Lex.getKind() == lltok::kw_constant) in parseGlobalType()
771 else if (Lex.getKind() == lltok::kw_global) in parseGlobalType()
777 Lex.Lex(); in parseGlobalType()
805 LocTy NameLoc = Lex.getLoc(); in parseUnnamedGlobal()
808 if (Lex.getKind() == lltok::GlobalID) { in parseUnnamedGlobal()
809 VarID = Lex.getUIntVal(); in parseUnnamedGlobal()
813 Lex.Lex(); // eat GlobalID; in parseUnnamedGlobal()
830 switch (Lex.getKind()) { in parseUnnamedGlobal()
847 assert(Lex.getKind() == lltok::GlobalVar); in parseNamedGlobal()
848 LocTy NameLoc = Lex.getLoc(); in parseNamedGlobal()
849 std::string Name = Lex.getStrVal(); in parseNamedGlobal()
850 Lex.Lex(); in parseNamedGlobal()
863 switch (Lex.getKind()) { in parseNamedGlobal()
875 assert(Lex.getKind() == lltok::ComdatVar); in parseComdat()
876 std::string Name = Lex.getStrVal(); in parseComdat()
877 LocTy NameLoc = Lex.getLoc(); in parseComdat()
878 Lex.Lex(); in parseComdat()
887 switch (Lex.getKind()) { in parseComdat()
906 Lex.Lex(); in parseComdat()
938 LocTy IDLoc = Lex.getLoc(); in parseMDNodeID()
961 assert(Lex.getKind() == lltok::MetadataVar); in parseNamedMetadata()
962 std::string Name = Lex.getStrVal(); in parseNamedMetadata()
963 Lex.Lex(); in parseNamedMetadata()
971 if (Lex.getKind() != lltok::rbrace) in parseNamedMetadata()
977 if (Lex.getKind() == lltok::MetadataVar && in parseNamedMetadata()
978 Lex.getStrVal() == "DIExpression") { in parseNamedMetadata()
983 } else if (Lex.getKind() == lltok::MetadataVar && in parseNamedMetadata()
984 Lex.getStrVal() == "DIArgList") { in parseNamedMetadata()
999 assert(Lex.getKind() == lltok::exclaim); in parseStandaloneMetadata()
1000 Lex.Lex(); in parseStandaloneMetadata()
1008 if (Lex.getKind() == lltok::Type) in parseStandaloneMetadata()
1012 if (Lex.getKind() == lltok::MetadataVar) { in parseStandaloneMetadata()
1053 if (Lex.getKind() != lltok::kw_gv && Lex.getKind() != lltok::kw_module && in skipModuleSummaryEntry()
1054 Lex.getKind() != lltok::kw_typeid && Lex.getKind() != lltok::kw_flags && in skipModuleSummaryEntry()
1055 Lex.getKind() != lltok::kw_blockcount) in skipModuleSummaryEntry()
1059 if (Lex.getKind() == lltok::kw_flags) in skipModuleSummaryEntry()
1061 if (Lex.getKind() == lltok::kw_blockcount) in skipModuleSummaryEntry()
1063 Lex.Lex(); in skipModuleSummaryEntry()
1071 switch (Lex.getKind()) { in skipModuleSummaryEntry()
1084 Lex.Lex(); in skipModuleSummaryEntry()
1092 assert(Lex.getKind() == lltok::SummaryID); in parseSummaryEntry()
1093 unsigned SummaryID = Lex.getUIntVal(); in parseSummaryEntry()
1097 Lex.setIgnoreColonInIdentifiers(true); in parseSummaryEntry()
1099 Lex.Lex(); in parseSummaryEntry()
1108 switch (Lex.getKind()) { in parseSummaryEntry()
1128 result = error(Lex.getLoc(), "unexpected summary kind"); in parseSummaryEntry()
1131 Lex.setIgnoreColonInIdentifiers(false); in parseSummaryEntry()
1171 if (Lex.getKind() == lltok::kw_alias) in parseAliasOrIFunc()
1173 else if (Lex.getKind() == lltok::kw_ifunc) in parseAliasOrIFunc()
1177 Lex.Lex(); in parseAliasOrIFunc()
1193 LocTy ExplicitTypeLoc = Lex.getLoc(); in parseAliasOrIFunc()
1199 LocTy AliaseeLoc = Lex.getLoc(); in parseAliasOrIFunc()
1200 if (Lex.getKind() != lltok::kw_bitcast && in parseAliasOrIFunc()
1201 Lex.getKind() != lltok::kw_getelementptr && in parseAliasOrIFunc()
1202 Lex.getKind() != lltok::kw_addrspacecast && in parseAliasOrIFunc()
1203 Lex.getKind() != lltok::kw_inttoptr) { in parseAliasOrIFunc()
1265 while (Lex.getKind() == lltok::comma) { in parseAliasOrIFunc()
1266 Lex.Lex(); in parseAliasOrIFunc()
1268 if (Lex.getKind() == lltok::kw_partition) { in parseAliasOrIFunc()
1269 Lex.Lex(); in parseAliasOrIFunc()
1270 GV->setPartition(Lex.getStrVal()); in parseAliasOrIFunc()
1322 switch (Lex.getKind()) { in parseSanitizer()
1339 Lex.Lex(); in parseSanitizer()
1449 while (Lex.getKind() == lltok::comma) { in parseGlobal()
1450 Lex.Lex(); in parseGlobal()
1452 if (Lex.getKind() == lltok::kw_section) { in parseGlobal()
1453 Lex.Lex(); in parseGlobal()
1454 GV->setSection(Lex.getStrVal()); in parseGlobal()
1457 } else if (Lex.getKind() == lltok::kw_partition) { in parseGlobal()
1458 Lex.Lex(); in parseGlobal()
1459 GV->setPartition(Lex.getStrVal()); in parseGlobal()
1462 } else if (Lex.getKind() == lltok::kw_align) { in parseGlobal()
1468 } else if (Lex.getKind() == lltok::kw_code_model) { in parseGlobal()
1473 } else if (Lex.getKind() == lltok::MetadataVar) { in parseGlobal()
1476 } else if (isSanitizer(Lex.getKind())) { in parseGlobal()
1506 assert(Lex.getKind() == lltok::kw_attributes); in parseUnnamedAttrGrp()
1507 LocTy AttrGrpLoc = Lex.getLoc(); in parseUnnamedAttrGrp()
1508 Lex.Lex(); in parseUnnamedAttrGrp()
1510 if (Lex.getKind() != lltok::AttrGrpID) in parseUnnamedAttrGrp()
1513 unsigned VarID = Lex.getUIntVal(); in parseUnnamedAttrGrp()
1516 Lex.Lex(); in parseUnnamedAttrGrp()
1551 return parseRequiredTypeAttr(B, Lex.getKind(), Attr); in parseEnumAttribute()
1558 Lex.Lex(); in parseEnumAttribute()
1572 Lex.Lex(); in parseEnumAttribute()
1649 Lex.Lex(); in parseEnumAttribute()
1690 lltok::Kind Token = Lex.getKind(); in parseFnAttributeValuePairs()
1706 Lex.getLoc(), in parseFnAttributeValuePairs()
1710 FwdRefAttrGrps.push_back(Lex.getUIntVal()); in parseFnAttributeValuePairs()
1712 Lex.Lex(); in parseFnAttributeValuePairs()
1716 SMLoc Loc = Lex.getLoc(); in parseFnAttributeValuePairs()
1721 Lex.Lex(); in parseFnAttributeValuePairs()
1729 return error(Lex.getLoc(), "unterminated attribute group"); in parseFnAttributeValuePairs()
1860 if (Lex.getKind() != T) in parseToken()
1862 Lex.Lex(); in parseToken()
1869 if (Lex.getKind() != lltok::StringConstant) in parseStringConstant()
1871 Result = Lex.getStrVal(); in parseStringConstant()
1872 Lex.Lex(); in parseStringConstant()
1879 if (Lex.getKind() != lltok::APSInt || Lex.getAPSIntVal().isSigned()) in parseUInt32()
1881 uint64_t Val64 = Lex.getAPSIntVal().getLimitedValue(0xFFFFFFFFULL+1); in parseUInt32()
1885 Lex.Lex(); in parseUInt32()
1892 if (Lex.getKind() != lltok::APSInt || Lex.getAPSIntVal().isSigned()) in parseUInt64()
1894 Val = Lex.getAPSIntVal().getLimitedValue(); in parseUInt64()
1895 Lex.Lex(); in parseUInt64()
1904 switch (Lex.getKind()) { in parseTLSModel()
1918 Lex.Lex(); in parseTLSModel()
1932 if (Lex.getKind() == lltok::lparen) { in parseOptionalThreadLocal()
1933 Lex.Lex(); in parseOptionalThreadLocal()
1949 if (Lex.getKind() == lltok::StringConstant) { in parseOptionalAddrSpace()
1950 auto AddrSpaceStr = Lex.getStrVal(); in parseOptionalAddrSpace()
1960 Lex.Lex(); in parseOptionalAddrSpace()
1963 if (Lex.getKind() != lltok::APSInt) in parseOptionalAddrSpace()
1965 SMLoc Loc = Lex.getLoc(); in parseOptionalAddrSpace()
1982 std::string Attr = Lex.getStrVal(); in parseStringAttribute()
1983 Lex.Lex(); in parseStringAttribute()
1998 lltok::Kind Token = Lex.getKind(); in parseOptionalParamOrReturnAttrs()
2005 SMLoc Loc = Lex.getLoc(); in parseOptionalParamOrReturnAttrs()
2067 Res = parseOptionalLinkageAux(Lex.getKind(), HasLinkage); in parseOptionalLinkage()
2069 Lex.Lex(); in parseOptionalLinkage()
2075 return error(Lex.getLoc(), "dso_location and DLL-StorageClass mismatch"); in parseOptionalLinkage()
2082 switch (Lex.getKind()) { in parseOptionalDSOLocal()
2088 Lex.Lex(); in parseOptionalDSOLocal()
2092 Lex.Lex(); in parseOptionalDSOLocal()
2104 switch (Lex.getKind()) { in parseOptionalVisibility()
2118 Lex.Lex(); in parseOptionalVisibility()
2141 switch (Lex.getKind()) { in parseOptionalDLLStorageClass()
2152 Lex.Lex(); in parseOptionalDLLStorageClass()
2211 switch (Lex.getKind()) { in parseOptionalCallingConv()
2285 Lex.Lex(); in parseOptionalCallingConv()
2290 Lex.Lex(); in parseOptionalCallingConv()
2297 assert(Lex.getKind() == lltok::MetadataVar && "Expected metadata attachment"); in parseMetadataAttachment()
2299 std::string Name = Lex.getStrVal(); in parseMetadataAttachment()
2301 Lex.Lex(); in parseMetadataAttachment()
2310 if (Lex.getKind() != lltok::MetadataVar) in parseInstructionMetadata()
2346 while (Lex.getKind() == lltok::MetadataVar) in parseOptionalFunctionMetadata()
2359 LocTy AlignLoc = Lex.getLoc(); in parseOptionalAlignment()
2362 LocTy ParenLoc = Lex.getLoc(); in parseOptionalAlignment()
2387 Lex.Lex(); in parseOptionalCodeModel()
2388 auto StrVal = Lex.getStrVal(); in parseOptionalCodeModel()
2421 LocTy ParenLoc = Lex.getLoc(); in parseOptionalDerefAttrBytes()
2424 LocTy DerefLoc = Lex.getLoc(); in parseOptionalDerefAttrBytes()
2427 ParenLoc = Lex.getLoc(); in parseOptionalDerefAttrBytes()
2436 Lex.Lex(); in parseOptionalUWTableKind()
2440 LocTy KindLoc = Lex.getLoc(); in parseOptionalUWTableKind()
2441 if (Lex.getKind() == lltok::kw_sync) in parseOptionalUWTableKind()
2443 else if (Lex.getKind() == lltok::kw_async) in parseOptionalUWTableKind()
2447 Lex.Lex(); in parseOptionalUWTableKind()
2452 Lex.Lex(); in parseAllocKind()
2453 LocTy ParenLoc = Lex.getLoc(); in parseAllocKind()
2456 LocTy KindLoc = Lex.getLoc(); in parseAllocKind()
2477 ParenLoc = Lex.getLoc(); in parseAllocKind()
2516 Lex.setIgnoreColonInIdentifiers(true); in parseMemoryAttr()
2517 auto _ = make_scope_exit([&] { Lex.setIgnoreColonInIdentifiers(false); }); in parseMemoryAttr()
2519 Lex.Lex(); in parseMemoryAttr()
2527 std::optional<IRMemLocation> Loc = keywordToLoc(Lex.getKind()); in parseMemoryAttr()
2529 Lex.Lex(); in parseMemoryAttr()
2536 std::optional<ModRefInfo> MR = keywordToModRef(Lex.getKind()); in parseMemoryAttr()
2546 Lex.Lex(); in parseMemoryAttr()
2608 Lex.Lex(); in parseNoFPClassAttr()
2616 unsigned TestMask = keywordToFPClassTest(Lex.getKind()); in parseNoFPClassAttr()
2620 } else if (Mask == 0 && Lex.getKind() == lltok::APSInt && in parseNoFPClassAttr()
2623 error(Lex.getLoc(), "invalid mask value for 'nofpclass'"); in parseNoFPClassAttr()
2628 error(Lex.getLoc(), "expected ')'"); in parseNoFPClassAttr()
2634 error(Lex.getLoc(), "expected nofpclass test mask"); in parseNoFPClassAttr()
2638 Lex.Lex(); in parseNoFPClassAttr()
2657 if (Lex.getKind() == lltok::MetadataVar) { in parseOptionalCommaAlign()
2662 if (Lex.getKind() != lltok::kw_align) in parseOptionalCommaAlign()
2663 return error(Lex.getLoc(), "expected metadata or 'align'"); in parseOptionalCommaAlign()
2683 if (Lex.getKind() == lltok::MetadataVar) { in parseOptionalCommaAddrSpace()
2688 Loc = Lex.getLoc(); in parseOptionalCommaAddrSpace()
2689 if (Lex.getKind() != lltok::kw_addrspace) in parseOptionalCommaAddrSpace()
2690 return error(Lex.getLoc(), "expected metadata or 'addrspace'"); in parseOptionalCommaAddrSpace()
2701 Lex.Lex(); in parseAllocSizeArguments()
2703 auto StartParen = Lex.getLoc(); in parseAllocSizeArguments()
2711 auto HowManyAt = Lex.getLoc(); in parseAllocSizeArguments()
2722 auto EndParen = Lex.getLoc(); in parseAllocSizeArguments()
2730 Lex.Lex(); in parseVScaleRangeArguments()
2732 auto StartParen = Lex.getLoc(); in parseVScaleRangeArguments()
2745 auto EndParen = Lex.getLoc(); in parseVScaleRangeArguments()
2771 auto StartParenAt = Lex.getLoc(); in parseScope()
2776 auto SSNAt = Lex.getLoc(); in parseScope()
2780 auto EndParenAt = Lex.getLoc(); in parseScope()
2795 switch (Lex.getKind()) { in parseOrdering()
2809 Lex.Lex(); in parseOrdering()
2820 LocTy ParenLoc = Lex.getLoc(); in parseOptionalStackAlignment()
2823 LocTy AlignLoc = Lex.getLoc(); in parseOptionalStackAlignment()
2826 ParenLoc = Lex.getLoc(); in parseOptionalStackAlignment()
2847 if (Lex.getKind() != lltok::comma) in parseIndexList()
2851 if (Lex.getKind() == lltok::MetadataVar) { in parseIndexList()
2872 SMLoc TypeLoc = Lex.getLoc(); in parseType()
2873 switch (Lex.getKind()) { in parseType()
2878 Result = Lex.getTyVal(); in parseType()
2879 Lex.Lex(); in parseType()
2891 if (Lex.getKind() == lltok::star) in parseType()
2897 if (Lex.getKind() != lltok::lparen) in parseType()
2914 Lex.Lex(); // eat the lsquare. in parseType()
2920 Lex.Lex(); in parseType()
2921 if (Lex.getKind() == lltok::lbrace) { in parseType()
2930 std::pair<Type*, LocTy> &Entry = NamedTypes[Lex.getStrVal()]; in parseType()
2935 Entry.first = StructType::create(Context, Lex.getStrVal()); in parseType()
2936 Entry.second = Lex.getLoc(); in parseType()
2939 Lex.Lex(); in parseType()
2945 std::pair<Type*, LocTy> &Entry = NumberedTypes[Lex.getUIntVal()]; in parseType()
2951 Entry.second = Lex.getLoc(); in parseType()
2954 Lex.Lex(); in parseType()
2961 switch (Lex.getKind()) { in parseType()
2977 Lex.Lex(); in parseType()
3017 while (Lex.getKind() != lltok::rparen) { in parseParameterList()
3024 if (Lex.getKind() == lltok::dotdotdot) { in parseParameterList()
3030 Lex.Lex(); // Lex the '...', it is purely for readability. in parseParameterList()
3059 Lex.Lex(); // Lex the ')'. in parseParameterList()
3071 return error(Lex.getLoc(), "expected '('"); in parseRequiredTypeAttr()
3075 return error(Lex.getLoc(), "expected ')'"); in parseRequiredTypeAttr()
3084 Lex.Lex(); in parseRangeAttr()
3092 if (Lex.getKind() != lltok::APSInt) in parseRangeAttr()
3094 if (Lex.getAPSIntVal().getBitWidth() > BitWidth) in parseRangeAttr()
3097 Val = Lex.getAPSIntVal().extend(BitWidth); in parseRangeAttr()
3098 Lex.Lex(); in parseRangeAttr()
3125 Lex.Lex(); in parseInitializesAttr()
3128 if (Lex.getKind() != lltok::APSInt) in parseInitializesAttr()
3130 Val = Lex.getAPSIntVal().extend(64); in parseInitializesAttr()
3131 Lex.Lex(); in parseInitializesAttr()
3179 LocTy BeginLoc = Lex.getLoc(); in parseOptionalOperandBundles()
3183 while (Lex.getKind() != lltok::rsquare) { in parseOptionalOperandBundles()
3197 while (Lex.getKind() != lltok::rparen) { in parseOptionalOperandBundles()
3212 Lex.Lex(); // Lex the ')'. in parseOptionalOperandBundles()
3218 Lex.Lex(); // Lex the ']'. in parseOptionalOperandBundles()
3245 assert(Lex.getKind() == lltok::lparen); in parseArgumentList()
3246 Lex.Lex(); // eat the (. in parseArgumentList()
3248 if (Lex.getKind() != lltok::rparen) { in parseArgumentList()
3257 LocTy TypeLoc = Lex.getLoc(); in parseArgumentList()
3267 if (Lex.getKind() == lltok::LocalVar) { in parseArgumentList()
3268 Name = Lex.getStrVal(); in parseArgumentList()
3269 Lex.Lex(); in parseArgumentList()
3272 if (Lex.getKind() == lltok::LocalVarID) { in parseArgumentList()
3273 ArgID = Lex.getUIntVal(); in parseArgumentList()
3276 Lex.Lex(); in parseArgumentList()
3299 assert(Lex.getKind() == lltok::lparen); in parseFunctionType()
3364 if (Lex.getKind() != lltok::lbrace) { in parseStructDefinition()
3400 assert(Lex.getKind() == lltok::lbrace); in parseStructBody()
3401 Lex.Lex(); // Consume the '{' in parseStructBody()
3407 LocTy EltTyLoc = Lex.getLoc(); in parseStructBody()
3417 EltTyLoc = Lex.getLoc(); in parseStructBody()
3439 if (IsVector && Lex.getKind() == lltok::kw_vscale) { in parseArrayVectorType()
3440 Lex.Lex(); // consume the 'vscale' in parseArrayVectorType()
3447 if (Lex.getKind() != lltok::APSInt || Lex.getAPSIntVal().isSigned() || in parseArrayVectorType()
3448 Lex.getAPSIntVal().getBitWidth() > 64) in parseArrayVectorType()
3451 LocTy SizeLoc = Lex.getLoc(); in parseArrayVectorType()
3452 uint64_t Size = Lex.getAPSIntVal().getZExtValue(); in parseArrayVectorType()
3453 Lex.Lex(); in parseArrayVectorType()
3458 LocTy TypeLoc = Lex.getLoc(); in parseArrayVectorType()
3495 Lex.Lex(); // Eat the 'target' keyword. in parseTargetExtType()
3509 while (Lex.getKind() == lltok::comma) { in parseTargetExtType()
3510 Lex.Lex(); // Eat the comma. in parseTargetExtType()
3512 if (Lex.getKind() == lltok::APSInt) { in parseTargetExtType()
3795 ID.Loc = Lex.getLoc(); in parseValID()
3796 switch (Lex.getKind()) { in parseValID()
3800 ID.UIntVal = Lex.getUIntVal(); in parseValID()
3804 ID.StrVal = Lex.getStrVal(); in parseValID()
3808 ID.UIntVal = Lex.getUIntVal(); in parseValID()
3812 ID.StrVal = Lex.getStrVal(); in parseValID()
3816 ID.APSIntVal = Lex.getAPSIntVal(); in parseValID()
3820 ID.APFloatVal = Lex.getAPFloatVal(); in parseValID()
3839 Lex.Lex(); in parseValID()
3855 Lex.Lex(); in parseValID()
3859 LocTy FirstEltLoc = Lex.getLoc(); in parseValID()
3897 Lex.Lex(); in parseValID()
3899 LocTy FirstEltLoc = Lex.getLoc(); in parseValID()
3931 Lex.Lex(); in parseValID()
3932 ID.ConstantVal = ConstantDataArray::getString(Context, Lex.getStrVal(), in parseValID()
3943 Lex.Lex(); in parseValID()
3952 ID.StrVal2 = Lex.getStrVal(); in parseValID()
3961 Lex.Lex(); in parseValID()
4056 Lex.Lex(); in parseValID()
4103 Lex.Lex(); in parseValID()
4117 Lex.Lex(); in parseValID()
4174 unsigned Opc = Lex.getUIntVal(); in parseValID()
4177 Lex.Lex(); in parseValID()
4257 unsigned Opc = Lex.getUIntVal(); in parseValID()
4259 Lex.Lex(); in parseValID()
4291 Lex.Lex(); in parseValID()
4309 unsigned Opc = Lex.getUIntVal(); in parseValID()
4316 Lex.Lex(); in parseValID()
4333 if (Lex.getKind() != lltok::APSInt) in parseValID()
4335 InRangeStart = Lex.getAPSIntVal(); in parseValID()
4336 Lex.Lex(); in parseValID()
4339 if (Lex.getKind() != lltok::APSInt) in parseValID()
4341 InRangeEnd = Lex.getAPSIntVal(); in parseValID()
4342 Lex.Lex(); in parseValID()
4439 Lex.Lex(); in parseValID()
4463 LocTy KwLoc = Lex.getLoc(); in parseOptionalComdat()
4468 if (Lex.getKind() != lltok::ComdatVar) in parseOptionalComdat()
4470 C = getComdat(Lex.getStrVal(), Lex.getLoc()); in parseOptionalComdat()
4471 Lex.Lex(); in parseOptionalComdat()
4488 if (Lex.getKind() == lltok::rbrace || in parseGlobalValueVector()
4489 Lex.getKind() == lltok::rsquare || in parseGlobalValueVector()
4490 Lex.getKind() == lltok::greater || in parseGlobalValueVector()
4491 Lex.getKind() == lltok::rparen) in parseGlobalValueVector()
4496 if (Lex.getKind() == lltok::kw_inrange) in parseGlobalValueVector()
4522 if (Lex.getKind() == lltok::MetadataVar) in parseMDNode()
4530 if (Lex.getKind() == lltok::lbrace) in parseMDNodeTail()
4713 if (Lex.getKind() != lltok::APSInt) in parseMDField()
4716 Result.assign(Lex.getAPSIntVal()); in parseMDField()
4717 Lex.Lex(); in parseMDField()
4724 if (Lex.getKind() != lltok::APSInt || Lex.getAPSIntVal().isSigned()) in parseMDField()
4727 auto &U = Lex.getAPSIntVal(); in parseMDField()
4733 Lex.Lex(); in parseMDField()
4748 if (Lex.getKind() == lltok::APSInt) in parseMDField()
4751 if (Lex.getKind() != lltok::DwarfTag) in parseMDField()
4754 unsigned Tag = dwarf::getTag(Lex.getStrVal()); in parseMDField()
4756 return tokError("invalid DWARF tag" + Twine(" '") + Lex.getStrVal() + "'"); in parseMDField()
4760 Lex.Lex(); in parseMDField()
4767 if (Lex.getKind() == lltok::APSInt) in parseMDField()
4770 if (Lex.getKind() != lltok::DwarfMacinfo) in parseMDField()
4773 unsigned Macinfo = dwarf::getMacinfo(Lex.getStrVal()); in parseMDField()
4776 Lex.getStrVal() + "'"); in parseMDField()
4780 Lex.Lex(); in parseMDField()
4787 if (Lex.getKind() == lltok::APSInt) in parseMDField()
4790 if (Lex.getKind() != lltok::DwarfVirtuality) in parseMDField()
4793 unsigned Virtuality = dwarf::getVirtuality(Lex.getStrVal()); in parseMDField()
4796 Lex.getStrVal() + "'"); in parseMDField()
4799 Lex.Lex(); in parseMDField()
4805 if (Lex.getKind() == lltok::APSInt) in parseMDField()
4808 if (Lex.getKind() != lltok::DwarfLang) in parseMDField()
4811 unsigned Lang = dwarf::getLanguage(Lex.getStrVal()); in parseMDField()
4813 return tokError("invalid DWARF language" + Twine(" '") + Lex.getStrVal() + in parseMDField()
4817 Lex.Lex(); in parseMDField()
4823 if (Lex.getKind() == lltok::APSInt) in parseMDField()
4826 if (Lex.getKind() != lltok::DwarfCC) in parseMDField()
4829 unsigned CC = dwarf::getCallingConvention(Lex.getStrVal()); in parseMDField()
4832 Lex.getStrVal() + "'"); in parseMDField()
4835 Lex.Lex(); in parseMDField()
4842 if (Lex.getKind() == lltok::APSInt) in parseMDField()
4845 if (Lex.getKind() != lltok::EmissionKind) in parseMDField()
4848 auto Kind = DICompileUnit::getEmissionKind(Lex.getStrVal()); in parseMDField()
4850 return tokError("invalid emission kind" + Twine(" '") + Lex.getStrVal() + in parseMDField()
4854 Lex.Lex(); in parseMDField()
4861 if (Lex.getKind() == lltok::APSInt) in parseMDField()
4864 if (Lex.getKind() != lltok::NameTableKind) in parseMDField()
4867 auto Kind = DICompileUnit::getNameTableKind(Lex.getStrVal()); in parseMDField()
4869 return tokError("invalid nameTable kind" + Twine(" '") + Lex.getStrVal() + in parseMDField()
4873 Lex.Lex(); in parseMDField()
4880 if (Lex.getKind() == lltok::APSInt) in parseMDField()
4883 if (Lex.getKind() != lltok::DwarfAttEncoding) in parseMDField()
4886 unsigned Encoding = dwarf::getAttributeEncoding(Lex.getStrVal()); in parseMDField()
4889 Lex.getStrVal() + "'"); in parseMDField()
4892 Lex.Lex(); in parseMDField()
4905 if (Lex.getKind() == lltok::APSInt && !Lex.getAPSIntVal().isSigned()) { in parseMDField()
4912 if (Lex.getKind() != lltok::DIFlag) in parseMDField()
4915 Val = DINode::getFlag(Lex.getStrVal()); in parseMDField()
4917 return tokError(Twine("invalid debug info flag '") + Lex.getStrVal() + in parseMDField()
4919 Lex.Lex(); in parseMDField()
4945 if (Lex.getKind() == lltok::APSInt && !Lex.getAPSIntVal().isSigned()) { in parseMDField()
4952 if (Lex.getKind() != lltok::DISPFlag) in parseMDField()
4955 Val = DISubprogram::getFlag(Lex.getStrVal()); in parseMDField()
4958 Lex.getStrVal() + "'"); in parseMDField()
4959 Lex.Lex(); in parseMDField()
4978 if (Lex.getKind() != lltok::APSInt) in parseMDField()
4981 auto &S = Lex.getAPSIntVal(); in parseMDField()
4991 Lex.Lex(); in parseMDField()
4997 switch (Lex.getKind()) { in parseMDField()
5007 Lex.Lex(); in parseMDField()
5013 if (Lex.getKind() == lltok::kw_null) { in parseMDField()
5016 Lex.Lex(); in parseMDField()
5033 if (Lex.getKind() == lltok::APSInt) { in parseMDField()
5054 LocTy ValueLoc = Lex.getLoc(); in parseMDField()
5080 DIFile::getChecksumKind(Lex.getStrVal()); in parseMDField()
5082 if (Lex.getKind() != lltok::ChecksumKind || !CSKind) in parseMDField()
5083 return tokError("invalid checksum kind" + Twine(" '") + Lex.getStrVal() + in parseMDField()
5087 Lex.Lex(); in parseMDField()
5096 if (Lex.getKind() != lltok::LabelStr) in parseMDFieldsImplBody()
5108 assert(Lex.getKind() == lltok::MetadataVar && "Expected metadata type name"); in parseMDFieldsImpl()
5109 Lex.Lex(); in parseMDFieldsImpl()
5113 if (Lex.getKind() != lltok::rparen) in parseMDFieldsImpl()
5117 ClosingLoc = Lex.getLoc(); in parseMDFieldsImpl()
5126 LocTy Loc = Lex.getLoc(); in parseMDField()
5127 Lex.Lex(); in parseMDField()
5132 assert(Lex.getKind() == lltok::MetadataVar && "Expected metadata type name"); in parseSpecializedMDNode()
5135 if (Lex.getStrVal() == #CLASS) \ in parseSpecializedMDNode()
5148 if (Lex.getStrVal() == #NAME) \
5157 return tokError(Twine("invalid field '") + Lex.getStrVal() + \
5190 return Lex.Error("missing 'distinct', required for !DIAssignID()"); in parseDIAssignID()
5192 Lex.Lex(); in parseDIAssignID()
5498 return Lex.Error("'checksumkind' and 'checksum' must be provided together"); in parseDIFile()
5517 return Lex.Error("missing 'distinct', required for !DICompileUnit"); in parseDICompileUnit()
5562 auto Loc = Lex.getLoc(); in parseDISubprogram()
5597 return Lex.Error( in parseDISubprogram()
5848 if (Lex.getKind() != lltok::rparen) in parseDIExpressionBody()
5850 if (Lex.getKind() == lltok::DwarfOp) { in parseDIExpressionBody()
5851 if (unsigned Op = dwarf::getOperationEncoding(Lex.getStrVal())) { in parseDIExpressionBody()
5852 Lex.Lex(); in parseDIExpressionBody()
5856 return tokError(Twine("invalid DWARF op '") + Lex.getStrVal() + "'"); in parseDIExpressionBody()
5859 if (Lex.getKind() == lltok::DwarfAttEncoding) { in parseDIExpressionBody()
5860 if (unsigned Op = dwarf::getAttributeEncoding(Lex.getStrVal())) { in parseDIExpressionBody()
5861 Lex.Lex(); in parseDIExpressionBody()
5866 Lex.getStrVal() + "'"); in parseDIExpressionBody()
5869 if (Lex.getKind() != lltok::APSInt || Lex.getAPSIntVal().isSigned()) in parseDIExpressionBody()
5872 auto &U = Lex.getAPSIntVal(); in parseDIExpressionBody()
5876 Lex.Lex(); in parseDIExpressionBody()
5889 assert(Lex.getKind() == lltok::MetadataVar && "Expected metadata type name"); in parseDIExpression()
5890 assert(Lex.getStrVal() == "DIExpression" && "Expected '!DIExpression'"); in parseDIExpression()
5891 Lex.Lex(); in parseDIExpression()
5900 assert(Lex.getKind() == lltok::MetadataVar && "Expected metadata type name"); in parseDIArgList()
5901 Lex.Lex(); in parseDIArgList()
5907 if (Lex.getKind() != lltok::rparen) in parseDIArgList()
6031 if (Lex.getKind() == lltok::MetadataVar) { in parseMetadata()
6034 if (Lex.getStrVal() == "DIArgList") { in parseMetadata()
6051 if (Lex.getKind() != lltok::exclaim) in parseMetadata()
6055 assert(Lex.getKind() == lltok::exclaim && "Expected '!' here"); in parseMetadata()
6056 Lex.Lex(); in parseMetadata()
6060 if (Lex.getKind() == lltok::StringConstant) { in parseMetadata()
6243 auto Loc = Lex.getLoc(); in parseConstantValue()
6284 Loc = Lex.getLoc(); in parseTypeAndBasicBlock()
6313 LocTy LinkageLoc = Lex.getLoc(); in parseFunctionHeader()
6322 LocTy RetTypeLoc = Lex.getLoc(); in parseFunctionHeader()
6363 LocTy NameLoc = Lex.getLoc(); in parseFunctionHeader()
6366 if (Lex.getKind() == lltok::GlobalVar) { in parseFunctionHeader()
6367 FunctionName = Lex.getStrVal(); in parseFunctionHeader()
6368 } else if (Lex.getKind() == lltok::GlobalID) { // @42 is ok. in parseFunctionHeader()
6369 FunctionNumber = Lex.getUIntVal(); in parseFunctionHeader()
6377 Lex.Lex(); in parseFunctionHeader()
6379 if (Lex.getKind() != lltok::lparen) in parseFunctionHeader()
6600 if (Lex.getKind() != lltok::lbrace) in parseFunctionBody()
6602 Lex.Lex(); // eat the {. in parseFunctionBody()
6613 if (Lex.getKind() == lltok::rbrace || Lex.getKind() == lltok::kw_uselistorder) in parseFunctionBody()
6616 while (Lex.getKind() != lltok::rbrace && in parseFunctionBody()
6617 Lex.getKind() != lltok::kw_uselistorder) in parseFunctionBody()
6621 while (Lex.getKind() != lltok::rbrace) in parseFunctionBody()
6626 Lex.Lex(); in parseFunctionBody()
6638 LocTy NameLoc = Lex.getLoc(); in parseBasicBlock()
6639 if (Lex.getKind() == lltok::LabelStr) { in parseBasicBlock()
6640 Name = Lex.getStrVal(); in parseBasicBlock()
6641 Lex.Lex(); in parseBasicBlock()
6642 } else if (Lex.getKind() == lltok::LabelID) { in parseBasicBlock()
6643 NameID = Lex.getUIntVal(); in parseBasicBlock()
6644 Lex.Lex(); in parseBasicBlock()
6663 while (Lex.getKind() == lltok::hash) { in parseBasicBlock()
6665 return error(Lex.getLoc(), "debug record should not appear in a module " in parseBasicBlock()
6670 Lex.Lex(); in parseBasicBlock()
6680 LocTy NameLoc = Lex.getLoc(); in parseBasicBlock()
6684 if (Lex.getKind() == lltok::LocalVarID) { in parseBasicBlock()
6685 NameID = Lex.getUIntVal(); in parseBasicBlock()
6686 Lex.Lex(); in parseBasicBlock()
6689 } else if (Lex.getKind() == lltok::LocalVar) { in parseBasicBlock()
6690 NameStr = Lex.getStrVal(); in parseBasicBlock()
6691 Lex.Lex(); in parseBasicBlock()
6742 LocTy DVRLoc = Lex.getLoc(); in parseDebugRecord()
6743 if (Lex.getKind() != lltok::DbgRecordType) in parseDebugRecord()
6745 RecordKind RecordType = StringSwitch<RecordKind>(Lex.getStrVal()) in parseDebugRecord()
6754 Lex.Lex(); in parseDebugRecord()
6771 LocType ValueType = StringSwitch<LocType>(Lex.getStrVal()) in parseDebugRecord()
6776 Lex.Lex(); in parseDebugRecord()
6845 lltok::Kind Token = Lex.getKind(); in parseInstruction()
6848 LocTy Loc = Lex.getLoc(); in parseInstruction()
6849 unsigned KeywordVal = Lex.getUIntVal(); in parseInstruction()
6850 Lex.Lex(); // Eat the keyword. in parseInstruction()
7068 switch (Lex.getKind()) { in parseCmpPredicate()
7089 switch (Lex.getKind()) { in parseCmpPredicate()
7104 Lex.Lex(); in parseCmpPredicate()
7117 SMLoc TypeLoc = Lex.getLoc(); in parseRet()
7194 while (Lex.getKind() != lltok::rsquare) { in parseSwitch()
7211 Lex.Lex(); // Eat the ']'. in parseSwitch()
7237 if (Lex.getKind() != lltok::rsquare) { in parseIndirectBr()
7285 LocTy CallLoc = Lex.getLoc(); in parseInvoke()
7383 while (Lex.getKind() != lltok::rsquare) { in parseExceptionArgs()
7406 Lex.Lex(); // Lex the ']'. in parseExceptionArgs()
7425 if (Lex.getKind() == lltok::kw_to) { in parseCleanupRet()
7426 Lex.Lex(); in parseCleanupRet()
7467 if (Lex.getKind() != lltok::kw_none && Lex.getKind() != lltok::LocalVar && in parseCatchSwitch()
7468 Lex.getKind() != lltok::LocalVarID) in parseCatchSwitch()
7516 if (Lex.getKind() != lltok::LocalVar && Lex.getKind() != lltok::LocalVarID) in parseCatchPad()
7538 if (Lex.getKind() != lltok::kw_none && Lex.getKind() != lltok::LocalVar && in parseCleanupPad()
7539 Lex.getKind() != lltok::LocalVarID) in parseCleanupPad()
7583 LocTy CallLoc = Lex.getLoc(); in parseCallBr()
7609 if (Lex.getKind() != lltok::rsquare) { in parseCallBr()
7889 if (Lex.getKind() != lltok::lsquare) in parsePHI()
7895 if (Lex.getKind() == lltok::MetadataVar) { in parsePHI()
7932 while (Lex.getKind() == lltok::kw_catch || Lex.getKind() == lltok::kw_filter){ in parseLandingPad()
7999 LocTy CallLoc = Lex.getLoc(); in parseCall()
8119 if (Lex.getKind() == lltok::kw_align) { in parseAlloc()
8124 } else if (Lex.getKind() == lltok::kw_addrspace) { in parseAlloc()
8125 ASLoc = Lex.getLoc(); in parseAlloc()
8128 } else if (Lex.getKind() == lltok::MetadataVar) { in parseAlloc()
8134 if (Lex.getKind() == lltok::kw_align) { in parseAlloc()
8139 } else if (Lex.getKind() == lltok::kw_addrspace) { in parseAlloc()
8140 ASLoc = Lex.getLoc(); in parseAlloc()
8143 } else if (Lex.getKind() == lltok::MetadataVar) { in parseAlloc()
8177 if (Lex.getKind() == lltok::kw_atomic) { in parseLoad()
8179 Lex.Lex(); in parseLoad()
8183 if (Lex.getKind() == lltok::kw_volatile) { in parseLoad()
8185 Lex.Lex(); in parseLoad()
8189 LocTy ExplicitTypeLoc = Lex.getLoc(); in parseLoad()
8227 if (Lex.getKind() == lltok::kw_atomic) { in parseStore()
8229 Lex.Lex(); in parseStore()
8233 if (Lex.getKind() == lltok::kw_volatile) { in parseStore()
8235 Lex.Lex(); in parseStore()
8335 switch (Lex.getKind()) { in parseAtomicRMW()
8372 Lex.Lex(); // Eat the operation. in parseAtomicRMW()
8484 if (Lex.getKind() == lltok::MetadataVar) { in parseGetElementPtr()
8627 SMLoc Loc = Lex.getLoc(); in parseUseListOrderIndexes()
8630 if (Lex.getKind() == lltok::rbrace) in parseUseListOrderIndexes()
8631 return Lex.Error("expected non-empty list of uselistorder indexes"); in parseUseListOrderIndexes()
8670 SMLoc Loc = Lex.getLoc(); in parseUseListOrder()
8687 assert(Lex.getKind() == lltok::kw_uselistorder_bb); in parseUseListOrderBB()
8688 SMLoc Loc = Lex.getLoc(); in parseUseListOrderBB()
8689 Lex.Lex(); in parseUseListOrderBB()
8735 assert(Lex.getKind() == lltok::kw_module); in parseModuleEntry()
8736 Lex.Lex(); in parseModuleEntry()
8771 assert(Lex.getKind() == lltok::kw_typeid); in parseTypeIdEntry()
8772 Lex.Lex(); in parseTypeIdEntry()
8831 assert(Lex.getKind() == lltok::kw_typeidCompatibleVTable); in parseTypeIdCompatibleVtableEntry()
8832 Lex.Lex(); in parseTypeIdCompatibleVtableEntry()
8860 LocTy Loc = Lex.getLoc(); in parseTypeIdCompatibleVtableEntry()
8921 switch (Lex.getKind()) { in parseTypeTestResolution()
8941 return error(Lex.getLoc(), "unexpected TypeTestResolution kind"); in parseTypeTestResolution()
8943 Lex.Lex(); in parseTypeTestResolution()
8953 switch (Lex.getKind()) { in parseTypeTestResolution()
8955 Lex.Lex(); in parseTypeTestResolution()
8961 Lex.Lex(); in parseTypeTestResolution()
8967 Lex.Lex(); in parseTypeTestResolution()
8975 Lex.Lex(); in parseTypeTestResolution()
8981 return error(Lex.getLoc(), "expected optional TypeTestResolution field"); in parseTypeTestResolution()
9035 switch (Lex.getKind()) { in parseWpdRes()
9046 return error(Lex.getLoc(), "unexpected WholeProgramDevirtResolution kind"); in parseWpdRes()
9048 Lex.Lex(); in parseWpdRes()
9052 switch (Lex.getKind()) { in parseWpdRes()
9054 Lex.Lex(); in parseWpdRes()
9064 return error(Lex.getLoc(), in parseWpdRes()
9101 switch (Lex.getKind()) { in parseOptionalResByArg()
9115 return error(Lex.getLoc(), in parseOptionalResByArg()
9118 Lex.Lex(); in parseOptionalResByArg()
9122 switch (Lex.getKind()) { in parseOptionalResByArg()
9124 Lex.Lex(); in parseOptionalResByArg()
9130 Lex.Lex(); in parseOptionalResByArg()
9136 Lex.Lex(); in parseOptionalResByArg()
9142 return error(Lex.getLoc(), in parseOptionalResByArg()
9264 assert(Lex.getKind() == lltok::kw_flags); in parseSummaryIndexFlags()
9265 Lex.Lex(); in parseSummaryIndexFlags()
9280 assert(Lex.getKind() == lltok::kw_blockcount); in parseBlockCount()
9281 Lex.Lex(); in parseBlockCount()
9298 assert(Lex.getKind() == lltok::kw_gv); in parseGVEntry()
9299 Lex.Lex(); in parseGVEntry()
9305 LocTy Loc = Lex.getLoc(); in parseGVEntry()
9308 switch (Lex.getKind()) { in parseGVEntry()
9310 Lex.Lex(); in parseGVEntry()
9317 Lex.Lex(); in parseGVEntry()
9322 return error(Lex.getLoc(), "expected name or guid tag"); in parseGVEntry()
9345 switch (Lex.getKind()) { in parseGVEntry()
9359 return error(Lex.getLoc(), "expected summary type"); in parseGVEntry()
9377 LocTy Loc = Lex.getLoc(); in parseFunctionSummary()
9378 assert(Lex.getKind() == lltok::kw_function); in parseFunctionSummary()
9379 Lex.Lex(); in parseFunctionSummary()
9407 switch (Lex.getKind()) { in parseFunctionSummary()
9437 return error(Lex.getLoc(), "expected optional function summary field"); in parseFunctionSummary()
9465 LocTy Loc = Lex.getLoc(); in parseVariableSummary()
9466 assert(Lex.getKind() == lltok::kw_variable); in parseVariableSummary()
9467 Lex.Lex(); in parseVariableSummary()
9491 switch (Lex.getKind()) { in parseVariableSummary()
9501 return error(Lex.getLoc(), "expected optional variable summary field"); in parseVariableSummary()
9524 assert(Lex.getKind() == lltok::kw_alias); in parseAliasSummary()
9525 LocTy Loc = Lex.getLoc(); in parseAliasSummary()
9526 Lex.Lex(); in parseAliasSummary()
9572 if (Lex.getKind() != lltok::APSInt || Lex.getAPSIntVal().isSigned()) in parseFlag()
9574 Val = (unsigned)Lex.getAPSIntVal().getBoolValue(); in parseFlag()
9575 Lex.Lex(); in parseFlag()
9591 assert(Lex.getKind() == lltok::kw_funcFlags); in parseOptionalFFlags()
9592 Lex.Lex(); in parseOptionalFFlags()
9600 switch (Lex.getKind()) { in parseOptionalFFlags()
9602 Lex.Lex(); in parseOptionalFFlags()
9608 Lex.Lex(); in parseOptionalFFlags()
9614 Lex.Lex(); in parseOptionalFFlags()
9620 Lex.Lex(); in parseOptionalFFlags()
9626 Lex.Lex(); in parseOptionalFFlags()
9632 Lex.Lex(); in parseOptionalFFlags()
9638 Lex.Lex(); in parseOptionalFFlags()
9644 Lex.Lex(); in parseOptionalFFlags()
9650 Lex.Lex(); in parseOptionalFFlags()
9656 Lex.Lex(); in parseOptionalFFlags()
9662 return error(Lex.getLoc(), "expected function flag type"); in parseOptionalFFlags()
9678 assert(Lex.getKind() == lltok::kw_calls); in parseOptionalCalls()
9679 Lex.Lex(); in parseOptionalCalls()
9694 LocTy Loc = Lex.getLoc(); in parseOptionalCalls()
9705 switch (Lex.getKind()) { in parseOptionalCalls()
9707 Lex.Lex(); in parseOptionalCalls()
9712 Lex.Lex(); in parseOptionalCalls()
9717 Lex.Lex(); in parseOptionalCalls()
9722 return error(Lex.getLoc(), "expected hotness, relbf, or tail"); in parseOptionalCalls()
9759 switch (Lex.getKind()) { in parseHotness()
9776 return error(Lex.getLoc(), "invalid call edge hotness"); in parseHotness()
9778 Lex.Lex(); in parseHotness()
9786 assert(Lex.getKind() == lltok::kw_vTableFuncs); in parseOptionalVTableFuncs()
9787 Lex.Lex(); in parseOptionalVTableFuncs()
9802 LocTy Loc = Lex.getLoc(); in parseOptionalVTableFuncs()
9854 if (Lex.getKind() != lltok::APSInt) in parseParamAccessOffset()
9856 Val = Lex.getAPSIntVal(); in parseParamAccessOffset()
9859 Lex.Lex(); in parseParamAccessOffset()
9889 LocTy Loc = Lex.getLoc(); in parseParamAccessCall()
9945 assert(Lex.getKind() == lltok::kw_params); in parseOptionalParamAccesses()
9946 Lex.Lex(); in parseOptionalParamAccesses()
9986 assert(Lex.getKind() == lltok::kw_refs); in parseOptionalRefs()
9987 Lex.Lex(); in parseOptionalRefs()
10002 VC.Loc = Lex.getLoc(); in parseOptionalRefs()
10048 assert(Lex.getKind() == lltok::kw_typeIdInfo); in parseOptionalTypeIdInfo()
10049 Lex.Lex(); in parseOptionalTypeIdInfo()
10056 switch (Lex.getKind()) { in parseOptionalTypeIdInfo()
10082 return error(Lex.getLoc(), "invalid typeIdInfo list type"); in parseOptionalTypeIdInfo()
10096 assert(Lex.getKind() == lltok::kw_typeTests); in parseTypeTests()
10097 Lex.Lex(); in parseTypeTests()
10106 if (Lex.getKind() == lltok::SummaryID) { in parseTypeTests()
10107 unsigned ID = Lex.getUIntVal(); in parseTypeTests()
10108 LocTy Loc = Lex.getLoc(); in parseTypeTests()
10113 Lex.Lex(); in parseTypeTests()
10140 assert(Lex.getKind() == Kind); in parseVFuncIdList()
10141 Lex.Lex(); in parseVFuncIdList()
10177 assert(Lex.getKind() == Kind); in parseConstVCallList()
10178 Lex.Lex(); in parseConstVCallList()
10232 assert(Lex.getKind() == lltok::kw_vFuncId); in parseVFuncId()
10233 Lex.Lex(); in parseVFuncId()
10239 if (Lex.getKind() == lltok::SummaryID) { in parseVFuncId()
10241 unsigned ID = Lex.getUIntVal(); in parseVFuncId()
10242 LocTy Loc = Lex.getLoc(); in parseVFuncId()
10247 Lex.Lex(); in parseVFuncId()
10269 assert(Lex.getKind() == lltok::kw_flags); in parseGVFlags()
10270 Lex.Lex(); in parseGVFlags()
10278 switch (Lex.getKind()) { in parseGVFlags()
10280 Lex.Lex(); in parseGVFlags()
10284 GVFlags.Linkage = parseOptionalLinkageAux(Lex.getKind(), HasLinkage); in parseGVFlags()
10286 Lex.Lex(); in parseGVFlags()
10289 Lex.Lex(); in parseGVFlags()
10296 Lex.Lex(); in parseGVFlags()
10302 Lex.Lex(); in parseGVFlags()
10308 Lex.Lex(); in parseGVFlags()
10314 Lex.Lex(); in parseGVFlags()
10320 Lex.Lex(); in parseGVFlags()
10324 if (parseOptionalImportType(Lex.getKind(), IK)) in parseGVFlags()
10327 Lex.Lex(); in parseGVFlags()
10330 return error(Lex.getLoc(), "expected gv flag type"); in parseGVFlags()
10345 assert(Lex.getKind() == lltok::kw_varFlags); in parseGVarFlags()
10346 Lex.Lex(); in parseGVarFlags()
10353 Lex.Lex(); in parseGVarFlags()
10361 switch (Lex.getKind()) { in parseGVarFlags()
10383 return error(Lex.getLoc(), "expected gvar flag type"); in parseGVarFlags()
10398 unsigned ModuleID = Lex.getUIntVal(); in parseModuleReference()
10415 GVId = Lex.getUIntVal(); in parseGVReference()
10437 assert(Lex.getKind() == lltok::kw_allocs); in parseOptionalAllocs()
10438 Lex.Lex(); in parseOptionalAllocs()
10486 assert(Lex.getKind() == lltok::kw_memProf); in parseMemProfs()
10487 Lex.Lex(); in parseMemProfs()
10536 switch (Lex.getKind()) { in parseAllocType()
10550 return error(Lex.getLoc(), "invalid alloc type"); in parseAllocType()
10552 Lex.Lex(); in parseAllocType()
10564 assert(Lex.getKind() == lltok::kw_callsites); in parseOptionalCallsites()
10565 Lex.Lex(); in parseOptionalCallsites()
10581 LocTy Loc = Lex.getLoc(); in parseOptionalCallsites()