Lines Matching refs:Lex

67   Lex.Lex();  in Run()
71 Lex.getLoc(), in Run()
81 Lex.Lex(); in parseStandaloneConstantValue()
86 if (Lex.getKind() != lltok::Eof) in parseStandaloneConstantValue()
87 return Error(Lex.getLoc(), "expected end of string"); in parseStandaloneConstantValue()
94 Lex.Lex(); in parseTypeAtBeginning()
97 SMLoc Start = Lex.getLoc(); in parseTypeAtBeginning()
101 SMLoc End = Lex.getLoc(); in parseTypeAtBeginning()
294 switch (Lex.getKind()) { in ParseTopLevelEntities()
307 Lex.Lex(); in ParseTopLevelEntities()
312 switch (Lex.getKind()) { in ParseTopLevelEntities()
348 assert(Lex.getKind() == lltok::kw_module); in ParseModuleAsm()
349 Lex.Lex(); in ParseModuleAsm()
363 assert(Lex.getKind() == lltok::kw_target); in ParseTargetDefinition()
365 switch (Lex.Lex()) { in ParseTargetDefinition()
368 Lex.Lex(); in ParseTargetDefinition()
375 Lex.Lex(); in ParseTargetDefinition()
388 assert(Lex.getKind() == lltok::kw_source_filename); in ParseSourceFileName()
389 Lex.Lex(); in ParseSourceFileName()
403 assert(Lex.getKind() == lltok::kw_deplibs); in ParseDepLibs()
404 Lex.Lex(); in ParseDepLibs()
423 LocTy TypeLoc = Lex.getLoc(); in ParseUnnamedType()
424 unsigned TypeID = Lex.getUIntVal(); in ParseUnnamedType()
425 Lex.Lex(); // eat LocalVarID; in ParseUnnamedType()
449 std::string Name = Lex.getStrVal(); in ParseNamedType()
450 LocTy NameLoc = Lex.getLoc(); in ParseNamedType()
451 Lex.Lex(); // eat LocalVar. in ParseNamedType()
475 assert(Lex.getKind() == lltok::kw_declare); in ParseDeclare()
476 Lex.Lex(); in ParseDeclare()
479 while (Lex.getKind() == lltok::MetadataVar) { in ParseDeclare()
498 assert(Lex.getKind() == lltok::kw_define); in ParseDefine()
499 Lex.Lex(); in ParseDefine()
511 if (Lex.getKind() == lltok::kw_constant) in ParseGlobalType()
513 else if (Lex.getKind() == lltok::kw_global) in ParseGlobalType()
519 Lex.Lex(); in ParseGlobalType()
546 LocTy NameLoc = Lex.getLoc(); in ParseUnnamedGlobal()
549 if (Lex.getKind() == lltok::GlobalID) { in ParseUnnamedGlobal()
550 if (Lex.getUIntVal() != VarID) in ParseUnnamedGlobal()
551 return Error(Lex.getLoc(), "variable expected to be numbered '%" + in ParseUnnamedGlobal()
553 Lex.Lex(); // eat GlobalID; in ParseUnnamedGlobal()
569 if (Lex.getKind() != lltok::kw_alias && Lex.getKind() != lltok::kw_ifunc) in ParseUnnamedGlobal()
583 assert(Lex.getKind() == lltok::GlobalVar); in ParseNamedGlobal()
584 LocTy NameLoc = Lex.getLoc(); in ParseNamedGlobal()
585 std::string Name = Lex.getStrVal(); in ParseNamedGlobal()
586 Lex.Lex(); in ParseNamedGlobal()
599 if (Lex.getKind() != lltok::kw_alias && Lex.getKind() != lltok::kw_ifunc) in ParseNamedGlobal()
608 assert(Lex.getKind() == lltok::ComdatVar); in parseComdat()
609 std::string Name = Lex.getStrVal(); in parseComdat()
610 LocTy NameLoc = Lex.getLoc(); in parseComdat()
611 Lex.Lex(); in parseComdat()
620 switch (Lex.getKind()) { in parseComdat()
639 Lex.Lex(); in parseComdat()
670 LocTy IDLoc = Lex.getLoc(); in ParseMDNodeID()
693 assert(Lex.getKind() == lltok::MetadataVar); in ParseNamedMetadata()
694 std::string Name = Lex.getStrVal(); in ParseNamedMetadata()
695 Lex.Lex(); in ParseNamedMetadata()
703 if (Lex.getKind() != lltok::rbrace) in ParseNamedMetadata()
709 if (Lex.getKind() == lltok::MetadataVar && in ParseNamedMetadata()
710 Lex.getStrVal() == "DIExpression") { in ParseNamedMetadata()
726 assert(Lex.getKind() == lltok::exclaim); in ParseStandaloneMetadata()
727 Lex.Lex(); in ParseStandaloneMetadata()
736 if (Lex.getKind() == lltok::Type) in ParseStandaloneMetadata()
740 if (Lex.getKind() == lltok::MetadataVar) { in ParseStandaloneMetadata()
769 if (Lex.getKind() != lltok::kw_gv && Lex.getKind() != lltok::kw_module && in SkipModuleSummaryEntry()
770 Lex.getKind() != lltok::kw_typeid) in SkipModuleSummaryEntry()
773 Lex.Lex(); in SkipModuleSummaryEntry()
781 switch (Lex.getKind()) { in SkipModuleSummaryEntry()
794 Lex.Lex(); in SkipModuleSummaryEntry()
802 assert(Lex.getKind() == lltok::SummaryID); in ParseSummaryEntry()
803 unsigned SummaryID = Lex.getUIntVal(); in ParseSummaryEntry()
807 Lex.setIgnoreColonInIdentifiers(true); in ParseSummaryEntry()
809 Lex.Lex(); in ParseSummaryEntry()
817 switch (Lex.getKind()) { in ParseSummaryEntry()
826 return Error(Lex.getLoc(), "unexpected summary kind"); in ParseSummaryEntry()
828 Lex.setIgnoreColonInIdentifiers(false); in ParseSummaryEntry()
861 if (Lex.getKind() == lltok::kw_alias) in parseIndirectSymbol()
863 else if (Lex.getKind() == lltok::kw_ifunc) in parseIndirectSymbol()
867 Lex.Lex(); in parseIndirectSymbol()
879 LocTy ExplicitTypeLoc = Lex.getLoc(); in parseIndirectSymbol()
885 LocTy AliaseeLoc = Lex.getLoc(); in parseIndirectSymbol()
886 if (Lex.getKind() != lltok::kw_bitcast && in parseIndirectSymbol()
887 Lex.getKind() != lltok::kw_getelementptr && in parseIndirectSymbol()
888 Lex.getKind() != lltok::kw_addrspacecast && in parseIndirectSymbol()
889 Lex.getKind() != lltok::kw_inttoptr) { in parseIndirectSymbol()
1079 while (Lex.getKind() == lltok::comma) { in ParseGlobal()
1080 Lex.Lex(); in ParseGlobal()
1082 if (Lex.getKind() == lltok::kw_section) { in ParseGlobal()
1083 Lex.Lex(); in ParseGlobal()
1084 GV->setSection(Lex.getStrVal()); in ParseGlobal()
1087 } else if (Lex.getKind() == lltok::kw_align) { in ParseGlobal()
1091 } else if (Lex.getKind() == lltok::MetadataVar) { in ParseGlobal()
1121 assert(Lex.getKind() == lltok::kw_attributes); in ParseUnnamedAttrGrp()
1122 LocTy AttrGrpLoc = Lex.getLoc(); in ParseUnnamedAttrGrp()
1123 Lex.Lex(); in ParseUnnamedAttrGrp()
1125 if (Lex.getKind() != lltok::AttrGrpID) in ParseUnnamedAttrGrp()
1128 unsigned VarID = Lex.getUIntVal(); in ParseUnnamedAttrGrp()
1131 Lex.Lex(); in ParseUnnamedAttrGrp()
1156 lltok::Kind Token = Lex.getKind(); in ParseFnAttributeValuePairs()
1158 BuiltinLoc = Lex.getLoc(); in ParseFnAttributeValuePairs()
1162 return Error(Lex.getLoc(), "unterminated attribute group"); in ParseFnAttributeValuePairs()
1173 Error(Lex.getLoc(), in ParseFnAttributeValuePairs()
1176 unsigned AttrGrpNum = Lex.getUIntVal(); in ParseFnAttributeValuePairs()
1197 Lex.Lex(); in ParseFnAttributeValuePairs()
1211 Lex.Lex(); in ParseFnAttributeValuePairs()
1291 Error(Lex.getLoc(), in ParseFnAttributeValuePairs()
1307 Error(Lex.getLoc(), in ParseFnAttributeValuePairs()
1312 Lex.Lex(); in ParseFnAttributeValuePairs()
1441 if (Lex.getKind() != T) in ParseToken()
1443 Lex.Lex(); in ParseToken()
1450 if (Lex.getKind() != lltok::StringConstant) in ParseStringConstant()
1452 Result = Lex.getStrVal(); in ParseStringConstant()
1453 Lex.Lex(); in ParseStringConstant()
1460 if (Lex.getKind() != lltok::APSInt || Lex.getAPSIntVal().isSigned()) in ParseUInt32()
1462 uint64_t Val64 = Lex.getAPSIntVal().getLimitedValue(0xFFFFFFFFULL+1); in ParseUInt32()
1466 Lex.Lex(); in ParseUInt32()
1473 if (Lex.getKind() != lltok::APSInt || Lex.getAPSIntVal().isSigned()) in ParseUInt64()
1475 Val = Lex.getAPSIntVal().getLimitedValue(); in ParseUInt64()
1476 Lex.Lex(); in ParseUInt64()
1485 switch (Lex.getKind()) { in ParseTLSModel()
1499 Lex.Lex(); in ParseTLSModel()
1513 if (Lex.getKind() == lltok::lparen) { in ParseOptionalThreadLocal()
1514 Lex.Lex(); in ParseOptionalThreadLocal()
1537 std::string Attr = Lex.getStrVal(); in ParseStringAttribute()
1538 Lex.Lex(); in ParseStringAttribute()
1553 lltok::Kind Token = Lex.getKind(); in ParseOptionalParamAttrs()
1633 HaveError |= Error(Lex.getLoc(), "invalid use of function-only attribute"); in ParseOptionalParamAttrs()
1637 Lex.Lex(); in ParseOptionalParamAttrs()
1648 lltok::Kind Token = Lex.getKind(); in ParseOptionalReturnAttrs()
1693 HaveError |= Error(Lex.getLoc(), "invalid use of parameter-only attribute"); in ParseOptionalReturnAttrs()
1730 HaveError |= Error(Lex.getLoc(), "invalid use of function-only attribute"); in ParseOptionalReturnAttrs()
1735 HaveError |= Error(Lex.getLoc(), "invalid use of attribute on return type"); in ParseOptionalReturnAttrs()
1738 Lex.Lex(); in ParseOptionalReturnAttrs()
1790 Res = parseOptionalLinkageAux(Lex.getKind(), HasLinkage); in ParseOptionalLinkage()
1792 Lex.Lex(); in ParseOptionalLinkage()
1798 return Error(Lex.getLoc(), "dso_location and DLL-StorageClass mismatch"); in ParseOptionalLinkage()
1805 switch (Lex.getKind()) { in ParseOptionalDSOLocal()
1811 Lex.Lex(); in ParseOptionalDSOLocal()
1815 Lex.Lex(); in ParseOptionalDSOLocal()
1827 switch (Lex.getKind()) { in ParseOptionalVisibility()
1841 Lex.Lex(); in ParseOptionalVisibility()
1850 switch (Lex.getKind()) { in ParseOptionalDLLStorageClass()
1861 Lex.Lex(); in ParseOptionalDLLStorageClass()
1908 switch (Lex.getKind()) { in ParseOptionalCallingConv()
1951 Lex.Lex(); in ParseOptionalCallingConv()
1956 Lex.Lex(); in ParseOptionalCallingConv()
1963 assert(Lex.getKind() == lltok::MetadataVar && "Expected metadata attachment"); in ParseMetadataAttachment()
1965 std::string Name = Lex.getStrVal(); in ParseMetadataAttachment()
1967 Lex.Lex(); in ParseMetadataAttachment()
1976 if (Lex.getKind() != lltok::MetadataVar) in ParseInstructionMetadata()
2008 while (Lex.getKind() == lltok::MetadataVar) in ParseOptionalFunctionMetadata()
2021 LocTy AlignLoc = Lex.getLoc(); in ParseOptionalAlignment()
2044 LocTy ParenLoc = Lex.getLoc(); in ParseOptionalDerefAttrBytes()
2047 LocTy DerefLoc = Lex.getLoc(); in ParseOptionalDerefAttrBytes()
2049 ParenLoc = Lex.getLoc(); in ParseOptionalDerefAttrBytes()
2068 if (Lex.getKind() == lltok::MetadataVar) { in ParseOptionalCommaAlign()
2073 if (Lex.getKind() != lltok::kw_align) in ParseOptionalCommaAlign()
2074 return Error(Lex.getLoc(), "expected metadata or 'align'"); in ParseOptionalCommaAlign()
2094 if (Lex.getKind() == lltok::MetadataVar) { in ParseOptionalCommaAddrSpace()
2099 Loc = Lex.getLoc(); in ParseOptionalCommaAddrSpace()
2100 if (Lex.getKind() != lltok::kw_addrspace) in ParseOptionalCommaAddrSpace()
2101 return Error(Lex.getLoc(), "expected metadata or 'addrspace'"); in ParseOptionalCommaAddrSpace()
2112 Lex.Lex(); in parseAllocSizeArguments()
2114 auto StartParen = Lex.getLoc(); in parseAllocSizeArguments()
2122 auto HowManyAt = Lex.getLoc(); in parseAllocSizeArguments()
2133 auto EndParen = Lex.getLoc(); in parseAllocSizeArguments()
2159 auto StartParenAt = Lex.getLoc(); in ParseScope()
2164 auto SSNAt = Lex.getLoc(); in ParseScope()
2168 auto EndParenAt = Lex.getLoc(); in ParseScope()
2183 switch (Lex.getKind()) { in ParseOrdering()
2196 Lex.Lex(); in ParseOrdering()
2207 LocTy ParenLoc = Lex.getLoc(); in ParseOptionalStackAlignment()
2210 LocTy AlignLoc = Lex.getLoc(); in ParseOptionalStackAlignment()
2212 ParenLoc = Lex.getLoc(); in ParseOptionalStackAlignment()
2233 if (Lex.getKind() != lltok::comma) in ParseIndexList()
2237 if (Lex.getKind() == lltok::MetadataVar) { in ParseIndexList()
2256 SMLoc TypeLoc = Lex.getLoc(); in ParseType()
2257 switch (Lex.getKind()) { in ParseType()
2262 Result = Lex.getTyVal(); in ParseType()
2263 Lex.Lex(); in ParseType()
2272 Lex.Lex(); // eat the lsquare. in ParseType()
2278 Lex.Lex(); in ParseType()
2279 if (Lex.getKind() == lltok::lbrace) { in ParseType()
2288 std::pair<Type*, LocTy> &Entry = NamedTypes[Lex.getStrVal()]; in ParseType()
2293 Entry.first = StructType::create(Context, Lex.getStrVal()); in ParseType()
2294 Entry.second = Lex.getLoc(); in ParseType()
2297 Lex.Lex(); in ParseType()
2303 std::pair<Type*, LocTy> &Entry = NumberedTypes[Lex.getUIntVal()]; in ParseType()
2309 Entry.second = Lex.getLoc(); in ParseType()
2312 Lex.Lex(); in ParseType()
2319 switch (Lex.getKind()) { in ParseType()
2335 Lex.Lex(); in ParseType()
2375 while (Lex.getKind() != lltok::rparen) { in ParseParameterList()
2382 if (Lex.getKind() == lltok::dotdotdot) { in ParseParameterList()
2388 Lex.Lex(); // Lex the '...', it is purely for readability. in ParseParameterList()
2416 Lex.Lex(); // Lex the ')'. in ParseParameterList()
2431 LocTy BeginLoc = Lex.getLoc(); in ParseOptionalOperandBundles()
2435 while (Lex.getKind() != lltok::rsquare) { in ParseOptionalOperandBundles()
2449 while (Lex.getKind() != lltok::rparen) { in ParseOptionalOperandBundles()
2464 Lex.Lex(); // Lex the ')'. in ParseOptionalOperandBundles()
2470 Lex.Lex(); // Lex the ']'. in ParseOptionalOperandBundles()
2486 assert(Lex.getKind() == lltok::lparen); in ParseArgumentList()
2487 Lex.Lex(); // eat the (. in ParseArgumentList()
2489 if (Lex.getKind() == lltok::rparen) { in ParseArgumentList()
2491 } else if (Lex.getKind() == lltok::dotdotdot) { in ParseArgumentList()
2493 Lex.Lex(); in ParseArgumentList()
2495 LocTy TypeLoc = Lex.getLoc(); in ParseArgumentList()
2506 if (Lex.getKind() == lltok::LocalVar) { in ParseArgumentList()
2507 Name = Lex.getStrVal(); in ParseArgumentList()
2508 Lex.Lex(); in ParseArgumentList()
2526 TypeLoc = Lex.getLoc(); in ParseArgumentList()
2532 if (Lex.getKind() == lltok::LocalVar) { in ParseArgumentList()
2533 Name = Lex.getStrVal(); in ParseArgumentList()
2534 Lex.Lex(); in ParseArgumentList()
2554 assert(Lex.getKind() == lltok::lparen); in ParseFunctionType()
2618 if (Lex.getKind() != lltok::lbrace) { in ParseStructDefinition()
2654 assert(Lex.getKind() == lltok::lbrace); in ParseStructBody()
2655 Lex.Lex(); // Consume the '{' in ParseStructBody()
2661 LocTy EltTyLoc = Lex.getLoc(); in ParseStructBody()
2670 EltTyLoc = Lex.getLoc(); in ParseStructBody()
2688 if (Lex.getKind() != lltok::APSInt || Lex.getAPSIntVal().isSigned() || in ParseArrayVectorType()
2689 Lex.getAPSIntVal().getBitWidth() > 64) in ParseArrayVectorType()
2692 LocTy SizeLoc = Lex.getLoc(); in ParseArrayVectorType()
2693 uint64_t Size = Lex.getAPSIntVal().getZExtValue(); in ParseArrayVectorType()
2694 Lex.Lex(); in ParseArrayVectorType()
2699 LocTy TypeLoc = Lex.getLoc(); in ParseArrayVectorType()
2954 ID.Loc = Lex.getLoc(); in ParseValID()
2955 switch (Lex.getKind()) { in ParseValID()
2958 ID.UIntVal = Lex.getUIntVal(); in ParseValID()
2962 ID.StrVal = Lex.getStrVal(); in ParseValID()
2966 ID.UIntVal = Lex.getUIntVal(); in ParseValID()
2970 ID.StrVal = Lex.getStrVal(); in ParseValID()
2974 ID.APSIntVal = Lex.getAPSIntVal(); in ParseValID()
2978 ID.APFloatVal = Lex.getAPFloatVal(); in ParseValID()
2996 Lex.Lex(); in ParseValID()
3012 Lex.Lex(); in ParseValID()
3016 LocTy FirstEltLoc = Lex.getLoc(); in ParseValID()
3053 Lex.Lex(); in ParseValID()
3055 LocTy FirstEltLoc = Lex.getLoc(); in ParseValID()
3087 Lex.Lex(); in ParseValID()
3088 ID.ConstantVal = ConstantDataArray::getString(Context, Lex.getStrVal(), in ParseValID()
3098 Lex.Lex(); in ParseValID()
3106 ID.StrVal2 = Lex.getStrVal(); in ParseValID()
3115 Lex.Lex(); in ParseValID()
3203 unsigned Opc = Lex.getUIntVal(); in ParseValID()
3206 Lex.Lex(); in ParseValID()
3223 Lex.Lex(); in ParseValID()
3241 Lex.Lex(); in ParseValID()
3268 unsigned PredVal, Opc = Lex.getUIntVal(); in ParseValID()
3270 Lex.Lex(); in ParseValID()
3301 unsigned Opc = Lex.getUIntVal(); in ParseValID()
3303 Lex.Lex(); in ParseValID()
3342 unsigned Opc = Lex.getUIntVal(); in ParseValID()
3344 Lex.Lex(); in ParseValID()
3345 LocTy ModifierLoc = Lex.getLoc(); in ParseValID()
3413 unsigned Opc = Lex.getUIntVal(); in ParseValID()
3415 Lex.Lex(); in ParseValID()
3437 unsigned Opc = Lex.getUIntVal(); in ParseValID()
3441 Lex.Lex(); in ParseValID()
3449 LocTy ExplicitTypeLoc = Lex.getLoc(); in ParseValID()
3545 Lex.Lex(); in ParseValID()
3570 LocTy KwLoc = Lex.getLoc(); in parseOptionalComdat()
3575 if (Lex.getKind() != lltok::ComdatVar) in parseOptionalComdat()
3577 C = getComdat(Lex.getStrVal(), Lex.getLoc()); in parseOptionalComdat()
3578 Lex.Lex(); in parseOptionalComdat()
3596 if (Lex.getKind() == lltok::rbrace || in ParseGlobalValueVector()
3597 Lex.getKind() == lltok::rsquare || in ParseGlobalValueVector()
3598 Lex.getKind() == lltok::greater || in ParseGlobalValueVector()
3599 Lex.getKind() == lltok::rparen) in ParseGlobalValueVector()
3628 if (Lex.getKind() == lltok::MetadataVar) in ParseMDNode()
3637 if (Lex.getKind() == lltok::lbrace) in ParseMDNodeTail()
3837 if (Lex.getKind() != lltok::APSInt || Lex.getAPSIntVal().isSigned()) in ParseMDField()
3840 auto &U = Lex.getAPSIntVal(); in ParseMDField()
3846 Lex.Lex(); in ParseMDField()
3861 if (Lex.getKind() == lltok::APSInt) in ParseMDField()
3864 if (Lex.getKind() != lltok::DwarfTag) in ParseMDField()
3867 unsigned Tag = dwarf::getTag(Lex.getStrVal()); in ParseMDField()
3869 return TokError("invalid DWARF tag" + Twine(" '") + Lex.getStrVal() + "'"); in ParseMDField()
3873 Lex.Lex(); in ParseMDField()
3880 if (Lex.getKind() == lltok::APSInt) in ParseMDField()
3883 if (Lex.getKind() != lltok::DwarfMacinfo) in ParseMDField()
3886 unsigned Macinfo = dwarf::getMacinfo(Lex.getStrVal()); in ParseMDField()
3889 "invalid DWARF macinfo type" + Twine(" '") + Lex.getStrVal() + "'"); in ParseMDField()
3893 Lex.Lex(); in ParseMDField()
3900 if (Lex.getKind() == lltok::APSInt) in ParseMDField()
3903 if (Lex.getKind() != lltok::DwarfVirtuality) in ParseMDField()
3906 unsigned Virtuality = dwarf::getVirtuality(Lex.getStrVal()); in ParseMDField()
3909 Lex.getStrVal() + "'"); in ParseMDField()
3912 Lex.Lex(); in ParseMDField()
3918 if (Lex.getKind() == lltok::APSInt) in ParseMDField()
3921 if (Lex.getKind() != lltok::DwarfLang) in ParseMDField()
3924 unsigned Lang = dwarf::getLanguage(Lex.getStrVal()); in ParseMDField()
3926 return TokError("invalid DWARF language" + Twine(" '") + Lex.getStrVal() + in ParseMDField()
3930 Lex.Lex(); in ParseMDField()
3936 if (Lex.getKind() == lltok::APSInt) in ParseMDField()
3939 if (Lex.getKind() != lltok::DwarfCC) in ParseMDField()
3942 unsigned CC = dwarf::getCallingConvention(Lex.getStrVal()); in ParseMDField()
3944 return TokError("invalid DWARF calling convention" + Twine(" '") + Lex.getStrVal() + in ParseMDField()
3948 Lex.Lex(); in ParseMDField()
3954 if (Lex.getKind() == lltok::APSInt) in ParseMDField()
3957 if (Lex.getKind() != lltok::EmissionKind) in ParseMDField()
3960 auto Kind = DICompileUnit::getEmissionKind(Lex.getStrVal()); in ParseMDField()
3962 return TokError("invalid emission kind" + Twine(" '") + Lex.getStrVal() + in ParseMDField()
3966 Lex.Lex(); in ParseMDField()
3973 if (Lex.getKind() == lltok::APSInt) in ParseMDField()
3976 if (Lex.getKind() != lltok::NameTableKind) in ParseMDField()
3979 auto Kind = DICompileUnit::getNameTableKind(Lex.getStrVal()); in ParseMDField()
3981 return TokError("invalid nameTable kind" + Twine(" '") + Lex.getStrVal() + in ParseMDField()
3985 Lex.Lex(); in ParseMDField()
3992 if (Lex.getKind() == lltok::APSInt) in ParseMDField()
3995 if (Lex.getKind() != lltok::DwarfAttEncoding) in ParseMDField()
3998 unsigned Encoding = dwarf::getAttributeEncoding(Lex.getStrVal()); in ParseMDField()
4001 Lex.getStrVal() + "'"); in ParseMDField()
4004 Lex.Lex(); in ParseMDField()
4017 if (Lex.getKind() == lltok::APSInt && !Lex.getAPSIntVal().isSigned()) { in ParseMDField()
4024 if (Lex.getKind() != lltok::DIFlag) in ParseMDField()
4027 Val = DINode::getFlag(Lex.getStrVal()); in ParseMDField()
4030 Lex.getStrVal() + "'"); in ParseMDField()
4031 Lex.Lex(); in ParseMDField()
4057 if (Lex.getKind() == lltok::APSInt && !Lex.getAPSIntVal().isSigned()) { in ParseMDField()
4064 if (Lex.getKind() != lltok::DISPFlag) in ParseMDField()
4067 Val = DISubprogram::getFlag(Lex.getStrVal()); in ParseMDField()
4070 Lex.getStrVal() + "'"); in ParseMDField()
4071 Lex.Lex(); in ParseMDField()
4091 if (Lex.getKind() != lltok::APSInt) in ParseMDField()
4094 auto &S = Lex.getAPSIntVal(); in ParseMDField()
4104 Lex.Lex(); in ParseMDField()
4110 switch (Lex.getKind()) { in ParseMDField()
4120 Lex.Lex(); in ParseMDField()
4126 if (Lex.getKind() == lltok::kw_null) { in ParseMDField()
4129 Lex.Lex(); in ParseMDField()
4146 if (Lex.getKind() == lltok::APSInt) { in ParseMDField()
4168 if (Lex.getKind() != lltok::APSInt) in ParseMDField()
4171 if (Lex.getAPSIntVal().isSigned()) { in ParseMDField()
4188 LocTy ValueLoc = Lex.getLoc(); in ParseMDField()
4214 DIFile::getChecksumKind(Lex.getStrVal()); in ParseMDField()
4216 if (Lex.getKind() != lltok::ChecksumKind || !CSKind) in ParseMDField()
4218 "invalid checksum kind" + Twine(" '") + Lex.getStrVal() + "'"); in ParseMDField()
4221 Lex.Lex(); in ParseMDField()
4230 if (Lex.getKind() != lltok::LabelStr) in ParseMDFieldsImplBody()
4242 assert(Lex.getKind() == lltok::MetadataVar && "Expected metadata type name"); in ParseMDFieldsImpl()
4243 Lex.Lex(); in ParseMDFieldsImpl()
4247 if (Lex.getKind() != lltok::rparen) in ParseMDFieldsImpl()
4251 ClosingLoc = Lex.getLoc(); in ParseMDFieldsImpl()
4260 LocTy Loc = Lex.getLoc(); in ParseMDField()
4261 Lex.Lex(); in ParseMDField()
4266 assert(Lex.getKind() == lltok::MetadataVar && "Expected metadata type name"); in ParseSpecializedMDNode()
4269 if (Lex.getStrVal() == #CLASS) \ in ParseSpecializedMDNode()
4282 if (Lex.getStrVal() == #NAME) \
4290 return TokError(Twine("invalid field '") + Lex.getStrVal() + "'"); \
4507 return Lex.Error("'checksumkind' and 'checksum' must be provided together"); in ParseDIFile()
4525 return Lex.Error("missing 'distinct', required for !DICompileUnit"); in ParseDICompileUnit()
4567 auto Loc = Lex.getLoc(); in ParseDISubprogram()
4600 return Lex.Error( in ParseDISubprogram()
4813 assert(Lex.getKind() == lltok::MetadataVar && "Expected metadata type name"); in ParseDIExpression()
4814 Lex.Lex(); in ParseDIExpression()
4820 if (Lex.getKind() != lltok::rparen) in ParseDIExpression()
4822 if (Lex.getKind() == lltok::DwarfOp) { in ParseDIExpression()
4823 if (unsigned Op = dwarf::getOperationEncoding(Lex.getStrVal())) { in ParseDIExpression()
4824 Lex.Lex(); in ParseDIExpression()
4828 return TokError(Twine("invalid DWARF op '") + Lex.getStrVal() + "'"); in ParseDIExpression()
4831 if (Lex.getKind() != lltok::APSInt || Lex.getAPSIntVal().isSigned()) in ParseDIExpression()
4834 auto &U = Lex.getAPSIntVal(); in ParseDIExpression()
4838 Lex.Lex(); in ParseDIExpression()
4956 if (Lex.getKind() == lltok::MetadataVar) { in ParseMetadata()
4966 if (Lex.getKind() != lltok::exclaim) in ParseMetadata()
4970 assert(Lex.getKind() == lltok::exclaim && "Expected '!' here"); in ParseMetadata()
4971 Lex.Lex(); in ParseMetadata()
4975 if (Lex.getKind() == lltok::StringConstant) { in ParseMetadata()
5114 auto Loc = Lex.getLoc(); in parseConstantValue()
5155 Loc = Lex.getLoc(); in ParseTypeAndBasicBlock()
5170 LocTy LinkageLoc = Lex.getLoc(); in ParseFunctionHeader()
5179 LocTy RetTypeLoc = Lex.getLoc(); in ParseFunctionHeader()
5216 LocTy NameLoc = Lex.getLoc(); in ParseFunctionHeader()
5219 if (Lex.getKind() == lltok::GlobalVar) { in ParseFunctionHeader()
5220 FunctionName = Lex.getStrVal(); in ParseFunctionHeader()
5221 } else if (Lex.getKind() == lltok::GlobalID) { // @42 is ok. in ParseFunctionHeader()
5222 unsigned NameID = Lex.getUIntVal(); in ParseFunctionHeader()
5231 Lex.Lex(); in ParseFunctionHeader()
5233 if (Lex.getKind() != lltok::lparen) in ParseFunctionHeader()
5438 if (Lex.getKind() != lltok::lbrace) in ParseFunctionBody()
5440 Lex.Lex(); // eat the {. in ParseFunctionBody()
5454 if (Lex.getKind() == lltok::rbrace || Lex.getKind() == lltok::kw_uselistorder) in ParseFunctionBody()
5457 while (Lex.getKind() != lltok::rbrace && in ParseFunctionBody()
5458 Lex.getKind() != lltok::kw_uselistorder) in ParseFunctionBody()
5461 while (Lex.getKind() != lltok::rbrace) in ParseFunctionBody()
5466 Lex.Lex(); in ParseFunctionBody()
5477 LocTy NameLoc = Lex.getLoc(); in ParseBasicBlock()
5478 if (Lex.getKind() == lltok::LabelStr) { in ParseBasicBlock()
5479 Name = Lex.getStrVal(); in ParseBasicBlock()
5480 Lex.Lex(); in ParseBasicBlock()
5495 LocTy NameLoc = Lex.getLoc(); in ParseBasicBlock()
5499 if (Lex.getKind() == lltok::LocalVarID) { in ParseBasicBlock()
5500 NameID = Lex.getUIntVal(); in ParseBasicBlock()
5501 Lex.Lex(); in ParseBasicBlock()
5504 } else if (Lex.getKind() == lltok::LocalVar) { in ParseBasicBlock()
5505 NameStr = Lex.getStrVal(); in ParseBasicBlock()
5506 Lex.Lex(); in ParseBasicBlock()
5548 lltok::Kind Token = Lex.getKind(); in ParseInstruction()
5551 LocTy Loc = Lex.getLoc(); in ParseInstruction()
5552 unsigned KeywordVal = Lex.getUIntVal(); in ParseInstruction()
5553 Lex.Lex(); // Eat the keyword. in ParseInstruction()
5679 switch (Lex.getKind()) { in ParseCmpPredicate()
5699 switch (Lex.getKind()) { in ParseCmpPredicate()
5713 Lex.Lex(); in ParseCmpPredicate()
5726 SMLoc TypeLoc = Lex.getLoc(); in ParseRet()
5800 while (Lex.getKind() != lltok::rsquare) { in ParseSwitch()
5817 Lex.Lex(); // Eat the ']'. in ParseSwitch()
5843 if (Lex.getKind() != lltok::rsquare) { in ParseIndirectBr()
5870 LocTy CallLoc = Lex.getLoc(); in ParseInvoke()
5980 while (Lex.getKind() != lltok::rsquare) { in ParseExceptionArgs()
6003 Lex.Lex(); // Lex the ']'. in ParseExceptionArgs()
6022 if (Lex.getKind() == lltok::kw_to) { in ParseCleanupRet()
6023 Lex.Lex(); in ParseCleanupRet()
6064 if (Lex.getKind() != lltok::kw_none && Lex.getKind() != lltok::LocalVar && in ParseCatchSwitch()
6065 Lex.getKind() != lltok::LocalVarID) in ParseCatchSwitch()
6114 if (Lex.getKind() != lltok::LocalVar && Lex.getKind() != lltok::LocalVarID) in ParseCatchPad()
6136 if (Lex.getKind() != lltok::kw_none && Lex.getKind() != lltok::LocalVar && in ParseCleanupPad()
6137 Lex.getKind() != lltok::LocalVarID) in ParseCleanupPad()
6411 if (Lex.getKind() == lltok::MetadataVar) { in ParsePHI()
6449 while (Lex.getKind() == lltok::kw_catch || Lex.getKind() == lltok::kw_filter){ in ParseLandingPad()
6504 LocTy CallLoc = Lex.getLoc(); in ParseCall()
6621 if (Lex.getKind() == lltok::kw_align) { in ParseAlloc()
6626 } else if (Lex.getKind() == lltok::kw_addrspace) { in ParseAlloc()
6627 ASLoc = Lex.getLoc(); in ParseAlloc()
6630 } else if (Lex.getKind() == lltok::MetadataVar) { in ParseAlloc()
6636 if (Lex.getKind() == lltok::kw_align) { in ParseAlloc()
6641 } else if (Lex.getKind() == lltok::kw_addrspace) { in ParseAlloc()
6642 ASLoc = Lex.getLoc(); in ParseAlloc()
6645 } else if (Lex.getKind() == lltok::MetadataVar) { in ParseAlloc()
6674 if (Lex.getKind() == lltok::kw_atomic) { in ParseLoad()
6676 Lex.Lex(); in ParseLoad()
6680 if (Lex.getKind() == lltok::kw_volatile) { in ParseLoad()
6682 Lex.Lex(); in ParseLoad()
6686 LocTy ExplicitTypeLoc = Lex.getLoc(); in ParseLoad()
6723 if (Lex.getKind() == lltok::kw_atomic) { in ParseStore()
6725 Lex.Lex(); in ParseStore()
6729 if (Lex.getKind() == lltok::kw_volatile) { in ParseStore()
6731 Lex.Lex(); in ParseStore()
6824 switch (Lex.getKind()) { in ParseAtomicRMW()
6838 Lex.Lex(); // Eat the operation. in ParseAtomicRMW()
6898 LocTy ExplicitTypeLoc = Lex.getLoc(); in ParseGetElementPtr()
6921 if (Lex.getKind() == lltok::MetadataVar) { in ParseGetElementPtr()
7058 SMLoc Loc = Lex.getLoc(); in ParseUseListOrderIndexes()
7061 if (Lex.getKind() == lltok::rbrace) in ParseUseListOrderIndexes()
7062 return Lex.Error("expected non-empty list of uselistorder indexes"); in ParseUseListOrderIndexes()
7100 SMLoc Loc = Lex.getLoc(); in ParseUseListOrder()
7117 assert(Lex.getKind() == lltok::kw_uselistorder_bb); in ParseUseListOrderBB()
7118 SMLoc Loc = Lex.getLoc(); in ParseUseListOrderBB()
7119 Lex.Lex(); in ParseUseListOrderBB()
7164 assert(Lex.getKind() == lltok::kw_module); in ParseModuleEntry()
7165 Lex.Lex(); in ParseModuleEntry()
7200 assert(Lex.getKind() == lltok::kw_typeid); in ParseTypeIdEntry()
7201 Lex.Lex(); in ParseTypeIdEntry()
7266 switch (Lex.getKind()) { in ParseTypeTestResolution()
7283 return Error(Lex.getLoc(), "unexpected TypeTestResolution kind"); in ParseTypeTestResolution()
7285 Lex.Lex(); in ParseTypeTestResolution()
7295 switch (Lex.getKind()) { in ParseTypeTestResolution()
7297 Lex.Lex(); in ParseTypeTestResolution()
7303 Lex.Lex(); in ParseTypeTestResolution()
7309 Lex.Lex(); in ParseTypeTestResolution()
7317 Lex.Lex(); in ParseTypeTestResolution()
7323 return Error(Lex.getLoc(), "expected optional TypeTestResolution field"); in ParseTypeTestResolution()
7377 switch (Lex.getKind()) { in ParseWpdRes()
7388 return Error(Lex.getLoc(), "unexpected WholeProgramDevirtResolution kind"); in ParseWpdRes()
7390 Lex.Lex(); in ParseWpdRes()
7394 switch (Lex.getKind()) { in ParseWpdRes()
7396 Lex.Lex(); in ParseWpdRes()
7406 return Error(Lex.getLoc(), in ParseWpdRes()
7443 switch (Lex.getKind()) { in ParseOptionalResByArg()
7457 return Error(Lex.getLoc(), in ParseOptionalResByArg()
7460 Lex.Lex(); in ParseOptionalResByArg()
7464 switch (Lex.getKind()) { in ParseOptionalResByArg()
7466 Lex.Lex(); in ParseOptionalResByArg()
7472 Lex.Lex(); in ParseOptionalResByArg()
7478 Lex.Lex(); in ParseOptionalResByArg()
7484 return Error(Lex.getLoc(), in ParseOptionalResByArg()
7599 assert(Lex.getKind() == lltok::kw_gv); in ParseGVEntry()
7600 Lex.Lex(); in ParseGVEntry()
7608 switch (Lex.getKind()) { in ParseGVEntry()
7610 Lex.Lex(); in ParseGVEntry()
7617 Lex.Lex(); in ParseGVEntry()
7622 return Error(Lex.getLoc(), "expected name or guid tag"); in ParseGVEntry()
7648 switch (Lex.getKind()) { in ParseGVEntry()
7662 return Error(Lex.getLoc(), "expected summary type"); in ParseGVEntry()
7680 assert(Lex.getKind() == lltok::kw_function); in ParseFunctionSummary()
7681 Lex.Lex(); in ParseFunctionSummary()
7704 switch (Lex.getKind()) { in ParseFunctionSummary()
7722 return Error(Lex.getLoc(), "expected optional function summary field"); in ParseFunctionSummary()
7750 assert(Lex.getKind() == lltok::kw_variable); in ParseVariableSummary()
7751 Lex.Lex(); in ParseVariableSummary()
7792 assert(Lex.getKind() == lltok::kw_alias); in ParseAliasSummary()
7793 LocTy Loc = Lex.getLoc(); in ParseAliasSummary()
7794 Lex.Lex(); in ParseAliasSummary()
7838 if (Lex.getKind() != lltok::APSInt || Lex.getAPSIntVal().isSigned()) in ParseFlag()
7840 Val = (unsigned)Lex.getAPSIntVal().getBoolValue(); in ParseFlag()
7841 Lex.Lex(); in ParseFlag()
7851 assert(Lex.getKind() == lltok::kw_funcFlags); in ParseOptionalFFlags()
7852 Lex.Lex(); in ParseOptionalFFlags()
7860 switch (Lex.getKind()) { in ParseOptionalFFlags()
7862 Lex.Lex(); in ParseOptionalFFlags()
7868 Lex.Lex(); in ParseOptionalFFlags()
7874 Lex.Lex(); in ParseOptionalFFlags()
7880 Lex.Lex(); in ParseOptionalFFlags()
7886 Lex.Lex(); in ParseOptionalFFlags()
7892 return Error(Lex.getLoc(), "expected function flag type"); in ParseOptionalFFlags()
7907 assert(Lex.getKind() == lltok::kw_calls); in ParseOptionalCalls()
7908 Lex.Lex(); in ParseOptionalCalls()
7923 LocTy Loc = Lex.getLoc(); in ParseOptionalCalls()
7974 switch (Lex.getKind()) { in ParseHotness()
7991 return Error(Lex.getLoc(), "invalid call edge hotness"); in ParseHotness()
7993 Lex.Lex(); in ParseHotness()
8000 assert(Lex.getKind() == lltok::kw_refs); in ParseOptionalRefs()
8001 Lex.Lex(); in ParseOptionalRefs()
8016 VC.Loc = Lex.getLoc(); in ParseOptionalRefs()
8062 assert(Lex.getKind() == lltok::kw_typeIdInfo); in ParseOptionalTypeIdInfo()
8063 Lex.Lex(); in ParseOptionalTypeIdInfo()
8070 switch (Lex.getKind()) { in ParseOptionalTypeIdInfo()
8096 return Error(Lex.getLoc(), "invalid typeIdInfo list type"); in ParseOptionalTypeIdInfo()
8110 assert(Lex.getKind() == lltok::kw_typeTests); in ParseTypeTests()
8111 Lex.Lex(); in ParseTypeTests()
8120 if (Lex.getKind() == lltok::SummaryID) { in ParseTypeTests()
8121 unsigned ID = Lex.getUIntVal(); in ParseTypeTests()
8122 LocTy Loc = Lex.getLoc(); in ParseTypeTests()
8127 Lex.Lex(); in ParseTypeTests()
8156 assert(Lex.getKind() == Kind); in ParseVFuncIdList()
8157 Lex.Lex(); in ParseVFuncIdList()
8195 assert(Lex.getKind() == Kind); in ParseConstVCallList()
8196 Lex.Lex(); in ParseConstVCallList()
8252 assert(Lex.getKind() == lltok::kw_vFuncId); in ParseVFuncId()
8253 Lex.Lex(); in ParseVFuncId()
8259 if (Lex.getKind() == lltok::SummaryID) { in ParseVFuncId()
8261 unsigned ID = Lex.getUIntVal(); in ParseVFuncId()
8262 LocTy Loc = Lex.getLoc(); in ParseVFuncId()
8267 Lex.Lex(); in ParseVFuncId()
8288 assert(Lex.getKind() == lltok::kw_flags); in ParseGVFlags()
8289 Lex.Lex(); in ParseGVFlags()
8298 GVFlags.Linkage = parseOptionalLinkageAux(Lex.getKind(), HasLinkage); in ParseGVFlags()
8300 Lex.Lex(); in ParseGVFlags()
8331 assert(Lex.getKind() == lltok::kw_varFlags); in ParseGVarFlags()
8332 Lex.Lex(); in ParseGVarFlags()
8358 unsigned ModuleID = Lex.getUIntVal(); in ParseModuleReference()
8373 GVId = Lex.getUIntVal(); in ParseGVReference()