Lines Matching refs:Lex

66   Lex.Lex();  in Run()
70 Lex.getLoc(), in Run()
88 Lex.Lex(); in parseStandaloneConstantValue()
93 if (Lex.getKind() != lltok::Eof) in parseStandaloneConstantValue()
94 return error(Lex.getLoc(), "expected end of string"); in parseStandaloneConstantValue()
101 Lex.Lex(); in parseTypeAtBeginning()
104 SMLoc Start = Lex.getLoc(); in parseTypeAtBeginning()
108 SMLoc End = Lex.getLoc(); in parseTypeAtBeginning()
307 switch (Lex.getKind()) { in parseTargetDefinitions()
326 switch (Lex.getKind()) { in parseTopLevelEntities()
339 Lex.Lex(); in parseTopLevelEntities()
344 switch (Lex.getKind()) { in parseTopLevelEntities()
408 assert(Lex.getKind() == lltok::kw_module); in parseModuleAsm()
409 Lex.Lex(); in parseModuleAsm()
424 assert(Lex.getKind() == lltok::kw_target); in parseTargetDefinition()
426 switch (Lex.Lex()) { in parseTargetDefinition()
430 Lex.Lex(); in parseTargetDefinition()
437 Lex.Lex(); in parseTargetDefinition()
449 assert(Lex.getKind() == lltok::kw_source_filename); in parseSourceFileName()
450 Lex.Lex(); in parseSourceFileName()
462 LocTy TypeLoc = Lex.getLoc(); in parseUnnamedType()
463 unsigned TypeID = Lex.getUIntVal(); in parseUnnamedType()
464 Lex.Lex(); // eat LocalVarID; in parseUnnamedType()
488 std::string Name = Lex.getStrVal(); in parseNamedType()
489 LocTy NameLoc = Lex.getLoc(); in parseNamedType()
490 Lex.Lex(); // eat LocalVar. in parseNamedType()
514 assert(Lex.getKind() == lltok::kw_declare); in parseDeclare()
515 Lex.Lex(); in parseDeclare()
518 while (Lex.getKind() == lltok::MetadataVar) { in parseDeclare()
537 assert(Lex.getKind() == lltok::kw_define); in parseDefine()
538 Lex.Lex(); in parseDefine()
549 if (Lex.getKind() == lltok::kw_constant) in parseGlobalType()
551 else if (Lex.getKind() == lltok::kw_global) in parseGlobalType()
557 Lex.Lex(); in parseGlobalType()
585 LocTy NameLoc = Lex.getLoc(); in parseUnnamedGlobal()
588 if (Lex.getKind() == lltok::GlobalID) { in parseUnnamedGlobal()
589 if (Lex.getUIntVal() != VarID) in parseUnnamedGlobal()
590 return error(Lex.getLoc(), in parseUnnamedGlobal()
592 Lex.Lex(); // eat GlobalID; in parseUnnamedGlobal()
608 if (Lex.getKind() != lltok::kw_alias && Lex.getKind() != lltok::kw_ifunc) in parseUnnamedGlobal()
622 assert(Lex.getKind() == lltok::GlobalVar); in parseNamedGlobal()
623 LocTy NameLoc = Lex.getLoc(); in parseNamedGlobal()
624 std::string Name = Lex.getStrVal(); in parseNamedGlobal()
625 Lex.Lex(); in parseNamedGlobal()
638 if (Lex.getKind() != lltok::kw_alias && Lex.getKind() != lltok::kw_ifunc) in parseNamedGlobal()
647 assert(Lex.getKind() == lltok::ComdatVar); in parseComdat()
648 std::string Name = Lex.getStrVal(); in parseComdat()
649 LocTy NameLoc = Lex.getLoc(); in parseComdat()
650 Lex.Lex(); in parseComdat()
659 switch (Lex.getKind()) { in parseComdat()
678 Lex.Lex(); in parseComdat()
710 LocTy IDLoc = Lex.getLoc(); in parseMDNodeID()
733 assert(Lex.getKind() == lltok::MetadataVar); in parseNamedMetadata()
734 std::string Name = Lex.getStrVal(); in parseNamedMetadata()
735 Lex.Lex(); in parseNamedMetadata()
743 if (Lex.getKind() != lltok::rbrace) in parseNamedMetadata()
749 if (Lex.getKind() == lltok::MetadataVar && in parseNamedMetadata()
750 Lex.getStrVal() == "DIExpression") { in parseNamedMetadata()
755 } else if (Lex.getKind() == lltok::MetadataVar && in parseNamedMetadata()
756 Lex.getStrVal() == "DIArgList") { in parseNamedMetadata()
771 assert(Lex.getKind() == lltok::exclaim); in parseStandaloneMetadata()
772 Lex.Lex(); in parseStandaloneMetadata()
780 if (Lex.getKind() == lltok::Type) in parseStandaloneMetadata()
784 if (Lex.getKind() == lltok::MetadataVar) { in parseStandaloneMetadata()
814 if (Lex.getKind() != lltok::kw_gv && Lex.getKind() != lltok::kw_module && in skipModuleSummaryEntry()
815 Lex.getKind() != lltok::kw_typeid && Lex.getKind() != lltok::kw_flags && in skipModuleSummaryEntry()
816 Lex.getKind() != lltok::kw_blockcount) in skipModuleSummaryEntry()
820 if (Lex.getKind() == lltok::kw_flags) in skipModuleSummaryEntry()
822 if (Lex.getKind() == lltok::kw_blockcount) in skipModuleSummaryEntry()
824 Lex.Lex(); in skipModuleSummaryEntry()
832 switch (Lex.getKind()) { in skipModuleSummaryEntry()
845 Lex.Lex(); in skipModuleSummaryEntry()
853 assert(Lex.getKind() == lltok::SummaryID); in parseSummaryEntry()
854 unsigned SummaryID = Lex.getUIntVal(); in parseSummaryEntry()
858 Lex.setIgnoreColonInIdentifiers(true); in parseSummaryEntry()
860 Lex.Lex(); in parseSummaryEntry()
869 switch (Lex.getKind()) { in parseSummaryEntry()
889 result = error(Lex.getLoc(), "unexpected summary kind"); in parseSummaryEntry()
892 Lex.setIgnoreColonInIdentifiers(false); in parseSummaryEntry()
936 if (Lex.getKind() == lltok::kw_alias) in parseIndirectSymbol()
938 else if (Lex.getKind() == lltok::kw_ifunc) in parseIndirectSymbol()
942 Lex.Lex(); in parseIndirectSymbol()
954 LocTy ExplicitTypeLoc = Lex.getLoc(); in parseIndirectSymbol()
960 LocTy AliaseeLoc = Lex.getLoc(); in parseIndirectSymbol()
961 if (Lex.getKind() != lltok::kw_bitcast && in parseIndirectSymbol()
962 Lex.getKind() != lltok::kw_getelementptr && in parseIndirectSymbol()
963 Lex.getKind() != lltok::kw_addrspacecast && in parseIndirectSymbol()
964 Lex.getKind() != lltok::kw_inttoptr) { in parseIndirectSymbol()
1034 while (Lex.getKind() == lltok::comma) { in parseIndirectSymbol()
1035 Lex.Lex(); in parseIndirectSymbol()
1037 if (Lex.getKind() == lltok::kw_partition) { in parseIndirectSymbol()
1038 Lex.Lex(); in parseIndirectSymbol()
1039 GA->setPartition(Lex.getStrVal()); in parseIndirectSymbol()
1173 while (Lex.getKind() == lltok::comma) { in parseGlobal()
1174 Lex.Lex(); in parseGlobal()
1176 if (Lex.getKind() == lltok::kw_section) { in parseGlobal()
1177 Lex.Lex(); in parseGlobal()
1178 GV->setSection(Lex.getStrVal()); in parseGlobal()
1181 } else if (Lex.getKind() == lltok::kw_partition) { in parseGlobal()
1182 Lex.Lex(); in parseGlobal()
1183 GV->setPartition(Lex.getStrVal()); in parseGlobal()
1186 } else if (Lex.getKind() == lltok::kw_align) { in parseGlobal()
1191 } else if (Lex.getKind() == lltok::MetadataVar) { in parseGlobal()
1221 assert(Lex.getKind() == lltok::kw_attributes); in parseUnnamedAttrGrp()
1222 LocTy AttrGrpLoc = Lex.getLoc(); in parseUnnamedAttrGrp()
1223 Lex.Lex(); in parseUnnamedAttrGrp()
1225 if (Lex.getKind() != lltok::AttrGrpID) in parseUnnamedAttrGrp()
1228 unsigned VarID = Lex.getUIntVal(); in parseUnnamedAttrGrp()
1231 Lex.Lex(); in parseUnnamedAttrGrp()
1261 return parseRequiredTypeAttr(B, Lex.getKind(), Attr); in parseEnumAttribute()
1268 Lex.Lex(); in parseEnumAttribute()
1282 Lex.Lex(); in parseEnumAttribute()
1324 Lex.Lex(); in parseEnumAttribute()
1339 lltok::Kind Token = Lex.getKind(); in parseFnAttributeValuePairs()
1355 Lex.getLoc(), in parseFnAttributeValuePairs()
1359 FwdRefAttrGrps.push_back(Lex.getUIntVal()); in parseFnAttributeValuePairs()
1361 Lex.Lex(); in parseFnAttributeValuePairs()
1365 SMLoc Loc = Lex.getLoc(); in parseFnAttributeValuePairs()
1373 return error(Lex.getLoc(), "unterminated attribute group"); in parseFnAttributeValuePairs()
1515 if (Lex.getKind() != T) in parseToken()
1517 Lex.Lex(); in parseToken()
1524 if (Lex.getKind() != lltok::StringConstant) in parseStringConstant()
1526 Result = Lex.getStrVal(); in parseStringConstant()
1527 Lex.Lex(); in parseStringConstant()
1534 if (Lex.getKind() != lltok::APSInt || Lex.getAPSIntVal().isSigned()) in parseUInt32()
1536 uint64_t Val64 = Lex.getAPSIntVal().getLimitedValue(0xFFFFFFFFULL+1); in parseUInt32()
1540 Lex.Lex(); in parseUInt32()
1547 if (Lex.getKind() != lltok::APSInt || Lex.getAPSIntVal().isSigned()) in parseUInt64()
1549 Val = Lex.getAPSIntVal().getLimitedValue(); in parseUInt64()
1550 Lex.Lex(); in parseUInt64()
1559 switch (Lex.getKind()) { in parseTLSModel()
1573 Lex.Lex(); in parseTLSModel()
1587 if (Lex.getKind() == lltok::lparen) { in parseOptionalThreadLocal()
1588 Lex.Lex(); in parseOptionalThreadLocal()
1611 std::string Attr = Lex.getStrVal(); in parseStringAttribute()
1612 Lex.Lex(); in parseStringAttribute()
1627 lltok::Kind Token = Lex.getKind(); in parseOptionalParamOrReturnAttrs()
1634 SMLoc Loc = Lex.getLoc(); in parseOptionalParamOrReturnAttrs()
1696 Res = parseOptionalLinkageAux(Lex.getKind(), HasLinkage); in parseOptionalLinkage()
1698 Lex.Lex(); in parseOptionalLinkage()
1704 return error(Lex.getLoc(), "dso_location and DLL-StorageClass mismatch"); in parseOptionalLinkage()
1711 switch (Lex.getKind()) { in parseOptionalDSOLocal()
1717 Lex.Lex(); in parseOptionalDSOLocal()
1721 Lex.Lex(); in parseOptionalDSOLocal()
1733 switch (Lex.getKind()) { in parseOptionalVisibility()
1747 Lex.Lex(); in parseOptionalVisibility()
1756 switch (Lex.getKind()) { in parseOptionalDLLStorageClass()
1767 Lex.Lex(); in parseOptionalDLLStorageClass()
1818 switch (Lex.getKind()) { in parseOptionalCallingConv()
1868 Lex.Lex(); in parseOptionalCallingConv()
1873 Lex.Lex(); in parseOptionalCallingConv()
1880 assert(Lex.getKind() == lltok::MetadataVar && "Expected metadata attachment"); in parseMetadataAttachment()
1882 std::string Name = Lex.getStrVal(); in parseMetadataAttachment()
1884 Lex.Lex(); in parseMetadataAttachment()
1893 if (Lex.getKind() != lltok::MetadataVar) in parseInstructionMetadata()
1925 while (Lex.getKind() == lltok::MetadataVar) in parseOptionalFunctionMetadata()
1938 LocTy AlignLoc = Lex.getLoc(); in parseOptionalAlignment()
1941 LocTy ParenLoc = Lex.getLoc(); in parseOptionalAlignment()
1976 LocTy ParenLoc = Lex.getLoc(); in parseOptionalDerefAttrBytes()
1979 LocTy DerefLoc = Lex.getLoc(); in parseOptionalDerefAttrBytes()
1982 ParenLoc = Lex.getLoc(); in parseOptionalDerefAttrBytes()
2001 if (Lex.getKind() == lltok::MetadataVar) { in parseOptionalCommaAlign()
2006 if (Lex.getKind() != lltok::kw_align) in parseOptionalCommaAlign()
2007 return error(Lex.getLoc(), "expected metadata or 'align'"); in parseOptionalCommaAlign()
2027 if (Lex.getKind() == lltok::MetadataVar) { in parseOptionalCommaAddrSpace()
2032 Loc = Lex.getLoc(); in parseOptionalCommaAddrSpace()
2033 if (Lex.getKind() != lltok::kw_addrspace) in parseOptionalCommaAddrSpace()
2034 return error(Lex.getLoc(), "expected metadata or 'addrspace'"); in parseOptionalCommaAddrSpace()
2045 Lex.Lex(); in parseAllocSizeArguments()
2047 auto StartParen = Lex.getLoc(); in parseAllocSizeArguments()
2055 auto HowManyAt = Lex.getLoc(); in parseAllocSizeArguments()
2066 auto EndParen = Lex.getLoc(); in parseAllocSizeArguments()
2074 Lex.Lex(); in parseVScaleRangeArguments()
2076 auto StartParen = Lex.getLoc(); in parseVScaleRangeArguments()
2089 auto EndParen = Lex.getLoc(); in parseVScaleRangeArguments()
2115 auto StartParenAt = Lex.getLoc(); in parseScope()
2120 auto SSNAt = Lex.getLoc(); in parseScope()
2124 auto EndParenAt = Lex.getLoc(); in parseScope()
2139 switch (Lex.getKind()) { in parseOrdering()
2153 Lex.Lex(); in parseOrdering()
2164 LocTy ParenLoc = Lex.getLoc(); in parseOptionalStackAlignment()
2167 LocTy AlignLoc = Lex.getLoc(); in parseOptionalStackAlignment()
2170 ParenLoc = Lex.getLoc(); in parseOptionalStackAlignment()
2191 if (Lex.getKind() != lltok::comma) in parseIndexList()
2195 if (Lex.getKind() == lltok::MetadataVar) { in parseIndexList()
2216 SMLoc TypeLoc = Lex.getLoc(); in parseType()
2217 switch (Lex.getKind()) { in parseType()
2222 Result = Lex.getTyVal(); in parseType()
2223 Lex.Lex(); in parseType()
2232 Lex.Lex(); // eat the lsquare. in parseType()
2238 Lex.Lex(); in parseType()
2239 if (Lex.getKind() == lltok::lbrace) { in parseType()
2248 std::pair<Type*, LocTy> &Entry = NamedTypes[Lex.getStrVal()]; in parseType()
2253 Entry.first = StructType::create(Context, Lex.getStrVal()); in parseType()
2254 Entry.second = Lex.getLoc(); in parseType()
2257 Lex.Lex(); in parseType()
2263 std::pair<Type*, LocTy> &Entry = NumberedTypes[Lex.getUIntVal()]; in parseType()
2269 Entry.second = Lex.getLoc(); in parseType()
2272 Lex.Lex(); in parseType()
2287 if (Lex.getKind() == lltok::star) in parseType()
2293 if (Lex.getKind() != lltok::lparen) in parseType()
2299 switch (Lex.getKind()) { in parseType()
2315 Lex.Lex(); in parseType()
2355 while (Lex.getKind() != lltok::rparen) { in parseParameterList()
2362 if (Lex.getKind() == lltok::dotdotdot) { in parseParameterList()
2368 Lex.Lex(); // Lex the '...', it is purely for readability. in parseParameterList()
2396 Lex.Lex(); // Lex the ')'. in parseParameterList()
2408 return error(Lex.getLoc(), "expected '('"); in parseRequiredTypeAttr()
2412 return error(Lex.getLoc(), "expected ')'"); in parseRequiredTypeAttr()
2429 LocTy BeginLoc = Lex.getLoc(); in parseOptionalOperandBundles()
2433 while (Lex.getKind() != lltok::rsquare) { in parseOptionalOperandBundles()
2447 while (Lex.getKind() != lltok::rparen) { in parseOptionalOperandBundles()
2462 Lex.Lex(); // Lex the ')'. in parseOptionalOperandBundles()
2468 Lex.Lex(); // Lex the ']'. in parseOptionalOperandBundles()
2485 assert(Lex.getKind() == lltok::lparen); in parseArgumentList()
2486 Lex.Lex(); // eat the (. in parseArgumentList()
2488 if (Lex.getKind() == lltok::rparen) { in parseArgumentList()
2490 } else if (Lex.getKind() == lltok::dotdotdot) { in parseArgumentList()
2492 Lex.Lex(); in parseArgumentList()
2494 LocTy TypeLoc = Lex.getLoc(); in parseArgumentList()
2505 if (Lex.getKind() == lltok::LocalVar) { in parseArgumentList()
2506 Name = Lex.getStrVal(); in parseArgumentList()
2507 Lex.Lex(); in parseArgumentList()
2508 } else if (Lex.getKind() == lltok::LocalVarID) { in parseArgumentList()
2509 if (Lex.getUIntVal() != CurValID) in parseArgumentList()
2513 Lex.Lex(); in parseArgumentList()
2531 TypeLoc = Lex.getLoc(); in parseArgumentList()
2538 if (Lex.getKind() == lltok::LocalVar) { in parseArgumentList()
2539 Name = Lex.getStrVal(); in parseArgumentList()
2540 Lex.Lex(); in parseArgumentList()
2542 if (Lex.getKind() == lltok::LocalVarID) { in parseArgumentList()
2543 if (Lex.getUIntVal() != CurValID) in parseArgumentList()
2546 Lex.Lex(); in parseArgumentList()
2567 assert(Lex.getKind() == lltok::lparen); in parseFunctionType()
2632 if (Lex.getKind() != lltok::lbrace) { in parseStructDefinition()
2668 assert(Lex.getKind() == lltok::lbrace); in parseStructBody()
2669 Lex.Lex(); // Consume the '{' in parseStructBody()
2675 LocTy EltTyLoc = Lex.getLoc(); in parseStructBody()
2685 EltTyLoc = Lex.getLoc(); in parseStructBody()
2707 if (IsVector && Lex.getKind() == lltok::kw_vscale) { in parseArrayVectorType()
2708 Lex.Lex(); // consume the 'vscale' in parseArrayVectorType()
2715 if (Lex.getKind() != lltok::APSInt || Lex.getAPSIntVal().isSigned() || in parseArrayVectorType()
2716 Lex.getAPSIntVal().getBitWidth() > 64) in parseArrayVectorType()
2719 LocTy SizeLoc = Lex.getLoc(); in parseArrayVectorType()
2720 uint64_t Size = Lex.getAPSIntVal().getZExtValue(); in parseArrayVectorType()
2721 Lex.Lex(); in parseArrayVectorType()
2726 LocTy TypeLoc = Lex.getLoc(); in parseArrayVectorType()
2998 ID.Loc = Lex.getLoc(); in parseValID()
2999 switch (Lex.getKind()) { in parseValID()
3003 ID.UIntVal = Lex.getUIntVal(); in parseValID()
3007 ID.StrVal = Lex.getStrVal(); in parseValID()
3011 ID.UIntVal = Lex.getUIntVal(); in parseValID()
3015 ID.StrVal = Lex.getStrVal(); in parseValID()
3019 ID.APSIntVal = Lex.getAPSIntVal(); in parseValID()
3023 ID.APFloatVal = Lex.getAPFloatVal(); in parseValID()
3042 Lex.Lex(); in parseValID()
3058 Lex.Lex(); in parseValID()
3062 LocTy FirstEltLoc = Lex.getLoc(); in parseValID()
3100 Lex.Lex(); in parseValID()
3102 LocTy FirstEltLoc = Lex.getLoc(); in parseValID()
3134 Lex.Lex(); in parseValID()
3135 ID.ConstantVal = ConstantDataArray::getString(Context, Lex.getStrVal(), in parseValID()
3146 Lex.Lex(); in parseValID()
3155 ID.StrVal2 = Lex.getStrVal(); in parseValID()
3164 Lex.Lex(); in parseValID()
3260 Lex.Lex(); in parseValID()
3304 unsigned Opc = Lex.getUIntVal(); in parseValID()
3307 Lex.Lex(); in parseValID()
3324 Lex.Lex(); in parseValID()
3342 Lex.Lex(); in parseValID()
3369 unsigned PredVal, Opc = Lex.getUIntVal(); in parseValID()
3371 Lex.Lex(); in parseValID()
3402 unsigned Opc = Lex.getUIntVal(); in parseValID()
3404 Lex.Lex(); in parseValID()
3443 unsigned Opc = Lex.getUIntVal(); in parseValID()
3445 Lex.Lex(); in parseValID()
3507 unsigned Opc = Lex.getUIntVal(); in parseValID()
3509 Lex.Lex(); in parseValID()
3531 unsigned Opc = Lex.getUIntVal(); in parseValID()
3535 Lex.Lex(); in parseValID()
3543 LocTy ExplicitTypeLoc = Lex.getLoc(); in parseValID()
3645 Lex.Lex(); in parseValID()
3669 LocTy KwLoc = Lex.getLoc(); in parseOptionalComdat()
3674 if (Lex.getKind() != lltok::ComdatVar) in parseOptionalComdat()
3676 C = getComdat(Lex.getStrVal(), Lex.getLoc()); in parseOptionalComdat()
3677 Lex.Lex(); in parseOptionalComdat()
3695 if (Lex.getKind() == lltok::rbrace || in parseGlobalValueVector()
3696 Lex.getKind() == lltok::rsquare || in parseGlobalValueVector()
3697 Lex.getKind() == lltok::greater || in parseGlobalValueVector()
3698 Lex.getKind() == lltok::rparen) in parseGlobalValueVector()
3728 if (Lex.getKind() == lltok::MetadataVar) in parseMDNode()
3736 if (Lex.getKind() == lltok::lbrace) in parseMDNodeTail()
3939 if (Lex.getKind() != lltok::APSInt) in parseMDField()
3942 Result.assign(Lex.getAPSIntVal()); in parseMDField()
3943 Lex.Lex(); in parseMDField()
3950 if (Lex.getKind() != lltok::APSInt || Lex.getAPSIntVal().isSigned()) in parseMDField()
3953 auto &U = Lex.getAPSIntVal(); in parseMDField()
3959 Lex.Lex(); in parseMDField()
3974 if (Lex.getKind() == lltok::APSInt) in parseMDField()
3977 if (Lex.getKind() != lltok::DwarfTag) in parseMDField()
3980 unsigned Tag = dwarf::getTag(Lex.getStrVal()); in parseMDField()
3982 return tokError("invalid DWARF tag" + Twine(" '") + Lex.getStrVal() + "'"); in parseMDField()
3986 Lex.Lex(); in parseMDField()
3993 if (Lex.getKind() == lltok::APSInt) in parseMDField()
3996 if (Lex.getKind() != lltok::DwarfMacinfo) in parseMDField()
3999 unsigned Macinfo = dwarf::getMacinfo(Lex.getStrVal()); in parseMDField()
4002 Lex.getStrVal() + "'"); in parseMDField()
4006 Lex.Lex(); in parseMDField()
4013 if (Lex.getKind() == lltok::APSInt) in parseMDField()
4016 if (Lex.getKind() != lltok::DwarfVirtuality) in parseMDField()
4019 unsigned Virtuality = dwarf::getVirtuality(Lex.getStrVal()); in parseMDField()
4022 Lex.getStrVal() + "'"); in parseMDField()
4025 Lex.Lex(); in parseMDField()
4031 if (Lex.getKind() == lltok::APSInt) in parseMDField()
4034 if (Lex.getKind() != lltok::DwarfLang) in parseMDField()
4037 unsigned Lang = dwarf::getLanguage(Lex.getStrVal()); in parseMDField()
4039 return tokError("invalid DWARF language" + Twine(" '") + Lex.getStrVal() + in parseMDField()
4043 Lex.Lex(); in parseMDField()
4049 if (Lex.getKind() == lltok::APSInt) in parseMDField()
4052 if (Lex.getKind() != lltok::DwarfCC) in parseMDField()
4055 unsigned CC = dwarf::getCallingConvention(Lex.getStrVal()); in parseMDField()
4058 Lex.getStrVal() + "'"); in parseMDField()
4061 Lex.Lex(); in parseMDField()
4068 if (Lex.getKind() == lltok::APSInt) in parseMDField()
4071 if (Lex.getKind() != lltok::EmissionKind) in parseMDField()
4074 auto Kind = DICompileUnit::getEmissionKind(Lex.getStrVal()); in parseMDField()
4076 return tokError("invalid emission kind" + Twine(" '") + Lex.getStrVal() + in parseMDField()
4080 Lex.Lex(); in parseMDField()
4087 if (Lex.getKind() == lltok::APSInt) in parseMDField()
4090 if (Lex.getKind() != lltok::NameTableKind) in parseMDField()
4093 auto Kind = DICompileUnit::getNameTableKind(Lex.getStrVal()); in parseMDField()
4095 return tokError("invalid nameTable kind" + Twine(" '") + Lex.getStrVal() + in parseMDField()
4099 Lex.Lex(); in parseMDField()
4106 if (Lex.getKind() == lltok::APSInt) in parseMDField()
4109 if (Lex.getKind() != lltok::DwarfAttEncoding) in parseMDField()
4112 unsigned Encoding = dwarf::getAttributeEncoding(Lex.getStrVal()); in parseMDField()
4115 Lex.getStrVal() + "'"); in parseMDField()
4118 Lex.Lex(); in parseMDField()
4131 if (Lex.getKind() == lltok::APSInt && !Lex.getAPSIntVal().isSigned()) { in parseMDField()
4138 if (Lex.getKind() != lltok::DIFlag) in parseMDField()
4141 Val = DINode::getFlag(Lex.getStrVal()); in parseMDField()
4144 Lex.getStrVal() + "'"); in parseMDField()
4145 Lex.Lex(); in parseMDField()
4171 if (Lex.getKind() == lltok::APSInt && !Lex.getAPSIntVal().isSigned()) { in parseMDField()
4178 if (Lex.getKind() != lltok::DISPFlag) in parseMDField()
4181 Val = DISubprogram::getFlag(Lex.getStrVal()); in parseMDField()
4184 Lex.getStrVal() + "'"); in parseMDField()
4185 Lex.Lex(); in parseMDField()
4204 if (Lex.getKind() != lltok::APSInt) in parseMDField()
4207 auto &S = Lex.getAPSIntVal(); in parseMDField()
4217 Lex.Lex(); in parseMDField()
4223 switch (Lex.getKind()) { in parseMDField()
4233 Lex.Lex(); in parseMDField()
4239 if (Lex.getKind() == lltok::kw_null) { in parseMDField()
4242 Lex.Lex(); in parseMDField()
4259 if (Lex.getKind() == lltok::APSInt) { in parseMDField()
4280 LocTy ValueLoc = Lex.getLoc(); in parseMDField()
4306 DIFile::getChecksumKind(Lex.getStrVal()); in parseMDField()
4308 if (Lex.getKind() != lltok::ChecksumKind || !CSKind) in parseMDField()
4309 return tokError("invalid checksum kind" + Twine(" '") + Lex.getStrVal() + in parseMDField()
4313 Lex.Lex(); in parseMDField()
4322 if (Lex.getKind() != lltok::LabelStr) in parseMDFieldsImplBody()
4334 assert(Lex.getKind() == lltok::MetadataVar && "Expected metadata type name"); in parseMDFieldsImpl()
4335 Lex.Lex(); in parseMDFieldsImpl()
4339 if (Lex.getKind() != lltok::rparen) in parseMDFieldsImpl()
4343 ClosingLoc = Lex.getLoc(); in parseMDFieldsImpl()
4352 LocTy Loc = Lex.getLoc(); in parseMDField()
4353 Lex.Lex(); in parseMDField()
4358 assert(Lex.getKind() == lltok::MetadataVar && "Expected metadata type name"); in parseSpecializedMDNode()
4361 if (Lex.getStrVal() == #CLASS) \ in parseSpecializedMDNode()
4374 if (Lex.getStrVal() == #NAME) \
4383 return tokError(Twine("invalid field '") + Lex.getStrVal() + \
4688 return Lex.Error("'checksumkind' and 'checksum' must be provided together"); in parseDIFile()
4707 return Lex.Error("missing 'distinct', required for !DICompileUnit"); in parseDICompileUnit()
4751 auto Loc = Lex.getLoc(); in parseDISubprogram()
4784 return Lex.Error( in parseDISubprogram()
5026 assert(Lex.getKind() == lltok::MetadataVar && "Expected metadata type name"); in parseDIExpression()
5027 Lex.Lex(); in parseDIExpression()
5033 if (Lex.getKind() != lltok::rparen) in parseDIExpression()
5035 if (Lex.getKind() == lltok::DwarfOp) { in parseDIExpression()
5036 if (unsigned Op = dwarf::getOperationEncoding(Lex.getStrVal())) { in parseDIExpression()
5037 Lex.Lex(); in parseDIExpression()
5041 return tokError(Twine("invalid DWARF op '") + Lex.getStrVal() + "'"); in parseDIExpression()
5044 if (Lex.getKind() == lltok::DwarfAttEncoding) { in parseDIExpression()
5045 if (unsigned Op = dwarf::getAttributeEncoding(Lex.getStrVal())) { in parseDIExpression()
5046 Lex.Lex(); in parseDIExpression()
5051 Lex.getStrVal() + "'"); in parseDIExpression()
5054 if (Lex.getKind() != lltok::APSInt || Lex.getAPSIntVal().isSigned()) in parseDIExpression()
5057 auto &U = Lex.getAPSIntVal(); in parseDIExpression()
5061 Lex.Lex(); in parseDIExpression()
5079 assert(Lex.getKind() == lltok::MetadataVar && "Expected metadata type name"); in parseDIArgList()
5080 Lex.Lex(); in parseDIArgList()
5086 if (Lex.getKind() != lltok::rparen) in parseDIArgList()
5209 if (Lex.getKind() == lltok::MetadataVar) { in parseMetadata()
5213 if (Lex.getStrVal() == "DIArgList") { in parseMetadata()
5225 if (Lex.getKind() != lltok::exclaim) in parseMetadata()
5229 assert(Lex.getKind() == lltok::exclaim && "Expected '!' here"); in parseMetadata()
5230 Lex.Lex(); in parseMetadata()
5234 if (Lex.getKind() == lltok::StringConstant) { in parseMetadata()
5397 auto Loc = Lex.getLoc(); in parseConstantValue()
5437 Loc = Lex.getLoc(); in parseTypeAndBasicBlock()
5453 LocTy LinkageLoc = Lex.getLoc(); in parseFunctionHeader()
5462 LocTy RetTypeLoc = Lex.getLoc(); in parseFunctionHeader()
5499 LocTy NameLoc = Lex.getLoc(); in parseFunctionHeader()
5502 if (Lex.getKind() == lltok::GlobalVar) { in parseFunctionHeader()
5503 FunctionName = Lex.getStrVal(); in parseFunctionHeader()
5504 } else if (Lex.getKind() == lltok::GlobalID) { // @42 is ok. in parseFunctionHeader()
5505 unsigned NameID = Lex.getUIntVal(); in parseFunctionHeader()
5514 Lex.Lex(); in parseFunctionHeader()
5516 if (Lex.getKind() != lltok::lparen) in parseFunctionHeader()
5735 if (Lex.getKind() != lltok::lbrace) in parseFunctionBody()
5737 Lex.Lex(); // eat the {. in parseFunctionBody()
5751 if (Lex.getKind() == lltok::rbrace || Lex.getKind() == lltok::kw_uselistorder) in parseFunctionBody()
5754 while (Lex.getKind() != lltok::rbrace && in parseFunctionBody()
5755 Lex.getKind() != lltok::kw_uselistorder) in parseFunctionBody()
5759 while (Lex.getKind() != lltok::rbrace) in parseFunctionBody()
5764 Lex.Lex(); in parseFunctionBody()
5776 LocTy NameLoc = Lex.getLoc(); in parseBasicBlock()
5777 if (Lex.getKind() == lltok::LabelStr) { in parseBasicBlock()
5778 Name = Lex.getStrVal(); in parseBasicBlock()
5779 Lex.Lex(); in parseBasicBlock()
5780 } else if (Lex.getKind() == lltok::LabelID) { in parseBasicBlock()
5781 NameID = Lex.getUIntVal(); in parseBasicBlock()
5782 Lex.Lex(); in parseBasicBlock()
5796 LocTy NameLoc = Lex.getLoc(); in parseBasicBlock()
5800 if (Lex.getKind() == lltok::LocalVarID) { in parseBasicBlock()
5801 NameID = Lex.getUIntVal(); in parseBasicBlock()
5802 Lex.Lex(); in parseBasicBlock()
5805 } else if (Lex.getKind() == lltok::LocalVar) { in parseBasicBlock()
5806 NameStr = Lex.getStrVal(); in parseBasicBlock()
5807 Lex.Lex(); in parseBasicBlock()
5851 lltok::Kind Token = Lex.getKind(); in parseInstruction()
5854 LocTy Loc = Lex.getLoc(); in parseInstruction()
5855 unsigned KeywordVal = Lex.getUIntVal(); in parseInstruction()
5856 Lex.Lex(); // Eat the keyword. in parseInstruction()
6047 switch (Lex.getKind()) { in parseCmpPredicate()
6068 switch (Lex.getKind()) { in parseCmpPredicate()
6083 Lex.Lex(); in parseCmpPredicate()
6096 SMLoc TypeLoc = Lex.getLoc(); in parseRet()
6173 while (Lex.getKind() != lltok::rsquare) { in parseSwitch()
6190 Lex.Lex(); // Eat the ']'. in parseSwitch()
6216 if (Lex.getKind() != lltok::rsquare) { in parseIndirectBr()
6243 LocTy CallLoc = Lex.getLoc(); in parseInvoke()
6353 while (Lex.getKind() != lltok::rsquare) { in parseExceptionArgs()
6376 Lex.Lex(); // Lex the ']'. in parseExceptionArgs()
6395 if (Lex.getKind() == lltok::kw_to) { in parseCleanupRet()
6396 Lex.Lex(); in parseCleanupRet()
6437 if (Lex.getKind() != lltok::kw_none && Lex.getKind() != lltok::LocalVar && in parseCatchSwitch()
6438 Lex.getKind() != lltok::LocalVarID) in parseCatchSwitch()
6486 if (Lex.getKind() != lltok::LocalVar && Lex.getKind() != lltok::LocalVarID) in parseCatchPad()
6508 if (Lex.getKind() != lltok::kw_none && Lex.getKind() != lltok::LocalVar && in parseCleanupPad()
6509 Lex.getKind() != lltok::LocalVarID) in parseCleanupPad()
6553 LocTy CallLoc = Lex.getLoc(); in parseCallBr()
6579 if (Lex.getKind() != lltok::rsquare) { in parseCallBr()
6877 if (Lex.getKind() == lltok::MetadataVar) { in parsePHI()
6915 while (Lex.getKind() == lltok::kw_catch || Lex.getKind() == lltok::kw_filter){ in parseLandingPad()
6982 LocTy CallLoc = Lex.getLoc(); in parseCall()
7102 if (Lex.getKind() == lltok::kw_align) { in parseAlloc()
7107 } else if (Lex.getKind() == lltok::kw_addrspace) { in parseAlloc()
7108 ASLoc = Lex.getLoc(); in parseAlloc()
7111 } else if (Lex.getKind() == lltok::MetadataVar) { in parseAlloc()
7117 if (Lex.getKind() == lltok::kw_align) { in parseAlloc()
7122 } else if (Lex.getKind() == lltok::kw_addrspace) { in parseAlloc()
7123 ASLoc = Lex.getLoc(); in parseAlloc()
7126 } else if (Lex.getKind() == lltok::MetadataVar) { in parseAlloc()
7160 if (Lex.getKind() == lltok::kw_atomic) { in parseLoad()
7162 Lex.Lex(); in parseLoad()
7166 if (Lex.getKind() == lltok::kw_volatile) { in parseLoad()
7168 Lex.Lex(); in parseLoad()
7172 LocTy ExplicitTypeLoc = Lex.getLoc(); in parseLoad()
7217 if (Lex.getKind() == lltok::kw_atomic) { in parseStore()
7219 Lex.Lex(); in parseStore()
7223 if (Lex.getKind() == lltok::kw_volatile) { in parseStore()
7225 Lex.Lex(); in parseStore()
7334 switch (Lex.getKind()) { in parseAtomicRMW()
7357 Lex.Lex(); // Eat the operation. in parseAtomicRMW()
7437 LocTy ExplicitTypeLoc = Lex.getLoc(); in parseGetElementPtr()
7465 if (Lex.getKind() == lltok::MetadataVar) { in parseGetElementPtr()
7604 SMLoc Loc = Lex.getLoc(); in parseUseListOrderIndexes()
7607 if (Lex.getKind() == lltok::rbrace) in parseUseListOrderIndexes()
7608 return Lex.Error("expected non-empty list of uselistorder indexes"); in parseUseListOrderIndexes()
7647 SMLoc Loc = Lex.getLoc(); in parseUseListOrder()
7664 assert(Lex.getKind() == lltok::kw_uselistorder_bb); in parseUseListOrderBB()
7665 SMLoc Loc = Lex.getLoc(); in parseUseListOrderBB()
7666 Lex.Lex(); in parseUseListOrderBB()
7712 assert(Lex.getKind() == lltok::kw_module); in parseModuleEntry()
7713 Lex.Lex(); in parseModuleEntry()
7748 assert(Lex.getKind() == lltok::kw_typeid); in parseTypeIdEntry()
7749 Lex.Lex(); in parseTypeIdEntry()
7808 assert(Lex.getKind() == lltok::kw_typeidCompatibleVTable); in parseTypeIdCompatibleVtableEntry()
7809 Lex.Lex(); in parseTypeIdCompatibleVtableEntry()
7837 LocTy Loc = Lex.getLoc(); in parseTypeIdCompatibleVtableEntry()
7898 switch (Lex.getKind()) { in parseTypeTestResolution()
7918 return error(Lex.getLoc(), "unexpected TypeTestResolution kind"); in parseTypeTestResolution()
7920 Lex.Lex(); in parseTypeTestResolution()
7930 switch (Lex.getKind()) { in parseTypeTestResolution()
7932 Lex.Lex(); in parseTypeTestResolution()
7938 Lex.Lex(); in parseTypeTestResolution()
7944 Lex.Lex(); in parseTypeTestResolution()
7952 Lex.Lex(); in parseTypeTestResolution()
7958 return error(Lex.getLoc(), "expected optional TypeTestResolution field"); in parseTypeTestResolution()
8012 switch (Lex.getKind()) { in parseWpdRes()
8023 return error(Lex.getLoc(), "unexpected WholeProgramDevirtResolution kind"); in parseWpdRes()
8025 Lex.Lex(); in parseWpdRes()
8029 switch (Lex.getKind()) { in parseWpdRes()
8031 Lex.Lex(); in parseWpdRes()
8041 return error(Lex.getLoc(), in parseWpdRes()
8078 switch (Lex.getKind()) { in parseOptionalResByArg()
8092 return error(Lex.getLoc(), in parseOptionalResByArg()
8095 Lex.Lex(); in parseOptionalResByArg()
8099 switch (Lex.getKind()) { in parseOptionalResByArg()
8101 Lex.Lex(); in parseOptionalResByArg()
8107 Lex.Lex(); in parseOptionalResByArg()
8113 Lex.Lex(); in parseOptionalResByArg()
8119 return error(Lex.getLoc(), in parseOptionalResByArg()
8237 assert(Lex.getKind() == lltok::kw_flags); in parseSummaryIndexFlags()
8238 Lex.Lex(); in parseSummaryIndexFlags()
8253 assert(Lex.getKind() == lltok::kw_blockcount); in parseBlockCount()
8254 Lex.Lex(); in parseBlockCount()
8271 assert(Lex.getKind() == lltok::kw_gv); in parseGVEntry()
8272 Lex.Lex(); in parseGVEntry()
8280 switch (Lex.getKind()) { in parseGVEntry()
8282 Lex.Lex(); in parseGVEntry()
8289 Lex.Lex(); in parseGVEntry()
8294 return error(Lex.getLoc(), "expected name or guid tag"); in parseGVEntry()
8318 switch (Lex.getKind()) { in parseGVEntry()
8332 return error(Lex.getLoc(), "expected summary type"); in parseGVEntry()
8350 assert(Lex.getKind() == lltok::kw_function); in parseFunctionSummary()
8351 Lex.Lex(); in parseFunctionSummary()
8376 switch (Lex.getKind()) { in parseFunctionSummary()
8398 return error(Lex.getLoc(), "expected optional function summary field"); in parseFunctionSummary()
8427 assert(Lex.getKind() == lltok::kw_variable); in parseVariableSummary()
8428 Lex.Lex(); in parseVariableSummary()
8451 switch (Lex.getKind()) { in parseVariableSummary()
8461 return error(Lex.getLoc(), "expected optional variable summary field"); in parseVariableSummary()
8485 assert(Lex.getKind() == lltok::kw_alias); in parseAliasSummary()
8486 LocTy Loc = Lex.getLoc(); in parseAliasSummary()
8487 Lex.Lex(); in parseAliasSummary()
8533 if (Lex.getKind() != lltok::APSInt || Lex.getAPSIntVal().isSigned()) in parseFlag()
8535 Val = (unsigned)Lex.getAPSIntVal().getBoolValue(); in parseFlag()
8536 Lex.Lex(); in parseFlag()
8548 assert(Lex.getKind() == lltok::kw_funcFlags); in parseOptionalFFlags()
8549 Lex.Lex(); in parseOptionalFFlags()
8557 switch (Lex.getKind()) { in parseOptionalFFlags()
8559 Lex.Lex(); in parseOptionalFFlags()
8565 Lex.Lex(); in parseOptionalFFlags()
8571 Lex.Lex(); in parseOptionalFFlags()
8577 Lex.Lex(); in parseOptionalFFlags()
8583 Lex.Lex(); in parseOptionalFFlags()
8589 Lex.Lex(); in parseOptionalFFlags()
8595 return error(Lex.getLoc(), "expected function flag type"); in parseOptionalFFlags()
8610 assert(Lex.getKind() == lltok::kw_calls); in parseOptionalCalls()
8611 Lex.Lex(); in parseOptionalCalls()
8626 LocTy Loc = Lex.getLoc(); in parseOptionalCalls()
8675 switch (Lex.getKind()) { in parseHotness()
8692 return error(Lex.getLoc(), "invalid call edge hotness"); in parseHotness()
8694 Lex.Lex(); in parseHotness()
8702 assert(Lex.getKind() == lltok::kw_vTableFuncs); in parseOptionalVTableFuncs()
8703 Lex.Lex(); in parseOptionalVTableFuncs()
8718 LocTy Loc = Lex.getLoc(); in parseOptionalVTableFuncs()
8770 if (Lex.getKind() != lltok::APSInt) in parseParamAccessOffset()
8772 Val = Lex.getAPSIntVal(); in parseParamAccessOffset()
8775 Lex.Lex(); in parseParamAccessOffset()
8805 LocTy Loc = Lex.getLoc(); in parseParamAccessCall()
8861 assert(Lex.getKind() == lltok::kw_params); in parseOptionalParamAccesses()
8862 Lex.Lex(); in parseOptionalParamAccesses()
8902 assert(Lex.getKind() == lltok::kw_refs); in parseOptionalRefs()
8903 Lex.Lex(); in parseOptionalRefs()
8918 VC.Loc = Lex.getLoc(); in parseOptionalRefs()
8964 assert(Lex.getKind() == lltok::kw_typeIdInfo); in parseOptionalTypeIdInfo()
8965 Lex.Lex(); in parseOptionalTypeIdInfo()
8972 switch (Lex.getKind()) { in parseOptionalTypeIdInfo()
8998 return error(Lex.getLoc(), "invalid typeIdInfo list type"); in parseOptionalTypeIdInfo()
9012 assert(Lex.getKind() == lltok::kw_typeTests); in parseTypeTests()
9013 Lex.Lex(); in parseTypeTests()
9022 if (Lex.getKind() == lltok::SummaryID) { in parseTypeTests()
9023 unsigned ID = Lex.getUIntVal(); in parseTypeTests()
9024 LocTy Loc = Lex.getLoc(); in parseTypeTests()
9029 Lex.Lex(); in parseTypeTests()
9056 assert(Lex.getKind() == Kind); in parseVFuncIdList()
9057 Lex.Lex(); in parseVFuncIdList()
9093 assert(Lex.getKind() == Kind); in parseConstVCallList()
9094 Lex.Lex(); in parseConstVCallList()
9148 assert(Lex.getKind() == lltok::kw_vFuncId); in parseVFuncId()
9149 Lex.Lex(); in parseVFuncId()
9155 if (Lex.getKind() == lltok::SummaryID) { in parseVFuncId()
9157 unsigned ID = Lex.getUIntVal(); in parseVFuncId()
9158 LocTy Loc = Lex.getLoc(); in parseVFuncId()
9163 Lex.Lex(); in parseVFuncId()
9185 assert(Lex.getKind() == lltok::kw_flags); in parseGVFlags()
9186 Lex.Lex(); in parseGVFlags()
9194 switch (Lex.getKind()) { in parseGVFlags()
9196 Lex.Lex(); in parseGVFlags()
9200 GVFlags.Linkage = parseOptionalLinkageAux(Lex.getKind(), HasLinkage); in parseGVFlags()
9202 Lex.Lex(); in parseGVFlags()
9205 Lex.Lex(); in parseGVFlags()
9212 Lex.Lex(); in parseGVFlags()
9218 Lex.Lex(); in parseGVFlags()
9224 Lex.Lex(); in parseGVFlags()
9230 Lex.Lex(); in parseGVFlags()
9236 return error(Lex.getLoc(), "expected gv flag type"); in parseGVFlags()
9251 assert(Lex.getKind() == lltok::kw_varFlags); in parseGVarFlags()
9252 Lex.Lex(); in parseGVarFlags()
9259 Lex.Lex(); in parseGVarFlags()
9267 switch (Lex.getKind()) { in parseGVarFlags()
9289 return error(Lex.getLoc(), "expected gvar flag type"); in parseGVarFlags()
9304 unsigned ModuleID = Lex.getUIntVal(); in parseModuleReference()
9321 GVId = Lex.getUIntVal(); in parseGVReference()