• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/llvm/lib/TableGen/

Lines Matching refs:Lex

492   if (Lex.getCode() == K) {
493 Lex.Lex();
506 switch (Lex.getCode()) {
544 if (Lex.getCode() != tgtok::Id) {
549 Record *Result = Records.getClass(Lex.getCurStrVal());
551 std::string Msg("Couldn't find class '" + Lex.getCurStrVal() + "'");
552 if (MultiClasses[Lex.getCurStrVal()].get())
554 Lex.getCurStrVal() + "'");
559 Lex.Lex();
569 if (Lex.getCode() != tgtok::Id) {
574 MultiClass *Result = MultiClasses[Lex.getCurStrVal()].get();
576 TokError("Couldn't find multiclass '" + Lex.getCurStrVal() + "'");
578 Lex.Lex();
591 Result.RefRange.Start = Lex.getLoc();
603 Result.RefRange.End = Lex.getLoc();
607 if (Lex.getCode() == tgtok::greater) {
624 Result.RefRange.End = Lex.getLoc();
639 Result.RefRange.Start = Lex.getLoc();
646 Result.RefRange.End = Lex.getLoc();
650 if (Lex.getCode() == tgtok::greater) {
667 Result.RefRange.End = Lex.getLoc();
692 switch (Lex.getCode()) {
697 Lex.Lex(); // eat
710 End = -Lex.getCurIntVal();
711 Lex.Lex();
750 SMLoc StartLoc = Lex.getLoc();
769 SMLoc StartLoc = Lex.getLoc();
796 switch (Lex.getCode()) {
798 case tgtok::String: Lex.Lex(); return StringRecTy::get();
799 case tgtok::Code: Lex.Lex(); return CodeRecTy::get();
800 case tgtok::Bit: Lex.Lex(); return BitRecTy::get();
801 case tgtok::Int: Lex.Lex(); return IntRecTy::get();
802 case tgtok::Dag: Lex.Lex(); return DagRecTy::get();
808 if (Lex.Lex() != tgtok::less) { // Eat 'bits'
812 if (Lex.Lex() != tgtok::IntVal) { // Eat '<'
816 uint64_t Val = Lex.getCurIntVal();
817 if (Lex.Lex() != tgtok::greater) { // Eat count.
821 Lex.Lex(); // Eat '>'
825 if (Lex.Lex() != tgtok::less) { // Eat 'bits'
829 Lex.Lex(); // Eat '<'
903 switch (Lex.getCode()) {
916 switch (Lex.getCode()) {
919 Lex.Lex(); // eat the operation
931 Lex.Lex(); // eat the operation
935 Lex.Lex(); // eat the operation
939 Lex.Lex();
944 Lex.Lex(); // eat the operation
949 Lex.Lex(); // eat the operation
950 if (Lex.getCode() == tgtok::less) {
1041 Lex.Lex(); // eat the operation
1082 tgtok::TokKind OpTok = Lex.getCode();
1083 SMLoc OpLoc = Lex.getLoc();
1084 Lex.Lex(); // eat the operation
1169 SMLoc InitLoc = Lex.getLoc();
1294 SMLoc OpLoc = Lex.getLoc();
1295 Lex.Lex(); // eat the operation
1296 if (Lex.getCode() != tgtok::l_paren) {
1301 if (Lex.Lex() != tgtok::Id) { // eat the '('
1306 Init *LHS = StringInit::get(Lex.getCurStrVal());
1307 Lex.Lex();
1408 tgtok::TokKind LexCode = Lex.getCode();
1409 Lex.Lex(); // eat the operation
1437 SMLoc MHSLoc = Lex.getLoc();
1447 SMLoc RHSLoc = Lex.getLoc();
1544 Lex.Lex(); // eat the operation
1584 if (Lex.getCode() != tgtok::comma) {
1589 if (Lex.Lex() != tgtok::Id) { // eat the ','
1594 Init *A = StringInit::get(Lex.getCurStrVal());
1602 if (Lex.Lex() != tgtok::comma) { // eat the id
1607 if (Lex.Lex() != tgtok::Id) { // eat the ','
1612 Init *B = StringInit::get(Lex.getCurStrVal());
1620 if (Lex.Lex() != tgtok::comma) { // eat the id
1624 Lex.Lex(); // eat the ','
1696 Lex.Lex(); // eat the operation 'cond'
1797 switch (Lex.getCode()) {
1799 case tgtok::IntVal: R = IntInit::get(Lex.getCurIntVal()); Lex.Lex(); break;
1801 auto BinaryVal = Lex.getCurBinaryIntVal();
1806 Lex.Lex();
1810 std::string Val = Lex.getCurStrVal();
1811 Lex.Lex();
1814 while (Lex.getCode() == tgtok::StrVal) {
1815 Val += Lex.getCurStrVal();
1816 Lex.Lex();
1823 R = CodeInit::get(Lex.getCurStrVal(), Lex.getLoc());
1824 Lex.Lex();
1828 Lex.Lex();
1831 SMLoc NameLoc = Lex.getLoc();
1832 StringInit *Name = StringInit::get(Lex.getCurStrVal());
1833 if (Lex.Lex() != tgtok::less) // consume the Id.
1837 if (Lex.Lex() == tgtok::greater) {
1895 SMLoc BraceLoc = Lex.getLoc();
1896 Lex.Lex(); // eat the '{'
1899 if (Lex.getCode() != tgtok::r_brace) {
1945 Lex.Lex(); // eat the '['
1961 if (Lex.getCode() != tgtok::r_square) {
2036 Lex.Lex(); // eat the '('
2037 if (Lex.getCode() != tgtok::Id && Lex.getCode() != tgtok::XCast &&
2038 Lex.getCode() != tgtok::question && Lex.getCode() != tgtok::XGetOp) {
2049 if (Lex.getCode() != tgtok::VarName) { // eat the ':'
2053 OperatorName = StringInit::get(Lex.getCurStrVal());
2054 Lex.Lex(); // eat the VarName.
2058 if (Lex.getCode() != tgtok::r_paren) {
2122 switch (Lex.getCode()) {
2129 SMLoc CurlyLoc = Lex.getLoc();
2130 Lex.Lex(); // eat the '{'
2151 SMLoc SquareLoc = Lex.getLoc();
2152 Lex.Lex(); // eat the '['
2171 if (Lex.Lex() != tgtok::Id) { // eat the .
2175 StringInit *FieldName = StringInit::get(Lex.getCurStrVal());
2177 TokError("Cannot access field '" + Lex.getCurStrVal() + "' of value '" +
2182 Lex.Lex(); // eat field name
2187 SMLoc PasteLoc = Lex.getLoc();
2196 Lex.Lex(); // Eat the '#'.
2198 switch (Lex.getCode()) {
2227 Lex.Lex(); // Eat the '#'.
2228 switch (Lex.getCode()) {
2281 if (Lex.getCode() == tgtok::VarName) {
2283 StringInit *VarName = StringInit::get(Lex.getCurStrVal());
2285 Lex.Lex();
2296 if (Lex.getCode() == tgtok::colon) {
2297 if (Lex.Lex() != tgtok::VarName) { // eat the ':'
2302 VarName = StringInit::get(Lex.getCurStrVal());
2303 Lex.Lex(); // eat the VarName.
2347 if (Lex.getCode() == tgtok::r_square)
2388 if (Lex.getCode() != tgtok::Id) {
2393 std::string Str = Lex.getCurStrVal();
2399 SMLoc IdLoc = Lex.getLoc();
2401 Lex.Lex();
2419 SMLoc ValLoc = Lex.getLoc();
2441 if (Lex.getCode() != tgtok::Id) {
2446 Init *DeclName = StringInit::get(Lex.getCurStrVal());
2447 Lex.Lex();
2458 switch (Lex.getCode()) {
2460 Lex.Lex(); // eat the '{'
2470 SMLoc ValueLoc = Lex.getLoc();
2524 assert(Lex.getCode() == tgtok::less && "Not a template arg list!");
2525 Lex.Lex(); // eat the '<'
2538 SMLoc Loc = Lex.getLoc();
2561 if (Lex.getCode() == tgtok::Defvar)
2564 if (Lex.getCode() != tgtok::Let) {
2574 if (Lex.Lex() != tgtok::Id)
2577 SMLoc IdLoc = Lex.getLoc();
2578 StringInit *FieldName = StringInit::get(Lex.getCurStrVal());
2579 Lex.Lex(); // eat the field name.
2627 while (Lex.getCode() != tgtok::r_brace)
2634 Lex.Lex();
2701 SMLoc DefLoc = Lex.getLoc();
2702 assert(Lex.getCode() == tgtok::Def && "Unknown tok");
2703 Lex.Lex(); // Eat the 'def' token.
2728 assert(Lex.getCode() == tgtok::Defset);
2729 Lex.Lex(); // Eat the 'defset' token
2732 Defset.Loc = Lex.getLoc();
2740 if (Lex.getCode() != tgtok::Id)
2742 StringInit *DeclName = StringInit::get(Lex.getCurStrVal());
2746 if (Lex.Lex() != tgtok::equal) // Eat the identifier
2748 if (Lex.Lex() != tgtok::l_brace) // Eat the '='
2750 SMLoc BraceLoc = Lex.getLoc();
2751 Lex.Lex(); // Eat the '{'
2774 assert(Lex.getCode() == tgtok::Defvar);
2775 Lex.Lex(); // Eat the 'defvar' token
2777 if (Lex.getCode() != tgtok::Id)
2779 StringInit *DeclName = StringInit::get(Lex.getCurStrVal());
2788 Lex.Lex();
2814 SMLoc Loc = Lex.getLoc();
2815 assert(Lex.getCode() == tgtok::Foreach && "Unknown tok");
2816 Lex.Lex(); // Eat the 'for' token.
2834 if (Lex.getCode() != tgtok::l_brace) {
2839 SMLoc BraceLoc = Lex.getLoc();
2841 Lex.Lex(); // eat the '{'.
2868 SMLoc Loc = Lex.getLoc();
2869 assert(Lex.getCode() == tgtok::If && "Unknown tok");
2870 Lex.Lex(); // Eat the 'if' token.
2943 if (Lex.getCode() != tgtok::l_brace) {
2948 SMLoc BraceLoc = Lex.getLoc();
2950 Lex.Lex(); // eat the '{'.
2971 assert(Lex.getCode() == tgtok::Class && "Unexpected token!");
2972 Lex.Lex();
2974 if (Lex.getCode() != tgtok::Id)
2977 Record *CurRec = Records.getClass(Lex.getCurStrVal());
2988 std::make_unique<Record>(Lex.getCurStrVal(), Lex.getLoc(), Records,
2993 Lex.Lex(); // eat the name.
2996 if (Lex.getCode() == tgtok::less)
3011 if (Lex.getCode() != tgtok::Id) {
3017 StringInit *Name = StringInit::get(Lex.getCurStrVal());
3018 SMLoc NameLoc = Lex.getLoc();
3019 Lex.Lex(); // Eat the identifier.
3053 assert(Lex.getCode() == tgtok::Let && "Unexpected token");
3054 Lex.Lex();
3068 if (Lex.getCode() != tgtok::l_brace) {
3073 SMLoc BraceLoc = Lex.getLoc();
3075 Lex.Lex(); // eat the '{'.
3105 assert(Lex.getCode() == tgtok::MultiClass && "Unexpected token");
3106 Lex.Lex(); // Eat the multiclass token.
3108 if (Lex.getCode() != tgtok::Id)
3110 std::string Name = Lex.getCurStrVal();
3114 std::make_unique<MultiClass>(Name, Lex.getLoc(),Records)));
3120 Lex.Lex(); // Eat the identifier.
3123 if (Lex.getCode() == tgtok::less)
3150 if (Lex.getCode() != tgtok::l_brace) {
3156 if (Lex.Lex() == tgtok::r_brace) // eat the '{'.
3162 while (Lex.getCode() != tgtok::r_brace) {
3163 switch (Lex.getCode()) {
3178 Lex.Lex(); // eat the '}'.
3192 assert(Lex.getCode() == tgtok::Defm && "Unexpected token!");
3193 Lex.Lex(); // eat the defm
3207 if (Lex.getCode() != tgtok::colon)
3217 Lex.Lex();
3219 SMLoc SubClassLoc = Lex.getLoc();
3264 if (Lex.getCode() != tgtok::Id)
3267 SubClassLoc = Lex.getLoc();
3271 InheritFromClass = (Records.getClass(Lex.getCurStrVal()) != nullptr);
3324 switch (Lex.getCode()) {
3355 while (isObjectStart(Lex.getCode())) {
3363 Lex.Lex(); // Prime the lexer.
3367 if (Lex.getCode() == tgtok::Eof)