LITTLE = 310,
BIG = 311,
ALIGN = 312,
- DEPLIBS = 313,
- CALL = 314,
- TAIL = 315,
- ASM_TOK = 316,
- MODULE = 317,
- SIDEEFFECT = 318,
- CC_TOK = 319,
- CCC_TOK = 320,
- CSRETCC_TOK = 321,
- FASTCC_TOK = 322,
- COLDCC_TOK = 323,
- X86_STDCALLCC_TOK = 324,
- X86_FASTCALLCC_TOK = 325,
- DATALAYOUT = 326,
- RET = 327,
- BR = 328,
- SWITCH = 329,
- INVOKE = 330,
- UNWIND = 331,
- UNREACHABLE = 332,
- ADD = 333,
- SUB = 334,
- MUL = 335,
- UDIV = 336,
- SDIV = 337,
- FDIV = 338,
- UREM = 339,
- SREM = 340,
- FREM = 341,
- AND = 342,
- OR = 343,
- XOR = 344,
- SETLE = 345,
- SETGE = 346,
- SETLT = 347,
- SETGT = 348,
- SETEQ = 349,
- SETNE = 350,
- MALLOC = 351,
- ALLOCA = 352,
- FREE = 353,
- LOAD = 354,
- STORE = 355,
- GETELEMENTPTR = 356,
- PHI_TOK = 357,
- SELECT = 358,
- SHL = 359,
- SHR = 360,
- ASHR = 361,
- LSHR = 362,
- VAARG = 363,
- EXTRACTELEMENT = 364,
- INSERTELEMENT = 365,
- SHUFFLEVECTOR = 366,
- CAST = 367,
- TRUNC = 368,
- ZEXT = 369,
- SEXT = 370,
- FPTRUNC = 371,
- FPEXT = 372,
- FPTOUI = 373,
- FPTOSI = 374,
- UITOFP = 375,
- SITOFP = 376,
- PTRTOINT = 377,
- INTTOPTR = 378,
- BITCAST = 379
+ UNINITIALIZED = 313,
+ DEPLIBS = 314,
+ CALL = 315,
+ TAIL = 316,
+ ASM_TOK = 317,
+ MODULE = 318,
+ SIDEEFFECT = 319,
+ CC_TOK = 320,
+ CCC_TOK = 321,
+ CSRETCC_TOK = 322,
+ FASTCC_TOK = 323,
+ COLDCC_TOK = 324,
+ X86_STDCALLCC_TOK = 325,
+ X86_FASTCALLCC_TOK = 326,
+ DATALAYOUT = 327,
+ RET = 328,
+ BR = 329,
+ SWITCH = 330,
+ INVOKE = 331,
+ EXCEPT = 332,
+ UNWIND = 333,
+ UNREACHABLE = 334,
+ ADD = 335,
+ SUB = 336,
+ MUL = 337,
+ DIV = 338,
+ UDIV = 339,
+ SDIV = 340,
+ FDIV = 341,
+ REM = 342,
+ UREM = 343,
+ SREM = 344,
+ FREM = 345,
+ AND = 346,
+ OR = 347,
+ XOR = 348,
+ SETLE = 349,
+ SETGE = 350,
+ SETLT = 351,
+ SETGT = 352,
+ SETEQ = 353,
+ SETNE = 354,
+ ICMP = 355,
+ FCMP = 356,
+ EQ = 357,
+ NE = 358,
+ SLT = 359,
+ SGT = 360,
+ SLE = 361,
+ SGE = 362,
+ OEQ = 363,
+ ONE = 364,
+ OLT = 365,
+ OGT = 366,
+ OLE = 367,
+ OGE = 368,
+ ORD = 369,
+ UNO = 370,
+ UEQ = 371,
+ UNE = 372,
+ ULT = 373,
+ UGT = 374,
+ ULE = 375,
+ UGE = 376,
+ MALLOC = 377,
+ ALLOCA = 378,
+ FREE = 379,
+ LOAD = 380,
+ STORE = 381,
+ GETELEMENTPTR = 382,
+ PHI_TOK = 383,
+ SELECT = 384,
+ SHL = 385,
+ SHR = 386,
+ ASHR = 387,
+ LSHR = 388,
+ VAARG = 389,
+ EXTRACTELEMENT = 390,
+ INSERTELEMENT = 391,
+ SHUFFLEVECTOR = 392,
+ CAST = 393,
+ TRUNC = 394,
+ ZEXT = 395,
+ SEXT = 396,
+ FPTRUNC = 397,
+ FPEXT = 398,
+ FPTOUI = 399,
+ FPTOSI = 400,
+ UITOFP = 401,
+ SITOFP = 402,
+ PTRTOINT = 403,
+ INTTOPTR = 404,
+ BITCAST = 405
};
#endif
/* Tokens. */
#define LITTLE 310
#define BIG 311
#define ALIGN 312
-#define DEPLIBS 313
-#define CALL 314
-#define TAIL 315
-#define ASM_TOK 316
-#define MODULE 317
-#define SIDEEFFECT 318
-#define CC_TOK 319
-#define CCC_TOK 320
-#define CSRETCC_TOK 321
-#define FASTCC_TOK 322
-#define COLDCC_TOK 323
-#define X86_STDCALLCC_TOK 324
-#define X86_FASTCALLCC_TOK 325
-#define DATALAYOUT 326
-#define RET 327
-#define BR 328
-#define SWITCH 329
-#define INVOKE 330
-#define UNWIND 331
-#define UNREACHABLE 332
-#define ADD 333
-#define SUB 334
-#define MUL 335
-#define UDIV 336
-#define SDIV 337
-#define FDIV 338
-#define UREM 339
-#define SREM 340
-#define FREM 341
-#define AND 342
-#define OR 343
-#define XOR 344
-#define SETLE 345
-#define SETGE 346
-#define SETLT 347
-#define SETGT 348
-#define SETEQ 349
-#define SETNE 350
-#define MALLOC 351
-#define ALLOCA 352
-#define FREE 353
-#define LOAD 354
-#define STORE 355
-#define GETELEMENTPTR 356
-#define PHI_TOK 357
-#define SELECT 358
-#define SHL 359
-#define SHR 360
-#define ASHR 361
-#define LSHR 362
-#define VAARG 363
-#define EXTRACTELEMENT 364
-#define INSERTELEMENT 365
-#define SHUFFLEVECTOR 366
-#define CAST 367
-#define TRUNC 368
-#define ZEXT 369
-#define SEXT 370
-#define FPTRUNC 371
-#define FPEXT 372
-#define FPTOUI 373
-#define FPTOSI 374
-#define UITOFP 375
-#define SITOFP 376
-#define PTRTOINT 377
-#define INTTOPTR 378
-#define BITCAST 379
+#define UNINITIALIZED 313
+#define DEPLIBS 314
+#define CALL 315
+#define TAIL 316
+#define ASM_TOK 317
+#define MODULE 318
+#define SIDEEFFECT 319
+#define CC_TOK 320
+#define CCC_TOK 321
+#define CSRETCC_TOK 322
+#define FASTCC_TOK 323
+#define COLDCC_TOK 324
+#define X86_STDCALLCC_TOK 325
+#define X86_FASTCALLCC_TOK 326
+#define DATALAYOUT 327
+#define RET 328
+#define BR 329
+#define SWITCH 330
+#define INVOKE 331
+#define EXCEPT 332
+#define UNWIND 333
+#define UNREACHABLE 334
+#define ADD 335
+#define SUB 336
+#define MUL 337
+#define DIV 338
+#define UDIV 339
+#define SDIV 340
+#define FDIV 341
+#define REM 342
+#define UREM 343
+#define SREM 344
+#define FREM 345
+#define AND 346
+#define OR 347
+#define XOR 348
+#define SETLE 349
+#define SETGE 350
+#define SETLT 351
+#define SETGT 352
+#define SETEQ 353
+#define SETNE 354
+#define ICMP 355
+#define FCMP 356
+#define EQ 357
+#define NE 358
+#define SLT 359
+#define SGT 360
+#define SLE 361
+#define SGE 362
+#define OEQ 363
+#define ONE 364
+#define OLT 365
+#define OGT 366
+#define OLE 367
+#define OGE 368
+#define ORD 369
+#define UNO 370
+#define UEQ 371
+#define UNE 372
+#define ULT 373
+#define UGT 374
+#define ULE 375
+#define UGE 376
+#define MALLOC 377
+#define ALLOCA 378
+#define FREE 379
+#define LOAD 380
+#define STORE 381
+#define GETELEMENTPTR 382
+#define PHI_TOK 383
+#define SELECT 384
+#define SHL 385
+#define SHR 386
+#define ASHR 387
+#define LSHR 388
+#define VAARG 389
+#define EXTRACTELEMENT 390
+#define INSERTELEMENT 391
+#define SHUFFLEVECTOR 392
+#define CAST 393
+#define TRUNC 394
+#define ZEXT 395
+#define SEXT 396
+#define FPTRUNC 397
+#define FPEXT 398
+#define FPTOUI 399
+#define FPTOSI 400
+#define UITOFP 401
+#define SITOFP 402
+#define PTRTOINT 403
+#define INTTOPTR 404
+#define BITCAST 405
/* Copy the first part of user declarations. */
-#line 14 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 14 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
#include "ParserInternals.h"
#include <llvm/ADT/StringExtras.h>
#include <map>
#include <utility>
#include <iostream>
+#include <cassert>
#define YYERROR_VERBOSE 1
#define YYINCLUDED_STDLIB_H
#define YYDEBUG 1
+#define UPGRADE_SETCOND_OPS 0
int yylex(); // declaration" of xxx warnings.
int yyparse();
static void ResolveType(TypeInfo& Ty) {
if (Ty.oldTy == UnresolvedTy) {
TypeMap::iterator I = NamedTypes.find(*Ty.newTy);
- if (I != NamedTypes.end())
+ if (I != NamedTypes.end()) {
Ty.oldTy = I->second.oldTy;
- else {
+ Ty.elemTy = I->second.elemTy;
+ } else {
std::string msg("Can't resolve type: ");
msg += *Ty.newTy;
yyerror(msg.c_str());
unsigned ref = atoi(&((Ty.newTy->c_str())[1])); // Skip the '\\'
if (ref < EnumeratedTypes.size()) {
Ty.oldTy = EnumeratedTypes[ref].oldTy;
+ Ty.elemTy = EnumeratedTypes[ref].elemTy;
} else {
std::string msg("Can't resolve type: ");
msg += *Ty.newTy;
return Result;
}
+const char* getDivRemOpcode(const std::string& opcode, const TypeInfo& TI) {
+ const char* op = opcode.c_str();
+ TypeInfo Ty = TI;
+ ResolveType(Ty);
+ if (Ty.isPacked())
+ Ty.oldTy = Ty.getElementType();
+ if (opcode == "div")
+ if (Ty.isFloatingPoint())
+ op = "fdiv";
+ else if (Ty.isUnsigned())
+ op = "udiv";
+ else if (Ty.isSigned())
+ op = "sdiv";
+ else
+ yyerror("Invalid type for div instruction");
+ else if (opcode == "rem")
+ if (Ty.isFloatingPoint())
+ op = "frem";
+ else if (Ty.isUnsigned())
+ op = "urem";
+ else if (Ty.isSigned())
+ op = "srem";
+ else
+ yyerror("Invalid type for rem instruction");
+ return op;
+}
+
+std::string
+getCompareOp(const std::string& setcc, const TypeInfo& TI) {
+ assert(setcc.length() == 5);
+ char cc1 = setcc[3];
+ char cc2 = setcc[4];
+ assert(cc1 == 'e' || cc1 == 'n' || cc1 == 'l' || cc1 == 'g');
+ assert(cc2 == 'q' || cc2 == 'e' || cc2 == 'e' || cc2 == 't');
+ std::string result("xcmp xxx");
+ result[6] = cc1;
+ result[7] = cc2;
+ if (TI.isFloatingPoint()) {
+ result[0] = 'f';
+ result[5] = 'o'; // FIXME: Always map to ordered comparison ?
+ } else if (TI.isIntegral() || TI.isPointer()) {
+ result[0] = 'i';
+ if ((cc1 == 'e' && cc2 == 'q') || (cc1 == 'n' && cc2 == 'e'))
+ result.erase(5,1);
+ else if (TI.isSigned())
+ result[5] = 's';
+ else if (TI.isUnsigned() || TI.isPointer())
+ result[5] = 'u';
+ else
+ yyerror("Invalid integral type for setcc");
+ }
+ return result;
+}
+
/* Enabling traces. */
#endif
#if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED)
-#line 211 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 269 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
typedef union YYSTYPE {
std::string* String;
TypeInfo Type;
ValueList* ValList;
} YYSTYPE;
/* Line 196 of yacc.c. */
-#line 544 "UpgradeParser.tab.c"
+#line 654 "UpgradeParser.tab.c"
# define yystype YYSTYPE /* obsolescent; will be withdrawn */
# define YYSTYPE_IS_DECLARED 1
# define YYSTYPE_IS_TRIVIAL 1
/* Line 219 of yacc.c. */
-#line 556 "UpgradeParser.tab.c"
+#line 666 "UpgradeParser.tab.c"
#if ! defined (YYSIZE_T) && defined (__SIZE_TYPE__)
# define YYSIZE_T __SIZE_TYPE__
/* YYFINAL -- State number of the termination state. */
#define YYFINAL 4
/* YYLAST -- Last index in YYTABLE. */
-#define YYLAST 1335
+#define YYLAST 1483
/* YYNTOKENS -- Number of terminals. */
-#define YYNTOKENS 139
+#define YYNTOKENS 165
/* YYNNTS -- Number of nonterminals. */
-#define YYNNTS 71
+#define YYNNTS 75
/* YYNRULES -- Number of rules. */
-#define YYNRULES 263
+#define YYNRULES 299
/* YYNRULES -- Number of states. */
-#define YYNSTATES 522
+#define YYNSTATES 582
/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */
#define YYUNDEFTOK 2
-#define YYMAXUTOK 379
+#define YYMAXUTOK 405
#define YYTRANSLATE(YYX) \
((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 128, 129, 137, 2, 126, 2, 2, 2, 2, 2,
+ 154, 155, 163, 2, 152, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 133, 125, 134, 2, 2, 2, 2, 2, 2, 2,
+ 159, 151, 160, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 130, 127, 132, 2, 2, 2, 2, 2, 138,
+ 2, 156, 153, 158, 2, 2, 2, 2, 2, 164,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 131, 2, 2, 135, 2, 136, 2, 2, 2, 2,
+ 157, 2, 2, 161, 2, 162, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
105, 106, 107, 108, 109, 110, 111, 112, 113, 114,
- 115, 116, 117, 118, 119, 120, 121, 122, 123, 124
+ 115, 116, 117, 118, 119, 120, 121, 122, 123, 124,
+ 125, 126, 127, 128, 129, 130, 131, 132, 133, 134,
+ 135, 136, 137, 138, 139, 140, 141, 142, 143, 144,
+ 145, 146, 147, 148, 149, 150
};
#if YYDEBUG
39, 41, 43, 45, 47, 49, 51, 53, 55, 57,
59, 61, 63, 65, 67, 69, 71, 73, 75, 77,
79, 81, 83, 85, 87, 89, 91, 93, 95, 97,
- 99, 101, 103, 105, 108, 109, 111, 113, 115, 117,
- 119, 121, 123, 124, 126, 128, 130, 132, 134, 136,
- 139, 140, 141, 144, 145, 149, 152, 153, 155, 156,
- 160, 162, 165, 167, 169, 171, 173, 175, 177, 179,
- 181, 183, 185, 187, 189, 191, 193, 195, 197, 199,
- 201, 203, 205, 208, 213, 219, 225, 229, 232, 235,
- 237, 241, 243, 247, 249, 250, 255, 259, 263, 268,
- 273, 277, 280, 283, 286, 289, 292, 295, 298, 301,
- 304, 307, 314, 320, 329, 336, 343, 350, 357, 364,
- 373, 382, 386, 388, 390, 392, 394, 397, 400, 405,
- 408, 410, 415, 418, 423, 430, 437, 444, 451, 455,
- 460, 461, 463, 465, 467, 471, 475, 479, 483, 487,
- 491, 493, 494, 496, 498, 500, 501, 504, 508, 510,
- 512, 516, 518, 519, 528, 530, 532, 536, 538, 540,
- 544, 545, 547, 549, 553, 554, 556, 558, 560, 562,
- 564, 566, 568, 570, 572, 576, 578, 584, 586, 588,
- 590, 592, 595, 598, 600, 603, 606, 607, 609, 612,
- 615, 619, 629, 639, 648, 663, 665, 667, 674, 680,
- 683, 690, 698, 700, 704, 706, 707, 710, 712, 718,
- 724, 730, 733, 738, 743, 750, 755, 760, 767, 774,
- 777, 785, 787, 790, 791, 793, 794, 798, 805, 809,
- 816, 819, 824, 831
+ 99, 101, 103, 105, 107, 109, 111, 113, 115, 117,
+ 119, 121, 123, 125, 127, 129, 131, 133, 135, 137,
+ 139, 141, 143, 145, 147, 149, 151, 153, 155, 157,
+ 159, 161, 164, 165, 167, 169, 171, 173, 175, 177,
+ 179, 180, 182, 184, 186, 188, 190, 192, 195, 196,
+ 197, 200, 201, 205, 208, 209, 211, 212, 216, 218,
+ 221, 223, 225, 227, 229, 231, 233, 235, 237, 239,
+ 241, 243, 245, 247, 249, 251, 253, 255, 257, 259,
+ 261, 264, 269, 275, 281, 285, 288, 291, 293, 297,
+ 299, 303, 305, 306, 311, 315, 319, 324, 329, 333,
+ 336, 339, 342, 345, 348, 351, 354, 357, 360, 363,
+ 370, 376, 385, 392, 399, 406, 414, 422, 429, 436,
+ 445, 454, 458, 460, 462, 464, 466, 469, 472, 477,
+ 480, 482, 484, 486, 491, 494, 499, 506, 513, 520,
+ 527, 531, 536, 537, 539, 541, 543, 547, 551, 555,
+ 559, 563, 567, 569, 570, 572, 574, 576, 577, 580,
+ 584, 586, 588, 592, 594, 595, 604, 606, 608, 612,
+ 614, 616, 620, 621, 623, 625, 629, 630, 632, 634,
+ 636, 638, 640, 642, 644, 646, 648, 652, 654, 660,
+ 662, 664, 666, 668, 671, 674, 676, 679, 682, 683,
+ 685, 687, 689, 692, 695, 699, 709, 719, 728, 743,
+ 745, 747, 754, 760, 763, 770, 778, 780, 784, 786,
+ 787, 790, 792, 798, 804, 810, 818, 826, 829, 834,
+ 839, 846, 851, 856, 863, 870, 873, 881, 883, 886,
+ 887, 889, 890, 894, 901, 905, 912, 915, 920, 927
};
/* YYRHS -- A `-1'-separated list of the rules' RHS. */
static const short int yyrhs[] =
{
- 171, 0, -1, 19, -1, 20, -1, 17, -1, 18,
- -1, 78, -1, 79, -1, 80, -1, 81, -1, 82,
- -1, 83, -1, 84, -1, 85, -1, 86, -1, 87,
- -1, 88, -1, 89, -1, 90, -1, 91, -1, 92,
- -1, 93, -1, 94, -1, 95, -1, 104, -1, 105,
- -1, 106, -1, 107, -1, 113, -1, 114, -1, 115,
- -1, 116, -1, 117, -1, 118, -1, 119, -1, 120,
- -1, 121, -1, 122, -1, 123, -1, 124, -1, 112,
- -1, 11, -1, 9, -1, 7, -1, 5, -1, 12,
- -1, 10, -1, 8, -1, 6, -1, 147, -1, 148,
- -1, 13, -1, 14, -1, 179, 125, -1, -1, 42,
- -1, 43, -1, 44, -1, 48, -1, 45, -1, 46,
- -1, 47, -1, -1, 65, -1, 66, -1, 67, -1,
- 68, -1, 69, -1, 70, -1, 64, 18, -1, -1,
- -1, 57, 18, -1, -1, 126, 57, 18, -1, 37,
- 30, -1, -1, 156, -1, -1, 126, 159, 158, -1,
- 156, -1, 57, 18, -1, 162, -1, 3, -1, 164,
- -1, 3, -1, 164, -1, 4, -1, 5, -1, 6,
- -1, 7, -1, 8, -1, 9, -1, 10, -1, 11,
- -1, 12, -1, 13, -1, 14, -1, 15, -1, 16,
- -1, 193, -1, 163, -1, 127, 18, -1, 161, 128,
- 166, 129, -1, 130, 18, 131, 164, 132, -1, 133,
- 18, 131, 164, 134, -1, 135, 165, 136, -1, 135,
- 136, -1, 164, 137, -1, 164, -1, 165, 126, 164,
- -1, 165, -1, 165, 126, 40, -1, 40, -1, -1,
- 162, 130, 169, 132, -1, 162, 130, 132, -1, 162,
- 138, 30, -1, 162, 133, 169, 134, -1, 162, 135,
- 169, 136, -1, 162, 135, 136, -1, 162, 22, -1,
- 162, 23, -1, 162, 193, -1, 162, 168, -1, 162,
- 24, -1, 147, 141, -1, 148, 18, -1, 4, 25,
- -1, 4, 26, -1, 150, 21, -1, 146, 128, 167,
- 39, 162, 129, -1, 101, 128, 167, 207, 129, -1,
- 103, 128, 167, 126, 167, 126, 167, 129, -1, 142,
- 128, 167, 126, 167, 129, -1, 143, 128, 167, 126,
- 167, 129, -1, 144, 128, 167, 126, 167, 129, -1,
- 145, 128, 167, 126, 167, 129, -1, 109, 128, 167,
- 126, 167, 129, -1, 110, 128, 167, 126, 167, 126,
- 167, 129, -1, 111, 128, 167, 126, 167, 126, 167,
- 129, -1, 169, 126, 167, -1, 167, -1, 35, -1,
- 36, -1, 172, -1, 172, 188, -1, 172, 190, -1,
- 172, 62, 61, 174, -1, 172, 31, -1, 173, -1,
- 173, 151, 27, 160, -1, 173, 190, -1, 173, 62,
- 61, 174, -1, 173, 151, 152, 170, 167, 158, -1,
- 173, 151, 50, 170, 162, 158, -1, 173, 151, 45,
- 170, 162, 158, -1, 173, 151, 47, 170, 162, 158,
- -1, 173, 51, 176, -1, 173, 58, 125, 177, -1,
- -1, 30, -1, 56, -1, 55, -1, 53, 125, 175,
- -1, 54, 125, 18, -1, 52, 125, 30, -1, 71,
- 125, 30, -1, 130, 178, 132, -1, 178, 126, 30,
- -1, 30, -1, -1, 28, -1, 30, -1, 179, -1,
- -1, 162, 180, -1, 182, 126, 181, -1, 181, -1,
- 182, -1, 182, 126, 40, -1, 40, -1, -1, 153,
- 160, 179, 128, 183, 129, 157, 154, -1, 32, -1,
- 135, -1, 152, 184, 185, -1, 33, -1, 136, -1,
- 186, 196, 187, -1, -1, 45, -1, 47, -1, 34,
- 189, 184, -1, -1, 63, -1, 17, -1, 18, -1,
- 21, -1, 25, -1, 26, -1, 22, -1, 23, -1,
- 24, -1, 133, 169, 134, -1, 168, -1, 61, 191,
- 30, 126, 30, -1, 140, -1, 179, -1, 193, -1,
- 192, -1, 162, 194, -1, 196, 197, -1, 197, -1,
- 198, 199, -1, 198, 201, -1, -1, 29, -1, 72,
- 195, -1, 72, 3, -1, 73, 15, 194, -1, 73,
- 4, 194, 126, 15, 194, 126, 15, 194, -1, 74,
- 149, 194, 126, 15, 194, 130, 200, 132, -1, 74,
- 149, 194, 126, 15, 194, 130, 132, -1, 151, 75,
- 153, 160, 194, 128, 204, 129, 39, 15, 194, 76,
- 15, 194, -1, 76, -1, 77, -1, 200, 149, 192,
- 126, 15, 194, -1, 149, 192, 126, 15, 194, -1,
- 151, 206, -1, 162, 130, 194, 126, 194, 132, -1,
- 202, 126, 130, 194, 126, 194, 132, -1, 195, -1,
- 203, 126, 195, -1, 203, -1, -1, 60, 59, -1,
- 59, -1, 142, 162, 194, 126, 194, -1, 143, 162,
- 194, 126, 194, -1, 144, 162, 194, 126, 194, -1,
- 49, 195, -1, 145, 195, 126, 195, -1, 146, 195,
- 39, 162, -1, 103, 195, 126, 195, 126, 195, -1,
- 108, 195, 126, 162, -1, 109, 195, 126, 195, -1,
- 110, 195, 126, 195, 126, 195, -1, 111, 195, 126,
- 195, 126, 195, -1, 102, 202, -1, 205, 153, 160,
- 194, 128, 204, 129, -1, 209, -1, 126, 203, -1,
- -1, 38, -1, -1, 96, 162, 155, -1, 96, 162,
- 126, 10, 194, 155, -1, 97, 162, 155, -1, 97,
- 162, 126, 10, 194, 155, -1, 98, 195, -1, 208,
- 99, 162, 194, -1, 208, 100, 195, 126, 162, 194,
- -1, 101, 162, 194, 207, -1
+ 199, 0, -1, 19, -1, 20, -1, 17, -1, 18,
+ -1, 80, -1, 81, -1, 82, -1, 83, -1, 84,
+ -1, 85, -1, 86, -1, 87, -1, 88, -1, 89,
+ -1, 90, -1, 91, -1, 92, -1, 93, -1, 94,
+ -1, 95, -1, 96, -1, 97, -1, 98, -1, 99,
+ -1, 102, -1, 103, -1, 104, -1, 105, -1, 106,
+ -1, 107, -1, 118, -1, 119, -1, 120, -1, 121,
+ -1, 108, -1, 109, -1, 110, -1, 111, -1, 112,
+ -1, 113, -1, 114, -1, 115, -1, 116, -1, 117,
+ -1, 118, -1, 119, -1, 120, -1, 121, -1, 25,
+ -1, 26, -1, 130, -1, 131, -1, 132, -1, 133,
+ -1, 139, -1, 140, -1, 141, -1, 142, -1, 143,
+ -1, 144, -1, 145, -1, 146, -1, 147, -1, 148,
+ -1, 149, -1, 150, -1, 138, -1, 11, -1, 9,
+ -1, 7, -1, 5, -1, 12, -1, 10, -1, 8,
+ -1, 6, -1, 175, -1, 176, -1, 13, -1, 14,
+ -1, 208, 151, -1, -1, 42, -1, 43, -1, 44,
+ -1, 48, -1, 45, -1, 46, -1, 47, -1, -1,
+ 66, -1, 67, -1, 68, -1, 69, -1, 70, -1,
+ 71, -1, 65, 18, -1, -1, -1, 57, 18, -1,
+ -1, 152, 57, 18, -1, 37, 30, -1, -1, 184,
+ -1, -1, 152, 187, 186, -1, 184, -1, 57, 18,
+ -1, 190, -1, 3, -1, 192, -1, 3, -1, 192,
+ -1, 4, -1, 5, -1, 6, -1, 7, -1, 8,
+ -1, 9, -1, 10, -1, 11, -1, 12, -1, 13,
+ -1, 14, -1, 15, -1, 16, -1, 222, -1, 191,
+ -1, 153, 18, -1, 189, 154, 194, 155, -1, 156,
+ 18, 157, 192, 158, -1, 159, 18, 157, 192, 160,
+ -1, 161, 193, 162, -1, 161, 162, -1, 192, 163,
+ -1, 192, -1, 193, 152, 192, -1, 193, -1, 193,
+ 152, 40, -1, 40, -1, -1, 190, 156, 197, 158,
+ -1, 190, 156, 158, -1, 190, 164, 30, -1, 190,
+ 159, 197, 160, -1, 190, 161, 197, 162, -1, 190,
+ 161, 162, -1, 190, 22, -1, 190, 23, -1, 190,
+ 222, -1, 190, 196, -1, 190, 24, -1, 175, 167,
+ -1, 176, 18, -1, 4, 25, -1, 4, 26, -1,
+ 178, 21, -1, 174, 154, 195, 39, 190, 155, -1,
+ 127, 154, 195, 237, 155, -1, 129, 154, 195, 152,
+ 195, 152, 195, 155, -1, 168, 154, 195, 152, 195,
+ 155, -1, 169, 154, 195, 152, 195, 155, -1, 170,
+ 154, 195, 152, 195, 155, -1, 100, 171, 154, 195,
+ 152, 195, 155, -1, 101, 172, 154, 195, 152, 195,
+ 155, -1, 173, 154, 195, 152, 195, 155, -1, 135,
+ 154, 195, 152, 195, 155, -1, 136, 154, 195, 152,
+ 195, 152, 195, 155, -1, 137, 154, 195, 152, 195,
+ 152, 195, 155, -1, 197, 152, 195, -1, 195, -1,
+ 35, -1, 36, -1, 200, -1, 200, 217, -1, 200,
+ 219, -1, 200, 63, 62, 203, -1, 200, 31, -1,
+ 202, -1, 50, -1, 58, -1, 202, 179, 27, 188,
+ -1, 202, 219, -1, 202, 63, 62, 203, -1, 202,
+ 179, 180, 198, 195, 186, -1, 202, 179, 201, 198,
+ 190, 186, -1, 202, 179, 45, 198, 190, 186, -1,
+ 202, 179, 47, 198, 190, 186, -1, 202, 51, 205,
+ -1, 202, 59, 151, 206, -1, -1, 30, -1, 56,
+ -1, 55, -1, 53, 151, 204, -1, 54, 151, 18,
+ -1, 52, 151, 30, -1, 72, 151, 30, -1, 156,
+ 207, 158, -1, 207, 152, 30, -1, 30, -1, -1,
+ 28, -1, 30, -1, 208, -1, -1, 190, 209, -1,
+ 211, 152, 210, -1, 210, -1, 211, -1, 211, 152,
+ 40, -1, 40, -1, -1, 181, 188, 208, 154, 212,
+ 155, 185, 182, -1, 32, -1, 161, -1, 180, 213,
+ 214, -1, 33, -1, 162, -1, 215, 225, 216, -1,
+ -1, 45, -1, 47, -1, 34, 218, 213, -1, -1,
+ 64, -1, 17, -1, 18, -1, 21, -1, 25, -1,
+ 26, -1, 22, -1, 23, -1, 24, -1, 159, 197,
+ 160, -1, 196, -1, 62, 220, 30, 152, 30, -1,
+ 166, -1, 208, -1, 222, -1, 221, -1, 190, 223,
+ -1, 225, 226, -1, 226, -1, 227, 229, -1, 227,
+ 231, -1, -1, 29, -1, 78, -1, 77, -1, 73,
+ 224, -1, 73, 3, -1, 74, 15, 223, -1, 74,
+ 4, 223, 152, 15, 223, 152, 15, 223, -1, 75,
+ 177, 223, 152, 15, 223, 156, 230, 158, -1, 75,
+ 177, 223, 152, 15, 223, 156, 158, -1, 179, 76,
+ 181, 188, 223, 154, 234, 155, 39, 15, 223, 228,
+ 15, 223, -1, 228, -1, 79, -1, 230, 177, 221,
+ 152, 15, 223, -1, 177, 221, 152, 15, 223, -1,
+ 179, 236, -1, 190, 156, 223, 152, 223, 158, -1,
+ 232, 152, 156, 223, 152, 223, 158, -1, 224, -1,
+ 233, 152, 224, -1, 233, -1, -1, 61, 60, -1,
+ 60, -1, 168, 190, 223, 152, 223, -1, 169, 190,
+ 223, 152, 223, -1, 170, 190, 223, 152, 223, -1,
+ 100, 171, 190, 223, 152, 223, 155, -1, 101, 172,
+ 190, 223, 152, 223, 155, -1, 49, 224, -1, 173,
+ 224, 152, 224, -1, 174, 224, 39, 190, -1, 129,
+ 224, 152, 224, 152, 224, -1, 134, 224, 152, 190,
+ -1, 135, 224, 152, 224, -1, 136, 224, 152, 224,
+ 152, 224, -1, 137, 224, 152, 224, 152, 224, -1,
+ 128, 232, -1, 235, 181, 188, 223, 154, 234, 155,
+ -1, 239, -1, 152, 233, -1, -1, 38, -1, -1,
+ 122, 190, 183, -1, 122, 190, 152, 10, 223, 183,
+ -1, 123, 190, 183, -1, 123, 190, 152, 10, 223,
+ 183, -1, 124, 224, -1, 238, 125, 190, 223, -1,
+ 238, 126, 224, 152, 190, 223, -1, 127, 190, 223,
+ 237, -1
};
/* YYRLINE[YYN] -- source line where rule number YYN was defined. */
static const unsigned short int yyrline[] =
{
- 0, 271, 271, 271, 272, 272, 276, 276, 276, 276,
- 276, 276, 276, 276, 276, 277, 277, 277, 278, 278,
- 278, 278, 278, 278, 279, 279, 279, 279, 280, 280,
- 280, 280, 280, 280, 280, 281, 281, 281, 281, 281,
- 281, 286, 286, 286, 286, 287, 287, 287, 287, 288,
- 288, 289, 289, 292, 295, 300, 300, 300, 300, 300,
- 300, 301, 302, 305, 305, 305, 305, 305, 306, 307,
- 312, 317, 318, 321, 322, 330, 336, 337, 340, 341,
- 350, 351, 364, 364, 365, 365, 366, 370, 370, 370,
- 370, 370, 370, 370, 371, 371, 371, 371, 371, 373,
- 377, 381, 386, 391, 397, 404, 411, 417, 421, 431,
- 434, 442, 443, 448, 451, 461, 467, 472, 478, 484,
- 490, 495, 501, 507, 513, 519, 525, 531, 537, 543,
- 549, 557, 571, 583, 588, 593, 598, 603, 611, 616,
- 621, 631, 636, 641, 641, 651, 656, 659, 664, 668,
- 672, 675, 686, 691, 696, 703, 710, 717, 724, 729,
- 734, 739, 741, 741, 744, 749, 756, 761, 768, 775,
- 780, 781, 789, 789, 790, 790, 792, 799, 803, 807,
- 810, 815, 818, 820, 840, 843, 847, 856, 857, 859,
- 867, 868, 869, 873, 886, 887, 890, 890, 890, 890,
- 890, 890, 890, 891, 892, 897, 898, 907, 907, 911,
- 917, 928, 934, 937, 945, 949, 954, 957, 963, 968,
- 973, 978, 986, 993, 999, 1019, 1024, 1030, 1035, 1043,
- 1052, 1059, 1067, 1071, 1078, 1079, 1083, 1088, 1091, 1096,
- 1101, 1106, 1111, 1119, 1133, 1138, 1143, 1148, 1153, 1158,
- 1163, 1180, 1185, 1186, 1190, 1191, 1194, 1201, 1208, 1215,
- 1222, 1227, 1234, 1241
+ 0, 332, 332, 332, 333, 333, 337, 337, 337, 337,
+ 337, 337, 337, 338, 338, 338, 338, 339, 339, 339,
+ 340, 340, 340, 340, 340, 340, 341, 341, 341, 341,
+ 341, 341, 341, 341, 341, 341, 342, 342, 342, 342,
+ 342, 342, 342, 342, 342, 342, 343, 343, 343, 343,
+ 343, 343, 344, 344, 344, 344, 345, 345, 345, 345,
+ 345, 345, 345, 346, 346, 346, 346, 346, 346, 351,
+ 351, 351, 351, 352, 352, 352, 352, 353, 353, 354,
+ 354, 357, 360, 365, 365, 365, 365, 365, 365, 366,
+ 367, 370, 370, 370, 370, 370, 371, 372, 377, 382,
+ 383, 386, 387, 395, 401, 402, 405, 406, 415, 416,
+ 429, 429, 430, 430, 431, 435, 435, 435, 435, 435,
+ 435, 435, 436, 436, 436, 436, 436, 438, 442, 446,
+ 449, 454, 460, 468, 476, 482, 486, 497, 500, 508,
+ 509, 514, 517, 527, 533, 538, 544, 550, 556, 561,
+ 567, 573, 579, 585, 591, 597, 603, 609, 615, 623,
+ 637, 649, 654, 660, 665, 673, 678, 683, 691, 696,
+ 701, 711, 716, 721, 721, 731, 736, 739, 744, 748,
+ 752, 754, 754, 757, 769, 774, 779, 786, 793, 800,
+ 807, 812, 817, 822, 824, 824, 827, 832, 839, 844,
+ 851, 858, 863, 864, 872, 872, 873, 873, 875, 882,
+ 886, 890, 893, 898, 901, 903, 923, 924, 926, 935,
+ 936, 938, 946, 947, 948, 952, 965, 966, 969, 969,
+ 969, 969, 969, 969, 969, 970, 971, 976, 977, 986,
+ 986, 990, 996, 1007, 1013, 1016, 1024, 1028, 1033, 1036,
+ 1042, 1042, 1044, 1049, 1054, 1059, 1067, 1074, 1080, 1100,
+ 1105, 1111, 1116, 1124, 1133, 1140, 1148, 1152, 1159, 1160,
+ 1164, 1169, 1172, 1178, 1183, 1191, 1196, 1201, 1206, 1214,
+ 1228, 1233, 1238, 1243, 1248, 1253, 1258, 1275, 1280, 1281,
+ 1285, 1286, 1289, 1296, 1303, 1310, 1317, 1322, 1329, 1336
};
#endif
"VOLATILE", "TO", "DOTDOTDOT", "CONST", "INTERNAL", "LINKONCE", "WEAK",
"DLLIMPORT", "DLLEXPORT", "EXTERN_WEAK", "APPENDING", "NOT", "EXTERNAL",
"TARGET", "TRIPLE", "ENDIAN", "POINTERSIZE", "LITTLE", "BIG", "ALIGN",
- "DEPLIBS", "CALL", "TAIL", "ASM_TOK", "MODULE", "SIDEEFFECT", "CC_TOK",
- "CCC_TOK", "CSRETCC_TOK", "FASTCC_TOK", "COLDCC_TOK",
- "X86_STDCALLCC_TOK", "X86_FASTCALLCC_TOK", "DATALAYOUT", "RET", "BR",
- "SWITCH", "INVOKE", "UNWIND", "UNREACHABLE", "ADD", "SUB", "MUL", "UDIV",
- "SDIV", "FDIV", "UREM", "SREM", "FREM", "AND", "OR", "XOR", "SETLE",
- "SETGE", "SETLT", "SETGT", "SETEQ", "SETNE", "MALLOC", "ALLOCA", "FREE",
- "LOAD", "STORE", "GETELEMENTPTR", "PHI_TOK", "SELECT", "SHL", "SHR",
- "ASHR", "LSHR", "VAARG", "EXTRACTELEMENT", "INSERTELEMENT",
- "SHUFFLEVECTOR", "CAST", "TRUNC", "ZEXT", "SEXT", "FPTRUNC", "FPEXT",
- "FPTOUI", "FPTOSI", "UITOFP", "SITOFP", "PTRTOINT", "INTTOPTR",
- "BITCAST", "'='", "','", "'\\\\'", "'('", "')'", "'['", "'x'", "']'",
- "'<'", "'>'", "'{'", "'}'", "'*'", "'c'", "$accept", "IntVal",
- "EInt64Val", "ArithmeticOps", "LogicalOps", "SetCondOps", "ShiftOps",
+ "UNINITIALIZED", "DEPLIBS", "CALL", "TAIL", "ASM_TOK", "MODULE",
+ "SIDEEFFECT", "CC_TOK", "CCC_TOK", "CSRETCC_TOK", "FASTCC_TOK",
+ "COLDCC_TOK", "X86_STDCALLCC_TOK", "X86_FASTCALLCC_TOK", "DATALAYOUT",
+ "RET", "BR", "SWITCH", "INVOKE", "EXCEPT", "UNWIND", "UNREACHABLE",
+ "ADD", "SUB", "MUL", "DIV", "UDIV", "SDIV", "FDIV", "REM", "UREM",
+ "SREM", "FREM", "AND", "OR", "XOR", "SETLE", "SETGE", "SETLT", "SETGT",
+ "SETEQ", "SETNE", "ICMP", "FCMP", "EQ", "NE", "SLT", "SGT", "SLE", "SGE",
+ "OEQ", "ONE", "OLT", "OGT", "OLE", "OGE", "ORD", "UNO", "UEQ", "UNE",
+ "ULT", "UGT", "ULE", "UGE", "MALLOC", "ALLOCA", "FREE", "LOAD", "STORE",
+ "GETELEMENTPTR", "PHI_TOK", "SELECT", "SHL", "SHR", "ASHR", "LSHR",
+ "VAARG", "EXTRACTELEMENT", "INSERTELEMENT", "SHUFFLEVECTOR", "CAST",
+ "TRUNC", "ZEXT", "SEXT", "FPTRUNC", "FPEXT", "FPTOUI", "FPTOSI",
+ "UITOFP", "SITOFP", "PTRTOINT", "INTTOPTR", "BITCAST", "'='", "','",
+ "'\\\\'", "'('", "')'", "'['", "'x'", "']'", "'<'", "'>'", "'{'", "'}'",
+ "'*'", "'c'", "$accept", "IntVal", "EInt64Val", "ArithmeticOps",
+ "LogicalOps", "SetCondOps", "IPredicates", "FPredicates", "ShiftOps",
"CastOps", "SIntType", "UIntType", "IntType", "FPType", "OptAssign",
"OptLinkage", "OptCallingConv", "OptAlign", "OptCAlign", "SectionString",
"OptSection", "GlobalVarAttributes", "GlobalVarAttribute", "TypesV",
"UpRTypesV", "Types", "PrimType", "UpRTypes", "TypeListI",
"ArgTypeListI", "ConstVal", "ConstExpr", "ConstVector", "GlobalType",
- "Module", "DefinitionList", "ConstPool", "AsmBlock", "BigOrLittle",
- "TargetDefinition", "LibrariesDefinition", "LibList", "Name", "OptName",
- "ArgVal", "ArgListH", "ArgList", "FunctionHeaderH", "BEGIN",
- "FunctionHeader", "END", "Function", "FnDeclareLinkage", "FunctionProto",
- "OptSideEffect", "ConstValueRef", "SymbolicValueRef", "ValueRef",
- "ResolvedVal", "BasicBlockList", "BasicBlock", "InstructionList",
- "BBTerminatorInst", "JumpTable", "Inst", "PHIList", "ValueRefList",
- "ValueRefListE", "OptTailCall", "InstVal", "IndexList", "OptVolatile",
- "MemoryInst", 0
+ "Module", "DefinitionList", "External", "ConstPool", "AsmBlock",
+ "BigOrLittle", "TargetDefinition", "LibrariesDefinition", "LibList",
+ "Name", "OptName", "ArgVal", "ArgListH", "ArgList", "FunctionHeaderH",
+ "BEGIN", "FunctionHeader", "END", "Function", "FnDeclareLinkage",
+ "FunctionProto", "OptSideEffect", "ConstValueRef", "SymbolicValueRef",
+ "ValueRef", "ResolvedVal", "BasicBlockList", "BasicBlock",
+ "InstructionList", "Unwind", "BBTerminatorInst", "JumpTable", "Inst",
+ "PHIList", "ValueRefList", "ValueRefListE", "OptTailCall", "InstVal",
+ "IndexList", "OptVolatile", "MemoryInst", 0
};
#endif
345, 346, 347, 348, 349, 350, 351, 352, 353, 354,
355, 356, 357, 358, 359, 360, 361, 362, 363, 364,
365, 366, 367, 368, 369, 370, 371, 372, 373, 374,
- 375, 376, 377, 378, 379, 61, 44, 92, 40, 41,
- 91, 120, 93, 60, 62, 123, 125, 42, 99
+ 375, 376, 377, 378, 379, 380, 381, 382, 383, 384,
+ 385, 386, 387, 388, 389, 390, 391, 392, 393, 394,
+ 395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
+ 405, 61, 44, 92, 40, 41, 91, 120, 93, 60,
+ 62, 123, 125, 42, 99
};
# endif
/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
static const unsigned char yyr1[] =
{
- 0, 139, 140, 140, 141, 141, 142, 142, 142, 142,
- 142, 142, 142, 142, 142, 143, 143, 143, 144, 144,
- 144, 144, 144, 144, 145, 145, 145, 145, 146, 146,
- 146, 146, 146, 146, 146, 146, 146, 146, 146, 146,
- 146, 147, 147, 147, 147, 148, 148, 148, 148, 149,
- 149, 150, 150, 151, 151, 152, 152, 152, 152, 152,
- 152, 152, 152, 153, 153, 153, 153, 153, 153, 153,
- 153, 154, 154, 155, 155, 156, 157, 157, 158, 158,
- 159, 159, 160, 160, 161, 161, 162, 163, 163, 163,
- 163, 163, 163, 163, 163, 163, 163, 163, 163, 164,
- 164, 164, 164, 164, 164, 164, 164, 164, 164, 165,
- 165, 166, 166, 166, 166, 167, 167, 167, 167, 167,
- 167, 167, 167, 167, 167, 167, 167, 167, 167, 167,
- 167, 168, 168, 168, 168, 168, 168, 168, 168, 168,
- 168, 169, 169, 170, 170, 171, 172, 172, 172, 172,
- 172, 173, 173, 173, 173, 173, 173, 173, 173, 173,
- 173, 174, 175, 175, 176, 176, 176, 176, 177, 178,
- 178, 178, 179, 179, 180, 180, 181, 182, 182, 183,
- 183, 183, 183, 184, 185, 185, 186, 187, 187, 188,
- 189, 189, 189, 190, 191, 191, 192, 192, 192, 192,
+ 0, 165, 166, 166, 167, 167, 168, 168, 168, 168,
+ 168, 168, 168, 168, 168, 168, 168, 169, 169, 169,
+ 170, 170, 170, 170, 170, 170, 171, 171, 171, 171,
+ 171, 171, 171, 171, 171, 171, 172, 172, 172, 172,
+ 172, 172, 172, 172, 172, 172, 172, 172, 172, 172,
+ 172, 172, 173, 173, 173, 173, 174, 174, 174, 174,
+ 174, 174, 174, 174, 174, 174, 174, 174, 174, 175,
+ 175, 175, 175, 176, 176, 176, 176, 177, 177, 178,
+ 178, 179, 179, 180, 180, 180, 180, 180, 180, 180,
+ 180, 181, 181, 181, 181, 181, 181, 181, 181, 182,
+ 182, 183, 183, 184, 185, 185, 186, 186, 187, 187,
+ 188, 188, 189, 189, 190, 191, 191, 191, 191, 191,
+ 191, 191, 191, 191, 191, 191, 191, 192, 192, 192,
192, 192, 192, 192, 192, 192, 192, 193, 193, 194,
- 194, 195, 196, 196, 197, 198, 198, 198, 199, 199,
- 199, 199, 199, 199, 199, 199, 199, 200, 200, 201,
- 202, 202, 203, 203, 204, 204, 205, 205, 206, 206,
- 206, 206, 206, 206, 206, 206, 206, 206, 206, 206,
- 206, 206, 207, 207, 208, 208, 209, 209, 209, 209,
- 209, 209, 209, 209
+ 194, 194, 194, 195, 195, 195, 195, 195, 195, 195,
+ 195, 195, 195, 195, 195, 195, 195, 195, 195, 196,
+ 196, 196, 196, 196, 196, 196, 196, 196, 196, 196,
+ 196, 197, 197, 198, 198, 199, 200, 200, 200, 200,
+ 200, 201, 201, 202, 202, 202, 202, 202, 202, 202,
+ 202, 202, 202, 203, 204, 204, 205, 205, 205, 205,
+ 206, 207, 207, 207, 208, 208, 209, 209, 210, 211,
+ 211, 212, 212, 212, 212, 213, 214, 214, 215, 216,
+ 216, 217, 218, 218, 218, 219, 220, 220, 221, 221,
+ 221, 221, 221, 221, 221, 221, 221, 221, 221, 222,
+ 222, 223, 223, 224, 225, 225, 226, 227, 227, 227,
+ 228, 228, 229, 229, 229, 229, 229, 229, 229, 229,
+ 229, 230, 230, 231, 232, 232, 233, 233, 234, 234,
+ 235, 235, 236, 236, 236, 236, 236, 236, 236, 236,
+ 236, 236, 236, 236, 236, 236, 236, 236, 237, 237,
+ 238, 238, 239, 239, 239, 239, 239, 239, 239, 239
};
/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 2, 0, 1, 1, 1, 1, 1,
- 1, 1, 0, 1, 1, 1, 1, 1, 1, 2,
- 0, 0, 2, 0, 3, 2, 0, 1, 0, 3,
- 1, 2, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 2, 4, 5, 5, 3, 2, 2, 1,
- 3, 1, 3, 1, 0, 4, 3, 3, 4, 4,
- 3, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 6, 5, 8, 6, 6, 6, 6, 6, 8,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 2, 0, 1, 1, 1, 1, 1, 1, 1,
+ 0, 1, 1, 1, 1, 1, 1, 2, 0, 0,
+ 2, 0, 3, 2, 0, 1, 0, 3, 1, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 2, 4, 5, 5, 3, 2, 2, 1, 3, 1,
+ 3, 1, 0, 4, 3, 3, 4, 4, 3, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 6,
+ 5, 8, 6, 6, 6, 7, 7, 6, 6, 8,
8, 3, 1, 1, 1, 1, 2, 2, 4, 2,
- 1, 4, 2, 4, 6, 6, 6, 6, 3, 4,
- 0, 1, 1, 1, 3, 3, 3, 3, 3, 3,
- 1, 0, 1, 1, 1, 0, 2, 3, 1, 1,
- 3, 1, 0, 8, 1, 1, 3, 1, 1, 3,
- 0, 1, 1, 3, 0, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 3, 1, 5, 1, 1, 1,
- 1, 2, 2, 1, 2, 2, 0, 1, 2, 2,
- 3, 9, 9, 8, 14, 1, 1, 6, 5, 2,
- 6, 7, 1, 3, 1, 0, 2, 1, 5, 5,
- 5, 2, 4, 4, 6, 4, 4, 6, 6, 2,
- 7, 1, 2, 0, 1, 0, 3, 6, 3, 6,
- 2, 4, 6, 4
+ 1, 1, 1, 4, 2, 4, 6, 6, 6, 6,
+ 3, 4, 0, 1, 1, 1, 3, 3, 3, 3,
+ 3, 3, 1, 0, 1, 1, 1, 0, 2, 3,
+ 1, 1, 3, 1, 0, 8, 1, 1, 3, 1,
+ 1, 3, 0, 1, 1, 3, 0, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 3, 1, 5, 1,
+ 1, 1, 1, 2, 2, 1, 2, 2, 0, 1,
+ 1, 1, 2, 2, 3, 9, 9, 8, 14, 1,
+ 1, 6, 5, 2, 6, 7, 1, 3, 1, 0,
+ 2, 1, 5, 5, 5, 7, 7, 2, 4, 4,
+ 6, 4, 4, 6, 6, 2, 7, 1, 2, 0,
+ 1, 0, 3, 6, 3, 6, 2, 4, 6, 4
};
/* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
means the default is an error. */
static const unsigned short int yydefact[] =
{
- 160, 0, 62, 150, 1, 149, 190, 55, 56, 57,
- 59, 60, 61, 58, 0, 70, 216, 146, 147, 172,
- 173, 0, 0, 0, 62, 0, 152, 191, 192, 70,
- 0, 0, 63, 64, 65, 66, 67, 68, 0, 0,
- 217, 216, 213, 54, 0, 0, 0, 0, 158, 0,
- 0, 0, 0, 0, 0, 0, 53, 193, 161, 148,
- 69, 83, 87, 88, 89, 90, 91, 92, 93, 94,
- 95, 96, 97, 98, 99, 2, 3, 0, 0, 0,
- 0, 207, 0, 0, 82, 101, 86, 208, 100, 184,
- 185, 186, 187, 188, 189, 212, 0, 0, 0, 225,
- 226, 255, 214, 215, 0, 0, 0, 0, 171, 159,
- 153, 151, 143, 144, 0, 0, 0, 0, 102, 0,
- 0, 85, 107, 109, 0, 0, 114, 108, 219, 0,
- 218, 0, 0, 44, 48, 43, 47, 42, 46, 41,
- 45, 49, 50, 0, 254, 0, 237, 0, 70, 6,
- 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
- 17, 18, 19, 20, 21, 22, 23, 0, 0, 0,
- 0, 0, 0, 24, 25, 26, 27, 0, 0, 0,
- 0, 40, 28, 29, 30, 31, 32, 33, 34, 35,
- 36, 37, 38, 39, 0, 0, 0, 0, 0, 70,
- 229, 0, 251, 166, 163, 162, 164, 165, 167, 170,
- 0, 78, 78, 78, 87, 88, 89, 90, 91, 92,
- 93, 94, 95, 96, 97, 0, 0, 0, 0, 78,
- 0, 0, 0, 106, 182, 113, 111, 0, 196, 197,
- 198, 201, 202, 203, 199, 200, 194, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 205, 210,
- 209, 211, 0, 220, 0, 241, 236, 0, 73, 73,
- 260, 0, 0, 249, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 168, 0,
- 156, 157, 155, 128, 129, 4, 5, 126, 127, 130,
- 121, 122, 125, 0, 0, 0, 0, 124, 123, 154,
- 84, 84, 110, 181, 175, 178, 179, 0, 0, 103,
- 195, 0, 0, 0, 0, 0, 0, 142, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 256, 0,
- 258, 253, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 169, 0, 0,
- 80, 78, 116, 0, 0, 120, 0, 117, 104, 105,
- 174, 176, 0, 76, 112, 0, 253, 0, 0, 0,
- 0, 0, 204, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 263, 0, 0, 0, 245,
- 246, 0, 0, 0, 0, 0, 242, 243, 0, 261,
- 0, 75, 81, 79, 115, 118, 119, 180, 177, 77,
- 71, 0, 0, 0, 0, 0, 0, 141, 0, 0,
- 0, 0, 0, 0, 0, 235, 73, 74, 73, 232,
- 252, 0, 0, 0, 0, 0, 238, 239, 240, 235,
- 0, 0, 183, 206, 132, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 234, 0, 0, 257,
- 259, 0, 0, 0, 244, 247, 248, 0, 262, 72,
- 0, 138, 0, 0, 134, 135, 136, 137, 131, 0,
- 223, 0, 0, 0, 233, 230, 0, 250, 0, 0,
- 0, 221, 0, 222, 0, 0, 231, 133, 139, 140,
- 0, 0, 0, 0, 0, 0, 228, 0, 0, 227,
- 0, 224
+ 192, 0, 90, 180, 1, 179, 222, 83, 84, 85,
+ 87, 88, 89, 86, 0, 98, 248, 176, 177, 204,
+ 205, 0, 0, 0, 90, 0, 184, 223, 224, 98,
+ 0, 0, 91, 92, 93, 94, 95, 96, 0, 0,
+ 249, 248, 245, 82, 0, 0, 0, 0, 190, 0,
+ 0, 0, 0, 0, 181, 182, 0, 0, 81, 225,
+ 193, 178, 97, 111, 115, 116, 117, 118, 119, 120,
+ 121, 122, 123, 124, 125, 126, 127, 2, 3, 0,
+ 0, 0, 0, 239, 0, 0, 110, 129, 114, 240,
+ 128, 216, 217, 218, 219, 220, 221, 244, 0, 0,
+ 0, 251, 250, 260, 291, 259, 246, 247, 0, 0,
+ 0, 0, 203, 191, 185, 183, 173, 174, 0, 0,
+ 0, 0, 130, 0, 0, 113, 135, 137, 0, 0,
+ 142, 136, 253, 0, 252, 0, 0, 72, 76, 71,
+ 75, 70, 74, 69, 73, 77, 78, 0, 290, 0,
+ 271, 0, 98, 6, 7, 8, 9, 10, 11, 12,
+ 13, 14, 15, 16, 17, 18, 19, 20, 21, 22,
+ 23, 24, 25, 0, 0, 0, 0, 0, 0, 0,
+ 0, 52, 53, 54, 55, 0, 0, 0, 0, 68,
+ 56, 57, 58, 59, 60, 61, 62, 63, 64, 65,
+ 66, 67, 0, 0, 0, 0, 0, 98, 263, 0,
+ 287, 198, 195, 194, 196, 197, 199, 202, 0, 106,
+ 106, 115, 116, 117, 118, 119, 120, 121, 122, 123,
+ 124, 125, 0, 0, 0, 0, 106, 106, 0, 0,
+ 0, 134, 214, 141, 139, 0, 228, 229, 230, 233,
+ 234, 235, 231, 232, 226, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 237, 242,
+ 241, 243, 0, 254, 0, 277, 270, 0, 26, 27,
+ 28, 29, 30, 31, 32, 33, 34, 35, 0, 50,
+ 51, 36, 37, 38, 39, 40, 41, 42, 43, 44,
+ 45, 46, 47, 48, 49, 0, 101, 101, 296, 0,
+ 0, 285, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 200, 0, 188, 189,
+ 156, 157, 4, 5, 154, 155, 158, 149, 150, 153,
+ 0, 0, 0, 0, 152, 151, 186, 187, 112, 112,
+ 138, 213, 207, 210, 211, 0, 0, 131, 227, 0,
+ 0, 0, 0, 0, 0, 0, 0, 172, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 292, 0, 294, 289, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 201,
+ 0, 0, 108, 106, 144, 0, 0, 148, 0, 145,
+ 132, 133, 206, 208, 0, 104, 140, 0, 0, 0,
+ 289, 0, 0, 0, 0, 0, 236, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 299, 0, 0, 0, 281, 282, 0, 0, 0,
+ 0, 0, 278, 279, 0, 297, 0, 103, 109, 107,
+ 143, 146, 147, 212, 209, 105, 99, 0, 0, 0,
+ 0, 0, 0, 0, 0, 171, 0, 0, 0, 0,
+ 0, 0, 0, 269, 0, 0, 101, 102, 101, 266,
+ 288, 0, 0, 0, 0, 0, 272, 273, 274, 269,
+ 0, 0, 215, 238, 0, 0, 160, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 268, 0,
+ 0, 0, 0, 293, 295, 0, 0, 0, 280, 283,
+ 284, 0, 298, 100, 0, 0, 0, 168, 0, 0,
+ 162, 163, 164, 167, 159, 0, 257, 0, 0, 0,
+ 275, 276, 267, 264, 0, 286, 165, 166, 0, 0,
+ 0, 255, 0, 256, 0, 0, 265, 161, 169, 170,
+ 0, 0, 0, 0, 0, 0, 262, 0, 0, 261,
+ 0, 258
};
/* YYDEFGOTO[NTERM-NUM]. */
static const short int yydefgoto[] =
{
- -1, 81, 297, 253, 254, 255, 256, 257, 225, 226,
- 143, 227, 24, 15, 38, 452, 338, 360, 420, 290,
- 361, 82, 83, 228, 85, 86, 124, 237, 327, 258,
- 328, 114, 1, 2, 3, 59, 206, 48, 109, 210,
- 87, 371, 315, 316, 317, 39, 91, 16, 94, 17,
- 29, 18, 321, 259, 88, 261, 439, 41, 42, 43,
- 102, 492, 103, 273, 466, 467, 199, 200, 395, 201,
- 202
+ -1, 83, 334, 263, 264, 265, 288, 305, 266, 267,
+ 232, 233, 147, 234, 24, 15, 38, 502, 380, 402,
+ 466, 328, 403, 84, 85, 235, 87, 88, 128, 245,
+ 367, 268, 368, 118, 1, 2, 57, 3, 61, 214,
+ 48, 113, 218, 89, 413, 353, 354, 355, 39, 93,
+ 16, 96, 17, 29, 18, 359, 269, 90, 271, 489,
+ 41, 42, 43, 105, 106, 548, 107, 311, 518, 519,
+ 207, 208, 441, 209, 210
};
/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
STATE-NUM. */
-#define YYPACT_NINF -472
+#define YYPACT_NINF -501
static const short int yypact[] =
{
- -472, 38, 138, 1015, -472, -472, 59, -472, -472, -472,
- -472, -472, -472, -472, -2, 80, 35, -472, -472, -472,
- -472, -29, -50, 18, 174, -37, -472, -472, -472, 80,
- 73, 93, -472, -472, -472, -472, -472, -472, 744, -22,
- -472, -21, -472, 9, 3, 12, 54, 64, -472, 37,
- 73, 744, 84, 84, 84, 84, -472, -472, -472, -472,
- -472, 62, -472, -472, -472, -472, -472, -472, -472, -472,
- -472, -472, -472, -472, -472, -472, -472, 173, 176, 177,
- 431, -472, 86, 69, -472, -472, -106, -472, -472, -472,
- -472, -472, -472, -472, -472, -472, 772, 28, 343, -472,
- -472, 1211, -472, -472, 162, 66, 180, 169, 172, -472,
- -472, -472, -472, -472, 802, 802, 802, 831, -472, 72,
- 74, -472, -472, -106, -46, 76, 504, -472, 62, 1011,
- -472, 1011, 1011, -472, -472, -472, -472, -472, -472, -472,
- -472, -472, -472, 1011, -472, 802, -472, 148, 80, -472,
- -472, -472, -472, -472, -472, -472, -472, -472, -472, -472,
- -472, -472, -472, -472, -472, -472, -472, 802, 802, 802,
- 802, 802, 802, -472, -472, -472, -472, 802, 802, 802,
- 802, -472, -472, -472, -472, -472, -472, -472, -472, -472,
- -472, -472, -472, -472, 802, 802, 802, 802, 802, 80,
- -472, 24, -472, -472, -472, -472, -472, -472, -472, -472,
- -70, 83, 83, 83, 101, 118, 192, 137, 193, 147,
- 194, 153, 195, 204, 207, 170, 197, 209, 889, 83,
- 802, 802, 802, -472, 565, -472, 105, 103, -472, -472,
- -472, -472, -472, -472, -472, -472, 171, 107, 108, 109,
- 110, 113, 831, 114, 115, 116, 117, 122, -472, -472,
- -472, -472, 127, -472, 128, -472, -472, 744, 129, 130,
- -472, 1011, 132, 131, 133, 144, 145, 152, 154, 1011,
- 1011, 1011, 155, 219, 744, 802, 802, 243, -472, -16,
- -472, -472, -472, -472, -472, -472, -472, -472, -472, -472,
- -472, -472, -472, 610, 831, 476, 244, -472, -472, -472,
- -102, -32, -106, -472, 86, -472, 156, 150, 638, -472,
- -472, 253, 831, 831, 831, 831, 831, -472, -90, 831,
- 831, 831, 831, 831, 269, 272, 1011, 4, -472, 17,
- -472, 163, 1011, 161, 802, 802, 802, 802, 802, 166,
- 167, 178, 802, 802, 1011, 1011, 179, -472, 265, 278,
- -472, 83, -472, -39, -71, -472, -35, -472, -472, -472,
- -472, -472, 698, 260, -472, 185, 163, 186, 203, 205,
- 206, 831, -472, 210, 211, 213, 214, 259, 1011, 1011,
- 175, 1011, 281, 1011, 802, -472, 215, 1011, 216, -472,
- -472, 217, 218, 1011, 1011, 1011, -472, -472, 202, -472,
- 802, -472, -472, -472, -472, -472, -472, -472, -472, -472,
- 266, 303, 228, 831, 831, 831, 831, -472, 831, 831,
- 831, 831, 802, 220, 229, 802, 232, -472, 232, -472,
- 234, 1011, 236, 802, 802, 802, -472, -472, -472, 802,
- 1011, 317, -472, -472, -472, 240, 238, 245, 247, 246,
- 248, 249, 250, 251, 359, 42, 234, 252, 325, -472,
- -472, 802, 255, 1011, -472, -472, -472, 254, -472, -472,
- 831, -472, 831, 831, -472, -472, -472, -472, -472, 1011,
- -472, 1124, 61, 349, -472, -472, 258, -472, 264, 270,
- 271, -472, 275, -472, 1124, 383, -472, -472, -472, -472,
- 387, 277, 1011, 1011, 389, 332, -472, 1011, 397, -472,
- 1011, -472
+ -501, 82, 9, 975, -501, -501, 72, -501, -501, -501,
+ -501, -501, -501, -501, 29, 34, 94, -501, -501, -501,
+ -501, -28, -42, 66, 127, 25, -501, -501, -501, 34,
+ 122, 199, -501, -501, -501, -501, -501, -501, 839, -17,
+ -501, -19, -501, 47, 67, 68, 69, 75, -501, 71,
+ 122, 839, 11, 11, -501, -501, 11, 11, -501, -501,
+ -501, -501, -501, 76, -501, -501, -501, -501, -501, -501,
+ -501, -501, -501, -501, -501, -501, -501, -501, -501, 207,
+ 210, 211, 518, -501, 123, 77, -501, -501, -84, -501,
+ -501, -501, -501, -501, -501, -501, -501, -501, 876, 8,
+ 253, -501, -501, -501, 1333, -501, -501, -501, 203, 80,
+ 217, 206, 208, -501, -501, -501, -501, -501, 922, 922,
+ 960, 922, -501, 83, 84, -501, -501, -84, -134, 88,
+ 604, -501, 76, 1131, -501, 1131, 1131, -501, -501, -501,
+ -501, -501, -501, -501, -501, -501, -501, 1131, -501, 922,
+ -501, 177, 34, -501, -501, -501, -501, -501, -501, -501,
+ -501, -501, -501, -501, -501, -501, -501, -501, -501, -501,
+ -501, -501, -501, 103, 81, 922, 922, 922, 922, 922,
+ 922, -501, -501, -501, -501, 922, 922, 922, 922, -501,
+ -501, -501, -501, -501, -501, -501, -501, -501, -501, -501,
+ -501, -501, 922, 922, 922, 922, 922, 34, -501, 20,
+ -501, -501, -501, -501, -501, -501, -501, -501, -44, 91,
+ 91, 130, 143, 226, 145, 227, 161, 230, 163, 231,
+ 232, 233, 165, 234, 245, 1042, 91, 91, 922, 922,
+ 922, -501, 679, -501, 99, 113, -501, -501, -501, -501,
+ -501, -501, -501, -501, 205, 103, 81, 119, 120, 125,
+ 128, 129, 960, 133, 134, 135, 139, 140, -501, -501,
+ -501, -501, 124, -501, 149, -501, -501, 839, -501, -501,
+ -501, -501, -501, -501, -501, -501, -501, -501, 922, -501,
+ -501, -501, -501, -501, -501, -501, -501, -501, -501, -501,
+ -501, -501, -501, -501, -501, 922, 150, 151, -501, 1131,
+ 136, 153, 154, 155, 156, 157, 158, 1131, 1131, 1131,
+ 159, 241, 839, 922, 922, 251, -501, -18, -501, -501,
+ -501, -501, -501, -501, -501, -501, -501, -501, -501, -501,
+ 717, 960, 549, 265, -501, -501, -501, -501, -69, -50,
+ -84, -501, 123, -501, 160, 142, 763, -501, -501, 283,
+ 164, 166, 960, 960, 960, 960, 960, -501, -110, 960,
+ 960, 960, 960, 960, 302, 304, 1131, 1131, 1131, 1,
+ -501, 12, -501, 169, 1131, 167, 922, 922, 922, 922,
+ 922, 172, 173, 176, 922, 922, 1131, 1131, 178, -501,
+ 299, 314, -501, 91, -501, -40, -68, -501, -74, -501,
+ -501, -501, -501, -501, 801, 301, -501, 184, 960, 960,
+ 169, 187, 188, 189, 190, 960, -501, 194, 195, 201,
+ 209, 316, 1131, 1131, 204, 212, 213, 1131, 341, 1131,
+ 922, -501, 214, 1131, 215, -501, -501, 216, 220, 1131,
+ 1131, 1131, -501, -501, 219, -501, 922, -501, -501, -501,
+ -501, -501, -501, -501, -501, -501, 303, 332, 222, 228,
+ 229, 960, 960, 960, 960, -501, 960, 960, 960, 960,
+ 922, 238, 235, 922, 1131, 1131, 240, -501, 240, -501,
+ 243, 1131, 244, 922, 922, 922, -501, -501, -501, 922,
+ 1131, 345, -501, -501, 960, 960, -501, 246, 242, 247,
+ 248, 252, 254, 255, 256, 257, 354, 26, 243, 258,
+ 259, 260, 325, -501, -501, 922, 225, 1131, -501, -501,
+ -501, 261, -501, -501, 262, 269, 960, -501, 960, 960,
+ -501, -501, -501, -501, -501, 1131, -501, 1220, 56, 347,
+ -501, -501, -501, -501, 250, -501, -501, -501, 270, 271,
+ 272, -501, 249, -501, 1220, 378, -501, -501, -501, -501,
+ 391, 276, 1131, 1131, 415, 138, -501, 1131, 416, -501,
+ 1131, -501
};
/* YYPGOTO[NTERM-NUM]. */
static const short int yypgoto[] =
{
- -472, -472, -472, 312, 314, 315, 321, 326, -97, -96,
- -446, -472, 385, 405, -139, -472, -263, 57, -472, -195,
- -472, -44, -472, -38, -472, -69, 305, -472, -5, 221,
- -209, 55, -472, -472, -472, 382, -472, -472, -472, -472,
- 2, -472, 81, -472, -472, 419, -472, -472, -472, -472,
- -472, 449, -472, -471, -103, -128, -80, -472, 413, -472,
- -472, -472, -472, -472, 63, 6, -472, -472, 82, -472,
- -472
+ -501, -501, -501, 328, 329, 330, 181, 185, 333, 336,
+ -98, -97, -500, -501, 400, 420, -136, -501, -300, 31,
+ -501, -216, -501, -45, -501, -38, -501, -81, 317, -501,
+ 126, 218, -208, 74, -501, -501, -501, -501, 398, -501,
+ -501, -501, -501, 2, -501, 35, -501, -501, 423, -501,
+ -501, -501, -501, -501, 451, -501, -471, -106, -62, -90,
+ -501, 417, -501, -116, -501, -501, -501, -501, 22, -39,
+ -501, -501, 43, -501, -501
};
/* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If
positive, shift that token. If negative, reduce the rule which
number is the opposite. If zero, do what YYDEFACT says.
If YYTABLE_NINF, syntax error. */
-#define YYTABLE_NINF -146
+#define YYTABLE_NINF -176
static const short int yytable[] =
{
- 84, 141, 142, 262, 263, 25, 340, 111, 40, 267,
- 89, 123, 92, 84, 391, 264, 130, 291, 292, 491,
- 502, 358, -84, 44, 45, 46, 260, 393, 260, 260,
- 368, 127, 131, 511, 309, 127, 381, 19, 4, 20,
- 260, 359, 47, 132, 382, 25, 504, 133, 134, 135,
- 136, 137, 138, 139, 140, 381, 287, 123, 129, 30,
- 284, 392, 288, 415, 40, 265, 133, 134, 135, 136,
- 137, 138, 139, 140, 392, 49, 211, 212, 213, 50,
- 232, 96, 97, 98, 125, 99, 100, 381, 56, 270,
- 233, 381, 274, 414, 363, 364, 366, 275, 276, 277,
- 278, 416, 369, 58, 27, 127, 28, 129, 115, 116,
- 117, 60, 229, 90, 19, 93, 20, 282, 283, 112,
- 113, 204, 205, 285, 286, 308, 293, 294, 104, 268,
- 269, 129, 271, 272, 129, -44, -44, 105, -145, 129,
- 129, 129, 129, 341, 31, 32, 33, 34, 35, 36,
- 37, 349, 350, 351, -43, -43, 279, 280, 281, 129,
- 129, 310, 311, 312, -42, -42, 413, 108, 260, 5,
- -41, -41, 6, 469, 490, 470, 260, 260, 260, 106,
- 7, 8, 9, 10, 11, 12, 13, 295, 296, 107,
- -85, 118, 203, 503, 119, 120, 314, 126, 207, 208,
- 14, 51, 209, 230, 234, 231, 356, 266, 390, 289,
- -48, -47, -46, -45, 396, 298, 7, 8, 9, 52,
- 11, 53, 13, 336, 54, -51, 408, 409, -52, 84,
- 299, 318, 319, 260, 320, 322, 323, 324, 325, 260,
- 354, 326, 329, 330, 331, 332, 84, 355, 129, 312,
- 333, 260, 260, 334, 335, 337, 339, 343, 353, 344,
- 433, 434, 342, 436, 398, 438, 400, 401, 402, 442,
- 345, 346, 406, 357, 367, 446, 447, 448, 347, 373,
- 348, 352, 372, 375, 388, 260, 260, 389, 260, 394,
- 260, 397, 403, 404, 260, 411, 412, 358, 432, 437,
- 260, 260, 260, 435, 405, 410, 129, 399, 129, 129,
- 129, 421, 423, 472, 129, 407, 370, 376, 377, 378,
- 379, 380, 478, 451, 383, 384, 385, 386, 387, 424,
- 449, 425, 426, 453, 314, 479, 428, 429, 260, 430,
- 431, 441, 443, 444, 445, 496, 464, 260, 133, 134,
- 135, 136, 137, 138, 139, 140, 129, 454, 468, 465,
- 471, 501, 473, 474, 475, 476, 480, 481, 141, 142,
- 260, 482, 450, 483, 489, 484, 427, 485, 486, 487,
- 488, 493, 392, 497, 515, 516, 260, 495, 505, 519,
- 506, 494, 521, 507, 463, 141, 142, 129, 512, 508,
- 509, 510, 513, 514, 517, 129, 129, 129, 518, 260,
- 260, 129, 520, 194, 260, 195, 196, 260, 455, 456,
- 457, 458, 197, 459, 460, 461, 462, 198, 101, 55,
- 419, 236, 110, 129, 121, 62, 63, 64, 65, 66,
- 67, 68, 69, 70, 71, 72, 73, 74, 57, 307,
- 75, 76, 26, 418, 95, 477, 0, 440, 422, 19,
- 0, 20, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 498, 0, 499, 500, 121,
- 214, 215, 216, 217, 218, 219, 220, 221, 222, 223,
- 224, 73, 74, 0, 0, 75, 76, 0, 0, 0,
- 0, 0, 0, 0, 19, 0, 20, 121, 62, 63,
- 64, 65, 66, 67, 68, 69, 70, 71, 72, 73,
- 74, 0, 0, 75, 76, 0, 0, 0, 0, 0,
- 0, 0, 19, 0, 20, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 235, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 77, 0,
- 0, 78, 0, 0, 79, 0, 80, 122, 121, 62,
- 63, 64, 65, 66, 67, 68, 69, 70, 71, 72,
- 73, 74, 0, 0, 75, 76, 0, 0, 0, 0,
- 0, 0, 0, 19, 0, 20, 0, 0, 0, 0,
- 0, 0, 0, 77, 0, 313, 78, 0, 0, 79,
- 0, 80, 365, 121, 214, 215, 216, 217, 218, 219,
- 220, 221, 222, 223, 224, 73, 74, 0, 0, 75,
- 76, 77, 0, 0, 78, 0, 0, 79, 19, 80,
- 20, 121, 62, 63, 64, 65, 66, 67, 68, 69,
- 70, 71, 72, 73, 74, 0, 0, 75, 76, 0,
- 0, 0, 0, 0, 0, 0, 19, 0, 20, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 374, 0,
+ 86, 127, 145, 146, 329, 25, 115, 382, 134, -175,
+ 40, 437, 135, 86, 94, 91, 277, 547, 240, 400,
+ 346, 347, 439, 136, 44, 45, 46, 270, 241, 270,
+ 270, 137, 138, 139, 140, 141, 142, 143, 144, 401,
+ 5, 270, 425, 6, 47, 25, 116, 117, 564, 127,
+ 426, 7, 8, 9, 10, 11, 12, 13, 438, 275,
+ 133, 137, 138, 139, 140, 141, 142, 143, 144, 438,
+ -112, 322, 14, 272, 273, 19, 562, 20, 425, 131,
+ 219, 220, 4, 237, 425, 274, 129, 308, 462, 410,
+ 312, 30, 461, 571, 131, 313, 314, 315, 316, 31,
+ 32, 33, 34, 35, 36, 37, 289, 290, 325, 49,
+ 411, 133, 425, 131, 326, 320, 321, 27, 460, 28,
+ 98, 99, 100, 40, 101, 102, 103, 119, 50, 345,
+ 120, 121, 405, 406, 408, 212, 213, 306, 307, 133,
+ 309, 310, 133, 95, 92, 323, 324, 133, 133, 133,
+ 133, 19, 60, 20, 51, 330, 331, 348, 349, 350,
+ -72, -72, -71, -71, 317, 318, 319, 133, 133, 7,
+ 8, 9, 52, 11, 53, 13, 58, 54, -70, -70,
+ -69, -69, 332, 333, 546, 55, 523, 459, 524, 291,
+ 292, 293, 294, 295, 296, 297, 298, 299, 300, 301,
+ 302, 303, 304, 270, 352, 278, 279, 280, 281, 282,
+ 283, 270, 270, 270, 563, 101, 102, 62, 108, 109,
+ 110, 284, 285, 286, 287, 122, 111, 112, 123, 124,
+ -113, 130, 376, 211, 398, 215, 216, 276, 217, 86,
+ 238, 239, 242, 327, -76, -75, 236, 383, -74, -73,
+ 377, 356, 335, -79, -80, 391, 392, 393, 137, 138,
+ 139, 140, 141, 142, 143, 144, 336, 378, 357, 358,
+ 270, 270, 270, 362, 363, 350, 374, 396, 270, 364,
+ 395, 399, 365, 366, 86, 397, 133, 369, 370, 371,
+ 270, 270, 384, 372, 373, 409, 444, 415, 446, 447,
+ 448, 375, 379, 381, 452, 385, 386, 387, 388, 389,
+ 390, 394, 414, 417, 434, 435, 436, 432, 418, 433,
+ 419, 440, 442, 443, 449, 450, 270, 270, 451, 457,
+ 456, 270, 458, 270, 454, 455, 467, 270, 400, 471,
+ 472, 473, 474, 270, 270, 270, 476, 477, 133, 445,
+ 133, 133, 133, 478, 412, 480, 133, 453, 483, 487,
+ 501, 479, 503, 533, 484, 485, 491, 493, 494, 545,
+ 481, 482, 495, 499, 504, 486, 352, 488, 270, 270,
+ 505, 492, 438, 553, 506, 270, 565, 496, 497, 498,
+ 516, 517, 522, 572, 270, 525, 527, 537, 536, 538,
+ 539, 570, 133, 528, 529, 530, 573, 540, 566, 541,
+ 542, 543, 544, 549, 550, 551, 555, 556, 500, 145,
+ 146, 270, 520, 521, 557, 567, 568, 569, 574, 526,
+ 577, 580, 202, 203, 204, 552, 360, 205, 532, 270,
+ 206, 361, 515, 104, 56, 133, 465, 244, 114, 464,
+ 145, 146, 59, 344, 26, 133, 133, 133, 97, 578,
+ 531, 133, 490, 470, 0, 554, 270, 270, 0, 0,
+ 0, 270, 0, 0, 270, 0, 0, 0, 0, 0,
+ 0, 0, 0, 561, 0, 0, 0, 133, 420, 421,
+ 422, 423, 424, 0, 0, 427, 428, 429, 430, 431,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 575, 576, 0, 0, 0, 579, 0, 0, 581, 0,
+ 0, 125, 64, 65, 66, 67, 68, 69, 70, 71,
+ 72, 73, 74, 75, 76, 0, 0, 77, 78, 0,
+ 0, 0, 0, 0, 468, 469, 19, 0, 20, 0,
+ 0, 475, 125, 221, 222, 223, 224, 225, 226, 227,
+ 228, 229, 230, 231, 75, 76, 0, 0, 77, 78,
+ 0, 0, 0, 0, 0, 0, 0, 19, 0, 20,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 77, 0, 0, 78, 0, 0, 79, 0,
- 80, 121, 62, 63, 64, 65, 66, 67, 68, 69,
- 70, 71, 72, 73, 74, 0, 0, 75, 76, 0,
- 0, 0, 0, 0, 0, 0, 19, 0, 20, 0,
- 0, 0, 0, 0, 0, 0, 0, 77, 417, 0,
- 78, 0, 362, 79, 0, 80, 0, 61, 62, 63,
+ 0, 0, 0, 0, 0, 0, 0, 507, 508, 509,
+ 510, 0, 511, 512, 513, 514, 0, 125, 64, 65,
+ 66, 67, 68, 69, 70, 71, 72, 73, 74, 75,
+ 76, 0, 0, 77, 78, 0, 0, 0, 0, 0,
+ 534, 535, 19, 0, 20, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 243, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 558, 0, 559, 560, 0, 0, 0, 0,
+ 0, 79, 0, 0, 80, 0, 0, 81, 0, 82,
+ 126, 0, 125, 64, 65, 66, 67, 68, 69, 70,
+ 71, 72, 73, 74, 75, 76, 0, 0, 77, 78,
+ 0, 0, 79, 0, 0, 80, 0, 19, 81, 20,
+ 82, 407, 0, 0, 0, 0, 0, 0, 0, 351,
+ 125, 221, 222, 223, 224, 225, 226, 227, 228, 229,
+ 230, 231, 75, 76, 0, 0, 77, 78, 0, 0,
+ 0, 0, 0, 0, 0, 19, 0, 20, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 79, 0, 0,
+ 80, 0, 0, 81, 0, 82, 125, 64, 65, 66,
+ 67, 68, 69, 70, 71, 72, 73, 74, 75, 76,
+ 0, 0, 77, 78, 0, 0, 0, 0, 0, 0,
+ 0, 19, 0, 20, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 416, 125, 64, 65, 66, 67, 68,
+ 69, 70, 71, 72, 73, 74, 75, 76, 0, 0,
+ 77, 78, 0, 0, 0, 0, 0, 0, 0, 19,
+ 0, 20, 79, 0, 0, 80, 0, 0, 81, 0,
+ 82, 463, 63, 64, 65, 66, 67, 68, 69, 70,
+ 71, 72, 73, 74, 75, 76, 0, 0, 77, 78,
+ 0, 0, 0, 0, 0, 0, 0, 19, 0, 20,
+ 79, 0, 0, 80, 0, 404, 81, 0, 82, 132,
64, 65, 66, 67, 68, 69, 70, 71, 72, 73,
- 74, 0, 0, 75, 76, 77, 0, 0, 78, 0,
- 0, 79, 19, 80, 20, 128, 62, 63, 64, 65,
- 66, 67, 68, 69, 70, 71, 72, 73, 74, 0,
- 0, 75, 76, 0, 0, 0, 0, 0, 0, 0,
- 19, 0, 20, 0, 0, 121, 62, 63, 64, 65,
- 66, 67, 68, 69, 70, 71, 72, 73, 74, 0,
- 0, 75, 76, 0, 0, 77, 0, 0, 78, 0,
- 19, 79, 20, 80, 121, 214, 215, 216, 217, 218,
- 219, 220, 221, 222, 223, 224, 73, 74, 0, 0,
- 75, 76, 0, 0, 0, 0, 0, 0, 0, 19,
- 0, 20, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 77, 0, 0, 78, 0, 0, 79, 0, 80,
+ 74, 75, 76, 0, 0, 77, 78, 0, 0, 0,
+ 0, 0, 0, 0, 19, 0, 20, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 79, 0, 0, 80,
+ 0, 0, 81, 0, 82, 125, 64, 65, 66, 67,
+ 68, 69, 70, 71, 72, 73, 74, 75, 76, 0,
+ 0, 77, 78, 0, 0, 0, 0, 0, 0, 0,
+ 19, 0, 20, 0, 79, 0, 0, 80, 0, 0,
+ 81, 0, 82, 125, 221, 222, 223, 224, 225, 226,
+ 227, 228, 229, 230, 231, 75, 76, 0, 0, 77,
+ 78, 0, 0, 0, 0, 0, 0, 0, 19, 0,
+ 20, 0, 79, 0, 0, 80, 0, 0, 81, 0,
+ 82, 0, -82, 19, 0, 20, 0, 0, 0, 6,
+ -82, -82, 0, 0, 0, 0, 0, -82, -82, -82,
+ -82, -82, -82, -82, 0, -82, 21, 0, 0, 79,
+ 0, 0, 80, -82, 22, 81, 0, 82, 23, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 77,
- 0, 0, 78, 0, 0, 79, 0, 80, 75, 76,
- 0, 300, 301, 302, 0, 0, 0, 19, 0, 20,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 77,
- 0, 0, 78, 0, 0, 79, 0, 80, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 77, 0,
- 0, 78, 0, 0, 79, 0, 80, 149, 150, 151,
- 152, 153, 154, 155, 156, 157, 158, 159, 160, 161,
- 162, 163, 164, 165, 166, 0, 0, 0, 0, 0,
- 247, 0, 248, 173, 174, 175, 176, 0, 249, 250,
- 251, 181, 182, 183, 184, 185, 186, 187, 188, 189,
- 190, 191, 192, 193, 0, 0, 0, 0, 0, 303,
- 0, 0, 304, 0, 305, 0, 0, 306, 238, 239,
- 75, 76, 240, 241, 242, 243, 244, 245, 0, 19,
- 0, 20, -54, 19, 0, 20, 0, 0, 0, 6,
- -54, -54, 0, 0, 0, 0, 0, -54, -54, -54,
- -54, -54, -54, -54, 0, -54, 21, 0, 0, 0,
- 0, 0, 246, 22, 0, 0, 0, 23, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 149,
- 150, 151, 152, 153, 154, 155, 156, 157, 158, 159,
- 160, 161, 162, 163, 164, 165, 166, 0, 0, 0,
- 0, 0, 247, 0, 248, 173, 174, 175, 176, 0,
- 249, 250, 251, 181, 182, 183, 184, 185, 186, 187,
- 188, 189, 190, 191, 192, 193, 0, 0, 0, 0,
- 0, 238, 239, 0, 252, 240, 241, 242, 243, 244,
- 245, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 77, 78, 0, 337, 338, 339, 0, 0, 0,
+ 19, 0, 20, 0, 0, 79, 0, 0, 80, 0,
+ 0, 81, 0, 82, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 246, 0, 0, 0, 0,
+ 0, 0, 0, 79, 0, 0, 80, 0, 0, 81,
+ 0, 82, 153, 154, 155, 156, 157, 158, 159, 160,
+ 161, 162, 163, 164, 165, 166, 167, 168, 169, 170,
+ 171, 172, 255, 256, 0, 0, 0, 0, 246, 247,
+ 77, 78, 248, 249, 250, 251, 252, 253, 0, 19,
+ 0, 20, 0, 0, 0, 0, 0, 0, 0, 257,
+ 0, 258, 181, 182, 183, 184, 0, 259, 260, 261,
+ 189, 190, 191, 192, 193, 194, 195, 196, 197, 198,
+ 199, 200, 201, 254, 0, 0, 0, 0, 340, 0,
+ 0, 341, 0, 342, 0, 0, 343, 0, 0, 0,
+ 0, 153, 154, 155, 156, 157, 158, 159, 160, 161,
+ 162, 163, 164, 165, 166, 167, 168, 169, 170, 171,
+ 172, 255, 256, 0, 0, 0, 0, 246, 247, 0,
+ 0, 248, 249, 250, 251, 252, 253, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 257, 0,
+ 258, 181, 182, 183, 184, 0, 259, 260, 261, 189,
+ 190, 191, 192, 193, 194, 195, 196, 197, 198, 199,
+ 200, 201, 254, 0, 0, 0, 0, 0, 0, 0,
+ 262, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 153, 154, 155, 156, 157, 158, 159, 160, 161, 162,
+ 163, 164, 165, 166, 167, 168, 169, 170, 171, 172,
+ 255, 256, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 149, 150, 151, 152, 153, 154, 155, 156,
- 157, 158, 159, 160, 161, 162, 163, 164, 165, 166,
- 0, 0, 0, 0, 0, 247, 0, 248, 173, 174,
- 175, 176, 0, 249, 250, 251, 181, 182, 183, 184,
- 185, 186, 187, 188, 189, 190, 191, 192, 193, 144,
- 0, 0, 0, 0, 0, 0, 0, 252, 0, 0,
- 145, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 146, 147, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 148, 0, 0, 149,
- 150, 151, 152, 153, 154, 155, 156, 157, 158, 159,
+ 0, 0, 0, 0, 0, 0, 0, 257, 0, 258,
+ 181, 182, 183, 184, 0, 259, 260, 261, 189, 190,
+ 191, 192, 193, 194, 195, 196, 197, 198, 199, 200,
+ 201, 148, 0, 0, 0, 0, 0, 0, 0, 262,
+ 0, 0, 149, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 150, 151, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 152,
+ 0, 0, 0, 153, 154, 155, 156, 157, 158, 159,
160, 161, 162, 163, 164, 165, 166, 167, 168, 169,
- 0, 0, 170, 171, 172, 173, 174, 175, 176, 177,
+ 170, 171, 172, 173, 174, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 175, 176, 177, 0, 0,
178, 179, 180, 181, 182, 183, 184, 185, 186, 187,
- 188, 189, 190, 191, 192, 193
+ 188, 189, 190, 191, 192, 193, 194, 195, 196, 197,
+ 198, 199, 200, 201
};
static const short int yycheck[] =
{
- 38, 98, 98, 131, 132, 3, 269, 51, 29, 148,
- 32, 80, 33, 51, 10, 143, 96, 212, 213, 465,
- 491, 37, 128, 52, 53, 54, 129, 10, 131, 132,
- 132, 137, 4, 504, 229, 137, 126, 28, 0, 30,
- 143, 57, 71, 15, 134, 43, 492, 5, 6, 7,
- 8, 9, 10, 11, 12, 126, 126, 126, 96, 61,
- 199, 57, 132, 134, 29, 145, 5, 6, 7, 8,
- 9, 10, 11, 12, 57, 125, 114, 115, 116, 61,
- 126, 72, 73, 74, 82, 76, 77, 126, 125, 169,
- 136, 126, 172, 132, 303, 304, 305, 177, 178, 179,
- 180, 136, 134, 30, 45, 137, 47, 145, 53, 54,
- 55, 18, 117, 135, 28, 136, 30, 197, 198, 35,
- 36, 55, 56, 99, 100, 228, 25, 26, 125, 167,
- 168, 169, 170, 171, 172, 17, 18, 125, 0, 177,
- 178, 179, 180, 271, 64, 65, 66, 67, 68, 69,
- 70, 279, 280, 281, 17, 18, 194, 195, 196, 197,
- 198, 230, 231, 232, 17, 18, 361, 130, 271, 31,
- 17, 18, 34, 436, 132, 438, 279, 280, 281, 125,
- 42, 43, 44, 45, 46, 47, 48, 17, 18, 125,
- 128, 18, 30, 132, 18, 18, 234, 128, 18, 30,
- 62, 27, 30, 131, 128, 131, 286, 59, 336, 126,
- 18, 18, 18, 18, 342, 18, 42, 43, 44, 45,
- 46, 47, 48, 267, 50, 21, 354, 355, 21, 267,
- 21, 126, 129, 336, 63, 128, 128, 128, 128, 342,
- 284, 128, 128, 128, 128, 128, 284, 285, 286, 318,
- 128, 354, 355, 126, 126, 126, 126, 126, 39, 126,
- 388, 389, 130, 391, 344, 393, 346, 347, 348, 397,
- 126, 126, 352, 30, 30, 403, 404, 405, 126, 129,
- 126, 126, 126, 30, 15, 388, 389, 15, 391, 126,
- 393, 130, 126, 126, 397, 30, 18, 37, 39, 18,
- 403, 404, 405, 128, 126, 126, 344, 345, 346, 347,
- 348, 126, 126, 441, 352, 353, 314, 322, 323, 324,
- 325, 326, 450, 57, 329, 330, 331, 332, 333, 126,
- 128, 126, 126, 30, 372, 18, 126, 126, 441, 126,
- 126, 126, 126, 126, 126, 473, 126, 450, 5, 6,
- 7, 8, 9, 10, 11, 12, 394, 129, 126, 130,
- 126, 489, 126, 443, 444, 445, 126, 129, 465, 465,
- 473, 126, 410, 126, 15, 129, 381, 129, 129, 129,
- 129, 129, 57, 129, 512, 513, 489, 132, 39, 517,
- 132, 471, 520, 129, 432, 492, 492, 435, 15, 129,
- 129, 126, 15, 126, 15, 443, 444, 445, 76, 512,
- 513, 449, 15, 101, 517, 101, 101, 520, 423, 424,
- 425, 426, 101, 428, 429, 430, 431, 101, 43, 24,
- 373, 126, 50, 471, 3, 4, 5, 6, 7, 8,
- 9, 10, 11, 12, 13, 14, 15, 16, 29, 228,
- 19, 20, 3, 372, 41, 449, -1, 394, 376, 28,
- -1, 30, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 480, -1, 482, 483, 3,
- 4, 5, 6, 7, 8, 9, 10, 11, 12, 13,
- 14, 15, 16, -1, -1, 19, 20, -1, -1, -1,
- -1, -1, -1, -1, 28, -1, 30, 3, 4, 5,
+ 38, 82, 100, 100, 220, 3, 51, 307, 98, 0,
+ 29, 10, 4, 51, 33, 32, 152, 517, 152, 37,
+ 236, 237, 10, 15, 52, 53, 54, 133, 162, 135,
+ 136, 5, 6, 7, 8, 9, 10, 11, 12, 57,
+ 31, 147, 152, 34, 72, 43, 35, 36, 548, 130,
+ 160, 42, 43, 44, 45, 46, 47, 48, 57, 149,
+ 98, 5, 6, 7, 8, 9, 10, 11, 12, 57,
+ 154, 207, 63, 135, 136, 28, 547, 30, 152, 163,
+ 118, 119, 0, 121, 152, 147, 84, 177, 162, 158,
+ 180, 62, 160, 564, 163, 185, 186, 187, 188, 65,
+ 66, 67, 68, 69, 70, 71, 25, 26, 152, 151,
+ 160, 149, 152, 163, 158, 205, 206, 45, 158, 47,
+ 73, 74, 75, 29, 77, 78, 79, 53, 62, 235,
+ 56, 57, 340, 341, 342, 55, 56, 175, 176, 177,
+ 178, 179, 180, 162, 161, 125, 126, 185, 186, 187,
+ 188, 28, 30, 30, 27, 25, 26, 238, 239, 240,
+ 17, 18, 17, 18, 202, 203, 204, 205, 206, 42,
+ 43, 44, 45, 46, 47, 48, 151, 50, 17, 18,
+ 17, 18, 17, 18, 158, 58, 486, 403, 488, 108,
+ 109, 110, 111, 112, 113, 114, 115, 116, 117, 118,
+ 119, 120, 121, 309, 242, 102, 103, 104, 105, 106,
+ 107, 317, 318, 319, 158, 77, 78, 18, 151, 151,
+ 151, 118, 119, 120, 121, 18, 151, 156, 18, 18,
+ 154, 154, 277, 30, 324, 18, 30, 60, 30, 277,
+ 157, 157, 154, 152, 18, 18, 120, 309, 18, 18,
+ 288, 152, 18, 21, 21, 317, 318, 319, 5, 6,
+ 7, 8, 9, 10, 11, 12, 21, 305, 155, 64,
+ 376, 377, 378, 154, 154, 356, 152, 322, 384, 154,
+ 39, 30, 154, 154, 322, 323, 324, 154, 154, 154,
+ 396, 397, 156, 154, 154, 30, 386, 155, 388, 389,
+ 390, 152, 152, 152, 394, 152, 152, 152, 152, 152,
+ 152, 152, 152, 30, 376, 377, 378, 15, 154, 15,
+ 154, 152, 384, 156, 152, 152, 432, 433, 152, 30,
+ 152, 437, 18, 439, 396, 397, 152, 443, 37, 152,
+ 152, 152, 152, 449, 450, 451, 152, 152, 386, 387,
+ 388, 389, 390, 152, 352, 39, 394, 395, 154, 18,
+ 57, 152, 30, 18, 152, 152, 152, 152, 152, 15,
+ 432, 433, 152, 154, 152, 437, 414, 439, 484, 485,
+ 152, 443, 57, 158, 155, 491, 39, 449, 450, 451,
+ 152, 156, 152, 15, 500, 152, 152, 155, 152, 152,
+ 152, 152, 440, 493, 494, 495, 15, 155, 158, 155,
+ 155, 155, 155, 155, 155, 155, 155, 155, 456, 517,
+ 517, 527, 484, 485, 155, 155, 155, 155, 152, 491,
+ 15, 15, 104, 104, 104, 525, 255, 104, 500, 545,
+ 104, 256, 480, 43, 24, 483, 415, 130, 50, 414,
+ 548, 548, 29, 235, 3, 493, 494, 495, 41, 575,
+ 499, 499, 440, 420, -1, 527, 572, 573, -1, -1,
+ -1, 577, -1, -1, 580, -1, -1, -1, -1, -1,
+ -1, -1, -1, 545, -1, -1, -1, 525, 362, 363,
+ 364, 365, 366, -1, -1, 369, 370, 371, 372, 373,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ 572, 573, -1, -1, -1, 577, -1, -1, 580, -1,
+ -1, 3, 4, 5, 6, 7, 8, 9, 10, 11,
+ 12, 13, 14, 15, 16, -1, -1, 19, 20, -1,
+ -1, -1, -1, -1, 418, 419, 28, -1, 30, -1,
+ -1, 425, 3, 4, 5, 6, 7, 8, 9, 10,
+ 11, 12, 13, 14, 15, 16, -1, -1, 19, 20,
+ -1, -1, -1, -1, -1, -1, -1, 28, -1, 30,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, 471, 472, 473,
+ 474, -1, 476, 477, 478, 479, -1, 3, 4, 5,
6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
16, -1, -1, 19, 20, -1, -1, -1, -1, -1,
- -1, -1, 28, -1, 30, -1, -1, -1, -1, -1,
+ 504, 505, 28, -1, 30, -1, -1, -1, -1, -1,
-1, -1, -1, -1, 40, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 127, -1,
- -1, 130, -1, -1, 133, -1, 135, 136, 3, 4,
- 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
- 15, 16, -1, -1, 19, 20, -1, -1, -1, -1,
- -1, -1, -1, 28, -1, 30, -1, -1, -1, -1,
- -1, -1, -1, 127, -1, 40, 130, -1, -1, 133,
- -1, 135, 136, 3, 4, 5, 6, 7, 8, 9,
- 10, 11, 12, 13, 14, 15, 16, -1, -1, 19,
- 20, 127, -1, -1, 130, -1, -1, 133, 28, 135,
- 30, 3, 4, 5, 6, 7, 8, 9, 10, 11,
- 12, 13, 14, 15, 16, -1, -1, 19, 20, -1,
- -1, -1, -1, -1, -1, -1, 28, -1, 30, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 40, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 127, -1, -1, 130, -1, -1, 133, -1,
- 135, 3, 4, 5, 6, 7, 8, 9, 10, 11,
- 12, 13, 14, 15, 16, -1, -1, 19, 20, -1,
- -1, -1, -1, -1, -1, -1, 28, -1, 30, -1,
- -1, -1, -1, -1, -1, -1, -1, 127, 40, -1,
- 130, -1, 132, 133, -1, 135, -1, 3, 4, 5,
- 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
- 16, -1, -1, 19, 20, 127, -1, -1, 130, -1,
- -1, 133, 28, 135, 30, 3, 4, 5, 6, 7,
- 8, 9, 10, 11, 12, 13, 14, 15, 16, -1,
- -1, 19, 20, -1, -1, -1, -1, -1, -1, -1,
- 28, -1, 30, -1, -1, 3, 4, 5, 6, 7,
- 8, 9, 10, 11, 12, 13, 14, 15, 16, -1,
- -1, 19, 20, -1, -1, 127, -1, -1, 130, -1,
- 28, 133, 30, 135, 3, 4, 5, 6, 7, 8,
+ -1, -1, 536, -1, 538, 539, -1, -1, -1, -1,
+ -1, 153, -1, -1, 156, -1, -1, 159, -1, 161,
+ 162, -1, 3, 4, 5, 6, 7, 8, 9, 10,
+ 11, 12, 13, 14, 15, 16, -1, -1, 19, 20,
+ -1, -1, 153, -1, -1, 156, -1, 28, 159, 30,
+ 161, 162, -1, -1, -1, -1, -1, -1, -1, 40,
+ 3, 4, 5, 6, 7, 8, 9, 10, 11, 12,
+ 13, 14, 15, 16, -1, -1, 19, 20, -1, -1,
+ -1, -1, -1, -1, -1, 28, -1, 30, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, 153, -1, -1,
+ 156, -1, -1, 159, -1, 161, 3, 4, 5, 6,
+ 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
+ -1, -1, 19, 20, -1, -1, -1, -1, -1, -1,
+ -1, 28, -1, 30, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, 40, 3, 4, 5, 6, 7, 8,
9, 10, 11, 12, 13, 14, 15, 16, -1, -1,
19, 20, -1, -1, -1, -1, -1, -1, -1, 28,
- -1, 30, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 127, -1, -1, 130, -1, -1, 133, -1, 135,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 127,
- -1, -1, 130, -1, -1, 133, -1, 135, 19, 20,
- -1, 22, 23, 24, -1, -1, -1, 28, -1, 30,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 127,
- -1, -1, 130, -1, -1, 133, -1, 135, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 127, -1,
- -1, 130, -1, -1, 133, -1, 135, 78, 79, 80,
- 81, 82, 83, 84, 85, 86, 87, 88, 89, 90,
- 91, 92, 93, 94, 95, -1, -1, -1, -1, -1,
- 101, -1, 103, 104, 105, 106, 107, -1, 109, 110,
- 111, 112, 113, 114, 115, 116, 117, 118, 119, 120,
- 121, 122, 123, 124, -1, -1, -1, -1, -1, 130,
- -1, -1, 133, -1, 135, -1, -1, 138, 17, 18,
- 19, 20, 21, 22, 23, 24, 25, 26, -1, 28,
- -1, 30, 27, 28, -1, 30, -1, -1, -1, 34,
+ -1, 30, 153, -1, -1, 156, -1, -1, 159, -1,
+ 161, 40, 3, 4, 5, 6, 7, 8, 9, 10,
+ 11, 12, 13, 14, 15, 16, -1, -1, 19, 20,
+ -1, -1, -1, -1, -1, -1, -1, 28, -1, 30,
+ 153, -1, -1, 156, -1, 158, 159, -1, 161, 3,
+ 4, 5, 6, 7, 8, 9, 10, 11, 12, 13,
+ 14, 15, 16, -1, -1, 19, 20, -1, -1, -1,
+ -1, -1, -1, -1, 28, -1, 30, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, 153, -1, -1, 156,
+ -1, -1, 159, -1, 161, 3, 4, 5, 6, 7,
+ 8, 9, 10, 11, 12, 13, 14, 15, 16, -1,
+ -1, 19, 20, -1, -1, -1, -1, -1, -1, -1,
+ 28, -1, 30, -1, 153, -1, -1, 156, -1, -1,
+ 159, -1, 161, 3, 4, 5, 6, 7, 8, 9,
+ 10, 11, 12, 13, 14, 15, 16, -1, -1, 19,
+ 20, -1, -1, -1, -1, -1, -1, -1, 28, -1,
+ 30, -1, 153, -1, -1, 156, -1, -1, 159, -1,
+ 161, -1, 27, 28, -1, 30, -1, -1, -1, 34,
35, 36, -1, -1, -1, -1, -1, 42, 43, 44,
- 45, 46, 47, 48, -1, 50, 51, -1, -1, -1,
- -1, -1, 61, 58, -1, -1, -1, 62, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 78,
- 79, 80, 81, 82, 83, 84, 85, 86, 87, 88,
- 89, 90, 91, 92, 93, 94, 95, -1, -1, -1,
- -1, -1, 101, -1, 103, 104, 105, 106, 107, -1,
- 109, 110, 111, 112, 113, 114, 115, 116, 117, 118,
- 119, 120, 121, 122, 123, 124, -1, -1, -1, -1,
- -1, 17, 18, -1, 133, 21, 22, 23, 24, 25,
- 26, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ 45, 46, 47, 48, -1, 50, 51, -1, -1, 153,
+ -1, -1, 156, 58, 59, 159, -1, 161, 63, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 61, -1, -1, -1, -1,
+ -1, 19, 20, -1, 22, 23, 24, -1, -1, -1,
+ 28, -1, 30, -1, -1, 153, -1, -1, 156, -1,
+ -1, 159, -1, 161, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 78, 79, 80, 81, 82, 83, 84, 85,
- 86, 87, 88, 89, 90, 91, 92, 93, 94, 95,
- -1, -1, -1, -1, -1, 101, -1, 103, 104, 105,
- 106, 107, -1, 109, 110, 111, 112, 113, 114, 115,
- 116, 117, 118, 119, 120, 121, 122, 123, 124, 38,
- -1, -1, -1, -1, -1, -1, -1, 133, -1, -1,
- 49, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 59, 60, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 75, -1, -1, 78,
- 79, 80, 81, 82, 83, 84, 85, 86, 87, 88,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, 153, -1, -1, 156, -1, -1, 159,
+ -1, 161, 80, 81, 82, 83, 84, 85, 86, 87,
+ 88, 89, 90, 91, 92, 93, 94, 95, 96, 97,
+ 98, 99, 100, 101, -1, -1, -1, -1, 17, 18,
+ 19, 20, 21, 22, 23, 24, 25, 26, -1, 28,
+ -1, 30, -1, -1, -1, -1, -1, -1, -1, 127,
+ -1, 129, 130, 131, 132, 133, -1, 135, 136, 137,
+ 138, 139, 140, 141, 142, 143, 144, 145, 146, 147,
+ 148, 149, 150, 62, -1, -1, -1, -1, 156, -1,
+ -1, 159, -1, 161, -1, -1, 164, -1, -1, -1,
+ -1, 80, 81, 82, 83, 84, 85, 86, 87, 88,
89, 90, 91, 92, 93, 94, 95, 96, 97, 98,
- -1, -1, 101, 102, 103, 104, 105, 106, 107, 108,
- 109, 110, 111, 112, 113, 114, 115, 116, 117, 118,
- 119, 120, 121, 122, 123, 124
+ 99, 100, 101, -1, -1, -1, -1, 17, 18, -1,
+ -1, 21, 22, 23, 24, 25, 26, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, 127, -1,
+ 129, 130, 131, 132, 133, -1, 135, 136, 137, 138,
+ 139, 140, 141, 142, 143, 144, 145, 146, 147, 148,
+ 149, 150, 62, -1, -1, -1, -1, -1, -1, -1,
+ 159, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ 80, 81, 82, 83, 84, 85, 86, 87, 88, 89,
+ 90, 91, 92, 93, 94, 95, 96, 97, 98, 99,
+ 100, 101, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, 127, -1, 129,
+ 130, 131, 132, 133, -1, 135, 136, 137, 138, 139,
+ 140, 141, 142, 143, 144, 145, 146, 147, 148, 149,
+ 150, 38, -1, -1, -1, -1, -1, -1, -1, 159,
+ -1, -1, 49, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, 60, 61, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 76,
+ -1, -1, -1, 80, 81, 82, 83, 84, 85, 86,
+ 87, 88, 89, 90, 91, 92, 93, 94, 95, 96,
+ 97, 98, 99, 100, 101, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, 122, 123, 124, -1, -1,
+ 127, 128, 129, 130, 131, 132, 133, 134, 135, 136,
+ 137, 138, 139, 140, 141, 142, 143, 144, 145, 146,
+ 147, 148, 149, 150
};
/* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
symbol of state STATE-NUM. */
static const unsigned char yystos[] =
{
- 0, 171, 172, 173, 0, 31, 34, 42, 43, 44,
- 45, 46, 47, 48, 62, 152, 186, 188, 190, 28,
- 30, 51, 58, 62, 151, 179, 190, 45, 47, 189,
- 61, 64, 65, 66, 67, 68, 69, 70, 153, 184,
- 29, 196, 197, 198, 52, 53, 54, 71, 176, 125,
- 61, 27, 45, 47, 50, 152, 125, 184, 30, 174,
- 18, 3, 4, 5, 6, 7, 8, 9, 10, 11,
- 12, 13, 14, 15, 16, 19, 20, 127, 130, 133,
- 135, 140, 160, 161, 162, 163, 164, 179, 193, 32,
- 135, 185, 33, 136, 187, 197, 72, 73, 74, 76,
- 77, 151, 199, 201, 125, 125, 125, 125, 130, 177,
- 174, 160, 35, 36, 170, 170, 170, 170, 18, 18,
- 18, 3, 136, 164, 165, 179, 128, 137, 3, 162,
- 195, 4, 15, 5, 6, 7, 8, 9, 10, 11,
- 12, 147, 148, 149, 38, 49, 59, 60, 75, 78,
- 79, 80, 81, 82, 83, 84, 85, 86, 87, 88,
- 89, 90, 91, 92, 93, 94, 95, 96, 97, 98,
- 101, 102, 103, 104, 105, 106, 107, 108, 109, 110,
- 111, 112, 113, 114, 115, 116, 117, 118, 119, 120,
- 121, 122, 123, 124, 142, 143, 144, 145, 146, 205,
- 206, 208, 209, 30, 55, 56, 175, 18, 30, 30,
- 178, 162, 162, 162, 4, 5, 6, 7, 8, 9,
- 10, 11, 12, 13, 14, 147, 148, 150, 162, 167,
- 131, 131, 126, 136, 128, 40, 165, 166, 17, 18,
- 21, 22, 23, 24, 25, 26, 61, 101, 103, 109,
- 110, 111, 133, 142, 143, 144, 145, 146, 168, 192,
- 193, 194, 194, 194, 194, 195, 59, 153, 162, 162,
- 195, 162, 162, 202, 195, 195, 195, 195, 195, 162,
- 162, 162, 195, 195, 153, 99, 100, 126, 132, 126,
- 158, 158, 158, 25, 26, 17, 18, 141, 18, 21,
- 22, 23, 24, 130, 133, 135, 138, 168, 193, 158,
- 164, 164, 164, 40, 162, 181, 182, 183, 126, 129,
- 63, 191, 128, 128, 128, 128, 128, 167, 169, 128,
- 128, 128, 128, 128, 126, 126, 160, 126, 155, 126,
- 155, 194, 130, 126, 126, 126, 126, 126, 126, 194,
- 194, 194, 126, 39, 160, 162, 195, 30, 37, 57,
- 156, 159, 132, 169, 169, 136, 169, 30, 132, 134,
- 179, 180, 126, 129, 40, 30, 167, 167, 167, 167,
- 167, 126, 134, 167, 167, 167, 167, 167, 15, 15,
- 194, 10, 57, 10, 126, 207, 194, 130, 195, 162,
- 195, 195, 195, 126, 126, 126, 195, 162, 194, 194,
- 126, 30, 18, 158, 132, 134, 136, 40, 181, 156,
- 157, 126, 207, 126, 126, 126, 126, 167, 126, 126,
- 126, 126, 39, 194, 194, 128, 194, 18, 194, 195,
- 203, 126, 194, 126, 126, 126, 194, 194, 194, 128,
- 162, 57, 154, 30, 129, 167, 167, 167, 167, 167,
- 167, 167, 167, 162, 126, 130, 203, 204, 126, 155,
- 155, 126, 194, 126, 195, 195, 195, 204, 194, 18,
- 126, 129, 126, 126, 129, 129, 129, 129, 129, 15,
- 132, 149, 200, 129, 195, 132, 194, 129, 167, 167,
- 167, 194, 192, 132, 149, 39, 132, 129, 129, 129,
- 126, 192, 15, 15, 126, 194, 194, 15, 76, 194,
- 15, 194
+ 0, 199, 200, 202, 0, 31, 34, 42, 43, 44,
+ 45, 46, 47, 48, 63, 180, 215, 217, 219, 28,
+ 30, 51, 59, 63, 179, 208, 219, 45, 47, 218,
+ 62, 65, 66, 67, 68, 69, 70, 71, 181, 213,
+ 29, 225, 226, 227, 52, 53, 54, 72, 205, 151,
+ 62, 27, 45, 47, 50, 58, 180, 201, 151, 213,
+ 30, 203, 18, 3, 4, 5, 6, 7, 8, 9,
+ 10, 11, 12, 13, 14, 15, 16, 19, 20, 153,
+ 156, 159, 161, 166, 188, 189, 190, 191, 192, 208,
+ 222, 32, 161, 214, 33, 162, 216, 226, 73, 74,
+ 75, 77, 78, 79, 179, 228, 229, 231, 151, 151,
+ 151, 151, 156, 206, 203, 188, 35, 36, 198, 198,
+ 198, 198, 18, 18, 18, 3, 162, 192, 193, 208,
+ 154, 163, 3, 190, 224, 4, 15, 5, 6, 7,
+ 8, 9, 10, 11, 12, 175, 176, 177, 38, 49,
+ 60, 61, 76, 80, 81, 82, 83, 84, 85, 86,
+ 87, 88, 89, 90, 91, 92, 93, 94, 95, 96,
+ 97, 98, 99, 100, 101, 122, 123, 124, 127, 128,
+ 129, 130, 131, 132, 133, 134, 135, 136, 137, 138,
+ 139, 140, 141, 142, 143, 144, 145, 146, 147, 148,
+ 149, 150, 168, 169, 170, 173, 174, 235, 236, 238,
+ 239, 30, 55, 56, 204, 18, 30, 30, 207, 190,
+ 190, 4, 5, 6, 7, 8, 9, 10, 11, 12,
+ 13, 14, 175, 176, 178, 190, 195, 190, 157, 157,
+ 152, 162, 154, 40, 193, 194, 17, 18, 21, 22,
+ 23, 24, 25, 26, 62, 100, 101, 127, 129, 135,
+ 136, 137, 159, 168, 169, 170, 173, 174, 196, 221,
+ 222, 223, 223, 223, 223, 224, 60, 181, 102, 103,
+ 104, 105, 106, 107, 118, 119, 120, 121, 171, 25,
+ 26, 108, 109, 110, 111, 112, 113, 114, 115, 116,
+ 117, 118, 119, 120, 121, 172, 190, 190, 224, 190,
+ 190, 232, 224, 224, 224, 224, 224, 190, 190, 190,
+ 224, 224, 181, 125, 126, 152, 158, 152, 186, 186,
+ 25, 26, 17, 18, 167, 18, 21, 22, 23, 24,
+ 156, 159, 161, 164, 196, 222, 186, 186, 192, 192,
+ 192, 40, 190, 210, 211, 212, 152, 155, 64, 220,
+ 171, 172, 154, 154, 154, 154, 154, 195, 197, 154,
+ 154, 154, 154, 154, 152, 152, 188, 190, 190, 152,
+ 183, 152, 183, 223, 156, 152, 152, 152, 152, 152,
+ 152, 223, 223, 223, 152, 39, 188, 190, 224, 30,
+ 37, 57, 184, 187, 158, 197, 197, 162, 197, 30,
+ 158, 160, 208, 209, 152, 155, 40, 30, 154, 154,
+ 195, 195, 195, 195, 195, 152, 160, 195, 195, 195,
+ 195, 195, 15, 15, 223, 223, 223, 10, 57, 10,
+ 152, 237, 223, 156, 224, 190, 224, 224, 224, 152,
+ 152, 152, 224, 190, 223, 223, 152, 30, 18, 186,
+ 158, 160, 162, 40, 210, 184, 185, 152, 195, 195,
+ 237, 152, 152, 152, 152, 195, 152, 152, 152, 152,
+ 39, 223, 223, 154, 152, 152, 223, 18, 223, 224,
+ 233, 152, 223, 152, 152, 152, 223, 223, 223, 154,
+ 190, 57, 182, 30, 152, 152, 155, 195, 195, 195,
+ 195, 195, 195, 195, 195, 190, 152, 156, 233, 234,
+ 223, 223, 152, 183, 183, 152, 223, 152, 224, 224,
+ 224, 234, 223, 18, 195, 195, 152, 155, 152, 152,
+ 155, 155, 155, 155, 155, 15, 158, 177, 230, 155,
+ 155, 155, 224, 158, 223, 155, 155, 155, 195, 195,
+ 195, 223, 221, 158, 177, 39, 158, 155, 155, 155,
+ 152, 221, 15, 15, 152, 223, 223, 15, 228, 223,
+ 15, 223
};
#define yyerrok (yyerrstatus = 0)
YY_REDUCE_PRINT (yyn);
switch (yyn)
{
- case 53:
-#line 292 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 81:
+#line 357 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
(yyval.String) = (yyvsp[-1].String);
;}
break;
- case 54:
-#line 295 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 82:
+#line 360 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
(yyval.String) = new std::string("");
;}
break;
- case 62:
-#line 302 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 90:
+#line 367 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ (yyval.String) = new std::string(""); ;}
break;
- case 69:
-#line 307 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 97:
+#line 372 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*(yyvsp[-1].String) += *(yyvsp[0].String);
delete (yyvsp[0].String);
;}
break;
- case 70:
-#line 312 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 98:
+#line 377 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ (yyval.String) = new std::string(""); ;}
break;
- case 71:
-#line 317 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 99:
+#line 382 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ (yyval.String) = new std::string(); ;}
break;
- case 72:
-#line 318 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 100:
+#line 383 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ *(yyvsp[-1].String) += " " + *(yyvsp[0].String); delete (yyvsp[0].String); (yyval.String) = (yyvsp[-1].String); ;}
break;
- case 73:
-#line 321 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 101:
+#line 386 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ (yyval.String) = new std::string(); ;}
break;
- case 74:
-#line 322 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 102:
+#line 387 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
(yyvsp[-1].String)->insert(0, ", ");
*(yyvsp[-1].String) += " " + *(yyvsp[0].String);
;}
break;
- case 75:
-#line 330 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 103:
+#line 395 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*(yyvsp[-1].String) += " " + *(yyvsp[0].String);
delete (yyvsp[0].String);
;}
break;
- case 76:
-#line 336 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 104:
+#line 401 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ (yyval.String) = new std::string(); ;}
break;
- case 78:
-#line 340 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 106:
+#line 405 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ (yyval.String) = new std::string(); ;}
break;
- case 79:
-#line 341 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 107:
+#line 406 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
(yyvsp[-1].String)->insert(0, ", ");
if (!(yyvsp[0].String)->empty())
;}
break;
- case 81:
-#line 351 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 109:
+#line 416 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*(yyvsp[-1].String) += " " + *(yyvsp[0].String);
delete (yyvsp[0].String);
;}
break;
- case 99:
-#line 373 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 127:
+#line 438 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
(yyval.Type).newTy = (yyvsp[0].String);
(yyval.Type).oldTy = OpaqueTy;
;}
break;
- case 100:
-#line 377 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 128:
+#line 442 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
(yyval.Type).newTy = (yyvsp[0].String);
(yyval.Type).oldTy = UnresolvedTy;
;}
break;
- case 102:
-#line 386 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 129:
+#line 446 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
+ {
+ (yyval.Type) = (yyvsp[0].Type);
+ ;}
+ break;
+
+ case 130:
+#line 449 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ // Type UpReference
(yyvsp[0].String)->insert(0, "\\");
(yyval.Type).newTy = (yyvsp[0].String);
;}
break;
- case 103:
-#line 391 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 131:
+#line 454 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ // Function derived type?
*(yyvsp[-3].Type).newTy += "( " + *(yyvsp[-1].String) + " )";
delete (yyvsp[-1].String);
;}
break;
- case 104:
-#line 397 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 132:
+#line 460 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ // Sized array type?
(yyvsp[-3].String)->insert(0,"[ ");
*(yyvsp[-3].String) += " x " + *(yyvsp[-1].Type).newTy + " ]";
delete (yyvsp[-1].Type).newTy;
(yyval.Type).newTy = (yyvsp[-3].String);
(yyval.Type).oldTy = ArrayTy;
+ (yyval.Type).elemTy = (yyvsp[-1].Type).oldTy;
;}
break;
- case 105:
-#line 404 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 133:
+#line 468 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ // Packed array type?
(yyvsp[-3].String)->insert(0,"< ");
*(yyvsp[-3].String) += " x " + *(yyvsp[-1].Type).newTy + " >";
delete (yyvsp[-1].Type).newTy;
(yyval.Type).newTy = (yyvsp[-3].String);
(yyval.Type).oldTy = PackedTy;
+ (yyval.Type).elemTy = (yyvsp[-1].Type).oldTy;
;}
break;
- case 106:
-#line 411 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 134:
+#line 476 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ // Structure type?
(yyvsp[-1].String)->insert(0, "{ ");
*(yyvsp[-1].String) += " }";
;}
break;
- case 107:
-#line 417 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 135:
+#line 482 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ // Empty structure type?
(yyval.Type).newTy = new std::string("{}");
(yyval.Type).oldTy = StructTy;
;}
break;
- case 108:
-#line 421 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 136:
+#line 486 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ // Pointer type?
*(yyvsp[-1].Type).newTy += '*';
+ (yyval.Type).elemTy = (yyvsp[-1].Type).oldTy;
(yyvsp[-1].Type).oldTy = PointerTy;
(yyval.Type) = (yyvsp[-1].Type);
;}
break;
- case 109:
-#line 431 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 137:
+#line 497 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
(yyval.String) = (yyvsp[0].Type).newTy;
;}
break;
- case 110:
-#line 434 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 138:
+#line 500 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*(yyvsp[-2].String) += ", " + *(yyvsp[0].Type).newTy;
delete (yyvsp[0].Type).newTy;
;}
break;
- case 112:
-#line 443 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 140:
+#line 509 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*(yyvsp[-2].String) += ", ...";
delete (yyvsp[0].String);
;}
break;
- case 113:
-#line 448 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 141:
+#line 514 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
(yyval.String) = (yyvsp[0].String);
;}
break;
- case 114:
-#line 451 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 142:
+#line 517 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
(yyval.String) = new std::string();
;}
break;
- case 115:
-#line 461 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 143:
+#line 527 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ // Nonempty unsized arr
(yyval.Const).type = (yyvsp[-3].Type);
(yyval.Const).cnst = new std::string(*(yyvsp[-3].Type).newTy);
;}
break;
- case 116:
-#line 467 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 144:
+#line 533 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
(yyval.Const).type = (yyvsp[-2].Type);
(yyval.Const).cnst = new std::string(*(yyvsp[-2].Type).newTy);
;}
break;
- case 117:
-#line 472 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 145:
+#line 538 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
(yyval.Const).type = (yyvsp[-2].Type);
(yyval.Const).cnst = new std::string(*(yyvsp[-2].Type).newTy);
;}
break;
- case 118:
-#line 478 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 146:
+#line 544 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ // Nonempty unsized arr
(yyval.Const).type = (yyvsp[-3].Type);
(yyval.Const).cnst = new std::string(*(yyvsp[-3].Type).newTy);
;}
break;
- case 119:
-#line 484 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 147:
+#line 550 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
(yyval.Const).type = (yyvsp[-3].Type);
(yyval.Const).cnst = new std::string(*(yyvsp[-3].Type).newTy);
;}
break;
- case 120:
-#line 490 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 148:
+#line 556 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
(yyval.Const).type = (yyvsp[-2].Type);
(yyval.Const).cnst = new std::string(*(yyvsp[-2].Type).newTy);
;}
break;
- case 121:
-#line 495 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 149:
+#line 561 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
(yyval.Const).type = (yyvsp[-1].Type);
(yyval.Const).cnst = new std::string(*(yyvsp[-1].Type).newTy);
;}
break;
- case 122:
-#line 501 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 150:
+#line 567 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
(yyval.Const).type = (yyvsp[-1].Type);
(yyval.Const).cnst = new std::string(*(yyvsp[-1].Type).newTy);
;}
break;
- case 123:
-#line 507 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 151:
+#line 573 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
(yyval.Const).type = (yyvsp[-1].Type);
(yyval.Const).cnst = new std::string(*(yyvsp[-1].Type).newTy);
;}
break;
- case 124:
-#line 513 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 152:
+#line 579 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
(yyval.Const).type = (yyvsp[-1].Type);
(yyval.Const).cnst = new std::string(*(yyvsp[-1].Type).newTy);
;}
break;
- case 125:
-#line 519 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 153:
+#line 585 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
(yyval.Const).type = (yyvsp[-1].Type);
(yyval.Const).cnst = new std::string(*(yyvsp[-1].Type).newTy);
;}
break;
- case 126:
-#line 525 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 154:
+#line 591 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ // integral constants
(yyval.Const).type = (yyvsp[-1].Type);
(yyval.Const).cnst = new std::string(*(yyvsp[-1].Type).newTy);
;}
break;
- case 127:
-#line 531 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 155:
+#line 597 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ // integral constants
(yyval.Const).type = (yyvsp[-1].Type);
(yyval.Const).cnst = new std::string(*(yyvsp[-1].Type).newTy);
;}
break;
- case 128:
-#line 537 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 156:
+#line 603 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ // Boolean constants
(yyval.Const).type = (yyvsp[-1].Type);
(yyval.Const).cnst = new std::string(*(yyvsp[-1].Type).newTy);
;}
break;
- case 129:
-#line 543 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 157:
+#line 609 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ // Boolean constants
(yyval.Const).type = (yyvsp[-1].Type);
(yyval.Const).cnst = new std::string(*(yyvsp[-1].Type).newTy);
;}
break;
- case 130:
-#line 549 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 158:
+#line 615 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ // Float & Double constants
(yyval.Const).type = (yyvsp[-1].Type);
(yyval.Const).cnst = new std::string(*(yyvsp[-1].Type).newTy);
;}
break;
- case 131:
-#line 557 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 159:
+#line 623 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
std::string source = *(yyvsp[-3].Const).cnst;
TypeInfo DstTy = (yyvsp[-1].Type);
;}
break;
- case 132:
-#line 571 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 160:
+#line 637 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*(yyvsp[-4].String) += "(" + *(yyvsp[-2].Const).cnst;
for (unsigned i = 0; i < (yyvsp[-1].ValList)->size(); ++i) {
;}
break;
- case 133:
-#line 583 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 161:
+#line 649 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*(yyvsp[-7].String) += "(" + *(yyvsp[-5].Const).cnst + "," + *(yyvsp[-3].Const).cnst + "," + *(yyvsp[-1].Const).cnst + ")";
(yyvsp[-5].Const).destroy(); (yyvsp[-3].Const).destroy(); (yyvsp[-1].Const).destroy();
;}
break;
- case 134:
-#line 588 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 162:
+#line 654 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
- *(yyvsp[-5].String) += "(" + *(yyvsp[-3].Const).cnst + "," + *(yyvsp[-1].Const).cnst + ")";
- (yyvsp[-3].Const).destroy(); (yyvsp[-1].Const).destroy();
- (yyval.String) = (yyvsp[-5].String);
+ const char* op = getDivRemOpcode(*(yyvsp[-5].String), (yyvsp[-3].Const).type);
+ (yyval.String) = new std::string(op);
+ *(yyval.String) += "(" + *(yyvsp[-3].Const).cnst + "," + *(yyvsp[-1].Const).cnst + ")";
+ delete (yyvsp[-5].String); (yyvsp[-3].Const).destroy(); (yyvsp[-1].Const).destroy();
;}
break;
- case 135:
-#line 593 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 163:
+#line 660 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*(yyvsp[-5].String) += "(" + *(yyvsp[-3].Const).cnst + "," + *(yyvsp[-1].Const).cnst + ")";
(yyvsp[-3].Const).destroy(); (yyvsp[-1].Const).destroy();
;}
break;
- case 136:
-#line 598 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 164:
+#line 665 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
+#if UPGRADE_SETCOND_OPS
+ *(yyvsp[-5].String) = getCompareOp(*(yyvsp[-5].String), (yyvsp[-3].Const).type);
+#endif
*(yyvsp[-5].String) += "(" + *(yyvsp[-3].Const).cnst + "," + *(yyvsp[-1].Const).cnst + ")";
(yyvsp[-3].Const).destroy(); (yyvsp[-1].Const).destroy();
(yyval.String) = (yyvsp[-5].String);
;}
break;
- case 137:
-#line 603 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 165:
+#line 673 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
+ {
+ *(yyvsp[-6].String) += "(" + *(yyvsp[-5].String) + "," + *(yyvsp[-3].Const).cnst + "," + *(yyvsp[-1].Const).cnst + ")";
+ delete (yyvsp[-5].String); (yyvsp[-3].Const).destroy(); (yyvsp[-1].Const).destroy();
+ (yyval.String) = (yyvsp[-6].String);
+ ;}
+ break;
+
+ case 166:
+#line 678 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
+ {
+ *(yyvsp[-6].String) += "(" + *(yyvsp[-5].String) + "," + *(yyvsp[-3].Const).cnst + "," + *(yyvsp[-1].Const).cnst + ")";
+ delete (yyvsp[-5].String); (yyvsp[-3].Const).destroy(); (yyvsp[-1].Const).destroy();
+ (yyval.String) = (yyvsp[-6].String);
+ ;}
+ break;
+
+ case 167:
+#line 683 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
const char* shiftop = (yyvsp[-5].String)->c_str();
if (*(yyvsp[-5].String) == "shr")
;}
break;
- case 138:
-#line 611 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 168:
+#line 691 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*(yyvsp[-5].String) += "(" + *(yyvsp[-3].Const).cnst + "," + *(yyvsp[-1].Const).cnst + ")";
(yyvsp[-3].Const).destroy(); (yyvsp[-1].Const).destroy();
;}
break;
- case 139:
-#line 616 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 169:
+#line 696 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*(yyvsp[-7].String) += "(" + *(yyvsp[-5].Const).cnst + "," + *(yyvsp[-3].Const).cnst + "," + *(yyvsp[-1].Const).cnst + ")";
(yyvsp[-5].Const).destroy(); (yyvsp[-3].Const).destroy(); (yyvsp[-1].Const).destroy();
;}
break;
- case 140:
-#line 621 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 170:
+#line 701 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*(yyvsp[-7].String) += "(" + *(yyvsp[-5].Const).cnst + "," + *(yyvsp[-3].Const).cnst + "," + *(yyvsp[-1].Const).cnst + ")";
(yyvsp[-5].Const).destroy(); (yyvsp[-3].Const).destroy(); (yyvsp[-1].Const).destroy();
;}
break;
- case 141:
-#line 631 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 171:
+#line 711 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*(yyvsp[-2].String) += ", " + *(yyvsp[0].Const).cnst;
(yyvsp[0].Const).destroy();
;}
break;
- case 142:
-#line 636 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 172:
+#line 716 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ (yyval.String) = new std::string(*(yyvsp[0].Const).cnst); (yyvsp[0].Const).destroy(); ;}
break;
- case 145:
-#line 651 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 175:
+#line 731 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
;}
break;
- case 146:
-#line 656 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 176:
+#line 736 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
(yyval.String) = 0;
;}
break;
- case 147:
-#line 659 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 177:
+#line 739 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*O << *(yyvsp[0].String) << "\n";
delete (yyvsp[0].String);
;}
break;
- case 148:
-#line 664 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 178:
+#line 744 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*O << "module asm " << " " << *(yyvsp[0].String) << "\n";
(yyval.String) = 0;
;}
break;
- case 149:
-#line 668 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 179:
+#line 748 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*O << "implementation\n";
(yyval.String) = 0;
;}
break;
- case 150:
-#line 672 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 180:
+#line 752 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ (yyval.String) = 0; ;}
break;
- case 151:
-#line 675 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 182:
+#line 754 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
+ { (yyval.String) = (yyvsp[0].String); *(yyval.String) = "external"; ;}
+ break;
+
+ case 183:
+#line 757 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
EnumeratedTypes.push_back((yyvsp[0].Type));
if (!(yyvsp[-2].String)->empty()) {
NamedTypes[*(yyvsp[-2].String)].newTy = new std::string(*(yyvsp[0].Type).newTy);
NamedTypes[*(yyvsp[-2].String)].oldTy = (yyvsp[0].Type).oldTy;
+ NamedTypes[*(yyvsp[-2].String)].elemTy = (yyvsp[0].Type).elemTy;
*O << *(yyvsp[-2].String) << " = ";
}
*O << "type " << *(yyvsp[0].Type).newTy << "\n";
;}
break;
- case 152:
-#line 686 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 184:
+#line 769 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ // Function prototypes can be in const pool
*O << *(yyvsp[0].String) << "\n";
delete (yyvsp[0].String);
;}
break;
- case 153:
-#line 691 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 185:
+#line 774 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ // Asm blocks can be in the const pool
*O << *(yyvsp[-2].String) << " " << *(yyvsp[-1].String) << " " << *(yyvsp[0].String) << "\n";
delete (yyvsp[-2].String); delete (yyvsp[-1].String); delete (yyvsp[0].String);
;}
break;
- case 154:
-#line 696 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 186:
+#line 779 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
if (!(yyvsp[-4].String)->empty())
*O << *(yyvsp[-4].String) << " = ";
;}
break;
- case 155:
-#line 703 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 187:
+#line 786 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
if (!(yyvsp[-4].String)->empty())
*O << *(yyvsp[-4].String) << " = ";
;}
break;
- case 156:
-#line 710 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 188:
+#line 793 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
if (!(yyvsp[-4].String)->empty())
*O << *(yyvsp[-4].String) << " = ";
;}
break;
- case 157:
-#line 717 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 189:
+#line 800 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
if (!(yyvsp[-4].String)->empty())
*O << *(yyvsp[-4].String) << " = ";
;}
break;
- case 158:
-#line 724 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 190:
+#line 807 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*O << *(yyvsp[-1].String) << " " << *(yyvsp[0].String) << "\n";
delete (yyvsp[-1].String); delete (yyvsp[0].String);
;}
break;
- case 159:
-#line 729 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 191:
+#line 812 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*O << *(yyvsp[-2].String) << " = " << *(yyvsp[0].String) << "\n";
delete (yyvsp[-2].String); delete (yyvsp[0].String);
;}
break;
- case 160:
-#line 734 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 192:
+#line 817 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
(yyval.String) = 0;
;}
break;
- case 164:
-#line 744 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 196:
+#line 827 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*(yyvsp[-2].String) += " = " + *(yyvsp[0].String);
delete (yyvsp[0].String);
;}
break;
- case 165:
-#line 749 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 197:
+#line 832 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*(yyvsp[-2].String) += " = " + *(yyvsp[0].String);
if (*(yyvsp[0].String) == "64")
;}
break;
- case 166:
-#line 756 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 198:
+#line 839 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*(yyvsp[-2].String) += " = " + *(yyvsp[0].String);
delete (yyvsp[0].String);
;}
break;
- case 167:
-#line 761 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 199:
+#line 844 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*(yyvsp[-2].String) += " = " + *(yyvsp[0].String);
delete (yyvsp[0].String);
;}
break;
- case 168:
-#line 768 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 200:
+#line 851 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
(yyvsp[-1].String)->insert(0, "[ ");
*(yyvsp[-1].String) += " ]";
;}
break;
- case 169:
-#line 775 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 201:
+#line 858 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*(yyvsp[-2].String) += ", " + *(yyvsp[0].String);
delete (yyvsp[0].String);
;}
break;
- case 171:
-#line 781 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 203:
+#line 864 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
(yyval.String) = new std::string();
;}
break;
- case 175:
-#line 790 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 207:
+#line 873 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ (yyval.String) = new std::string(); ;}
break;
- case 176:
-#line 792 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 208:
+#line 875 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
(yyval.String) = (yyvsp[-1].Type).newTy;
if (!(yyvsp[0].String)->empty())
;}
break;
- case 177:
-#line 799 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 209:
+#line 882 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*(yyvsp[-2].String) += ", " + *(yyvsp[0].String);
delete (yyvsp[0].String);
;}
break;
- case 178:
-#line 803 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 210:
+#line 886 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
(yyval.String) = (yyvsp[0].String);
;}
break;
- case 179:
-#line 807 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 211:
+#line 890 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
(yyval.String) = (yyvsp[0].String);
;}
break;
- case 180:
-#line 810 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 212:
+#line 893 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*(yyvsp[-2].String) += ", ...";
(yyval.String) = (yyvsp[-2].String);
;}
break;
- case 181:
-#line 815 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 213:
+#line 898 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
(yyval.String) = (yyvsp[0].String);
;}
break;
- case 182:
-#line 818 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 214:
+#line 901 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ (yyval.String) = new std::string(); ;}
break;
- case 183:
-#line 821 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 215:
+#line 904 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
if (!(yyvsp[-7].String)->empty()) {
*(yyvsp[-7].String) += " ";
;}
break;
- case 184:
-#line 840 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
- {
- (yyval.String) = new std::string("begin");
- ;}
+ case 216:
+#line 923 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
+ { (yyval.String) = new std::string("{"); delete (yyvsp[0].String); ;}
break;
- case 185:
-#line 843 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
- {
- (yyval.String) = new std::string ("{");
- ;}
+ case 217:
+#line 924 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
+ { (yyval.String) = new std::string ("{"); ;}
break;
- case 186:
-#line 847 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 218:
+#line 926 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
if (!(yyvsp[-2].String)->empty()) {
*O << *(yyvsp[-2].String) << " ";
;}
break;
- case 187:
-#line 856 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
- { (yyval.String) = new std::string("end"); ;}
+ case 219:
+#line 935 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
+ { (yyval.String) = new std::string("}"); delete (yyvsp[0].String); ;}
break;
- case 188:
-#line 857 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 220:
+#line 936 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ (yyval.String) = new std::string("}"); ;}
break;
- case 189:
-#line 859 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 221:
+#line 938 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
if ((yyvsp[-1].String))
*O << *(yyvsp[-1].String);
;}
break;
- case 190:
-#line 867 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 222:
+#line 946 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ (yyval.String) = new std::string(); ;}
break;
- case 193:
-#line 873 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 225:
+#line 952 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
if (!(yyvsp[-1].String)->empty())
*(yyvsp[-2].String) += " " + *(yyvsp[-1].String);
;}
break;
- case 194:
-#line 886 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 226:
+#line 965 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ (yyval.String) = new std::string(); ;}
break;
- case 204:
-#line 892 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 236:
+#line 971 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
(yyvsp[-1].String)->insert(0, "<");
*(yyvsp[-1].String) += ">";
;}
break;
- case 206:
-#line 898 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 238:
+#line 977 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
if (!(yyvsp[-3].String)->empty()) {
*(yyvsp[-4].String) += " " + *(yyvsp[-3].String);
;}
break;
- case 209:
-#line 911 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 241:
+#line 990 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
(yyval.Value).val = (yyvsp[0].String);
(yyval.Value).constant = false;
;}
break;
- case 210:
-#line 917 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 242:
+#line 996 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
(yyval.Value).val = (yyvsp[0].String);
(yyval.Value).constant = true;
;}
break;
- case 211:
-#line 928 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 243:
+#line 1007 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
(yyval.Value) = (yyvsp[0].Value);
(yyval.Value).type = (yyvsp[-1].Type);
;}
break;
- case 212:
-#line 934 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 244:
+#line 1013 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
(yyval.String) = 0;
;}
break;
- case 213:
-#line 937 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 245:
+#line 1016 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ // Do not allow functions with 0 basic blocks
(yyval.String) = 0;
;}
break;
- case 214:
-#line 945 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 246:
+#line 1024 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
(yyval.String) = 0;
;}
break;
- case 215:
-#line 949 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 247:
+#line 1028 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*O << " " << *(yyvsp[0].String) << "\n";
delete (yyvsp[0].String);
;}
break;
- case 216:
-#line 954 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 248:
+#line 1033 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
(yyval.String) = 0;
;}
break;
- case 217:
-#line 957 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 249:
+#line 1036 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*O << *(yyvsp[0].String) << "\n";
delete (yyvsp[0].String);
;}
break;
- case 218:
-#line 963 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 251:
+#line 1042 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
+ { (yyval.String) = (yyvsp[0].String); *(yyval.String) = "unwind"; ;}
+ break;
+
+ case 252:
+#line 1044 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ // Return with a result...
*O << " " << *(yyvsp[-1].String) << " " << *(yyvsp[0].Value).val << "\n";
delete (yyvsp[-1].String); (yyvsp[0].Value).destroy();
;}
break;
- case 219:
-#line 968 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 253:
+#line 1049 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ // Return with no result...
*O << " " << *(yyvsp[-1].String) << " " << *(yyvsp[0].Type).newTy << "\n";
delete (yyvsp[-1].String); (yyvsp[0].Type).destroy();
;}
break;
- case 220:
-#line 973 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 254:
+#line 1054 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ // Unconditional Branch...
*O << " " << *(yyvsp[-2].String) << " " << *(yyvsp[-1].Type).newTy << " " << *(yyvsp[0].Value).val << "\n";
delete (yyvsp[-2].String); (yyvsp[-1].Type).destroy(); (yyvsp[0].Value).destroy();
;}
break;
- case 221:
-#line 978 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 255:
+#line 1059 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*O << " " << *(yyvsp[-8].String) << " " << *(yyvsp[-7].Type).newTy << " " << *(yyvsp[-6].Value).val << ", "
<< *(yyvsp[-4].Type).newTy << " " << *(yyvsp[-3].Value).val << ", " << *(yyvsp[-1].Type).newTy << " "
;}
break;
- case 222:
-#line 986 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 256:
+#line 1067 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*O << " " << *(yyvsp[-8].String) << " " << *(yyvsp[-7].Type).newTy << " " << *(yyvsp[-6].Value).val << ", "
<< *(yyvsp[-4].Type).newTy << " " << *(yyvsp[-3].Value).val << " [" << *(yyvsp[-1].String) << " ]\n";
;}
break;
- case 223:
-#line 993 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 257:
+#line 1074 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*O << " " << *(yyvsp[-7].String) << " " << *(yyvsp[-6].Type).newTy << " " << *(yyvsp[-5].Value).val << ", "
<< *(yyvsp[-3].Type).newTy << " " << *(yyvsp[-2].Value).val << "[]\n";
;}
break;
- case 224:
-#line 1000 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 258:
+#line 1081 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*O << " ";
if (!(yyvsp[-13].String)->empty())
;}
break;
- case 225:
-#line 1019 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 259:
+#line 1100 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*O << " " << *(yyvsp[0].String) << "\n";
delete (yyvsp[0].String);
;}
break;
- case 226:
-#line 1024 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 260:
+#line 1105 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*O << " " << *(yyvsp[0].String) << "\n";
delete (yyvsp[0].String);
;}
break;
- case 227:
-#line 1030 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 261:
+#line 1111 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*(yyvsp[-5].String) += " " + *(yyvsp[-4].Type).newTy + " " + *(yyvsp[-3].String) + ", " + *(yyvsp[-1].Type).newTy + " " + *(yyvsp[0].Value).val;
(yyvsp[-4].Type).destroy(); delete (yyvsp[-3].String); (yyvsp[-1].Type).destroy(); (yyvsp[0].Value).destroy();
;}
break;
- case 228:
-#line 1035 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 262:
+#line 1116 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
(yyvsp[-3].String)->insert(0, *(yyvsp[-4].Type).newTy + " " );
*(yyvsp[-3].String) += ", " + *(yyvsp[-1].Type).newTy + " " + *(yyvsp[0].Value).val;
;}
break;
- case 229:
-#line 1043 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 263:
+#line 1124 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
if (!(yyvsp[-1].String)->empty())
*(yyvsp[-1].String) += " = ";
;}
break;
- case 230:
-#line 1052 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 264:
+#line 1133 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ // Used for PHI nodes
(yyvsp[-3].Value).val->insert(0, *(yyvsp[-5].Type).newTy + "[");
*(yyvsp[-3].Value).val += "," + *(yyvsp[-1].Value).val + "]";
;}
break;
- case 231:
-#line 1059 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 265:
+#line 1140 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*(yyvsp[-6].String) += ", [" + *(yyvsp[-3].Value).val + "," + *(yyvsp[-1].Value).val + "]";
(yyvsp[-3].Value).destroy(); (yyvsp[-1].Value).destroy();
;}
break;
- case 232:
-#line 1067 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 266:
+#line 1148 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
(yyval.ValList) = new ValueList();
(yyval.ValList)->push_back((yyvsp[0].Value));
;}
break;
- case 233:
-#line 1071 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 267:
+#line 1152 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
(yyvsp[-2].ValList)->push_back((yyvsp[0].Value));
(yyval.ValList) = (yyvsp[-2].ValList);
;}
break;
- case 234:
-#line 1078 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 268:
+#line 1159 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ (yyval.ValList) = (yyvsp[0].ValList); ;}
break;
- case 235:
-#line 1079 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 269:
+#line 1160 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ (yyval.ValList) = new ValueList(); ;}
break;
- case 236:
-#line 1083 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 270:
+#line 1164 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*(yyvsp[-1].String) += " " + *(yyvsp[0].String);
delete (yyvsp[0].String);
;}
break;
- case 238:
-#line 1091 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 272:
+#line 1172 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
- *(yyvsp[-4].String) += " " + *(yyvsp[-3].Type).newTy + " " + *(yyvsp[-2].Value).val + ", " + *(yyvsp[0].Value).val;
- (yyvsp[-3].Type).destroy(); (yyvsp[-2].Value).destroy(); (yyvsp[0].Value).destroy();
- (yyval.String) = (yyvsp[-4].String);
+ const char* op = getDivRemOpcode(*(yyvsp[-4].String), (yyvsp[-3].Type));
+ (yyval.String) = new std::string(op);
+ *(yyval.String) += " " + *(yyvsp[-3].Type).newTy + " " + *(yyvsp[-2].Value).val + ", " + *(yyvsp[0].Value).val;
+ delete (yyvsp[-4].String); (yyvsp[-3].Type).destroy(); (yyvsp[-2].Value).destroy(); (yyvsp[0].Value).destroy();
;}
break;
- case 239:
-#line 1096 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 273:
+#line 1178 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*(yyvsp[-4].String) += " " + *(yyvsp[-3].Type).newTy + " " + *(yyvsp[-2].Value).val + ", " + *(yyvsp[0].Value).val;
(yyvsp[-3].Type).destroy(); (yyvsp[-2].Value).destroy(); (yyvsp[0].Value).destroy();
;}
break;
- case 240:
-#line 1101 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 274:
+#line 1183 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
+#if UPGRADE_SETCOND_OPS
+ *(yyvsp[-4].String) = getCompareOp(*(yyvsp[-4].String), (yyvsp[-3].Type));
+#endif
*(yyvsp[-4].String) += " " + *(yyvsp[-3].Type).newTy + " " + *(yyvsp[-2].Value).val + ", " + *(yyvsp[0].Value).val;
(yyvsp[-3].Type).destroy(); (yyvsp[-2].Value).destroy(); (yyvsp[0].Value).destroy();
(yyval.String) = (yyvsp[-4].String);
;}
break;
- case 241:
-#line 1106 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 275:
+#line 1191 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
+ {
+ *(yyvsp[-6].String) += " " + *(yyvsp[-5].String) + " " + *(yyvsp[-3].Value).val + "," + *(yyvsp[-1].Value).val + ")";
+ delete (yyvsp[-5].String); (yyvsp[-3].Value).destroy(); (yyvsp[-1].Value).destroy();
+ (yyval.String) = (yyvsp[-6].String);
+ ;}
+ break;
+
+ case 276:
+#line 1196 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
+ {
+ *(yyvsp[-6].String) += " " + *(yyvsp[-5].String) + " " + *(yyvsp[-3].Value).val + "," + *(yyvsp[-1].Value).val + ")";
+ delete (yyvsp[-5].String); (yyvsp[-3].Value).destroy(); (yyvsp[-1].Value).destroy();
+ (yyval.String) = (yyvsp[-6].String);
+ ;}
+ break;
+
+ case 277:
+#line 1201 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*(yyvsp[-1].String) += " " + *(yyvsp[0].Value).val;
(yyvsp[0].Value).destroy();
;}
break;
- case 242:
-#line 1111 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 278:
+#line 1206 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
const char* shiftop = (yyvsp[-3].String)->c_str();
if (*(yyvsp[-3].String) == "shr")
;}
break;
- case 243:
-#line 1119 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 279:
+#line 1214 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
std::string source = *(yyvsp[-2].Value).val;
TypeInfo SrcTy = (yyvsp[-2].Value).type;
;}
break;
- case 244:
-#line 1133 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 280:
+#line 1228 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*(yyvsp[-5].String) += " " + *(yyvsp[-4].Value).val + ", " + *(yyvsp[-2].Value).val + ", " + *(yyvsp[0].Value).val;
(yyvsp[-4].Value).destroy(); (yyvsp[-2].Value).destroy(); (yyvsp[0].Value).destroy();
;}
break;
- case 245:
-#line 1138 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 281:
+#line 1233 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*(yyvsp[-3].String) += " " + *(yyvsp[-2].Value).val + ", " + *(yyvsp[0].Type).newTy;
(yyvsp[-2].Value).destroy(); (yyvsp[0].Type).destroy();
;}
break;
- case 246:
-#line 1143 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 282:
+#line 1238 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*(yyvsp[-3].String) += " " + *(yyvsp[-2].Value).val + ", " + *(yyvsp[0].Value).val;
(yyvsp[-2].Value).destroy(); (yyvsp[0].Value).destroy();
;}
break;
- case 247:
-#line 1148 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 283:
+#line 1243 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*(yyvsp[-5].String) += " " + *(yyvsp[-4].Value).val + ", " + *(yyvsp[-2].Value).val + ", " + *(yyvsp[0].Value).val;
(yyvsp[-4].Value).destroy(); (yyvsp[-2].Value).destroy(); (yyvsp[0].Value).destroy();
;}
break;
- case 248:
-#line 1153 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 284:
+#line 1248 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*(yyvsp[-5].String) += " " + *(yyvsp[-4].Value).val + ", " + *(yyvsp[-2].Value).val + ", " + *(yyvsp[0].Value).val;
(yyvsp[-4].Value).destroy(); (yyvsp[-2].Value).destroy(); (yyvsp[0].Value).destroy();
;}
break;
- case 249:
-#line 1158 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 285:
+#line 1253 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*(yyvsp[-1].String) += " " + *(yyvsp[0].String);
delete (yyvsp[0].String);
;}
break;
- case 250:
-#line 1163 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 286:
+#line 1258 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
if (!(yyvsp[-5].String)->empty())
*(yyvsp[-6].String) += " " + *(yyvsp[-5].String);
;}
break;
- case 252:
-#line 1185 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 288:
+#line 1280 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ (yyval.ValList) = (yyvsp[0].ValList); ;}
break;
- case 253:
-#line 1186 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 289:
+#line 1281 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ (yyval.ValList) = new ValueList(); ;}
break;
- case 255:
-#line 1191 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 291:
+#line 1286 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ (yyval.String) = new std::string(); ;}
break;
- case 256:
-#line 1194 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 292:
+#line 1289 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*(yyvsp[-2].String) += " " + *(yyvsp[-1].Type).newTy;
if (!(yyvsp[0].String)->empty())
;}
break;
- case 257:
-#line 1201 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 293:
+#line 1296 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*(yyvsp[-5].String) += " " + *(yyvsp[-4].Type).newTy + ", " + *(yyvsp[-2].Type).newTy + " " + *(yyvsp[-1].Value).val;
if (!(yyvsp[0].String)->empty())
;}
break;
- case 258:
-#line 1208 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 294:
+#line 1303 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*(yyvsp[-2].String) += " " + *(yyvsp[-1].Type).newTy;
if (!(yyvsp[0].String)->empty())
;}
break;
- case 259:
-#line 1215 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 295:
+#line 1310 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*(yyvsp[-5].String) += " " + *(yyvsp[-4].Type).newTy + ", " + *(yyvsp[-2].Type).newTy + " " + *(yyvsp[-1].Value).val;
if (!(yyvsp[0].String)->empty())
;}
break;
- case 260:
-#line 1222 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 296:
+#line 1317 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*(yyvsp[-1].String) += " " + *(yyvsp[0].Value).val;
(yyvsp[0].Value).destroy();
;}
break;
- case 261:
-#line 1227 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 297:
+#line 1322 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
if (!(yyvsp[-3].String)->empty())
*(yyvsp[-3].String) += " ";
;}
break;
- case 262:
-#line 1234 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 298:
+#line 1329 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
if (!(yyvsp[-5].String)->empty())
*(yyvsp[-5].String) += " ";
;}
break;
- case 263:
-#line 1241 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+ case 299:
+#line 1336 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
// Upgrade the indices
for (unsigned i = 0; i < (yyvsp[0].ValList)->size(); ++i) {
}
/* Line 1126 of yacc.c. */
-#line 3608 "UpgradeParser.tab.c"
+#line 3858 "UpgradeParser.tab.c"
\f
yyvsp -= yylen;
yyssp -= yylen;
}
-#line 1265 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1360 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
int yyerror(const char *ErrorMsg) {