Home | History | Annotate | Download | only in AsmParser

Lines Matching refs:Lex

39   Lex.Lex();
222 switch (Lex.getKind()) {
291 assert(Lex.getKind() == lltok::kw_module);
292 Lex.Lex();
306 assert(Lex.getKind() == lltok::kw_target);
308 switch (Lex.Lex()) {
311 Lex.Lex();
318 Lex.Lex();
332 assert(Lex.getKind() == lltok::kw_deplibs);
333 Lex.Lex();
352 LocTy TypeLoc = Lex.getLoc();
353 unsigned TypeID = Lex.getUIntVal();
354 Lex.Lex(); // eat LocalVarID;
382 std::string Name = Lex.getStrVal();
383 LocTy NameLoc = Lex.getLoc();
384 Lex.Lex(); // eat LocalVar.
409 assert(Lex.getKind() == lltok::kw_declare);
410 Lex.Lex();
419 assert(Lex.getKind() == lltok::kw_define);
420 Lex.Lex();
431 if (Lex.getKind() == lltok::kw_constant)
433 else if (Lex.getKind() == lltok::kw_global)
439 Lex.Lex();
451 LocTy NameLoc = Lex.getLoc();
454 if (Lex.getKind() == lltok::GlobalID) {
455 if (Lex.getUIntVal() != VarID)
456 return Error(Lex.getLoc(), "variable expected to be numbered '%" +
458 Lex.Lex(); // eat GlobalID;
470 if (HasLinkage || Lex.getKind() != lltok::kw_alias)
479 assert(Lex.getKind() == lltok::GlobalVar);
480 LocTy NameLoc = Lex.getLoc();
481 std::string Name = Lex.getStrVal();
482 Lex.Lex();
491 if (HasLinkage || Lex.getKind() != lltok::kw_alias)
532 ForwardRefMDNodes[MID] = std::make_pair(FwdNode, Lex.getLoc());
544 assert(Lex.getKind() == lltok::MetadataVar);
545 std::string Name = Lex.getStrVal();
546 Lex.Lex();
554 if (Lex.getKind() != lltok::rbrace)
573 assert(Lex.getKind() == lltok::exclaim);
574 Lex.Lex();
624 assert(Lex.getKind() == lltok::kw_alias);
625 Lex.Lex();
627 LocTy LinkageLoc = Lex.getLoc();
641 LocTy AliaseeLoc = Lex.getLoc();
642 if (Lex.getKind() != lltok::kw_bitcast &&
643 Lex.getKind() != lltok::kw_getelementptr) {
783 while (Lex.getKind() == lltok::comma) {
784 Lex.Lex();
786 if (Lex.getKind() == lltok::kw_section) {
787 Lex.Lex();
788 GV->setSection(Lex.getStrVal());
791 } else if (Lex.getKind() == lltok::kw_align) {
806 assert(Lex.getKind() == lltok::kw_attributes);
807 LocTy AttrGrpLoc = Lex.getLoc();
808 Lex.Lex();
810 assert(Lex.getKind() == lltok::AttrGrpID);
811 unsigned VarID = Lex.getUIntVal();
814 Lex.Lex();
839 lltok::Kind Token = Lex.getKind();
841 BuiltinLoc = Lex.getLoc();
845 return Error(Lex.getLoc(), "unterminated attribute group");
856 Error(Lex.getLoc(),
859 unsigned AttrGrpNum = Lex.getUIntVal();
868 std::string Attr = Lex.getStrVal();
869 Lex.Lex();
886 Lex.Lex();
900 Lex.Lex();
942 Error(Lex.getLoc(),
952 Error(Lex.getLoc(),
957 Lex.Lex();
1057 if (Lex.getKind() != T)
1059 Lex.Lex();
1066 if (Lex.getKind() != lltok::StringConstant)
1068 Result = Lex.getStrVal();
1069 Lex.Lex();
1076 if (Lex.getKind() != lltok::APSInt || Lex.getAPSIntVal().isSigned())
1078 uint64_t Val64 = Lex.getAPSIntVal().getLimitedValue(0xFFFFFFFFULL+1);
1082 Lex.Lex();
1091 switch (Lex.getKind()) {
1105 Lex.Lex();
1119 if (Lex.getKind() == lltok::lparen) {
1120 Lex.Lex();
1146 lltok::Kind Token = Lex.getKind();
1192 HaveError |= Error(Lex.getLoc(), "invalid use of function-only attribute");
1196 Lex.Lex();
1207 lltok::Kind Token = Lex.getKind();
1223 HaveError |= Error(Lex.getLoc(), "invalid use of parameter-only attribute");
1250 HaveError |= Error(Lex.getLoc(), "invalid use of function-only attribute");
1255 HaveError |= Error(Lex.getLoc(), "invalid use of attribute on return type");
1258 Lex.Lex();
1282 switch (Lex.getKind()) {
1308 Lex.Lex();
1320 switch (Lex.getKind()) {
1326 Lex.Lex();
1352 switch (Lex.getKind()) {
1373 Lex.Lex();
1381 Lex.Lex();
1390 if (Lex.getKind() != lltok::MetadataVar)
1393 std::string Name = Lex.getStrVal();
1395 Lex.Lex();
1398 SMLoc Loc = Lex.getLoc();
1407 if (Lex.getKind() == lltok::lbrace) {
1439 LocTy AlignLoc = Lex.getLoc();
1459 if (Lex.getKind() == lltok::MetadataVar) {
1464 if (Lex.getKind() != lltok::kw_align)
1465 return Error(Lex.getLoc(), "expected metadata or 'align'");
1486 switch (Lex.getKind()) {
1495 Lex.Lex();
1506 LocTy ParenLoc = Lex.getLoc();
1509 LocTy AlignLoc = Lex.getLoc();
1511 ParenLoc = Lex.getLoc();
1532 if (Lex.getKind() != lltok::comma)
1536 if (Lex.getKind() == lltok::MetadataVar) {
1554 SMLoc TypeLoc = Lex.getLoc();
1555 switch (Lex.getKind()) {
1560 Result = Lex.getTyVal();
1561 Lex.Lex();
1570 Lex.Lex(); // eat the lsquare.
1576 Lex.Lex();
1577 if (Lex.getKind() == lltok::lbrace) {
1586 std::pair<Type*, LocTy> &Entry = NamedTypes[Lex.getStrVal()];
1591 Entry.first = StructType::create(Context, Lex.getStrVal());
1592 Entry.second = Lex.getLoc();
1595 Lex.Lex();
1601 if (Lex.getUIntVal() >= NumberedTypes.size())
1602 NumberedTypes.resize(Lex.getUIntVal()+1);
1603 std::pair<Type*, LocTy> &Entry = NumberedTypes[Lex.getUIntVal()];
1609 Entry.second = Lex.getLoc();
1612 Lex.Lex();
1619 switch (Lex.getKind()) {
1635 Lex.Lex();
1675 while (Lex.getKind() != lltok::rparen) {
1697 Lex.Lex(); // Lex the ')'.
1715 assert(Lex.getKind() == lltok::lparen);
1716 Lex.Lex(); // eat the (.
1718 if (Lex.getKind() == lltok::rparen) {
1720 } else if (Lex.getKind() == lltok::dotdotdot) {
1722 Lex.Lex();
1724 LocTy TypeLoc = Lex.getLoc();
1735 if (Lex.getKind() == lltok::LocalVar) {
1736 Name = Lex.getStrVal();
1737 Lex.Lex();
1756 TypeLoc = Lex.getLoc();
1762 if (Lex.getKind() == lltok::LocalVar) {
1763 Name = Lex.getStrVal();
1764 Lex.Lex();
1785 assert(Lex.getKind() == lltok::lparen);
1849 if (Lex.getKind() != lltok::lbrace) {
1886 assert(Lex.getKind() == lltok::lbrace);
1887 Lex.Lex(); // Consume the '{'
1893 LocTy EltTyLoc = Lex.getLoc();
1902 EltTyLoc = Lex.getLoc();
1920 if (Lex.getKind() != lltok::APSInt || Lex.getAPSIntVal().isSigned() ||
1921 Lex.getAPSIntVal().getBitWidth() > 64)
1924 LocTy SizeLoc = Lex.getLoc();
1925 uint64_t Size = Lex.getAPSIntVal().getZExtValue();
1926 Lex.Lex();
1931 LocTy TypeLoc = Lex.getLoc();
2223 ID.Loc = Lex.getLoc();
2224 switch (Lex.getKind()) {
2227 ID.UIntVal = Lex.getUIntVal();
2231 ID.StrVal = Lex.getStrVal();
2235 ID.UIntVal = Lex.getUIntVal();
2239 ID.StrVal = Lex.getStrVal();
2245 ID.APSIntVal = Lex.getAPSIntVal();
2249 ID.APFloatVal = Lex.getAPFloatVal();
2266 Lex.Lex();
2281 Lex.Lex();
2285 LocTy FirstEltLoc = Lex.getLoc();
2321 Lex.Lex();
2323 LocTy FirstEltLoc = Lex.getLoc();
2355 Lex.Lex();
2356 ID.ConstantVal = ConstantDataArray::getString(Context, Lex.getStrVal(),
2366 Lex.Lex();
2374 ID.StrVal2 = Lex
2383 Lex.Lex();
2422 unsigned Opc = Lex.getUIntVal();
2425 Lex.Lex();
2442 Lex.Lex();
2460 Lex.Lex();
2480 unsigned PredVal, Opc = Lex.getUIntVal();
2482 Lex.Lex();
2530 unsigned Opc = Lex.getUIntVal();
2532 Lex.Lex();
2533 LocTy ModifierLoc = Lex.getLoc();
2601 unsigned Opc = Lex.getUIntVal();
2603 Lex.Lex();
2625 unsigned Opc = Lex.getUIntVal();
2628 Lex.Lex();
2681 Lex.Lex();
2708 if (Lex.getKind() == lltok::rbrace ||
2709 Lex.getKind() == lltok::rsquare ||
2710 Lex.getKind() == lltok::greater ||
2711 Lex.getKind() == lltok::rparen)
2727 assert(Lex.getKind() == lltok::lbrace);
2728 Lex.Lex();
2745 assert(Lex.getKind() == lltok::exclaim);
2746 Lex.Lex();
2750 if (Lex.getKind() == lltok::lbrace)
2755 if (Lex.getKind() == lltok::APSInt) {
2910 Loc = Lex.getLoc();
2925 LocTy LinkageLoc = Lex.getLoc();
2932 LocTy RetTypeLoc = Lex.getLoc();
2971 LocTy NameLoc = Lex.getLoc();
2974 if (Lex.getKind() == lltok::GlobalVar) {
2975 FunctionName = Lex.getStrVal();
2976 } else if (Lex.getKind() == lltok::GlobalID) { // @42 is ok.
2977 unsigned NameID = Lex.getUIntVal();
2986 Lex.Lex();
2988 if (Lex.getKind() != lltok::lparen)
3133 if (Lex.getKind() != lltok::lbrace)
3135 Lex.Lex(); // eat the {.
3143 if (Lex.getKind() == lltok::rbrace)
3146 while (Lex.getKind() != lltok::rbrace)
3150 Lex.Lex();
3161 LocTy NameLoc = Lex.getLoc();
3162 if (Lex.getKind() == lltok::LabelStr) {
3163 Name = Lex.getStrVal();
3164 Lex.Lex();
3178 LocTy NameLoc = Lex.getLoc();
3182 if (Lex.getKind() == lltok::LocalVarID) {
3183 NameID = Lex.getUIntVal();
3184 Lex.Lex();
3187 } else if (Lex.getKind() == lltok::LocalVar) {
3188 NameStr = Lex.getStrVal();
3189 Lex.Lex();
3231 lltok::Kind Token = Lex.getKind();
3234 LocTy Loc = Lex.getLoc();
3235 unsigned KeywordVal = Lex.getUIntVal();
3236 Lex.Lex(); // Eat the keyword.
3334 switch (Lex.getKind()) {
3354 switch (Lex.getKind()) {
3368 Lex.Lex();
3381 SMLoc TypeLoc = Lex.getLoc();
3456 while (Lex.getKind() != lltok::rsquare) {
3473 Lex.Lex(); // Eat the ']'.
3499 if (Lex.getKind() != lltok::rsquare) {
3527 LocTy CallLoc = Lex.getLoc();
3859 if (Lex.getKind() == lltok::MetadataVar) {
3900 while (Lex.getKind() == lltok::kw_catch || Lex.getKind() == lltok::kw_filter){
3945 LocTy CallLoc = Lex.getLoc();
4046 if (Lex.getKind() == lltok::kw_align) {
4048 } else if (Lex.getKind() == lltok::MetadataVar) {
4076 if (Lex.getKind() == lltok::kw_atomic) {
4078 Lex.Lex();
4082 if (Lex.getKind() == lltok::kw_volatile) {
4084 Lex.Lex();
4117 if (Lex.getKind() == lltok::kw_atomic) {
4119 Lex.Lex();
4123 if (Lex.getKind() == lltok::kw_volatile) {
4125 Lex.Lex();
4207 switch (Lex.getKind()) {
4221 Lex.Lex(); // Eat the operation.
4285 if (Lex.getKind() == lltok::MetadataVar) {
4366 if (Lex.getKind() == lltok::rbrace)