Lines Matching refs:Lex

64     lltok::Kind K = L.Lex();  in setContextOpaquePointers()
88 Lex.Lex(); in Run()
92 Lex.getLoc(), in Run()
110 Lex.Lex(); in parseStandaloneConstantValue()
115 if (Lex.getKind() != lltok::Eof) in parseStandaloneConstantValue()
116 return error(Lex.getLoc(), "expected end of string"); in parseStandaloneConstantValue()
123 Lex.Lex(); in parseTypeAtBeginning()
126 SMLoc Start = Lex.getLoc(); in parseTypeAtBeginning()
130 SMLoc End = Lex.getLoc(); in parseTypeAtBeginning()
328 switch (Lex.getKind()) { in parseTargetDefinitions()
347 switch (Lex.getKind()) { in parseTopLevelEntities()
360 Lex.Lex(); in parseTopLevelEntities()
365 switch (Lex.getKind()) { in parseTopLevelEntities()
429 assert(Lex.getKind() == lltok::kw_module); in parseModuleAsm()
430 Lex.Lex(); in parseModuleAsm()
445 assert(Lex.getKind() == lltok::kw_target); in parseTargetDefinition()
447 switch (Lex.Lex()) { in parseTargetDefinition()
451 Lex.Lex(); in parseTargetDefinition()
458 Lex.Lex(); in parseTargetDefinition()
461 LocTy Loc = Lex.getLoc(); in parseTargetDefinition()
475 assert(Lex.getKind() == lltok::kw_source_filename); in parseSourceFileName()
476 Lex.Lex(); in parseSourceFileName()
488 LocTy TypeLoc = Lex.getLoc(); in parseUnnamedType()
489 unsigned TypeID = Lex.getUIntVal(); in parseUnnamedType()
490 Lex.Lex(); // eat LocalVarID; in parseUnnamedType()
514 std::string Name = Lex.getStrVal(); in parseNamedType()
515 LocTy NameLoc = Lex.getLoc(); in parseNamedType()
516 Lex.Lex(); // eat LocalVar. in parseNamedType()
540 assert(Lex.getKind() == lltok::kw_declare); in parseDeclare()
541 Lex.Lex(); in parseDeclare()
544 while (Lex.getKind() == lltok::MetadataVar) { in parseDeclare()
563 assert(Lex.getKind() == lltok::kw_define); in parseDefine()
564 Lex.Lex(); in parseDefine()
575 if (Lex.getKind() == lltok::kw_constant) in parseGlobalType()
577 else if (Lex.getKind() == lltok::kw_global) in parseGlobalType()
583 Lex.Lex(); in parseGlobalType()
611 LocTy NameLoc = Lex.getLoc(); in parseUnnamedGlobal()
614 if (Lex.getKind() == lltok::GlobalID) { in parseUnnamedGlobal()
615 if (Lex.getUIntVal() != VarID) in parseUnnamedGlobal()
616 return error(Lex.getLoc(), in parseUnnamedGlobal()
618 Lex.Lex(); // eat GlobalID; in parseUnnamedGlobal()
634 switch (Lex.getKind()) { in parseUnnamedGlobal()
651 assert(Lex.getKind() == lltok::GlobalVar); in parseNamedGlobal()
652 LocTy NameLoc = Lex.getLoc(); in parseNamedGlobal()
653 std::string Name = Lex.getStrVal(); in parseNamedGlobal()
654 Lex.Lex(); in parseNamedGlobal()
667 switch (Lex.getKind()) { in parseNamedGlobal()
679 assert(Lex.getKind() == lltok::ComdatVar); in parseComdat()
680 std::string Name = Lex.getStrVal(); in parseComdat()
681 LocTy NameLoc = Lex.getLoc(); in parseComdat()
682 Lex.Lex(); in parseComdat()
691 switch (Lex.getKind()) { in parseComdat()
710 Lex.Lex(); in parseComdat()
742 LocTy IDLoc = Lex.getLoc(); in parseMDNodeID()
765 assert(Lex.getKind() == lltok::MetadataVar); in parseNamedMetadata()
766 std::string Name = Lex.getStrVal(); in parseNamedMetadata()
767 Lex.Lex(); in parseNamedMetadata()
775 if (Lex.getKind() != lltok::rbrace) in parseNamedMetadata()
781 if (Lex.getKind() == lltok::MetadataVar && in parseNamedMetadata()
782 Lex.getStrVal() == "DIExpression") { in parseNamedMetadata()
787 } else if (Lex.getKind() == lltok::MetadataVar && in parseNamedMetadata()
788 Lex.getStrVal() == "DIArgList") { in parseNamedMetadata()
803 assert(Lex.getKind() == lltok::exclaim); in parseStandaloneMetadata()
804 Lex.Lex(); in parseStandaloneMetadata()
812 if (Lex.getKind() == lltok::Type) in parseStandaloneMetadata()
816 if (Lex.getKind() == lltok::MetadataVar) { in parseStandaloneMetadata()
846 if (Lex.getKind() != lltok::kw_gv && Lex.getKind() != lltok::kw_module && in skipModuleSummaryEntry()
847 Lex.getKind() != lltok::kw_typeid && Lex.getKind() != lltok::kw_flags && in skipModuleSummaryEntry()
848 Lex.getKind() != lltok::kw_blockcount) in skipModuleSummaryEntry()
852 if (Lex.getKind() == lltok::kw_flags) in skipModuleSummaryEntry()
854 if (Lex.getKind() == lltok::kw_blockcount) in skipModuleSummaryEntry()
856 Lex.Lex(); in skipModuleSummaryEntry()
864 switch (Lex.getKind()) { in skipModuleSummaryEntry()
877 Lex.Lex(); in skipModuleSummaryEntry()
885 assert(Lex.getKind() == lltok::SummaryID); in parseSummaryEntry()
886 unsigned SummaryID = Lex.getUIntVal(); in parseSummaryEntry()
890 Lex.setIgnoreColonInIdentifiers(true); in parseSummaryEntry()
892 Lex.Lex(); in parseSummaryEntry()
901 switch (Lex.getKind()) { in parseSummaryEntry()
921 result = error(Lex.getLoc(), "unexpected summary kind"); in parseSummaryEntry()
924 Lex.setIgnoreColonInIdentifiers(false); in parseSummaryEntry()
968 if (Lex.getKind() == lltok::kw_alias) in parseAliasOrIFunc()
970 else if (Lex.getKind() == lltok::kw_ifunc) in parseAliasOrIFunc()
974 Lex.Lex(); in parseAliasOrIFunc()
986 LocTy ExplicitTypeLoc = Lex.getLoc(); in parseAliasOrIFunc()
992 LocTy AliaseeLoc = Lex.getLoc(); in parseAliasOrIFunc()
993 if (Lex.getKind() != lltok::kw_bitcast && in parseAliasOrIFunc()
994 Lex.getKind() != lltok::kw_getelementptr && in parseAliasOrIFunc()
995 Lex.getKind() != lltok::kw_addrspacecast && in parseAliasOrIFunc()
996 Lex.getKind() != lltok::kw_inttoptr) { in parseAliasOrIFunc()
1072 while (Lex.getKind() == lltok::comma) { in parseAliasOrIFunc()
1073 Lex.Lex(); in parseAliasOrIFunc()
1075 if (Lex.getKind() == lltok::kw_partition) { in parseAliasOrIFunc()
1076 Lex.Lex(); in parseAliasOrIFunc()
1077 GV->setPartition(Lex.getStrVal()); in parseAliasOrIFunc()
1129 switch (Lex.getKind()) { in parseSanitizer()
1146 Lex.Lex(); in parseSanitizer()
1247 while (Lex.getKind() == lltok::comma) { in parseGlobal()
1248 Lex.Lex(); in parseGlobal()
1250 if (Lex.getKind() == lltok::kw_section) { in parseGlobal()
1251 Lex.Lex(); in parseGlobal()
1252 GV->setSection(Lex.getStrVal()); in parseGlobal()
1255 } else if (Lex.getKind() == lltok::kw_partition) { in parseGlobal()
1256 Lex.Lex(); in parseGlobal()
1257 GV->setPartition(Lex.getStrVal()); in parseGlobal()
1260 } else if (Lex.getKind() == lltok::kw_align) { in parseGlobal()
1265 } else if (Lex.getKind() == lltok::MetadataVar) { in parseGlobal()
1268 } else if (isSanitizer(Lex.getKind())) { in parseGlobal()
1298 assert(Lex.getKind() == lltok::kw_attributes); in parseUnnamedAttrGrp()
1299 LocTy AttrGrpLoc = Lex.getLoc(); in parseUnnamedAttrGrp()
1300 Lex.Lex(); in parseUnnamedAttrGrp()
1302 if (Lex.getKind() != lltok::AttrGrpID) in parseUnnamedAttrGrp()
1305 unsigned VarID = Lex.getUIntVal(); in parseUnnamedAttrGrp()
1308 Lex.Lex(); in parseUnnamedAttrGrp()
1343 return parseRequiredTypeAttr(B, Lex.getKind(), Attr); in parseEnumAttribute()
1350 Lex.Lex(); in parseEnumAttribute()
1364 Lex.Lex(); in parseEnumAttribute()
1421 Lex.Lex(); in parseEnumAttribute()
1436 lltok::Kind Token = Lex.getKind(); in parseFnAttributeValuePairs()
1452 Lex.getLoc(), in parseFnAttributeValuePairs()
1456 FwdRefAttrGrps.push_back(Lex.getUIntVal()); in parseFnAttributeValuePairs()
1458 Lex.Lex(); in parseFnAttributeValuePairs()
1462 SMLoc Loc = Lex.getLoc(); in parseFnAttributeValuePairs()
1470 return error(Lex.getLoc(), "unterminated attribute group"); in parseFnAttributeValuePairs()
1607 if (Lex.getKind() != T) in parseToken()
1609 Lex.Lex(); in parseToken()
1616 if (Lex.getKind() != lltok::StringConstant) in parseStringConstant()
1618 Result = Lex.getStrVal(); in parseStringConstant()
1619 Lex.Lex(); in parseStringConstant()
1626 if (Lex.getKind() != lltok::APSInt || Lex.getAPSIntVal().isSigned()) in parseUInt32()
1628 uint64_t Val64 = Lex.getAPSIntVal().getLimitedValue(0xFFFFFFFFULL+1); in parseUInt32()
1632 Lex.Lex(); in parseUInt32()
1639 if (Lex.getKind() != lltok::APSInt || Lex.getAPSIntVal().isSigned()) in parseUInt64()
1641 Val = Lex.getAPSIntVal().getLimitedValue(); in parseUInt64()
1642 Lex.Lex(); in parseUInt64()
1651 switch (Lex.getKind()) { in parseTLSModel()
1665 Lex.Lex(); in parseTLSModel()
1679 if (Lex.getKind() == lltok::lparen) { in parseOptionalThreadLocal()
1680 Lex.Lex(); in parseOptionalThreadLocal()
1703 std::string Attr = Lex.getStrVal(); in parseStringAttribute()
1704 Lex.Lex(); in parseStringAttribute()
1719 lltok::Kind Token = Lex.getKind(); in parseOptionalParamOrReturnAttrs()
1726 SMLoc Loc = Lex.getLoc(); in parseOptionalParamOrReturnAttrs()
1788 Res = parseOptionalLinkageAux(Lex.getKind(), HasLinkage); in parseOptionalLinkage()
1790 Lex.Lex(); in parseOptionalLinkage()
1796 return error(Lex.getLoc(), "dso_location and DLL-StorageClass mismatch"); in parseOptionalLinkage()
1803 switch (Lex.getKind()) { in parseOptionalDSOLocal()
1809 Lex.Lex(); in parseOptionalDSOLocal()
1813 Lex.Lex(); in parseOptionalDSOLocal()
1825 switch (Lex.getKind()) { in parseOptionalVisibility()
1839 Lex.Lex(); in parseOptionalVisibility()
1848 switch (Lex.getKind()) { in parseOptionalDLLStorageClass()
1859 Lex.Lex(); in parseOptionalDLLStorageClass()
1910 switch (Lex.getKind()) { in parseOptionalCallingConv()
1960 Lex.Lex(); in parseOptionalCallingConv()
1965 Lex.Lex(); in parseOptionalCallingConv()
1972 assert(Lex.getKind() == lltok::MetadataVar && "Expected metadata attachment"); in parseMetadataAttachment()
1974 std::string Name = Lex.getStrVal(); in parseMetadataAttachment()
1976 Lex.Lex(); in parseMetadataAttachment()
1985 if (Lex.getKind() != lltok::MetadataVar) in parseInstructionMetadata()
2017 while (Lex.getKind() == lltok::MetadataVar) in parseOptionalFunctionMetadata()
2030 LocTy AlignLoc = Lex.getLoc(); in parseOptionalAlignment()
2033 LocTy ParenLoc = Lex.getLoc(); in parseOptionalAlignment()
2068 LocTy ParenLoc = Lex.getLoc(); in parseOptionalDerefAttrBytes()
2071 LocTy DerefLoc = Lex.getLoc(); in parseOptionalDerefAttrBytes()
2074 ParenLoc = Lex.getLoc(); in parseOptionalDerefAttrBytes()
2083 Lex.Lex(); in parseOptionalUWTableKind()
2087 LocTy KindLoc = Lex.getLoc(); in parseOptionalUWTableKind()
2088 if (Lex.getKind() == lltok::kw_sync) in parseOptionalUWTableKind()
2090 else if (Lex.getKind() == lltok::kw_async) in parseOptionalUWTableKind()
2094 Lex.Lex(); in parseOptionalUWTableKind()
2099 Lex.Lex(); in parseAllocKind()
2100 LocTy ParenLoc = Lex.getLoc(); in parseAllocKind()
2103 LocTy KindLoc = Lex.getLoc(); in parseAllocKind()
2124 ParenLoc = Lex.getLoc(); in parseAllocKind()
2143 if (Lex.getKind() == lltok::MetadataVar) { in parseOptionalCommaAlign()
2148 if (Lex.getKind() != lltok::kw_align) in parseOptionalCommaAlign()
2149 return error(Lex.getLoc(), "expected metadata or 'align'"); in parseOptionalCommaAlign()
2169 if (Lex.getKind() == lltok::MetadataVar) { in parseOptionalCommaAddrSpace()
2174 Loc = Lex.getLoc(); in parseOptionalCommaAddrSpace()
2175 if (Lex.getKind() != lltok::kw_addrspace) in parseOptionalCommaAddrSpace()
2176 return error(Lex.getLoc(), "expected metadata or 'addrspace'"); in parseOptionalCommaAddrSpace()
2187 Lex.Lex(); in parseAllocSizeArguments()
2189 auto StartParen = Lex.getLoc(); in parseAllocSizeArguments()
2197 auto HowManyAt = Lex.getLoc(); in parseAllocSizeArguments()
2208 auto EndParen = Lex.getLoc(); in parseAllocSizeArguments()
2216 Lex.Lex(); in parseVScaleRangeArguments()
2218 auto StartParen = Lex.getLoc(); in parseVScaleRangeArguments()
2231 auto EndParen = Lex.getLoc(); in parseVScaleRangeArguments()
2257 auto StartParenAt = Lex.getLoc(); in parseScope()
2262 auto SSNAt = Lex.getLoc(); in parseScope()
2266 auto EndParenAt = Lex.getLoc(); in parseScope()
2281 switch (Lex.getKind()) { in parseOrdering()
2295 Lex.Lex(); in parseOrdering()
2306 LocTy ParenLoc = Lex.getLoc(); in parseOptionalStackAlignment()
2309 LocTy AlignLoc = Lex.getLoc(); in parseOptionalStackAlignment()
2312 ParenLoc = Lex.getLoc(); in parseOptionalStackAlignment()
2333 if (Lex.getKind() != lltok::comma) in parseIndexList()
2337 if (Lex.getKind() == lltok::MetadataVar) { in parseIndexList()
2358 SMLoc TypeLoc = Lex.getLoc(); in parseType()
2359 switch (Lex.getKind()) { in parseType()
2364 Result = Lex.getTyVal(); in parseType()
2365 Lex.Lex(); in parseType()
2377 if (Lex.getKind() == lltok::star) in parseType()
2383 if (Lex.getKind() != lltok::lparen) in parseType()
2394 Lex.Lex(); // eat the lsquare. in parseType()
2400 Lex.Lex(); in parseType()
2401 if (Lex.getKind() == lltok::lbrace) { in parseType()
2410 std::pair<Type*, LocTy> &Entry = NamedTypes[Lex.getStrVal()]; in parseType()
2415 Entry.first = StructType::create(Context, Lex.getStrVal()); in parseType()
2416 Entry.second = Lex.getLoc(); in parseType()
2419 Lex.Lex(); in parseType()
2425 std::pair<Type*, LocTy> &Entry = NumberedTypes[Lex.getUIntVal()]; in parseType()
2431 Entry.second = Lex.getLoc(); in parseType()
2434 Lex.Lex(); in parseType()
2441 switch (Lex.getKind()) { in parseType()
2457 Lex.Lex(); in parseType()
2497 while (Lex.getKind() != lltok::rparen) { in parseParameterList()
2504 if (Lex.getKind() == lltok::dotdotdot) { in parseParameterList()
2510 Lex.Lex(); // Lex the '...', it is purely for readability. in parseParameterList()
2539 Lex.Lex(); // Lex the ')'. in parseParameterList()
2551 return error(Lex.getLoc(), "expected '('"); in parseRequiredTypeAttr()
2555 return error(Lex.getLoc(), "expected ')'"); in parseRequiredTypeAttr()
2572 LocTy BeginLoc = Lex.getLoc(); in parseOptionalOperandBundles()
2576 while (Lex.getKind() != lltok::rsquare) { in parseOptionalOperandBundles()
2590 while (Lex.getKind() != lltok::rparen) { in parseOptionalOperandBundles()
2605 Lex.Lex(); // Lex the ')'. in parseOptionalOperandBundles()
2611 Lex.Lex(); // Lex the ']'. in parseOptionalOperandBundles()
2628 assert(Lex.getKind() == lltok::lparen); in parseArgumentList()
2629 Lex.Lex(); // eat the (. in parseArgumentList()
2631 if (Lex.getKind() == lltok::rparen) { in parseArgumentList()
2633 } else if (Lex.getKind() == lltok::dotdotdot) { in parseArgumentList()
2635 Lex.Lex(); in parseArgumentList()
2637 LocTy TypeLoc = Lex.getLoc(); in parseArgumentList()
2648 if (Lex.getKind() == lltok::LocalVar) { in parseArgumentList()
2649 Name = Lex.getStrVal(); in parseArgumentList()
2650 Lex.Lex(); in parseArgumentList()
2651 } else if (Lex.getKind() == lltok::LocalVarID) { in parseArgumentList()
2652 if (Lex.getUIntVal() != CurValID) in parseArgumentList()
2656 Lex.Lex(); in parseArgumentList()
2674 TypeLoc = Lex.getLoc(); in parseArgumentList()
2681 if (Lex.getKind() == lltok::LocalVar) { in parseArgumentList()
2682 Name = Lex.getStrVal(); in parseArgumentList()
2683 Lex.Lex(); in parseArgumentList()
2685 if (Lex.getKind() == lltok::LocalVarID) { in parseArgumentList()
2686 if (Lex.getUIntVal() != CurValID) in parseArgumentList()
2689 Lex.Lex(); in parseArgumentList()
2710 assert(Lex.getKind() == lltok::lparen); in parseFunctionType()
2775 if (Lex.getKind() != lltok::lbrace) { in parseStructDefinition()
2811 assert(Lex.getKind() == lltok::lbrace); in parseStructBody()
2812 Lex.Lex(); // Consume the '{' in parseStructBody()
2818 LocTy EltTyLoc = Lex.getLoc(); in parseStructBody()
2828 EltTyLoc = Lex.getLoc(); in parseStructBody()
2850 if (IsVector && Lex.getKind() == lltok::kw_vscale) { in parseArrayVectorType()
2851 Lex.Lex(); // consume the 'vscale' in parseArrayVectorType()
2858 if (Lex.getKind() != lltok::APSInt || Lex.getAPSIntVal().isSigned() || in parseArrayVectorType()
2859 Lex.getAPSIntVal().getBitWidth() > 64) in parseArrayVectorType()
2862 LocTy SizeLoc = Lex.getLoc(); in parseArrayVectorType()
2863 uint64_t Size = Lex.getAPSIntVal().getZExtValue(); in parseArrayVectorType()
2864 Lex.Lex(); in parseArrayVectorType()
2869 LocTy TypeLoc = Lex.getLoc(); in parseArrayVectorType()
3141 ID.Loc = Lex.getLoc(); in parseValID()
3142 switch (Lex.getKind()) { in parseValID()
3146 ID.UIntVal = Lex.getUIntVal(); in parseValID()
3150 ID.StrVal = Lex.getStrVal(); in parseValID()
3154 ID.UIntVal = Lex.getUIntVal(); in parseValID()
3158 ID.StrVal = Lex.getStrVal(); in parseValID()
3162 ID.APSIntVal = Lex.getAPSIntVal(); in parseValID()
3166 ID.APFloatVal = Lex.getAPFloatVal(); in parseValID()
3185 Lex.Lex(); in parseValID()
3201 Lex.Lex(); in parseValID()
3205 LocTy FirstEltLoc = Lex.getLoc(); in parseValID()
3243 Lex.Lex(); in parseValID()
3245 LocTy FirstEltLoc = Lex.getLoc(); in parseValID()
3277 Lex.Lex(); in parseValID()
3278 ID.ConstantVal = ConstantDataArray::getString(Context, Lex.getStrVal(), in parseValID()
3289 Lex.Lex(); in parseValID()
3298 ID.StrVal2 = Lex.getStrVal(); in parseValID()
3307 Lex.Lex(); in parseValID()
3403 Lex.Lex(); in parseValID()
3436 Lex.Lex(); in parseValID()
3461 unsigned Opc = Lex.getUIntVal(); in parseValID()
3464 Lex.Lex(); in parseValID()
3504 unsigned PredVal, Opc = Lex.getUIntVal(); in parseValID()
3506 Lex.Lex(); in parseValID()
3537 unsigned Opc = Lex.getUIntVal(); in parseValID()
3539 Lex.Lex(); in parseValID()
3569 unsigned Opc = Lex.getUIntVal(); in parseValID()
3571 Lex.Lex(); in parseValID()
3633 unsigned Opc = Lex.getUIntVal(); in parseValID()
3635 Lex.Lex(); in parseValID()
3657 unsigned Opc = Lex.getUIntVal(); in parseValID()
3661 Lex.Lex(); in parseValID()
3669 LocTy ExplicitTypeLoc = Lex.getLoc(); in parseValID()
3771 Lex.Lex(); in parseValID()
3795 LocTy KwLoc = Lex.getLoc(); in parseOptionalComdat()
3800 if (Lex.getKind() != lltok::ComdatVar) in parseOptionalComdat()
3802 C = getComdat(Lex.getStrVal(), Lex.getLoc()); in parseOptionalComdat()
3803 Lex.Lex(); in parseOptionalComdat()
3821 if (Lex.getKind() == lltok::rbrace || in parseGlobalValueVector()
3822 Lex.getKind() == lltok::rsquare || in parseGlobalValueVector()
3823 Lex.getKind() == lltok::greater || in parseGlobalValueVector()
3824 Lex.getKind() == lltok::rparen) in parseGlobalValueVector()
3854 if (Lex.getKind() == lltok::MetadataVar) in parseMDNode()
3862 if (Lex.getKind() == lltok::lbrace) in parseMDNodeTail()
4045 if (Lex.getKind() != lltok::APSInt) in parseMDField()
4048 Result.assign(Lex.getAPSIntVal()); in parseMDField()
4049 Lex.Lex(); in parseMDField()
4056 if (Lex.getKind() != lltok::APSInt || Lex.getAPSIntVal().isSigned()) in parseMDField()
4059 auto &U = Lex.getAPSIntVal(); in parseMDField()
4065 Lex.Lex(); in parseMDField()
4080 if (Lex.getKind() == lltok::APSInt) in parseMDField()
4083 if (Lex.getKind() != lltok::DwarfTag) in parseMDField()
4086 unsigned Tag = dwarf::getTag(Lex.getStrVal()); in parseMDField()
4088 return tokError("invalid DWARF tag" + Twine(" '") + Lex.getStrVal() + "'"); in parseMDField()
4092 Lex.Lex(); in parseMDField()
4099 if (Lex.getKind() == lltok::APSInt) in parseMDField()
4102 if (Lex.getKind() != lltok::DwarfMacinfo) in parseMDField()
4105 unsigned Macinfo = dwarf::getMacinfo(Lex.getStrVal()); in parseMDField()
4108 Lex.getStrVal() + "'"); in parseMDField()
4112 Lex.Lex(); in parseMDField()
4119 if (Lex.getKind() == lltok::APSInt) in parseMDField()
4122 if (Lex.getKind() != lltok::DwarfVirtuality) in parseMDField()
4125 unsigned Virtuality = dwarf::getVirtuality(Lex.getStrVal()); in parseMDField()
4128 Lex.getStrVal() + "'"); in parseMDField()
4131 Lex.Lex(); in parseMDField()
4137 if (Lex.getKind() == lltok::APSInt) in parseMDField()
4140 if (Lex.getKind() != lltok::DwarfLang) in parseMDField()
4143 unsigned Lang = dwarf::getLanguage(Lex.getStrVal()); in parseMDField()
4145 return tokError("invalid DWARF language" + Twine(" '") + Lex.getStrVal() + in parseMDField()
4149 Lex.Lex(); in parseMDField()
4155 if (Lex.getKind() == lltok::APSInt) in parseMDField()
4158 if (Lex.getKind() != lltok::DwarfCC) in parseMDField()
4161 unsigned CC = dwarf::getCallingConvention(Lex.getStrVal()); in parseMDField()
4164 Lex.getStrVal() + "'"); in parseMDField()
4167 Lex.Lex(); in parseMDField()
4174 if (Lex.getKind() == lltok::APSInt) in parseMDField()
4177 if (Lex.getKind() != lltok::EmissionKind) in parseMDField()
4180 auto Kind = DICompileUnit::getEmissionKind(Lex.getStrVal()); in parseMDField()
4182 return tokError("invalid emission kind" + Twine(" '") + Lex.getStrVal() + in parseMDField()
4186 Lex.Lex(); in parseMDField()
4193 if (Lex.getKind() == lltok::APSInt) in parseMDField()
4196 if (Lex.getKind() != lltok::NameTableKind) in parseMDField()
4199 auto Kind = DICompileUnit::getNameTableKind(Lex.getStrVal()); in parseMDField()
4201 return tokError("invalid nameTable kind" + Twine(" '") + Lex.getStrVal() + in parseMDField()
4205 Lex.Lex(); in parseMDField()
4212 if (Lex.getKind() == lltok::APSInt) in parseMDField()
4215 if (Lex.getKind() != lltok::DwarfAttEncoding) in parseMDField()
4218 unsigned Encoding = dwarf::getAttributeEncoding(Lex.getStrVal()); in parseMDField()
4221 Lex.getStrVal() + "'"); in parseMDField()
4224 Lex.Lex(); in parseMDField()
4237 if (Lex.getKind() == lltok::APSInt && !Lex.getAPSIntVal().isSigned()) { in parseMDField()
4244 if (Lex.getKind() != lltok::DIFlag) in parseMDField()
4247 Val = DINode::getFlag(Lex.getStrVal()); in parseMDField()
4249 return tokError(Twine("invalid debug info flag '") + Lex.getStrVal() + in parseMDField()
4251 Lex.Lex(); in parseMDField()
4277 if (Lex.getKind() == lltok::APSInt && !Lex.getAPSIntVal().isSigned()) { in parseMDField()
4284 if (Lex.getKind() != lltok::DISPFlag) in parseMDField()
4287 Val = DISubprogram::getFlag(Lex.getStrVal()); in parseMDField()
4290 Lex.getStrVal() + "'"); in parseMDField()
4291 Lex.Lex(); in parseMDField()
4310 if (Lex.getKind() != lltok::APSInt) in parseMDField()
4313 auto &S = Lex.getAPSIntVal(); in parseMDField()
4323 Lex.Lex(); in parseMDField()
4329 switch (Lex.getKind()) { in parseMDField()
4339 Lex.Lex(); in parseMDField()
4345 if (Lex.getKind() == lltok::kw_null) { in parseMDField()
4348 Lex.Lex(); in parseMDField()
4365 if (Lex.getKind() == lltok::APSInt) { in parseMDField()
4386 LocTy ValueLoc = Lex.getLoc(); in parseMDField()
4412 DIFile::getChecksumKind(Lex.getStrVal()); in parseMDField()
4414 if (Lex.getKind() != lltok::ChecksumKind || !CSKind) in parseMDField()
4415 return tokError("invalid checksum kind" + Twine(" '") + Lex.getStrVal() + in parseMDField()
4419 Lex.Lex(); in parseMDField()
4428 if (Lex.getKind() != lltok::LabelStr) in parseMDFieldsImplBody()
4440 assert(Lex.getKind() == lltok::MetadataVar && "Expected metadata type name"); in parseMDFieldsImpl()
4441 Lex.Lex(); in parseMDFieldsImpl()
4445 if (Lex.getKind() != lltok::rparen) in parseMDFieldsImpl()
4449 ClosingLoc = Lex.getLoc(); in parseMDFieldsImpl()
4458 LocTy Loc = Lex.getLoc(); in parseMDField()
4459 Lex.Lex(); in parseMDField()
4464 assert(Lex.getKind() == lltok::MetadataVar && "Expected metadata type name"); in parseSpecializedMDNode()
4467 if (Lex.getStrVal() == #CLASS) \ in parseSpecializedMDNode()
4480 if (Lex.getStrVal() == #NAME) \
4489 return tokError(Twine("invalid field '") + Lex.getStrVal() + \
4797 return Lex.Error("'checksumkind' and 'checksum' must be provided together"); in parseDIFile()
4816 return Lex.Error("missing 'distinct', required for !DICompileUnit"); in parseDICompileUnit()
4861 auto Loc = Lex.getLoc(); in parseDISubprogram()
4896 return Lex.Error( in parseDISubprogram()
5143 assert(Lex.getKind() == lltok::MetadataVar && "Expected metadata type name"); in parseDIExpression()
5144 Lex.Lex(); in parseDIExpression()
5150 if (Lex.getKind() != lltok::rparen) in parseDIExpression()
5152 if (Lex.getKind() == lltok::DwarfOp) { in parseDIExpression()
5153 if (unsigned Op = dwarf::getOperationEncoding(Lex.getStrVal())) { in parseDIExpression()
5154 Lex.Lex(); in parseDIExpression()
5158 return tokError(Twine("invalid DWARF op '") + Lex.getStrVal() + "'"); in parseDIExpression()
5161 if (Lex.getKind() == lltok::DwarfAttEncoding) { in parseDIExpression()
5162 if (unsigned Op = dwarf::getAttributeEncoding(Lex.getStrVal())) { in parseDIExpression()
5163 Lex.Lex(); in parseDIExpression()
5168 Lex.getStrVal() + "'"); in parseDIExpression()
5171 if (Lex.getKind() != lltok::APSInt || Lex.getAPSIntVal().isSigned()) in parseDIExpression()
5174 auto &U = Lex.getAPSIntVal(); in parseDIExpression()
5178 Lex.Lex(); in parseDIExpression()
5196 assert(Lex.getKind() == lltok::MetadataVar && "Expected metadata type name"); in parseDIArgList()
5197 Lex.Lex(); in parseDIArgList()
5203 if (Lex.getKind() != lltok::rparen) in parseDIArgList()
5327 if (Lex.getKind() == lltok::MetadataVar) { in parseMetadata()
5331 if (Lex.getStrVal() == "DIArgList") { in parseMetadata()
5343 if (Lex.getKind() != lltok::exclaim) in parseMetadata()
5347 assert(Lex.getKind() == lltok::exclaim && "Expected '!' here"); in parseMetadata()
5348 Lex.Lex(); in parseMetadata()
5352 if (Lex.getKind() == lltok::StringConstant) { in parseMetadata()
5521 auto Loc = Lex.getLoc(); in parseConstantValue()
5561 Loc = Lex.getLoc(); in parseTypeAndBasicBlock()
5577 LocTy LinkageLoc = Lex.getLoc(); in parseFunctionHeader()
5586 LocTy RetTypeLoc = Lex.getLoc(); in parseFunctionHeader()
5623 LocTy NameLoc = Lex.getLoc(); in parseFunctionHeader()
5626 if (Lex.getKind() == lltok::GlobalVar) { in parseFunctionHeader()
5627 FunctionName = Lex.getStrVal(); in parseFunctionHeader()
5628 } else if (Lex.getKind() == lltok::GlobalID) { // @42 is ok. in parseFunctionHeader()
5629 unsigned NameID = Lex.getUIntVal(); in parseFunctionHeader()
5638 Lex.Lex(); in parseFunctionHeader()
5640 if (Lex.getKind() != lltok::lparen) in parseFunctionHeader()
5858 if (Lex.getKind() != lltok::lbrace) in parseFunctionBody()
5860 Lex.Lex(); // eat the {. in parseFunctionBody()
5874 if (Lex.getKind() == lltok::rbrace || Lex.getKind() == lltok::kw_uselistorder) in parseFunctionBody()
5877 while (Lex.getKind() != lltok::rbrace && in parseFunctionBody()
5878 Lex.getKind() != lltok::kw_uselistorder) in parseFunctionBody()
5882 while (Lex.getKind() != lltok::rbrace) in parseFunctionBody()
5887 Lex.Lex(); in parseFunctionBody()
5899 LocTy NameLoc = Lex.getLoc(); in parseBasicBlock()
5900 if (Lex.getKind() == lltok::LabelStr) { in parseBasicBlock()
5901 Name = Lex.getStrVal(); in parseBasicBlock()
5902 Lex.Lex(); in parseBasicBlock()
5903 } else if (Lex.getKind() == lltok::LabelID) { in parseBasicBlock()
5904 NameID = Lex.getUIntVal(); in parseBasicBlock()
5905 Lex.Lex(); in parseBasicBlock()
5919 LocTy NameLoc = Lex.getLoc(); in parseBasicBlock()
5923 if (Lex.getKind() == lltok::LocalVarID) { in parseBasicBlock()
5924 NameID = Lex.getUIntVal(); in parseBasicBlock()
5925 Lex.Lex(); in parseBasicBlock()
5928 } else if (Lex.getKind() == lltok::LocalVar) { in parseBasicBlock()
5929 NameStr = Lex.getStrVal(); in parseBasicBlock()
5930 Lex.Lex(); in parseBasicBlock()
5974 lltok::Kind Token = Lex.getKind(); in parseInstruction()
5977 LocTy Loc = Lex.getLoc(); in parseInstruction()
5978 unsigned KeywordVal = Lex.getUIntVal(); in parseInstruction()
5979 Lex.Lex(); // Eat the keyword. in parseInstruction()
6170 switch (Lex.getKind()) { in parseCmpPredicate()
6191 switch (Lex.getKind()) { in parseCmpPredicate()
6206 Lex.Lex(); in parseCmpPredicate()
6219 SMLoc TypeLoc = Lex.getLoc(); in parseRet()
6296 while (Lex.getKind() != lltok::rsquare) { in parseSwitch()
6313 Lex.Lex(); // Eat the ']'. in parseSwitch()
6339 if (Lex.getKind() != lltok::rsquare) { in parseIndirectBr()
6366 LocTy CallLoc = Lex.getLoc(); in parseInvoke()
6476 while (Lex.getKind() != lltok::rsquare) { in parseExceptionArgs()
6499 Lex.Lex(); // Lex the ']'. in parseExceptionArgs()
6518 if (Lex.getKind() == lltok::kw_to) { in parseCleanupRet()
6519 Lex.Lex(); in parseCleanupRet()
6560 if (Lex.getKind() != lltok::kw_none && Lex.getKind() != lltok::LocalVar && in parseCatchSwitch()
6561 Lex.getKind() != lltok::LocalVarID) in parseCatchSwitch()
6609 if (Lex.getKind() != lltok::LocalVar && Lex.getKind() != lltok::LocalVarID) in parseCatchPad()
6631 if (Lex.getKind() != lltok::kw_none && Lex.getKind() != lltok::LocalVar && in parseCleanupPad()
6632 Lex.getKind() != lltok::LocalVarID) in parseCleanupPad()
6676 LocTy CallLoc = Lex.getLoc(); in parseCallBr()
6702 if (Lex.getKind() != lltok::rsquare) { in parseCallBr()
6999 if (Lex.getKind() == lltok::MetadataVar) { in parsePHI()
7037 while (Lex.getKind() == lltok::kw_catch || Lex.getKind() == lltok::kw_filter){ in parseLandingPad()
7104 LocTy CallLoc = Lex.getLoc(); in parseCall()
7224 if (Lex.getKind() == lltok::kw_align) { in parseAlloc()
7229 } else if (Lex.getKind() == lltok::kw_addrspace) { in parseAlloc()
7230 ASLoc = Lex.getLoc(); in parseAlloc()
7233 } else if (Lex.getKind() == lltok::MetadataVar) { in parseAlloc()
7239 if (Lex.getKind() == lltok::kw_align) { in parseAlloc()
7244 } else if (Lex.getKind() == lltok::kw_addrspace) { in parseAlloc()
7245 ASLoc = Lex.getLoc(); in parseAlloc()
7248 } else if (Lex.getKind() == lltok::MetadataVar) { in parseAlloc()
7282 if (Lex.getKind() == lltok::kw_atomic) { in parseLoad()
7284 Lex.Lex(); in parseLoad()
7288 if (Lex.getKind() == lltok::kw_volatile) { in parseLoad()
7290 Lex.Lex(); in parseLoad()
7294 LocTy ExplicitTypeLoc = Lex.getLoc(); in parseLoad()
7339 if (Lex.getKind() == lltok::kw_atomic) { in parseStore()
7341 Lex.Lex(); in parseStore()
7345 if (Lex.getKind() == lltok::kw_volatile) { in parseStore()
7347 Lex.Lex(); in parseStore()
7456 switch (Lex.getKind()) { in parseAtomicRMW()
7487 Lex.Lex(); // Eat the operation. in parseAtomicRMW()
7571 LocTy ExplicitTypeLoc = Lex.getLoc(); in parseGetElementPtr()
7599 if (Lex.getKind() == lltok::MetadataVar) { in parseGetElementPtr()
7738 SMLoc Loc = Lex.getLoc(); in parseUseListOrderIndexes()
7741 if (Lex.getKind() == lltok::rbrace) in parseUseListOrderIndexes()
7742 return Lex.Error("expected non-empty list of uselistorder indexes"); in parseUseListOrderIndexes()
7781 SMLoc Loc = Lex.getLoc(); in parseUseListOrder()
7798 assert(Lex.getKind() == lltok::kw_uselistorder_bb); in parseUseListOrderBB()
7799 SMLoc Loc = Lex.getLoc(); in parseUseListOrderBB()
7800 Lex.Lex(); in parseUseListOrderBB()
7846 assert(Lex.getKind() == lltok::kw_module); in parseModuleEntry()
7847 Lex.Lex(); in parseModuleEntry()
7882 assert(Lex.getKind() == lltok::kw_typeid); in parseTypeIdEntry()
7883 Lex.Lex(); in parseTypeIdEntry()
7942 assert(Lex.getKind() == lltok::kw_typeidCompatibleVTable); in parseTypeIdCompatibleVtableEntry()
7943 Lex.Lex(); in parseTypeIdCompatibleVtableEntry()
7971 LocTy Loc = Lex.getLoc(); in parseTypeIdCompatibleVtableEntry()
8032 switch (Lex.getKind()) { in parseTypeTestResolution()
8052 return error(Lex.getLoc(), "unexpected TypeTestResolution kind"); in parseTypeTestResolution()
8054 Lex.Lex(); in parseTypeTestResolution()
8064 switch (Lex.getKind()) { in parseTypeTestResolution()
8066 Lex.Lex(); in parseTypeTestResolution()
8072 Lex.Lex(); in parseTypeTestResolution()
8078 Lex.Lex(); in parseTypeTestResolution()
8086 Lex.Lex(); in parseTypeTestResolution()
8092 return error(Lex.getLoc(), "expected optional TypeTestResolution field"); in parseTypeTestResolution()
8146 switch (Lex.getKind()) { in parseWpdRes()
8157 return error(Lex.getLoc(), "unexpected WholeProgramDevirtResolution kind"); in parseWpdRes()
8159 Lex.Lex(); in parseWpdRes()
8163 switch (Lex.getKind()) { in parseWpdRes()
8165 Lex.Lex(); in parseWpdRes()
8175 return error(Lex.getLoc(), in parseWpdRes()
8212 switch (Lex.getKind()) { in parseOptionalResByArg()
8226 return error(Lex.getLoc(), in parseOptionalResByArg()
8229 Lex.Lex(); in parseOptionalResByArg()
8233 switch (Lex.getKind()) { in parseOptionalResByArg()
8235 Lex.Lex(); in parseOptionalResByArg()
8241 Lex.Lex(); in parseOptionalResByArg()
8247 Lex.Lex(); in parseOptionalResByArg()
8253 return error(Lex.getLoc(), in parseOptionalResByArg()
8371 assert(Lex.getKind() == lltok::kw_flags); in parseSummaryIndexFlags()
8372 Lex.Lex(); in parseSummaryIndexFlags()
8387 assert(Lex.getKind() == lltok::kw_blockcount); in parseBlockCount()
8388 Lex.Lex(); in parseBlockCount()
8405 assert(Lex.getKind() == lltok::kw_gv); in parseGVEntry()
8406 Lex.Lex(); in parseGVEntry()
8414 switch (Lex.getKind()) { in parseGVEntry()
8416 Lex.Lex(); in parseGVEntry()
8423 Lex.Lex(); in parseGVEntry()
8428 return error(Lex.getLoc(), "expected name or guid tag"); in parseGVEntry()
8452 switch (Lex.getKind()) { in parseGVEntry()
8466 return error(Lex.getLoc(), "expected summary type"); in parseGVEntry()
8484 assert(Lex.getKind() == lltok::kw_function); in parseFunctionSummary()
8485 Lex.Lex(); in parseFunctionSummary()
8510 switch (Lex.getKind()) { in parseFunctionSummary()
8532 return error(Lex.getLoc(), "expected optional function summary field"); in parseFunctionSummary()
8561 assert(Lex.getKind() == lltok::kw_variable); in parseVariableSummary()
8562 Lex.Lex(); in parseVariableSummary()
8585 switch (Lex.getKind()) { in parseVariableSummary()
8595 return error(Lex.getLoc(), "expected optional variable summary field"); in parseVariableSummary()
8619 assert(Lex.getKind() == lltok::kw_alias); in parseAliasSummary()
8620 LocTy Loc = Lex.getLoc(); in parseAliasSummary()
8621 Lex.Lex(); in parseAliasSummary()
8667 if (Lex.getKind() != lltok::APSInt || Lex.getAPSIntVal().isSigned()) in parseFlag()
8669 Val = (unsigned)Lex.getAPSIntVal().getBoolValue(); in parseFlag()
8670 Lex.Lex(); in parseFlag()
8686 assert(Lex.getKind() == lltok::kw_funcFlags); in parseOptionalFFlags()
8687 Lex.Lex(); in parseOptionalFFlags()
8695 switch (Lex.getKind()) { in parseOptionalFFlags()
8697 Lex.Lex(); in parseOptionalFFlags()
8703 Lex.Lex(); in parseOptionalFFlags()
8709 Lex.Lex(); in parseOptionalFFlags()
8715 Lex.Lex(); in parseOptionalFFlags()
8721 Lex.Lex(); in parseOptionalFFlags()
8727 Lex.Lex(); in parseOptionalFFlags()
8733 Lex.Lex(); in parseOptionalFFlags()
8739 Lex.Lex(); in parseOptionalFFlags()
8745 Lex.Lex(); in parseOptionalFFlags()
8751 Lex.Lex(); in parseOptionalFFlags()
8757 return error(Lex.getLoc(), "expected function flag type"); in parseOptionalFFlags()
8772 assert(Lex.getKind() == lltok::kw_calls); in parseOptionalCalls()
8773 Lex.Lex(); in parseOptionalCalls()
8788 LocTy Loc = Lex.getLoc(); in parseOptionalCalls()
8837 switch (Lex.getKind()) { in parseHotness()
8854 return error(Lex.getLoc(), "invalid call edge hotness"); in parseHotness()
8856 Lex.Lex(); in parseHotness()
8864 assert(Lex.getKind() == lltok::kw_vTableFuncs); in parseOptionalVTableFuncs()
8865 Lex.Lex(); in parseOptionalVTableFuncs()
8880 LocTy Loc = Lex.getLoc(); in parseOptionalVTableFuncs()
8932 if (Lex.getKind() != lltok::APSInt) in parseParamAccessOffset()
8934 Val = Lex.getAPSIntVal(); in parseParamAccessOffset()
8937 Lex.Lex(); in parseParamAccessOffset()
8967 LocTy Loc = Lex.getLoc(); in parseParamAccessCall()
9023 assert(Lex.getKind() == lltok::kw_params); in parseOptionalParamAccesses()
9024 Lex.Lex(); in parseOptionalParamAccesses()
9064 assert(Lex.getKind() == lltok::kw_refs); in parseOptionalRefs()
9065 Lex.Lex(); in parseOptionalRefs()
9080 VC.Loc = Lex.getLoc(); in parseOptionalRefs()
9126 assert(Lex.getKind() == lltok::kw_typeIdInfo); in parseOptionalTypeIdInfo()
9127 Lex.Lex(); in parseOptionalTypeIdInfo()
9134 switch (Lex.getKind()) { in parseOptionalTypeIdInfo()
9160 return error(Lex.getLoc(), "invalid typeIdInfo list type"); in parseOptionalTypeIdInfo()
9174 assert(Lex.getKind() == lltok::kw_typeTests); in parseTypeTests()
9175 Lex.Lex(); in parseTypeTests()
9184 if (Lex.getKind() == lltok::SummaryID) { in parseTypeTests()
9185 unsigned ID = Lex.getUIntVal(); in parseTypeTests()
9186 LocTy Loc = Lex.getLoc(); in parseTypeTests()
9191 Lex.Lex(); in parseTypeTests()
9218 assert(Lex.getKind() == Kind); in parseVFuncIdList()
9219 Lex.Lex(); in parseVFuncIdList()
9255 assert(Lex.getKind() == Kind); in parseConstVCallList()
9256 Lex.Lex(); in parseConstVCallList()
9310 assert(Lex.getKind() == lltok::kw_vFuncId); in parseVFuncId()
9311 Lex.Lex(); in parseVFuncId()
9317 if (Lex.getKind() == lltok::SummaryID) { in parseVFuncId()
9319 unsigned ID = Lex.getUIntVal(); in parseVFuncId()
9320 LocTy Loc = Lex.getLoc(); in parseVFuncId()
9325 Lex.Lex(); in parseVFuncId()
9347 assert(Lex.getKind() == lltok::kw_flags); in parseGVFlags()
9348 Lex.Lex(); in parseGVFlags()
9356 switch (Lex.getKind()) { in parseGVFlags()
9358 Lex.Lex(); in parseGVFlags()
9362 GVFlags.Linkage = parseOptionalLinkageAux(Lex.getKind(), HasLinkage); in parseGVFlags()
9364 Lex.Lex(); in parseGVFlags()
9367 Lex.Lex(); in parseGVFlags()
9374 Lex.Lex(); in parseGVFlags()
9380 Lex.Lex(); in parseGVFlags()
9386 Lex.Lex(); in parseGVFlags()
9392 Lex.Lex(); in parseGVFlags()
9398 return error(Lex.getLoc(), "expected gv flag type"); in parseGVFlags()
9413 assert(Lex.getKind() == lltok::kw_varFlags); in parseGVarFlags()
9414 Lex.Lex(); in parseGVarFlags()
9421 Lex.Lex(); in parseGVarFlags()
9429 switch (Lex.getKind()) { in parseGVarFlags()
9451 return error(Lex.getLoc(), "expected gvar flag type"); in parseGVarFlags()
9466 unsigned ModuleID = Lex.getUIntVal(); in parseModuleReference()
9483 GVId = Lex.getUIntVal(); in parseGVReference()