DLLIMPORT = 301,
DLLEXPORT = 302,
EXTERN_WEAK = 303,
- OPAQUE = 304,
- EXTERNAL = 305,
- TARGET = 306,
- TRIPLE = 307,
- ALIGN = 308,
- ADDRSPACE = 309,
- DEPLIBS = 310,
- CALL = 311,
- TAIL = 312,
- ASM_TOK = 313,
- MODULE = 314,
- SIDEEFFECT = 315,
- CC_TOK = 316,
- CCC_TOK = 317,
- FASTCC_TOK = 318,
- COLDCC_TOK = 319,
- X86_STDCALLCC_TOK = 320,
- X86_FASTCALLCC_TOK = 321,
- DATALAYOUT = 322,
- UNWINDS = 323,
+ COMMON = 304,
+ OPAQUE = 305,
+ EXTERNAL = 306,
+ TARGET = 307,
+ TRIPLE = 308,
+ ALIGN = 309,
+ ADDRSPACE = 310,
+ DEPLIBS = 311,
+ CALL = 312,
+ TAIL = 313,
+ ASM_TOK = 314,
+ MODULE = 315,
+ SIDEEFFECT = 316,
+ CC_TOK = 317,
+ CCC_TOK = 318,
+ FASTCC_TOK = 319,
+ COLDCC_TOK = 320,
+ X86_STDCALLCC_TOK = 321,
+ X86_FASTCALLCC_TOK = 322,
+ DATALAYOUT = 323,
RET = 324,
BR = 325,
SWITCH = 326,
ASHR = 344,
ICMP = 345,
FCMP = 346,
- EQ = 347,
- NE = 348,
- SLT = 349,
- SGT = 350,
- SLE = 351,
- SGE = 352,
- ULT = 353,
- UGT = 354,
- ULE = 355,
- UGE = 356,
- OEQ = 357,
- ONE = 358,
- OLT = 359,
- OGT = 360,
- OLE = 361,
- OGE = 362,
- ORD = 363,
- UNO = 364,
- UEQ = 365,
- UNE = 366,
- MALLOC = 367,
- ALLOCA = 368,
- FREE = 369,
- LOAD = 370,
- STORE = 371,
- GETELEMENTPTR = 372,
- TRUNC = 373,
- ZEXT = 374,
- SEXT = 375,
- FPTRUNC = 376,
- FPEXT = 377,
- BITCAST = 378,
- UITOFP = 379,
- SITOFP = 380,
- FPTOUI = 381,
- FPTOSI = 382,
- INTTOPTR = 383,
- PTRTOINT = 384,
- PHI_TOK = 385,
- SELECT = 386,
- VAARG = 387,
- EXTRACTELEMENT = 388,
- INSERTELEMENT = 389,
- SHUFFLEVECTOR = 390,
- GETRESULT = 391,
- SIGNEXT = 392,
- ZEROEXT = 393,
- NORETURN = 394,
- INREG = 395,
- SRET = 396,
- NOUNWIND = 397,
- NOALIAS = 398,
- BYVAL = 399,
- NEST = 400,
- READNONE = 401,
- READONLY = 402,
- GC = 403,
- DEFAULT = 404,
- HIDDEN = 405,
- PROTECTED = 406
+ VICMP = 347,
+ VFCMP = 348,
+ EQ = 349,
+ NE = 350,
+ SLT = 351,
+ SGT = 352,
+ SLE = 353,
+ SGE = 354,
+ ULT = 355,
+ UGT = 356,
+ ULE = 357,
+ UGE = 358,
+ OEQ = 359,
+ ONE = 360,
+ OLT = 361,
+ OGT = 362,
+ OLE = 363,
+ OGE = 364,
+ ORD = 365,
+ UNO = 366,
+ UEQ = 367,
+ UNE = 368,
+ MALLOC = 369,
+ ALLOCA = 370,
+ FREE = 371,
+ LOAD = 372,
+ STORE = 373,
+ GETELEMENTPTR = 374,
+ TRUNC = 375,
+ ZEXT = 376,
+ SEXT = 377,
+ FPTRUNC = 378,
+ FPEXT = 379,
+ BITCAST = 380,
+ UITOFP = 381,
+ SITOFP = 382,
+ FPTOUI = 383,
+ FPTOSI = 384,
+ INTTOPTR = 385,
+ PTRTOINT = 386,
+ PHI_TOK = 387,
+ SELECT = 388,
+ VAARG = 389,
+ EXTRACTELEMENT = 390,
+ INSERTELEMENT = 391,
+ SHUFFLEVECTOR = 392,
+ GETRESULT = 393,
+ SIGNEXT = 394,
+ ZEROEXT = 395,
+ NORETURN = 396,
+ INREG = 397,
+ SRET = 398,
+ NOUNWIND = 399,
+ NOALIAS = 400,
+ BYVAL = 401,
+ NEST = 402,
+ READNONE = 403,
+ READONLY = 404,
+ GC = 405,
+ DEFAULT = 406,
+ HIDDEN = 407,
+ PROTECTED = 408
};
#endif
/* Tokens. */
#define DLLIMPORT 301
#define DLLEXPORT 302
#define EXTERN_WEAK 303
-#define OPAQUE 304
-#define EXTERNAL 305
-#define TARGET 306
-#define TRIPLE 307
-#define ALIGN 308
-#define ADDRSPACE 309
-#define DEPLIBS 310
-#define CALL 311
-#define TAIL 312
-#define ASM_TOK 313
-#define MODULE 314
-#define SIDEEFFECT 315
-#define CC_TOK 316
-#define CCC_TOK 317
-#define FASTCC_TOK 318
-#define COLDCC_TOK 319
-#define X86_STDCALLCC_TOK 320
-#define X86_FASTCALLCC_TOK 321
-#define DATALAYOUT 322
-#define UNWINDS 323
+#define COMMON 304
+#define OPAQUE 305
+#define EXTERNAL 306
+#define TARGET 307
+#define TRIPLE 308
+#define ALIGN 309
+#define ADDRSPACE 310
+#define DEPLIBS 311
+#define CALL 312
+#define TAIL 313
+#define ASM_TOK 314
+#define MODULE 315
+#define SIDEEFFECT 316
+#define CC_TOK 317
+#define CCC_TOK 318
+#define FASTCC_TOK 319
+#define COLDCC_TOK 320
+#define X86_STDCALLCC_TOK 321
+#define X86_FASTCALLCC_TOK 322
+#define DATALAYOUT 323
#define RET 324
#define BR 325
#define SWITCH 326
#define ASHR 344
#define ICMP 345
#define FCMP 346
-#define EQ 347
-#define NE 348
-#define SLT 349
-#define SGT 350
-#define SLE 351
-#define SGE 352
-#define ULT 353
-#define UGT 354
-#define ULE 355
-#define UGE 356
-#define OEQ 357
-#define ONE 358
-#define OLT 359
-#define OGT 360
-#define OLE 361
-#define OGE 362
-#define ORD 363
-#define UNO 364
-#define UEQ 365
-#define UNE 366
-#define MALLOC 367
-#define ALLOCA 368
-#define FREE 369
-#define LOAD 370
-#define STORE 371
-#define GETELEMENTPTR 372
-#define TRUNC 373
-#define ZEXT 374
-#define SEXT 375
-#define FPTRUNC 376
-#define FPEXT 377
-#define BITCAST 378
-#define UITOFP 379
-#define SITOFP 380
-#define FPTOUI 381
-#define FPTOSI 382
-#define INTTOPTR 383
-#define PTRTOINT 384
-#define PHI_TOK 385
-#define SELECT 386
-#define VAARG 387
-#define EXTRACTELEMENT 388
-#define INSERTELEMENT 389
-#define SHUFFLEVECTOR 390
-#define GETRESULT 391
-#define SIGNEXT 392
-#define ZEROEXT 393
-#define NORETURN 394
-#define INREG 395
-#define SRET 396
-#define NOUNWIND 397
-#define NOALIAS 398
-#define BYVAL 399
-#define NEST 400
-#define READNONE 401
-#define READONLY 402
-#define GC 403
-#define DEFAULT 404
-#define HIDDEN 405
-#define PROTECTED 406
+#define VICMP 347
+#define VFCMP 348
+#define EQ 349
+#define NE 350
+#define SLT 351
+#define SGT 352
+#define SLE 353
+#define SGE 354
+#define ULT 355
+#define UGT 356
+#define ULE 357
+#define UGE 358
+#define OEQ 359
+#define ONE 360
+#define OLT 361
+#define OGT 362
+#define OLE 363
+#define OGE 364
+#define ORD 365
+#define UNO 366
+#define UEQ 367
+#define UNE 368
+#define MALLOC 369
+#define ALLOCA 370
+#define FREE 371
+#define LOAD 372
+#define STORE 373
+#define GETELEMENTPTR 374
+#define TRUNC 375
+#define ZEXT 376
+#define SEXT 377
+#define FPTRUNC 378
+#define FPEXT 379
+#define BITCAST 380
+#define UITOFP 381
+#define SITOFP 382
+#define FPTOUI 383
+#define FPTOSI 384
+#define INTTOPTR 385
+#define PTRTOINT 386
+#define PHI_TOK 387
+#define SELECT 388
+#define VAARG 389
+#define EXTRACTELEMENT 390
+#define INSERTELEMENT 391
+#define SHUFFLEVECTOR 392
+#define GETRESULT 393
+#define SIGNEXT 394
+#define ZEROEXT 395
+#define NORETURN 396
+#define INREG 397
+#define SRET 398
+#define NOUNWIND 399
+#define NOALIAS 400
+#define BYVAL 401
+#define NEST 402
+#define READNONE 403
+#define READONLY 404
+#define GC 405
+#define DEFAULT 406
+#define HIDDEN 407
+#define PROTECTED 408
/* Copy the first part of user declarations. */
-#line 14 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 14 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
#include "ParserInternals.h"
#include "llvm/CallingConv.h"
/// defineBBVal - This is a definition of a new basic block with the specified
/// identifier which must be the same as CurFun.NextValNum, if its numeric.
-static BasicBlock *defineBBVal(const ValID &ID, BasicBlock *unwindDest) {
+static BasicBlock *defineBBVal(const ValID &ID) {
assert(inFunctionScope() && "Can't get basic block at global scope!");
BasicBlock *BB = 0;
}
ID.destroy();
- BB->setUnwindDest(unwindDest);
return BB;
}
#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
typedef union YYSTYPE
-#line 950 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 949 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
llvm::Module *ModuleVal;
llvm::Function *FunctionVal;
llvm::FCmpInst::Predicate FPredicate;
}
/* Line 193 of yacc.c. */
-#line 1389 "llvmAsmParser.tab.c"
+#line 1392 "llvmAsmParser.tab.c"
YYSTYPE;
# define yystype YYSTYPE /* obsolescent; will be withdrawn */
# define YYSTYPE_IS_DECLARED 1
/* Line 216 of yacc.c. */
-#line 1402 "llvmAsmParser.tab.c"
+#line 1405 "llvmAsmParser.tab.c"
#ifdef short
# undef short
#endif
/* YYFINAL -- State number of the termination state. */
-#define YYFINAL 43
+#define YYFINAL 44
/* YYLAST -- Last index in YYTABLE. */
-#define YYLAST 2015
+#define YYLAST 2040
/* YYNTOKENS -- Number of terminals. */
-#define YYNTOKENS 166
+#define YYNTOKENS 168
/* YYNNTS -- Number of nonterminals. */
#define YYNNTS 85
/* YYNRULES -- Number of rules. */
-#define YYNRULES 324
+#define YYNRULES 327
/* YYNRULES -- Number of states. */
-#define YYNSTATES 635
+#define YYNSTATES 656
/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */
#define YYUNDEFTOK 2
-#define YYMAXUTOK 406
+#define YYMAXUTOK 408
#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,
- 152, 153, 156, 2, 155, 2, 2, 2, 2, 2,
+ 154, 155, 158, 2, 157, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 161, 154, 162, 2, 2, 2, 2, 2, 2, 2,
+ 163, 156, 164, 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, 158, 157, 160, 2, 2, 2, 2, 2, 165,
+ 2, 160, 159, 162, 2, 2, 2, 2, 2, 167,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 159, 2, 2, 163, 2, 164, 2, 2, 2, 2,
+ 161, 2, 2, 165, 2, 166, 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,
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, 151
+ 145, 146, 147, 148, 149, 150, 151, 152, 153
};
#if YYDEBUG
99, 101, 103, 105, 107, 109, 111, 113, 115, 117,
119, 121, 123, 125, 127, 129, 130, 135, 136, 139,
140, 142, 144, 146, 147, 150, 152, 154, 156, 158,
- 160, 162, 164, 166, 167, 169, 171, 173, 174, 176,
- 178, 179, 181, 183, 185, 187, 188, 190, 192, 193,
- 195, 197, 199, 201, 203, 206, 208, 210, 212, 214,
- 216, 218, 220, 222, 224, 227, 228, 231, 233, 235,
- 237, 239, 241, 243, 244, 247, 248, 251, 252, 255,
- 256, 260, 263, 264, 266, 267, 271, 273, 276, 278,
- 280, 282, 284, 286, 288, 290, 292, 294, 298, 300,
- 303, 309, 315, 321, 327, 331, 334, 340, 345, 348,
- 350, 352, 354, 358, 360, 364, 366, 367, 369, 373,
- 378, 382, 386, 391, 396, 400, 407, 413, 416, 419,
- 422, 425, 428, 431, 434, 437, 440, 443, 446, 449,
- 456, 462, 471, 478, 485, 493, 501, 508, 517, 526,
- 530, 532, 534, 536, 538, 539, 542, 549, 551, 552,
- 554, 557, 558, 562, 563, 567, 571, 575, 579, 580,
- 589, 590, 600, 601, 611, 617, 620, 624, 626, 630,
- 634, 638, 642, 644, 645, 651, 655, 657, 661, 663,
- 664, 675, 677, 679, 684, 686, 688, 691, 695, 696,
- 698, 700, 702, 704, 706, 708, 710, 712, 714, 718,
- 720, 726, 728, 730, 732, 734, 736, 738, 741, 743,
- 747, 750, 753, 757, 760, 761, 765, 767, 772, 775,
- 778, 782, 792, 802, 811, 826, 828, 830, 837, 843,
- 846, 853, 861, 866, 871, 878, 885, 886, 887, 891,
- 894, 896, 902, 908, 915, 922, 927, 934, 939, 944,
- 951, 958, 961, 970, 972, 974, 975, 979, 986, 990,
- 997, 1000, 1006, 1014, 1020
+ 160, 162, 164, 166, 168, 169, 171, 173, 175, 176,
+ 178, 180, 181, 183, 185, 187, 189, 190, 192, 194,
+ 195, 197, 199, 201, 203, 205, 208, 210, 212, 214,
+ 216, 218, 220, 222, 224, 226, 229, 230, 233, 235,
+ 237, 239, 241, 243, 245, 246, 249, 250, 253, 254,
+ 257, 258, 262, 265, 266, 268, 269, 273, 275, 278,
+ 280, 282, 284, 286, 288, 290, 292, 294, 296, 300,
+ 302, 305, 311, 317, 323, 329, 333, 336, 342, 347,
+ 350, 352, 354, 356, 360, 362, 366, 368, 369, 371,
+ 375, 380, 384, 388, 393, 398, 402, 409, 415, 418,
+ 421, 424, 427, 430, 433, 436, 439, 442, 445, 448,
+ 451, 458, 464, 473, 480, 487, 495, 503, 511, 519,
+ 526, 535, 544, 548, 550, 552, 554, 556, 557, 560,
+ 567, 569, 570, 572, 575, 576, 580, 581, 585, 589,
+ 593, 597, 598, 607, 608, 618, 619, 629, 635, 638,
+ 642, 644, 648, 652, 656, 660, 662, 663, 669, 673,
+ 675, 679, 681, 682, 693, 695, 697, 702, 704, 706,
+ 709, 713, 714, 716, 718, 720, 722, 724, 726, 728,
+ 730, 732, 736, 738, 744, 746, 748, 750, 752, 754,
+ 756, 759, 761, 765, 768, 771, 775, 778, 779, 781,
+ 784, 787, 791, 801, 811, 820, 835, 837, 839, 846,
+ 852, 855, 862, 870, 875, 880, 887, 894, 895, 896,
+ 900, 903, 905, 911, 917, 924, 931, 938, 945, 950,
+ 957, 962, 967, 974, 981, 984, 993, 995, 997, 998,
+ 1002, 1009, 1013, 1020, 1023, 1029, 1037, 1043
};
/* YYRHS -- A `-1'-separated list of the rules' RHS. */
static const yytype_int16 yyrhs[] =
{
- 212, 0, -1, 75, -1, 76, -1, 77, -1, 78,
+ 214, 0, -1, 75, -1, 76, -1, 77, -1, 78,
-1, 79, -1, 80, -1, 81, -1, 82, -1, 83,
-1, 87, -1, 88, -1, 89, -1, 84, -1, 85,
- -1, 86, -1, 118, -1, 119, -1, 120, -1, 121,
- -1, 122, -1, 123, -1, 124, -1, 125, -1, 126,
- -1, 127, -1, 128, -1, 129, -1, 92, -1, 93,
- -1, 94, -1, 95, -1, 96, -1, 97, -1, 98,
- -1, 99, -1, 100, -1, 101, -1, 102, -1, 103,
- -1, 104, -1, 105, -1, 106, -1, 107, -1, 108,
- -1, 109, -1, 110, -1, 111, -1, 98, -1, 99,
- -1, 100, -1, 101, -1, 26, -1, 27, -1, 11,
+ -1, 86, -1, 120, -1, 121, -1, 122, -1, 123,
+ -1, 124, -1, 125, -1, 126, -1, 127, -1, 128,
+ -1, 129, -1, 130, -1, 131, -1, 94, -1, 95,
+ -1, 96, -1, 97, -1, 98, -1, 99, -1, 100,
+ -1, 101, -1, 102, -1, 103, -1, 104, -1, 105,
+ -1, 106, -1, 107, -1, 108, -1, 109, -1, 110,
+ -1, 111, -1, 112, -1, 113, -1, 100, -1, 101,
+ -1, 102, -1, 103, -1, 26, -1, 27, -1, 11,
-1, 12, -1, 13, -1, 16, -1, 15, -1, 14,
- -1, 19, -1, 22, -1, 24, -1, 174, -1, -1,
- 54, 152, 4, 153, -1, -1, 174, 154, -1, -1,
- 20, -1, 23, -1, 180, -1, -1, 178, 154, -1,
+ -1, 19, -1, 22, -1, 24, -1, 176, -1, -1,
+ 55, 154, 4, 155, -1, -1, 176, 156, -1, -1,
+ 20, -1, 23, -1, 182, -1, -1, 180, 156, -1,
42, -1, 44, -1, 43, -1, 45, -1, 47, -1,
- 46, -1, 48, -1, 50, -1, -1, 149, -1, 150,
- -1, 151, -1, -1, 46, -1, 48, -1, -1, 42,
- -1, 43, -1, 44, -1, 47, -1, -1, 44, -1,
- 42, -1, -1, 62, -1, 63, -1, 64, -1, 65,
- -1, 66, -1, 61, 4, -1, 138, -1, 119, -1,
- 137, -1, 120, -1, 140, -1, 141, -1, 143, -1,
- 144, -1, 145, -1, 53, 4, -1, -1, 189, 188,
- -1, 139, -1, 142, -1, 138, -1, 137, -1, 146,
- -1, 147, -1, -1, 191, 190, -1, -1, 148, 22,
- -1, -1, 53, 4, -1, -1, 155, 53, 4, -1,
- 34, 22, -1, -1, 195, -1, -1, 155, 198, 197,
- -1, 195, -1, 53, 4, -1, 11, -1, 12, -1,
- 13, -1, 16, -1, 15, -1, 14, -1, 17, -1,
- 49, -1, 199, -1, 200, 176, 156, -1, 234, -1,
- 157, 4, -1, 200, 152, 204, 153, 191, -1, 10,
- 152, 204, 153, 191, -1, 158, 4, 159, 200, 160,
- -1, 161, 4, 159, 200, 162, -1, 163, 205, 164,
- -1, 163, 164, -1, 161, 163, 205, 164, 162, -1,
- 161, 163, 164, 162, -1, 200, 189, -1, 200, -1,
- 10, -1, 201, -1, 203, 155, 201, -1, 203, -1,
- 203, 155, 39, -1, 39, -1, -1, 200, -1, 205,
- 155, 200, -1, 200, 158, 208, 160, -1, 200, 158,
- 160, -1, 200, 165, 22, -1, 200, 161, 208, 162,
- -1, 200, 163, 208, 164, -1, 200, 163, 164, -1,
- 200, 161, 163, 208, 164, 162, -1, 200, 161, 163,
- 164, 162, -1, 200, 40, -1, 200, 41, -1, 200,
- 234, -1, 200, 207, -1, 200, 25, -1, 172, 3,
- -1, 172, 5, -1, 172, 4, -1, 172, 6, -1,
- 11, 26, -1, 11, 27, -1, 173, 9, -1, 169,
- 152, 206, 38, 200, 153, -1, 117, 152, 206, 246,
- 153, -1, 131, 152, 206, 155, 206, 155, 206, 153,
- -1, 167, 152, 206, 155, 206, 153, -1, 168, 152,
- 206, 155, 206, 153, -1, 90, 170, 152, 206, 155,
- 206, 153, -1, 91, 171, 152, 206, 155, 206, 153,
- -1, 133, 152, 206, 155, 206, 153, -1, 134, 152,
- 206, 155, 206, 155, 206, 153, -1, 135, 152, 206,
- 155, 206, 155, 206, 153, -1, 208, 155, 206, -1,
- 206, -1, 32, -1, 33, -1, 37, -1, -1, 202,
- 234, -1, 123, 152, 211, 38, 200, 153, -1, 213,
- -1, -1, 214, -1, 213, 214, -1, -1, 31, 215,
- 230, -1, -1, 30, 216, 231, -1, 59, 58, 220,
- -1, 177, 18, 200, -1, 177, 18, 10, -1, -1,
- 179, 183, 210, 209, 206, 176, 217, 197, -1, -1,
- 179, 181, 183, 210, 209, 206, 176, 218, 197, -1,
- -1, 179, 182, 183, 210, 209, 200, 176, 219, 197,
- -1, 179, 183, 35, 186, 211, -1, 51, 221, -1,
- 55, 154, 222, -1, 22, -1, 52, 154, 22, -1,
- 67, 154, 22, -1, 158, 223, 160, -1, 223, 155,
- 22, -1, 22, -1, -1, 224, 155, 200, 189, 175,
- -1, 200, 189, 175, -1, 224, -1, 224, 155, 39,
- -1, 39, -1, -1, 187, 202, 178, 152, 225, 153,
- 191, 196, 193, 192, -1, 28, -1, 163, -1, 185,
- 183, 226, 227, -1, 29, -1, 164, -1, 238, 229,
- -1, 184, 183, 226, -1, -1, 60, -1, 3, -1,
- 4, -1, 9, -1, 26, -1, 27, -1, 40, -1,
- 41, -1, 25, -1, 161, 208, 162, -1, 207, -1,
- 58, 232, 22, 155, 22, -1, 7, -1, 8, -1,
- 174, -1, 178, -1, 234, -1, 233, -1, 200, 235,
- -1, 236, -1, 237, 155, 236, -1, 238, 239, -1,
- 228, 239, -1, 240, 177, 241, -1, 240, 243, -1,
- -1, 68, 38, 235, -1, 21, -1, 21, 68, 38,
- 235, -1, 69, 237, -1, 69, 10, -1, 70, 17,
- 235, -1, 70, 11, 235, 155, 17, 235, 155, 17,
- 235, -1, 71, 172, 235, 155, 17, 235, 158, 242,
- 160, -1, 71, 172, 235, 155, 17, 235, 158, 160,
- -1, 72, 187, 202, 235, 152, 245, 153, 191, 38,
- 17, 235, 73, 17, 235, -1, 73, -1, 74, -1,
- 242, 172, 233, 155, 17, 235, -1, 172, 233, 155,
- 17, 235, -1, 177, 248, -1, 200, 158, 235, 155,
- 235, 160, -1, 244, 155, 158, 235, 155, 235, 160,
- -1, 200, 189, 235, 189, -1, 17, 189, 235, 189,
- -1, 245, 155, 200, 189, 235, 189, -1, 245, 155,
- 17, 189, 235, 189, -1, -1, -1, 246, 155, 236,
- -1, 57, 56, -1, 56, -1, 167, 200, 235, 155,
- 235, -1, 168, 200, 235, 155, 235, -1, 90, 170,
- 200, 235, 155, 235, -1, 91, 171, 200, 235, 155,
- 235, -1, 169, 236, 38, 200, -1, 131, 236, 155,
- 236, 155, 236, -1, 132, 236, 155, 200, -1, 133,
- 236, 155, 236, -1, 134, 236, 155, 236, 155, 236,
- -1, 135, 236, 155, 236, 155, 236, -1, 130, 244,
- -1, 247, 187, 202, 235, 152, 245, 153, 191, -1,
- 250, -1, 36, -1, -1, 112, 200, 194, -1, 112,
- 200, 155, 11, 235, 194, -1, 113, 200, 194, -1,
- 113, 200, 155, 11, 235, 194, -1, 114, 236, -1,
- 249, 115, 200, 235, 194, -1, 249, 116, 236, 155,
- 200, 235, 194, -1, 136, 200, 234, 155, 4, -1,
- 117, 200, 235, 246, -1
+ 49, -1, 46, -1, 48, -1, 51, -1, -1, 151,
+ -1, 152, -1, 153, -1, -1, 46, -1, 48, -1,
+ -1, 42, -1, 43, -1, 44, -1, 47, -1, -1,
+ 44, -1, 42, -1, -1, 63, -1, 64, -1, 65,
+ -1, 66, -1, 67, -1, 62, 4, -1, 140, -1,
+ 121, -1, 139, -1, 122, -1, 142, -1, 143, -1,
+ 145, -1, 146, -1, 147, -1, 54, 4, -1, -1,
+ 191, 190, -1, 141, -1, 144, -1, 140, -1, 139,
+ -1, 148, -1, 149, -1, -1, 193, 192, -1, -1,
+ 150, 22, -1, -1, 54, 4, -1, -1, 157, 54,
+ 4, -1, 34, 22, -1, -1, 197, -1, -1, 157,
+ 200, 199, -1, 197, -1, 54, 4, -1, 11, -1,
+ 12, -1, 13, -1, 16, -1, 15, -1, 14, -1,
+ 17, -1, 50, -1, 201, -1, 202, 178, 158, -1,
+ 236, -1, 159, 4, -1, 202, 154, 206, 155, 193,
+ -1, 10, 154, 206, 155, 193, -1, 160, 4, 161,
+ 202, 162, -1, 163, 4, 161, 202, 164, -1, 165,
+ 207, 166, -1, 165, 166, -1, 163, 165, 207, 166,
+ 164, -1, 163, 165, 166, 164, -1, 202, 191, -1,
+ 202, -1, 10, -1, 203, -1, 205, 157, 203, -1,
+ 205, -1, 205, 157, 39, -1, 39, -1, -1, 202,
+ -1, 207, 157, 202, -1, 202, 160, 210, 162, -1,
+ 202, 160, 162, -1, 202, 167, 22, -1, 202, 163,
+ 210, 164, -1, 202, 165, 210, 166, -1, 202, 165,
+ 166, -1, 202, 163, 165, 210, 166, 164, -1, 202,
+ 163, 165, 166, 164, -1, 202, 40, -1, 202, 41,
+ -1, 202, 236, -1, 202, 209, -1, 202, 25, -1,
+ 174, 3, -1, 174, 5, -1, 174, 4, -1, 174,
+ 6, -1, 11, 26, -1, 11, 27, -1, 175, 9,
+ -1, 171, 154, 208, 38, 202, 155, -1, 119, 154,
+ 208, 248, 155, -1, 133, 154, 208, 157, 208, 157,
+ 208, 155, -1, 169, 154, 208, 157, 208, 155, -1,
+ 170, 154, 208, 157, 208, 155, -1, 90, 172, 154,
+ 208, 157, 208, 155, -1, 91, 173, 154, 208, 157,
+ 208, 155, -1, 92, 172, 154, 208, 157, 208, 155,
+ -1, 93, 173, 154, 208, 157, 208, 155, -1, 135,
+ 154, 208, 157, 208, 155, -1, 136, 154, 208, 157,
+ 208, 157, 208, 155, -1, 137, 154, 208, 157, 208,
+ 157, 208, 155, -1, 210, 157, 208, -1, 208, -1,
+ 32, -1, 33, -1, 37, -1, -1, 204, 236, -1,
+ 125, 154, 213, 38, 202, 155, -1, 215, -1, -1,
+ 216, -1, 215, 216, -1, -1, 31, 217, 232, -1,
+ -1, 30, 218, 233, -1, 60, 59, 222, -1, 179,
+ 18, 202, -1, 179, 18, 10, -1, -1, 181, 185,
+ 212, 211, 208, 178, 219, 199, -1, -1, 181, 183,
+ 185, 212, 211, 208, 178, 220, 199, -1, -1, 181,
+ 184, 185, 212, 211, 202, 178, 221, 199, -1, 181,
+ 185, 35, 188, 213, -1, 52, 223, -1, 56, 156,
+ 224, -1, 22, -1, 53, 156, 22, -1, 68, 156,
+ 22, -1, 160, 225, 162, -1, 225, 157, 22, -1,
+ 22, -1, -1, 226, 157, 202, 191, 177, -1, 202,
+ 191, 177, -1, 226, -1, 226, 157, 39, -1, 39,
+ -1, -1, 189, 204, 180, 154, 227, 155, 193, 198,
+ 195, 194, -1, 28, -1, 165, -1, 187, 185, 228,
+ 229, -1, 29, -1, 166, -1, 240, 231, -1, 186,
+ 185, 228, -1, -1, 61, -1, 3, -1, 4, -1,
+ 9, -1, 26, -1, 27, -1, 40, -1, 41, -1,
+ 25, -1, 163, 210, 164, -1, 209, -1, 59, 234,
+ 22, 157, 22, -1, 7, -1, 8, -1, 176, -1,
+ 180, -1, 236, -1, 235, -1, 202, 237, -1, 238,
+ -1, 239, 157, 238, -1, 240, 241, -1, 230, 241,
+ -1, 242, 179, 243, -1, 242, 245, -1, -1, 21,
+ -1, 69, 239, -1, 69, 10, -1, 70, 17, 237,
+ -1, 70, 11, 237, 157, 17, 237, 157, 17, 237,
+ -1, 71, 174, 237, 157, 17, 237, 160, 244, 162,
+ -1, 71, 174, 237, 157, 17, 237, 160, 162, -1,
+ 72, 189, 204, 237, 154, 247, 155, 193, 38, 17,
+ 237, 73, 17, 237, -1, 73, -1, 74, -1, 244,
+ 174, 235, 157, 17, 237, -1, 174, 235, 157, 17,
+ 237, -1, 179, 250, -1, 202, 160, 237, 157, 237,
+ 162, -1, 246, 157, 160, 237, 157, 237, 162, -1,
+ 202, 191, 237, 191, -1, 17, 191, 237, 191, -1,
+ 247, 157, 202, 191, 237, 191, -1, 247, 157, 17,
+ 191, 237, 191, -1, -1, -1, 248, 157, 238, -1,
+ 58, 57, -1, 57, -1, 169, 202, 237, 157, 237,
+ -1, 170, 202, 237, 157, 237, -1, 90, 172, 202,
+ 237, 157, 237, -1, 91, 173, 202, 237, 157, 237,
+ -1, 92, 172, 202, 237, 157, 237, -1, 93, 173,
+ 202, 237, 157, 237, -1, 171, 238, 38, 202, -1,
+ 133, 238, 157, 238, 157, 238, -1, 134, 238, 157,
+ 202, -1, 135, 238, 157, 238, -1, 136, 238, 157,
+ 238, 157, 238, -1, 137, 238, 157, 238, 157, 238,
+ -1, 132, 246, -1, 249, 189, 204, 237, 154, 247,
+ 155, 193, -1, 252, -1, 36, -1, -1, 114, 202,
+ 196, -1, 114, 202, 157, 11, 237, 196, -1, 115,
+ 202, 196, -1, 115, 202, 157, 11, 237, 196, -1,
+ 116, 238, -1, 251, 117, 202, 237, 196, -1, 251,
+ 118, 238, 157, 202, 237, 196, -1, 138, 202, 237,
+ 157, 4, -1, 119, 202, 237, 248, -1
};
/* YYRLINE[YYN] -- source line where rule number YYN was defined. */
static const yytype_uint16 yyrline[] =
{
- 0, 1112, 1112, 1112, 1112, 1112, 1112, 1112, 1112, 1112,
- 1112, 1113, 1113, 1113, 1113, 1113, 1113, 1114, 1114, 1114,
- 1114, 1114, 1114, 1115, 1115, 1115, 1115, 1115, 1115, 1118,
- 1118, 1119, 1119, 1120, 1120, 1121, 1121, 1122, 1122, 1126,
- 1126, 1127, 1127, 1128, 1128, 1129, 1129, 1130, 1130, 1131,
- 1131, 1132, 1132, 1133, 1134, 1139, 1140, 1140, 1140, 1140,
- 1140, 1142, 1142, 1142, 1143, 1143, 1145, 1146, 1150, 1154,
- 1159, 1159, 1161, 1162, 1167, 1173, 1174, 1175, 1176, 1177,
- 1181, 1182, 1183, 1187, 1188, 1189, 1190, 1194, 1195, 1196,
- 1200, 1201, 1202, 1203, 1204, 1208, 1209, 1210, 1213, 1214,
- 1215, 1216, 1217, 1218, 1219, 1226, 1227, 1228, 1229, 1230,
- 1231, 1232, 1233, 1234, 1235, 1239, 1240, 1245, 1246, 1247,
- 1248, 1249, 1250, 1253, 1254, 1259, 1260, 1267, 1268, 1274,
- 1275, 1284, 1292, 1293, 1298, 1299, 1300, 1305, 1318, 1318,
- 1318, 1318, 1318, 1318, 1318, 1321, 1325, 1329, 1336, 1341,
- 1349, 1380, 1405, 1410, 1420, 1430, 1434, 1444, 1451, 1460,
- 1467, 1472, 1477, 1484, 1485, 1492, 1499, 1507, 1513, 1525,
- 1553, 1569, 1596, 1624, 1650, 1670, 1696, 1716, 1728, 1735,
- 1801, 1811, 1821, 1827, 1837, 1843, 1853, 1858, 1863, 1876,
- 1888, 1910, 1918, 1924, 1935, 1940, 1945, 1951, 1957, 1966,
- 1970, 1978, 1978, 1981, 1981, 1984, 1996, 2017, 2022, 2030,
- 2031, 2035, 2035, 2039, 2039, 2042, 2045, 2069, 2081, 2080,
- 2092, 2091, 2101, 2100, 2111, 2151, 2154, 2160, 2170, 2174,
- 2179, 2181, 2186, 2191, 2200, 2210, 2221, 2225, 2234, 2243,
- 2248, 2374, 2374, 2376, 2385, 2385, 2387, 2392, 2404, 2408,
- 2413, 2417, 2421, 2425, 2429, 2433, 2437, 2441, 2445, 2470,
- 2474, 2484, 2488, 2492, 2497, 2504, 2504, 2510, 2519, 2524,
- 2529, 2533, 2542, 2551, 2560, 2564, 2568, 2573, 2580, 2587,
- 2591, 2596, 2606, 2625, 2634, 2715, 2719, 2726, 2737, 2750,
- 2760, 2771, 2781, 2792, 2800, 2810, 2817, 2820, 2821, 2828,
- 2832, 2837, 2853, 2870, 2884, 2898, 2910, 2918, 2925, 2931,
- 2937, 2943, 2958, 3044, 3049, 3053, 3060, 3067, 3075, 3082,
- 3090, 3098, 3112, 3129, 3137
+ 0, 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111,
+ 1111, 1112, 1112, 1112, 1112, 1112, 1112, 1113, 1113, 1113,
+ 1113, 1113, 1113, 1114, 1114, 1114, 1114, 1114, 1114, 1117,
+ 1117, 1118, 1118, 1119, 1119, 1120, 1120, 1121, 1121, 1125,
+ 1125, 1126, 1126, 1127, 1127, 1128, 1128, 1129, 1129, 1130,
+ 1130, 1131, 1131, 1132, 1133, 1138, 1139, 1139, 1139, 1139,
+ 1139, 1141, 1141, 1141, 1142, 1142, 1144, 1145, 1149, 1153,
+ 1158, 1158, 1160, 1161, 1166, 1172, 1173, 1174, 1175, 1176,
+ 1177, 1181, 1182, 1183, 1187, 1188, 1189, 1190, 1194, 1195,
+ 1196, 1200, 1201, 1202, 1203, 1204, 1208, 1209, 1210, 1213,
+ 1214, 1215, 1216, 1217, 1218, 1219, 1226, 1227, 1228, 1229,
+ 1230, 1231, 1232, 1233, 1234, 1235, 1239, 1240, 1245, 1246,
+ 1247, 1248, 1249, 1250, 1253, 1254, 1259, 1260, 1267, 1268,
+ 1274, 1275, 1284, 1292, 1293, 1298, 1299, 1300, 1305, 1318,
+ 1318, 1318, 1318, 1318, 1318, 1318, 1321, 1325, 1329, 1336,
+ 1341, 1349, 1378, 1403, 1408, 1418, 1428, 1432, 1442, 1449,
+ 1458, 1465, 1470, 1475, 1482, 1483, 1490, 1497, 1505, 1511,
+ 1523, 1551, 1567, 1594, 1622, 1648, 1668, 1694, 1714, 1726,
+ 1733, 1799, 1809, 1819, 1825, 1835, 1841, 1851, 1856, 1861,
+ 1874, 1886, 1907, 1915, 1921, 1932, 1937, 1942, 1947, 1952,
+ 1958, 1964, 1973, 1977, 1985, 1985, 1988, 1988, 1991, 2003,
+ 2024, 2029, 2037, 2038, 2042, 2042, 2046, 2046, 2049, 2052,
+ 2076, 2088, 2087, 2099, 2098, 2108, 2107, 2118, 2158, 2161,
+ 2167, 2177, 2181, 2186, 2188, 2193, 2198, 2207, 2217, 2228,
+ 2232, 2241, 2250, 2255, 2384, 2384, 2386, 2395, 2395, 2397,
+ 2402, 2414, 2418, 2423, 2427, 2431, 2435, 2439, 2443, 2447,
+ 2451, 2455, 2480, 2484, 2494, 2498, 2502, 2507, 2514, 2514,
+ 2520, 2529, 2534, 2539, 2543, 2552, 2561, 2570, 2574, 2582,
+ 2589, 2593, 2598, 2608, 2627, 2636, 2722, 2726, 2733, 2744,
+ 2757, 2767, 2778, 2788, 2799, 2807, 2817, 2824, 2827, 2828,
+ 2835, 2839, 2844, 2860, 2877, 2891, 2905, 2919, 2933, 2945,
+ 2953, 2960, 2966, 2972, 2978, 2993, 3083, 3088, 3092, 3099,
+ 3106, 3114, 3121, 3129, 3137, 3151, 3168, 3176
};
#endif
"FALSETOK", "BEGINTOK", "ENDTOK", "DECLARE", "DEFINE", "GLOBAL",
"CONSTANT", "SECTION", "ALIAS", "VOLATILE", "THREAD_LOCAL", "TO",
"DOTDOTDOT", "NULL_TOK", "UNDEF", "INTERNAL", "LINKONCE", "WEAK",
- "APPENDING", "DLLIMPORT", "DLLEXPORT", "EXTERN_WEAK", "OPAQUE",
+ "APPENDING", "DLLIMPORT", "DLLEXPORT", "EXTERN_WEAK", "COMMON", "OPAQUE",
"EXTERNAL", "TARGET", "TRIPLE", "ALIGN", "ADDRSPACE", "DEPLIBS", "CALL",
"TAIL", "ASM_TOK", "MODULE", "SIDEEFFECT", "CC_TOK", "CCC_TOK",
"FASTCC_TOK", "COLDCC_TOK", "X86_STDCALLCC_TOK", "X86_FASTCALLCC_TOK",
- "DATALAYOUT", "UNWINDS", "RET", "BR", "SWITCH", "INVOKE", "UNWIND",
- "UNREACHABLE", "ADD", "SUB", "MUL", "UDIV", "SDIV", "FDIV", "UREM",
- "SREM", "FREM", "AND", "OR", "XOR", "SHL", "LSHR", "ASHR", "ICMP",
- "FCMP", "EQ", "NE", "SLT", "SGT", "SLE", "SGE", "ULT", "UGT", "ULE",
+ "DATALAYOUT", "RET", "BR", "SWITCH", "INVOKE", "UNWIND", "UNREACHABLE",
+ "ADD", "SUB", "MUL", "UDIV", "SDIV", "FDIV", "UREM", "SREM", "FREM",
+ "AND", "OR", "XOR", "SHL", "LSHR", "ASHR", "ICMP", "FCMP", "VICMP",
+ "VFCMP", "EQ", "NE", "SLT", "SGT", "SLE", "SGE", "ULT", "UGT", "ULE",
"UGE", "OEQ", "ONE", "OLT", "OGT", "OLE", "OGE", "ORD", "UNO", "UEQ",
"UNE", "MALLOC", "ALLOCA", "FREE", "LOAD", "STORE", "GETELEMENTPTR",
"TRUNC", "ZEXT", "SEXT", "FPTRUNC", "FPEXT", "BITCAST", "UITOFP",
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, 406, 40, 41, 61, 44, 42, 92, 91, 120,
- 93, 60, 62, 123, 125, 99
+ 405, 406, 407, 408, 40, 41, 61, 44, 42, 92,
+ 91, 120, 93, 60, 62, 123, 125, 99
};
# endif
/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
static const yytype_uint8 yyr1[] =
{
- 0, 166, 167, 167, 167, 167, 167, 167, 167, 167,
- 167, 168, 168, 168, 168, 168, 168, 169, 169, 169,
- 169, 169, 169, 169, 169, 169, 169, 169, 169, 170,
- 170, 170, 170, 170, 170, 170, 170, 170, 170, 171,
- 171, 171, 171, 171, 171, 171, 171, 171, 171, 171,
- 171, 171, 171, 171, 171, 172, 173, 173, 173, 173,
- 173, 174, 174, 174, 175, 175, 176, 176, 177, 177,
- 178, 178, 179, 179, 180, 181, 181, 181, 181, 181,
- 182, 182, 182, 183, 183, 183, 183, 184, 184, 184,
- 185, 185, 185, 185, 185, 186, 186, 186, 187, 187,
- 187, 187, 187, 187, 187, 188, 188, 188, 188, 188,
- 188, 188, 188, 188, 188, 189, 189, 190, 190, 190,
- 190, 190, 190, 191, 191, 192, 192, 193, 193, 194,
- 194, 195, 196, 196, 197, 197, 198, 198, 199, 199,
- 199, 199, 199, 199, 199, 200, 200, 200, 200, 200,
- 200, 200, 200, 200, 200, 200, 200, 200, 201, 202,
- 202, 203, 203, 204, 204, 204, 204, 205, 205, 206,
- 206, 206, 206, 206, 206, 206, 206, 206, 206, 206,
- 206, 206, 206, 206, 206, 206, 206, 206, 206, 207,
- 207, 207, 207, 207, 207, 207, 207, 207, 207, 208,
- 208, 209, 209, 210, 210, 211, 211, 212, 212, 213,
- 213, 215, 214, 216, 214, 214, 214, 214, 217, 214,
- 218, 214, 219, 214, 214, 214, 214, 220, 221, 221,
- 222, 223, 223, 223, 224, 224, 225, 225, 225, 225,
- 226, 227, 227, 228, 229, 229, 230, 231, 232, 232,
- 233, 233, 233, 233, 233, 233, 233, 233, 233, 233,
- 233, 234, 234, 234, 234, 235, 235, 236, 237, 237,
- 238, 238, 239, 240, 240, 240, 240, 240, 241, 241,
- 241, 241, 241, 241, 241, 241, 241, 242, 242, 243,
- 244, 244, 245, 245, 245, 245, 245, 246, 246, 247,
- 247, 248, 248, 248, 248, 248, 248, 248, 248, 248,
- 248, 248, 248, 248, 249, 249, 250, 250, 250, 250,
- 250, 250, 250, 250, 250
+ 0, 168, 169, 169, 169, 169, 169, 169, 169, 169,
+ 169, 170, 170, 170, 170, 170, 170, 171, 171, 171,
+ 171, 171, 171, 171, 171, 171, 171, 171, 171, 172,
+ 172, 172, 172, 172, 172, 172, 172, 172, 172, 173,
+ 173, 173, 173, 173, 173, 173, 173, 173, 173, 173,
+ 173, 173, 173, 173, 173, 174, 175, 175, 175, 175,
+ 175, 176, 176, 176, 177, 177, 178, 178, 179, 179,
+ 180, 180, 181, 181, 182, 183, 183, 183, 183, 183,
+ 183, 184, 184, 184, 185, 185, 185, 185, 186, 186,
+ 186, 187, 187, 187, 187, 187, 188, 188, 188, 189,
+ 189, 189, 189, 189, 189, 189, 190, 190, 190, 190,
+ 190, 190, 190, 190, 190, 190, 191, 191, 192, 192,
+ 192, 192, 192, 192, 193, 193, 194, 194, 195, 195,
+ 196, 196, 197, 198, 198, 199, 199, 200, 200, 201,
+ 201, 201, 201, 201, 201, 201, 202, 202, 202, 202,
+ 202, 202, 202, 202, 202, 202, 202, 202, 202, 203,
+ 204, 204, 205, 205, 206, 206, 206, 206, 207, 207,
+ 208, 208, 208, 208, 208, 208, 208, 208, 208, 208,
+ 208, 208, 208, 208, 208, 208, 208, 208, 208, 208,
+ 209, 209, 209, 209, 209, 209, 209, 209, 209, 209,
+ 209, 209, 210, 210, 211, 211, 212, 212, 213, 213,
+ 214, 214, 215, 215, 217, 216, 218, 216, 216, 216,
+ 216, 219, 216, 220, 216, 221, 216, 216, 216, 216,
+ 222, 223, 223, 224, 225, 225, 225, 226, 226, 227,
+ 227, 227, 227, 228, 229, 229, 230, 231, 231, 232,
+ 233, 234, 234, 235, 235, 235, 235, 235, 235, 235,
+ 235, 235, 235, 235, 236, 236, 236, 236, 237, 237,
+ 238, 239, 239, 240, 240, 241, 242, 242, 242, 243,
+ 243, 243, 243, 243, 243, 243, 243, 243, 244, 244,
+ 245, 246, 246, 247, 247, 247, 247, 247, 248, 248,
+ 249, 249, 250, 250, 250, 250, 250, 250, 250, 250,
+ 250, 250, 250, 250, 250, 250, 250, 251, 251, 252,
+ 252, 252, 252, 252, 252, 252, 252, 252
};
/* 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, 0, 4, 0, 2, 0,
1, 1, 1, 0, 2, 1, 1, 1, 1, 1,
- 1, 1, 1, 0, 1, 1, 1, 0, 1, 1,
- 0, 1, 1, 1, 1, 0, 1, 1, 0, 1,
- 1, 1, 1, 1, 2, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 2, 0, 2, 1, 1, 1,
- 1, 1, 1, 0, 2, 0, 2, 0, 2, 0,
- 3, 2, 0, 1, 0, 3, 1, 2, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 3, 1, 2,
- 5, 5, 5, 5, 3, 2, 5, 4, 2, 1,
- 1, 1, 3, 1, 3, 1, 0, 1, 3, 4,
- 3, 3, 4, 4, 3, 6, 5, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 6,
- 5, 8, 6, 6, 7, 7, 6, 8, 8, 3,
- 1, 1, 1, 1, 0, 2, 6, 1, 0, 1,
- 2, 0, 3, 0, 3, 3, 3, 3, 0, 8,
- 0, 9, 0, 9, 5, 2, 3, 1, 3, 3,
- 3, 3, 1, 0, 5, 3, 1, 3, 1, 0,
- 10, 1, 1, 4, 1, 1, 2, 3, 0, 1,
+ 1, 1, 1, 1, 0, 1, 1, 1, 0, 1,
+ 1, 0, 1, 1, 1, 1, 0, 1, 1, 0,
+ 1, 1, 1, 1, 1, 2, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 2, 0, 2, 1, 1,
+ 1, 1, 1, 1, 0, 2, 0, 2, 0, 2,
+ 0, 3, 2, 0, 1, 0, 3, 1, 2, 1,
1, 1, 1, 1, 1, 1, 1, 1, 3, 1,
- 5, 1, 1, 1, 1, 1, 1, 2, 1, 3,
- 2, 2, 3, 2, 0, 3, 1, 4, 2, 2,
- 3, 9, 9, 8, 14, 1, 1, 6, 5, 2,
- 6, 7, 4, 4, 6, 6, 0, 0, 3, 2,
- 1, 5, 5, 6, 6, 4, 6, 4, 4, 6,
- 6, 2, 8, 1, 1, 0, 3, 6, 3, 6,
- 2, 5, 7, 5, 4
+ 2, 5, 5, 5, 5, 3, 2, 5, 4, 2,
+ 1, 1, 1, 3, 1, 3, 1, 0, 1, 3,
+ 4, 3, 3, 4, 4, 3, 6, 5, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 6, 5, 8, 6, 6, 7, 7, 7, 7, 6,
+ 8, 8, 3, 1, 1, 1, 1, 0, 2, 6,
+ 1, 0, 1, 2, 0, 3, 0, 3, 3, 3,
+ 3, 0, 8, 0, 9, 0, 9, 5, 2, 3,
+ 1, 3, 3, 3, 3, 1, 0, 5, 3, 1,
+ 3, 1, 0, 10, 1, 1, 4, 1, 1, 2,
+ 3, 0, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 3, 1, 5, 1, 1, 1, 1, 1, 1,
+ 2, 1, 3, 2, 2, 3, 2, 0, 1, 2,
+ 2, 3, 9, 9, 8, 14, 1, 1, 6, 5,
+ 2, 6, 7, 4, 4, 6, 6, 0, 0, 3,
+ 2, 1, 5, 5, 6, 6, 6, 6, 4, 6,
+ 4, 4, 6, 6, 2, 8, 1, 1, 0, 3,
+ 6, 3, 6, 2, 5, 7, 5, 4
};
/* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
means the default is an error. */
static const yytype_uint16 yydefact[] =
{
- 73, 61, 70, 62, 71, 63, 213, 211, 0, 0,
- 0, 0, 0, 0, 83, 72, 0, 73, 209, 87,
- 90, 0, 0, 225, 0, 0, 68, 0, 74, 75,
- 77, 76, 78, 80, 79, 81, 82, 84, 85, 86,
- 83, 83, 204, 1, 210, 88, 89, 83, 214, 91,
- 92, 93, 94, 83, 274, 212, 274, 0, 0, 233,
- 226, 227, 215, 261, 262, 217, 138, 139, 140, 143,
- 142, 141, 144, 145, 0, 0, 0, 0, 263, 264,
- 146, 216, 148, 204, 204, 95, 203, 0, 98, 98,
- 276, 0, 271, 69, 244, 245, 246, 270, 228, 229,
- 232, 0, 166, 149, 0, 0, 0, 0, 155, 167,
- 0, 0, 166, 0, 0, 0, 97, 96, 0, 201,
- 202, 0, 0, 99, 100, 101, 102, 103, 0, 247,
- 0, 0, 0, 315, 273, 0, 230, 165, 115, 161,
- 163, 0, 0, 0, 0, 0, 0, 154, 0, 0,
- 147, 0, 0, 160, 0, 159, 0, 224, 138, 139,
- 140, 143, 142, 141, 0, 0, 67, 67, 104, 0,
- 241, 242, 243, 0, 250, 251, 252, 257, 253, 254,
- 255, 256, 248, 2, 3, 4, 5, 6, 7, 8,
- 9, 10, 14, 15, 16, 11, 12, 13, 0, 0,
- 0, 17, 18, 19, 20, 21, 22, 23, 24, 25,
- 26, 27, 28, 0, 0, 0, 0, 0, 0, 0,
- 0, 259, 266, 265, 275, 314, 300, 0, 0, 0,
- 0, 98, 285, 286, 0, 0, 0, 0, 0, 0,
+ 73, 61, 70, 62, 71, 63, 216, 214, 0, 0,
+ 0, 0, 0, 0, 84, 72, 0, 73, 212, 88,
+ 91, 0, 0, 228, 0, 0, 68, 0, 74, 75,
+ 77, 76, 78, 81, 79, 82, 80, 83, 85, 86,
+ 87, 84, 84, 207, 1, 213, 89, 90, 84, 217,
+ 92, 93, 94, 95, 84, 277, 215, 277, 0, 0,
+ 236, 229, 230, 218, 264, 265, 220, 139, 140, 141,
+ 144, 143, 142, 145, 146, 0, 0, 0, 0, 266,
+ 267, 147, 219, 149, 207, 207, 96, 206, 0, 99,
+ 99, 278, 274, 69, 247, 248, 249, 273, 231, 232,
+ 235, 0, 167, 150, 0, 0, 0, 0, 156, 168,
+ 0, 0, 167, 0, 0, 0, 98, 97, 0, 204,
+ 205, 0, 0, 100, 101, 102, 103, 104, 0, 250,
+ 0, 318, 276, 0, 233, 166, 116, 162, 164, 0,
+ 0, 0, 0, 0, 0, 155, 0, 0, 148, 0,
+ 0, 161, 0, 160, 0, 227, 139, 140, 141, 144,
+ 143, 142, 0, 0, 67, 67, 105, 0, 244, 245,
+ 246, 317, 301, 0, 0, 0, 0, 99, 286, 287,
+ 2, 3, 4, 5, 6, 7, 8, 9, 10, 14,
+ 15, 16, 11, 12, 13, 0, 0, 0, 0, 0,
+ 0, 0, 0, 17, 18, 19, 20, 21, 22, 23,
+ 24, 25, 26, 27, 28, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 275, 99, 290, 0, 316,
+ 234, 159, 0, 124, 67, 67, 158, 0, 169, 0,
+ 124, 67, 67, 0, 208, 187, 188, 183, 185, 184,
+ 186, 189, 182, 178, 179, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 272, 98, 289, 0, 313, 231, 158, 0, 123, 67,
- 67, 157, 0, 168, 0, 123, 67, 67, 0, 205,
- 186, 187, 182, 184, 183, 185, 188, 181, 177, 178,
- 0, 0, 0, 0, 180, 179, 218, 0, 277, 249,
- 0, 29, 30, 31, 32, 33, 34, 35, 36, 37,
- 38, 0, 53, 54, 49, 50, 51, 52, 39, 40,
- 41, 42, 43, 44, 45, 46, 47, 48, 0, 0,
- 0, 0, 0, 0, 200, 0, 0, 0, 0, 299,
- 279, 67, 268, 278, 0, 0, 55, 0, 0, 0,
- 0, 129, 129, 320, 67, 67, 311, 0, 0, 0,
- 0, 0, 67, 67, 67, 0, 0, 0, 0, 0,
- 106, 108, 107, 105, 109, 110, 111, 112, 113, 116,
- 164, 162, 151, 152, 153, 156, 66, 150, 220, 222,
- 0, 170, 0, 0, 0, 174, 0, 171, 134, 239,
- 0, 0, 0, 297, 0, 0, 0, 0, 0, 258,
- 0, 0, 0, 267, 0, 0, 280, 0, 0, 67,
- 67, 0, 316, 0, 318, 297, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 67, 0,
- 114, 120, 119, 117, 118, 121, 122, 124, 134, 134,
- 0, 169, 155, 167, 0, 172, 173, 0, 219, 238,
- 115, 236, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 199, 0, 0, 0, 269, 0, 0, 0, 0,
- 0, 0, 0, 0, 324, 0, 0, 0, 307, 308,
- 0, 0, 0, 0, 0, 305, 0, 129, 0, 221,
- 223, 67, 176, 0, 0, 0, 136, 134, 65, 0,
- 123, 260, 0, 0, 190, 0, 0, 0, 0, 0,
- 0, 0, 67, 0, 0, 296, 0, 0, 129, 130,
- 129, 0, 0, 0, 0, 0, 323, 301, 302, 296,
- 0, 321, 67, 206, 175, 131, 137, 135, 64, 235,
- 237, 115, 132, 0, 0, 298, 0, 196, 0, 0,
- 192, 193, 189, 0, 0, 115, 115, 0, 303, 304,
- 317, 319, 0, 0, 306, 309, 310, 0, 129, 65,
- 133, 127, 194, 195, 0, 0, 0, 0, 0, 0,
- 0, 123, 0, 290, 0, 123, 322, 234, 0, 125,
- 191, 197, 198, 0, 283, 0, 0, 106, 108, 115,
- 115, 0, 115, 115, 291, 312, 128, 0, 240, 281,
- 0, 282, 0, 293, 292, 0, 0, 0, 126, 0,
- 0, 0, 115, 115, 0, 0, 0, 295, 294, 288,
- 0, 0, 287, 0, 284
+ 0, 181, 180, 221, 0, 300, 280, 67, 271, 279,
+ 0, 0, 55, 0, 0, 29, 30, 31, 32, 33,
+ 34, 35, 36, 37, 38, 0, 53, 54, 49, 50,
+ 51, 52, 39, 40, 41, 42, 43, 44, 45, 46,
+ 47, 48, 0, 0, 0, 130, 130, 323, 67, 67,
+ 314, 0, 0, 0, 0, 0, 67, 67, 67, 0,
+ 0, 0, 0, 0, 107, 109, 108, 106, 110, 111,
+ 112, 113, 114, 117, 165, 163, 152, 153, 154, 157,
+ 66, 151, 223, 225, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 171, 203, 0, 0, 0, 175,
+ 0, 172, 0, 0, 0, 135, 242, 253, 254, 255,
+ 260, 256, 257, 258, 259, 251, 0, 262, 269, 268,
+ 270, 0, 0, 281, 0, 0, 67, 67, 67, 67,
+ 0, 319, 0, 321, 298, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 67, 0, 115,
+ 121, 120, 118, 119, 122, 123, 125, 135, 135, 0,
+ 0, 0, 0, 0, 298, 0, 0, 0, 0, 0,
+ 170, 156, 168, 0, 173, 174, 0, 0, 0, 0,
+ 222, 241, 116, 239, 0, 252, 0, 0, 272, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 327,
+ 0, 0, 0, 310, 311, 0, 0, 0, 0, 0,
+ 308, 0, 130, 0, 224, 226, 67, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 202, 177, 0, 0,
+ 0, 0, 0, 0, 137, 135, 65, 0, 124, 0,
+ 261, 0, 0, 297, 0, 0, 0, 0, 130, 131,
+ 130, 0, 0, 0, 0, 0, 0, 326, 302, 303,
+ 297, 0, 324, 67, 209, 0, 0, 0, 0, 191,
+ 0, 0, 0, 0, 176, 0, 0, 67, 132, 138,
+ 136, 64, 238, 240, 116, 133, 0, 0, 0, 116,
+ 116, 0, 304, 305, 306, 307, 320, 322, 299, 0,
+ 0, 309, 312, 313, 0, 130, 0, 0, 0, 0,
+ 0, 199, 0, 0, 193, 194, 190, 65, 134, 128,
+ 263, 0, 0, 0, 0, 124, 0, 291, 0, 124,
+ 325, 195, 196, 197, 198, 0, 0, 0, 237, 0,
+ 126, 0, 284, 0, 0, 107, 109, 116, 116, 0,
+ 116, 116, 292, 315, 192, 200, 201, 129, 0, 243,
+ 282, 0, 283, 0, 294, 293, 0, 0, 0, 127,
+ 0, 0, 0, 116, 116, 0, 0, 0, 296, 295,
+ 289, 0, 0, 288, 0, 285
};
/* YYDEFGOTO[NTERM-NUM]. */
static const yytype_int16 yydefgoto[] =
{
- -1, 218, 219, 220, 301, 318, 164, 165, 78, 539,
- 113, 12, 79, 14, 15, 40, 41, 42, 47, 53,
- 118, 128, 369, 256, 437, 372, 608, 589, 412, 496,
- 571, 448, 497, 80, 166, 139, 156, 140, 141, 110,
- 324, 221, 325, 121, 87, 157, 16, 17, 18, 20,
- 19, 388, 438, 439, 62, 23, 60, 101, 451, 452,
- 129, 172, 54, 96, 55, 48, 290, 222, 82, 224,
- 332, 333, 56, 92, 93, 250, 596, 134, 346, 557,
- 456, 251, 252, 253, 254
+ -1, 268, 269, 270, 295, 312, 162, 163, 79, 552,
+ 113, 12, 80, 14, 15, 41, 42, 43, 48, 54,
+ 118, 128, 343, 231, 426, 346, 629, 610, 401, 504,
+ 589, 450, 505, 81, 164, 137, 154, 138, 139, 110,
+ 365, 387, 366, 121, 88, 155, 16, 17, 18, 20,
+ 19, 375, 427, 428, 63, 23, 61, 101, 453, 454,
+ 129, 170, 55, 96, 56, 49, 456, 388, 83, 390,
+ 278, 279, 57, 92, 93, 225, 614, 132, 320, 561,
+ 469, 226, 227, 228, 229
};
/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
STATE-NUM. */
-#define YYPACT_NINF -524
+#define YYPACT_NINF -560
static const yytype_int16 yypact[] =
{
- 369, -524, -524, -524, -524, -524, -524, -524, 46, -130,
- 11, -89, 62, -59, 258, -524, 135, 506, -524, 227,
- 130, -12, 26, -524, -1, 180, -524, 1572, -524, -524,
- -524, -524, -524, -524, -524, -524, -524, -524, -524, -524,
- 119, 119, 250, -524, -524, -524, -524, 119, -524, -524,
- -524, -524, -524, 119, 39, -524, -2, 214, 221, 229,
- -524, -524, -524, -524, -524, 59, -524, -524, -524, -524,
- -524, -524, -524, -524, 262, 268, 8, 35, -524, -524,
- -524, 9, -524, 195, 195, 244, -524, 162, 233, 233,
- 186, 238, -524, 127, -524, -524, -524, -524, -524, -524,
- -524, 50, 1126, -524, 133, 161, 815, 59, -524, 9,
- -88, 172, 1126, 181, 162, 162, -524, -524, 1372, -524,
- -524, 1612, 337, -524, -524, -524, -524, -524, 1652, -524,
- -3, 314, 906, 1867, -524, 334, -524, -524, 9, -524,
- 205, 208, 1692, 1692, 200, -64, 1692, -524, 359, 211,
- -524, 1612, 1692, 59, 216, 9, 410, -524, 223, 357,
- 361, 362, 363, 365, 275, 366, 1182, 329, -524, 97,
- -524, -524, -524, 906, -524, -524, -524, -524, -524, -524,
- -524, -524, 324, -524, -524, -524, -524, -524, -524, -524,
- -524, -524, -524, -524, -524, -524, -524, -524, 511, 491,
- 234, -524, -524, -524, -524, -524, -524, -524, -524, -524,
- -524, -524, -524, 252, 253, 259, 260, 1612, 263, 267,
- 271, -524, -524, -524, -524, -524, -524, 354, 1732, 68,
- 374, 233, -524, -524, 511, 491, 1692, 1692, 1692, 1692,
- 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
- -524, 233, -524, 197, -524, -524, 210, 1452, -524, -31,
- 2, -524, 264, 9, 237, -524, 329, -25, 1372, -524,
- -524, -524, -524, -524, -524, -524, -524, -524, -524, -524,
- 1412, 1772, 855, 403, -524, -524, -524, 279, -524, -524,
- 405, -524, -524, -524, -524, -524, -524, -524, -524, -524,
- -524, 284, -524, -524, -524, -524, -524, -524, -524, -524,
- -524, -524, -524, -524, -524, -524, -524, -524, 285, 1612,
- 1612, 1612, 1612, 1612, -524, -46, 1612, 1612, 1612, -524,
- 59, 766, -524, 287, 906, 906, -524, 906, 1652, 1692,
- 1692, 45, 51, -524, 766, 17, 290, 294, 295, 297,
- 298, 299, 14, 766, 766, 417, 1652, 1692, 1692, 452,
- -524, -524, -524, -524, -524, -524, -524, -524, -524, -524,
- -524, -524, 189, -524, -524, -524, -524, 189, -524, 181,
- 421, -524, 102, 1080, -32, -524, -49, -524, 305, 1492,
- 306, 1612, 1612, -524, 308, 311, 315, 316, 1612, -524,
- 317, 318, 431, -524, 1692, 319, -524, 321, 906, 766,
- 766, 24, -524, 28, -524, -524, 906, 320, 1692, 1692,
- 1692, 1692, 1692, 322, 325, 327, 1692, 906, 766, 328,
- -524, -524, -524, -524, -524, -524, -524, -524, 305, 305,
- 1692, -524, 323, 1035, -17, -524, -524, 30, -524, -524,
- 9, 331, 326, 462, 332, 333, 154, 1612, 1612, 1612,
- 1612, -524, 1612, 1612, 1692, -524, 472, 473, 340, 339,
- 341, 906, 493, 906, 347, 348, 906, 349, 9, -524,
- 352, 353, 507, 906, 906, 9, 343, 360, 1692, -524,
- -524, 38, -524, 371, 494, 515, -524, 305, 115, 1532,
- -524, -524, 1612, 1612, -524, 1692, 367, 368, 372, 379,
- 382, 385, 56, 906, 906, 1812, 906, 906, 360, -524,
- 360, 906, 384, 1692, 1692, 1692, -524, -524, -524, 1812,
- 487, -524, 766, -524, -524, -524, -524, -524, -524, -524,
- -524, 9, -6, 388, 389, -524, 1612, -524, 1612, 1612,
- -524, -524, -524, 390, 386, 33, 9, 166, -524, -524,
- -524, -524, 383, 906, -524, -524, -524, 170, 360, 115,
- -524, 495, -524, -524, 396, 397, 399, 536, 3, 623,
- 623, -524, 1852, -524, 395, -524, -524, -524, 552, 411,
- -524, -524, -524, 906, -524, 1323, 7, 412, 414, -524,
- -524, 6, 33, 9, -524, 189, -524, 540, -524, -524,
- 413, -524, 1323, 210, 210, 550, 623, 623, -524, 553,
- 416, 906, -524, -524, 906, 555, 500, 210, 210, -524,
- 906, 557, -524, 906, -524
+ 590, -560, -560, -560, -560, -560, -560, -560, 9, -119,
+ 23, -66, 80, -43, -1, -560, 132, 897, -560, 131,
+ 219, 16, 43, -560, 48, 203, -560, 1564, -560, -560,
+ -560, -560, -560, -560, -560, -560, -560, -560, -560, -560,
+ -560, -6, -6, 230, -560, -560, -560, -560, -6, -560,
+ -560, -560, -560, -560, -6, 211, -560, -10, 223, 234,
+ 246, -560, -560, -560, -560, -560, 119, -560, -560, -560,
+ -560, -560, -560, -560, -560, 289, 296, 2, 227, -560,
+ -560, -560, 3, -560, 266, 266, 247, -560, 34, 121,
+ 121, -560, -560, 233, -560, -560, -560, -560, -560, -560,
+ -560, 67, 1400, -560, 146, 151, 830, 119, -560, 3,
+ -102, 171, 1400, 159, 34, 34, -560, -560, 1441, -560,
+ -560, 1682, 322, -560, -560, -560, -560, -560, 1723, -560,
+ -16, 1902, -560, 306, -560, -560, 3, -560, 172, 176,
+ 1741, 1741, 168, -101, 1741, -560, 332, 182, -560, 1682,
+ 1741, 119, 184, 3, 252, -560, 102, 335, 339, 340,
+ 343, 345, 106, 346, 1164, 303, -560, 213, -560, -560,
+ -560, -560, -560, 302, 1764, 52, 349, 121, -560, -560,
+ -560, -560, -560, -560, -560, -560, -560, -560, -560, -560,
+ -560, -560, -560, -560, -560, 591, 440, 591, 440, 1741,
+ 1741, 1741, 1741, -560, -560, -560, -560, -560, -560, -560,
+ -560, -560, -560, -560, -560, 1741, 1741, 1741, 1741, 1741,
+ 1741, 1741, 1741, 1741, 1741, -560, 121, -560, 36, -560,
+ -560, 200, 1461, -560, -20, -37, -560, 198, 3, 215,
+ -560, 303, 4, 1441, -560, -560, -560, -560, -560, -560,
+ -560, -560, -560, -560, -560, 591, 440, 591, 440, 217,
+ 218, 220, 222, 224, 1482, 1782, 1061, 351, 225, 226,
+ 237, -560, -560, -560, 240, -560, 119, 742, -560, 231,
+ 884, 884, -560, 884, 1723, -560, -560, -560, -560, -560,
+ -560, -560, -560, -560, -560, 1741, -560, -560, -560, -560,
+ -560, -560, -560, -560, -560, -560, -560, -560, -560, -560,
+ -560, -560, 1741, 1741, 1741, -21, 24, -560, 742, -35,
+ 238, 241, 249, 254, 255, 256, 742, 742, 742, 366,
+ 1723, 1741, 1741, 373, -560, -560, -560, -560, -560, -560,
+ -560, -560, -560, -560, -560, -560, 175, -560, -560, -560,
+ -560, 175, -560, 159, 371, 260, 261, 262, 263, 1682,
+ 1682, 1682, 1682, 1682, -560, -560, 91, 1105, -96, -560,
+ -69, -560, 1682, 1682, 1682, 264, 1502, -560, -560, -560,
+ -560, -560, -560, -560, -560, 359, 1682, -560, -560, -560,
+ -560, 1741, 265, -560, 267, 884, 742, 742, 742, 742,
+ 21, -560, 40, -560, -560, 884, 272, 1741, 1741, 1741,
+ 1741, 1741, 268, 269, 270, 1741, 884, 742, 276, -560,
+ -560, -560, -560, -560, -560, -560, -560, 264, 264, 1741,
+ 1682, 1682, 1682, 1682, -560, 277, 280, 281, 282, 1682,
+ -560, 259, 1015, -62, -560, -560, 287, 290, 408, 19,
+ -560, -560, 3, 291, 294, -560, 428, -61, -560, 434,
+ 435, 299, 297, 301, 304, 305, 884, 452, 884, 307,
+ 308, 884, 311, 3, -560, 312, 313, 455, 884, 884,
+ 3, 309, 319, 1741, -560, -560, -15, 320, 325, 326,
+ 327, 137, 1682, 1682, 1682, 1682, -560, -560, 321, 1682,
+ 1682, 1741, 438, 482, -560, 264, 386, 1523, -560, 334,
+ -560, 884, 884, 1805, 884, 884, 884, 884, 319, -560,
+ 319, 1741, 884, 336, 1741, 1741, 1741, -560, -560, -560,
+ 1805, 443, -560, 742, -560, 1682, 1682, 1682, 1682, -560,
+ 337, 347, 344, 348, -560, 354, 355, 15, -560, -560,
+ -560, -560, -560, -560, 3, -18, 470, 356, 352, 5,
+ 3, 156, -560, -560, -560, -560, -560, -560, -560, 341,
+ 884, -560, -560, -560, 163, 319, 360, 362, 365, 369,
+ 1682, -560, 1682, 1682, -560, -560, -560, 386, -560, 457,
+ -560, 497, -7, 577, 577, -560, 1846, -560, 372, -560,
+ -560, -560, -560, -560, -560, 380, 382, 383, -560, 517,
+ 404, 884, -560, 1307, -2, 401, 402, -560, -560, 82,
+ 5, 3, -560, 175, -560, -560, -560, -560, 540, -560,
+ -560, 406, -560, 1307, 200, 200, 547, 577, 577, -560,
+ 548, 409, 884, -560, -560, 884, 551, 496, 200, 200,
+ -560, 884, 554, -560, 884, -560
};
/* YYPGOTO[NTERM-NUM]. */
static const yytype_int16 yypgoto[] =
{
- -524, 443, 445, 446, 350, 346, -229, -524, 0, 16,
- -141, 489, 13, -524, -524, -524, -524, 61, -524, -524,
- -524, -190, -524, -444, -524, -263, -524, -524, -337, 41,
- -524, -407, -524, -524, -24, 356, -108, -524, 474, 508,
- -81, -150, -207, 228, 261, 351, -524, -524, 598, -524,
- -524, -524, -524, -524, -524, -524, -524, -524, -524, -524,
- 527, -524, -524, -524, -524, -524, -524, -523, -70, 104,
- -234, -524, -524, 566, -524, -524, -524, -524, -524, 94,
- 209, -524, -524, -524, -524
+ -560, 441, 442, 444, -174, -167, -173, -560, 0, -13,
+ -141, 483, 13, -560, -560, -560, -560, 30, -560, -560,
+ -560, -139, -560, -416, -560, -238, -560, -560, -311, 22,
+ -560, -406, -560, -560, -26, 350, -120, -560, 471, 485,
+ -64, -157, -251, 100, 194, 363, -560, -560, 571, -560,
+ -560, -560, -560, -560, -560, -560, -560, -560, -560, -560,
+ 499, -560, -560, -560, -560, -560, -560, -559, -115, 162,
+ -191, -560, -560, 535, -560, -560, -560, -560, -560, 63,
+ 160, -560, -560, -560, -560
};
/* 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 -209
+#define YYTABLE_NINF -212
static const yytype_int16 yytable[] =
{
- 11, 337, 377, 81, 343, 414, 498, 347, 348, 349,
- 350, 351, 105, 13, 336, 355, 284, 11, 336, 90,
- 169, 63, 64, 111, 24, 170, 286, 94, 494, 111,
- 13, 489, 490, 1, 2, 471, 3, 4, 5, 473,
- 167, 338, 63, 64, 615, 107, 66, 67, 68, 69,
- 70, 71, 72, 109, 1, 2, 111, 3, 4, 5,
- 90, 356, 223, 111, 494, 26, 91, 146, 111, 25,
- 266, 111, 610, 382, 384, 386, 147, 472, 138, 334,
- 27, 472, 109, 495, 73, 335, 269, -144, 138, 620,
- 537, 146, 111, 11, 155, 28, 285, 569, 21, 111,
- 262, 83, 84, 223, 155, 111, 398, 91, 88, 398,
- 111, 579, 580, 22, 89, 446, 399, 2, 259, 260,
- 4, 112, 263, 398, 429, 378, 379, 112, 267, 373,
- 445, 431, 432, 433, 1, 43, 434, 3, 398, 5,
- 435, 436, 57, 431, 432, 433, 1, 493, 434, 3,
- 531, 5, 435, 436, 112, 613, 614, 59, 616, 617,
- 171, 112, 95, 594, 374, -67, 112, 611, 359, 112,
- 465, 106, 49, 50, 51, 416, 444, 52, 627, 628,
- 58, 560, 287, 561, 477, -144, 479, 480, 481, -144,
- 112, 533, 74, 75, 119, 120, 76, 112, 77, 108,
- 411, -67, 61, 112, 331, 135, 413, -67, 112, 552,
- 136, 102, 341, 342, 331, 344, 345, 331, 331, 331,
- 331, 331, 352, 353, 354, 331, -55, -55, -55, -55,
- 408, 586, 86, 138, 360, 361, 98, 542, 393, 394,
- 395, 396, 397, 99, 155, 400, 401, 402, 427, 270,
- 271, 100, 362, 363, 131, 364, 365, 398, 366, 367,
- 368, 223, 441, 359, 223, 223, 103, 223, 37, 38,
- 39, 545, 104, 45, 223, 46, 132, 288, 272, 273,
- 274, 275, 423, 223, 223, 85, 116, 86, 117, 564,
- 565, 566, 142, 284, 122, 123, 124, 125, 126, 127,
- 29, 30, 31, 32, 33, 34, 35, 504, 36, 505,
- 454, 455, 357, 358, 155, 409, 410, 461, 601, 581,
- 143, 582, 605, 585, 148, 582, 431, 432, 433, 360,
- 361, 434, 155, 428, 331, 435, 436, 150, 223, 223,
- 223, 168, 151, 152, 114, 115, 223, 362, 363, 595,
- 364, 365, 173, 366, 367, 368, 255, 223, 223, 443,
- 257, 258, 261, 264, 265, 450, -56, 612, 268, -208,
- -57, -60, -59, 285, -58, 276, 506, 507, 508, 509,
- 331, 510, 511, 111, 289, 336, 319, -69, 1, 2,
- 376, 3, 4, 5, 331, 478, 331, 331, 331, 6,
- 7, 223, 485, 223, 320, 321, 223, 37, 38, 39,
- 329, 322, 323, 223, 223, 326, 491, 63, 64, 327,
- 8, 543, 544, 328, 9, 387, 375, 390, 10, 1,
- 2, 389, 3, 4, 5, 403, 391, 392, 405, 406,
- 512, 407, 404, 223, 223, 417, 223, 223, 415, 418,
- 419, 223, 420, 421, 422, 426, 430, 424, 425, 440,
- 447, 453, 223, 457, 532, 574, 458, 575, 576, 464,
- 459, 460, 462, 463, 466, 541, 467, 482, 476, 500,
- 483, 331, 484, 488, 501, 492, 499, 502, 503, 513,
- 514, 556, 515, 223, 516, 529, 517, 519, 538, 331,
- 331, 331, 505, 521, 523, 556, -207, 524, 525, 223,
- 223, 526, 468, 469, 470, 530, 535, 302, 303, 536,
- 475, 547, 546, 223, -69, 1, 2, 548, 3, 4,
- 5, 486, 487, 534, 549, 550, 6, 7, 551, 563,
- 472, 572, 573, 583, 578, 577, 223, 223, 588, 590,
- 591, 223, 592, 593, 223, 604, 606, 8, 603, 607,
- 223, 9, 618, 223, -18, 10, -19, 621, 619, 538,
- 624, 625, 630, 631, 633, 518, 247, 520, 248, 249,
- 522, 340, 133, 570, 339, 587, 149, 527, 528, 304,
- 305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
- 315, 316, 317, 291, 292, 293, 294, 295, 296, 297,
- 298, 299, 300, 371, 145, 44, 130, 553, 554, 380,
- 558, 559, 97, 567, 474, 562, 174, 175, 0, 0,
- 63, 64, 176, 0, 0, 0, 568, 0, 0, 0,
- 0, 0, 1, 2, 0, 3, 4, 5, 177, 178,
- 179, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 180, 181, 0, 0, 584, 0, 0,
- 0, 0, 0, 0, 0, 0, 359, 0, 0, 0,
- 0, 182, 0, 599, 600, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 609, 183, 184,
- 185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
- 195, 196, 197, 198, 199, 0, 0, 0, 0, 0,
- 622, 623, 0, 0, 0, 626, 0, 0, 629, 0,
- 0, 0, 0, 0, 632, 0, 0, 634, 0, 0,
- 200, 201, 597, 598, 204, 205, 206, 207, 208, 209,
- 210, 211, 212, 0, 213, 0, 214, 215, 216, 0,
- 362, 363, 0, 364, 365, 0, 366, 367, 368, 174,
- 175, 0, 0, 63, 64, 176, 0, 0, 0, 0,
- 0, 0, 0, 0, 217, 1, 2, 0, 3, 4,
- 5, 177, 178, 179, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 180, 181, 0, 0,
+ 11, 82, 351, 283, 282, 403, 105, 271, 167, 282,
+ 317, 91, 168, 13, 368, 370, 502, 11, 111, 94,
+ 111, 484, 485, 313, 273, 321, 322, 323, 324, 325,
+ 13, 314, 466, 329, 111, 111, 506, 24, 284, 244,
+ 111, 29, 30, 31, 32, 33, 34, 35, 36, 272,
+ 37, 468, 109, 502, 631, 144, 144, 165, 111, 111,
+ -145, 439, 21, 280, 145, 237, 119, 120, 444, 281,
+ 111, 84, 85, 503, 641, 467, 136, 22, 89, 111,
+ 109, 355, 25, 357, 90, 241, 136, 330, 439, 356,
+ 26, 358, 153, 11, 467, 439, 439, 445, 27, 550,
+ 352, 353, 153, 510, 498, -55, -55, -55, -55, 247,
+ 248, 249, 250, 28, 234, 235, 443, 112, 238, 112,
+ 636, 420, 421, 422, 242, 405, 423, 348, 245, 246,
+ 424, 425, 44, 112, 112, 457, 400, -67, 587, 112,
+ 534, 418, 347, 593, 594, 38, 39, 40, 277, 169,
+ 38, 39, 40, 331, 332, 612, 95, 112, 112, -145,
+ 632, -67, 389, -145, 395, 389, 389, 106, 389, 112,
+ 586, 532, 58, 315, 316, 277, 318, 46, 112, 47,
+ 274, 402, -67, 122, 123, 124, 125, 126, 127, 319,
+ 277, 277, 277, 277, 277, 326, 327, 328, 277, 59,
+ 458, 634, 635, 389, 637, 638, 136, 566, 60, 567,
+ 416, 389, 389, 389, 149, 150, 472, 153, 474, 475,
+ 476, 420, 421, 422, 133, 62, 423, 648, 649, 134,
+ 424, 425, 91, 2, 64, 65, 4, 107, 67, 68,
+ 69, 70, 71, 72, 73, 98, 1, 2, 439, 3,
+ 4, 5, 1, 440, 333, 3, 99, 5, 153, 64,
+ 65, 50, 51, 52, 600, 86, 53, 87, 100, 396,
+ 555, 1, 2, 102, 3, 4, 5, 74, 114, 115,
+ 389, 389, 389, 389, 389, 271, 397, 398, 399, 116,
+ 389, 117, 539, 103, 521, 434, 435, 436, 437, 438,
+ 104, 389, 389, 87, 153, 417, 277, 140, 446, 447,
+ 448, 595, 141, 596, 420, 421, 422, 148, 599, 423,
+ 596, 334, 335, 424, 425, 146, 166, 272, 230, 232,
+ 568, 233, 236, 571, 572, 573, 239, 240, 243, 336,
+ 337, 442, 338, 339, -56, 340, 341, 342, -57, -60,
+ 452, 389, -59, 389, -58, 251, 389, 619, 111, 275,
+ 282, 623, 349, 389, 389, 277, 487, 488, 489, 490,
+ 350, 359, 360, 371, 361, 496, 362, 419, 363, 372,
+ 373, 277, 473, 277, 277, 277, 75, 76, 391, 480,
+ 77, 374, 78, 108, 376, 406, 389, 389, 407, 389,
+ 389, 389, 389, 486, 415, 1, 408, 389, 3, 429,
+ 5, 409, 410, 411, 430, 431, 432, 433, 389, 613,
+ 455, 449, 459, 497, 460, 477, 478, 479, 540, 541,
+ 542, 543, 471, 483, 492, 545, 546, 493, 494, 495,
+ 333, 633, 392, 393, 499, 394, 501, 500, 507, 508,
+ 509, 511, 512, 513, 514, 389, 519, 533, 515, 527,
+ 548, 516, 517, 530, 521, 522, 296, 297, 524, 525,
+ 526, 576, 577, 578, 579, 547, 531, 535, 389, 389,
+ 404, 554, 536, 537, 538, 544, 549, 560, 412, 413,
+ 414, 556, 590, 570, 580, 277, 389, 467, 277, 277,
+ 277, 582, 581, 597, 560, 583, 551, 334, 335, 584,
+ 585, 609, 592, 591, 611, 601, 605, 602, 606, 607,
+ 603, 627, 389, 389, 604, 336, 337, 389, 338, 339,
+ 389, 340, 341, 342, 622, 624, 389, 625, 626, 389,
+ 298, 299, 300, 301, 302, 303, 304, 305, 306, 307,
+ 308, 309, 310, 311, 628, -18, -19, 461, 462, 463,
+ 464, 465, 639, 640, 642, 645, 646, 470, 651, 652,
+ 621, 654, 222, 223, 608, 224, 131, 588, 481, 482,
+ 377, 378, 345, 147, 64, 65, 379, 551, 45, 130,
+ -211, 143, 97, 574, 491, 0, 1, 2, 0, 3,
+ 4, 5, 380, 381, 382, 0, 354, 0, -69, 1,
+ 2, 0, 3, 4, 5, 0, 0, 383, 384, 0,
+ 6, 7, 0, 0, 0, 0, 0, 0, 518, 0,
+ 520, 333, 0, 523, 0, 0, 385, 0, 0, 0,
+ 528, 529, 8, 0, 0, 0, 9, 0, 0, 0,
+ 10, 0, 180, 181, 182, 183, 184, 185, 186, 187,
+ 188, 189, 190, 191, 192, 193, 194, 255, 256, 257,
+ 258, 0, 0, 557, 558, 0, 562, 563, 564, 565,
+ 0, 0, 0, 0, 569, 285, 286, 287, 288, 289,
+ 290, 291, 292, 293, 294, 575, 259, 203, 615, 616,
+ 206, 207, 208, 209, 210, 211, 212, 213, 214, 0,
+ 260, 0, 261, 262, 263, 0, 336, 337, 0, 338,
+ 339, 0, 340, 341, 342, 0, 0, 0, 0, 0,
+ 0, 0, 598, 0, 0, 0, 0, 0, 0, 0,
+ 386, 0, 0, 0, 0, 377, 378, 0, 0, 64,
+ 65, 379, 0, 0, 0, 617, 618, 0, 0, 0,
+ 0, 1, 2, 0, 3, 4, 5, 380, 381, 382,
+ 0, 0, 0, 630, 0, 0, 0, 0, 0, 0,
+ 0, 0, 383, 384, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 111, 0, 643,
+ 644, 385, 0, 0, 647, 0, 0, 650, 0, 0,
+ 0, 0, 0, 653, 0, 0, 655, 180, 181, 182,
+ 183, 184, 185, 186, 187, 188, 189, 190, 191, 192,
+ 193, 194, 255, 256, 257, 258, 0, 64, 65, 0,
+ 107, 67, 68, 69, 70, 71, 72, 73, 0, 1,
+ 2, 0, 3, 4, 5, 0, 0, 0, 0, 0,
+ 0, 259, 203, 204, 205, 206, 207, 208, 209, 210,
+ 211, 212, 213, 214, 0, 260, 0, 261, 262, 263,
+ 74, 0, 0, 0, 0, 0, 0, 377, 378, 0,
+ 0, 64, 65, 379, 0, 0, 112, -210, 0, 0,
+ 0, 0, 0, 1, 2, 386, 3, 4, 5, 380,
+ 381, 382, 0, 0, 0, -69, 1, 2, 0, 3,
+ 4, 5, 0, 0, 383, 384, 0, 6, 7, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 111, 0, 63, 64, 182, 107, 66, 67, 68, 69,
- 70, 71, 72, 0, 1, 2, 0, 3, 4, 5,
- 0, 183, 184, 185, 186, 187, 188, 189, 190, 191,
- 192, 193, 194, 195, 196, 197, 198, 199, 0, 0,
- 0, 0, 63, 64, 73, 107, 158, 159, 160, 161,
- 162, 163, 72, 0, 1, 2, 0, 3, 4, 5,
- 0, 0, 0, 200, 201, 202, 203, 204, 205, 206,
- 207, 208, 209, 210, 211, 212, 0, 213, 0, 214,
- 215, 216, 0, 0, 73, 0, 0, 0, 0, 174,
- 175, 0, 0, 63, 64, 176, 0, 0, 112, 0,
- 0, 0, 0, 0, 0, 1, 2, 217, 3, 4,
- 5, 177, 178, 179, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 180, 181, 0, 0,
+ 0, 0, 0, 385, 0, 0, 0, 0, 0, 8,
+ 0, 0, 0, 9, 0, 0, 0, 10, 0, 180,
+ 181, 182, 183, 184, 185, 186, 187, 188, 189, 190,
+ 191, 192, 193, 194, 255, 256, 257, 258, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 75,
+ 76, 0, 0, 77, 0, 78, 142, 0, 0, 0,
+ 0, 0, 0, 259, 203, 204, 205, 206, 207, 208,
+ 209, 210, 211, 212, 213, 214, 0, 260, 0, 261,
+ 262, 263, 64, 65, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 1, 2, 0, 3, 4, 5,
+ 252, 0, 0, 0, 0, 0, 0, 386, 0, 0,
+ 0, 0, 0, 0, 0, 253, 254, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 64, 65,
+ 111, 107, 156, 157, 158, 159, 160, 161, 73, 0,
+ 1, 2, 0, 3, 4, 5, 0, 0, 0, 0,
+ 180, 181, 182, 183, 184, 185, 186, 187, 188, 189,
+ 190, 191, 192, 193, 194, 255, 256, 257, 258, 0,
+ 0, 74, 64, 65, 0, 107, 156, 157, 158, 159,
+ 160, 161, 73, 0, 1, 2, 0, 3, 4, 5,
+ 0, 0, 0, 0, 259, 203, 204, 205, 206, 207,
+ 208, 209, 210, 211, 212, 213, 214, 0, 260, 0,
+ 261, 262, 263, 0, 0, 74, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 112,
+ 0, 64, 65, -67, 0, 264, 0, 0, 265, 0,
+ 266, 0, 267, 1, 2, 0, 3, 4, 5, 252,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 182, 0, 0, 0, 0, 0,
- 0, 0, 74, 75, 0, 0, 76, 0, 77, 144,
- 0, 183, 184, 185, 186, 187, 188, 189, 190, 191,
- 192, 193, 194, 195, 196, 197, 198, 199, 0, 0,
+ 0, 0, 0, 0, 253, 254, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 111,
+ 75, 76, 0, 0, 77, 0, 78, 369, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 180,
+ 181, 182, 183, 184, 185, 186, 187, 188, 189, 190,
+ 191, 192, 193, 194, 255, 256, 257, 258, 0, 0,
+ 0, 0, 0, 0, 75, 76, 0, 0, 77, 0,
+ 78, 441, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 259, 203, 204, 205, 206, 207, 208,
+ 209, 210, 211, 212, 213, 214, 0, 260, 0, 261,
+ 262, 263, 0, 0, 0, 0, 0, 0, 0, 0,
+ 377, 378, 0, 0, 0, 0, 379, 0, 112, 0,
+ 0, 0, 0, 0, 264, 0, 0, 265, 0, 266,
+ 0, 267, 380, 381, 382, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 383, 384, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 74, 75, 0, 0, 76, 0, 77, 385,
- 0, 0, 0, 200, 201, 202, 203, 204, 205, 206,
- 207, 208, 209, 210, 211, 212, 0, 213, 0, 214,
- 215, 216, 63, 64, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 1, 2, 0, 3, 4, 5,
- 277, 0, 0, 0, 0, 0, 0, 217, 0, 0,
- 0, 0, 0, 0, 0, 278, 279, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 63, 64, 111,
- 107, 158, 159, 160, 161, 162, 163, 72, 0, 1,
- 2, 0, 3, 4, 5, 0, 0, 0, 0, 0,
- 183, 184, 185, 186, 187, 188, 189, 190, 191, 192,
- 193, 194, 195, 196, 197, 198, 199, 0, 0, 73,
- 0, 0, 0, 63, 64, 0, 107, 66, 67, 68,
- 69, 70, 71, 72, 0, 1, 2, 0, 3, 4,
- 5, 0, 200, 201, 202, 203, 204, 205, 206, 207,
- 208, 209, 210, 211, 212, 137, 213, 0, 214, 215,
- 216, 0, 0, 0, 0, 73, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 112, 0, 63,
- 64, -67, 0, 280, 0, 0, 281, 0, 282, 0,
- 283, 1, 2, 0, 3, 4, 5, 277, 0, 0,
+ 0, 0, 0, 0, 0, 0, 385, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 278, 279, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 111, 74, 75, 0,
- 0, 76, 0, 77, 442, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 183, 184, 185,
- 186, 187, 188, 189, 190, 191, 192, 193, 194, 195,
- 196, 197, 198, 199, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 74, 75, 0, 0, 76, 0, 77,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 200,
- 201, 202, 203, 204, 205, 206, 207, 208, 209, 210,
- 211, 212, 0, 213, 0, 214, 215, 216, 0, 0,
- 0, 0, 0, 0, 0, 0, 174, 175, 0, 0,
- 0, 0, 176, 0, 112, 0, 0, 0, 0, 0,
- 280, 0, 0, 281, 0, 282, 0, 283, 177, 178,
- 179, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 180, 181, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 63,
- 64, 182, 153, 66, 67, 68, 69, 70, 71, 72,
- 0, 1, 2, 0, 3, 4, 5, 0, 183, 184,
- 185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
- 195, 196, 197, 198, 199, 0, 0, 0, 0, 63,
- 64, 73, 107, 158, 159, 160, 161, 162, 163, 72,
- 0, 1, 2, 0, 3, 4, 5, 0, 0, 0,
- 200, 201, 202, 203, 204, 205, 206, 207, 208, 209,
- 210, 211, 212, 0, 213, 0, 214, 215, 216, 63,
- 64, 73, 107, 66, 67, 68, 69, 70, 71, 72,
- 0, 1, 2, 0, 3, 4, 5, 0, 0, 0,
- 0, 0, 0, 0, 217, 0, 0, 0, 0, 0,
- 0, 370, 0, 0, 0, 154, 0, 0, 0, 63,
- 64, 73, 107, 66, 67, 68, 69, 70, 71, 72,
- 0, 1, 2, 0, 3, 4, 5, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 74,
- 75, 449, 0, 76, 0, 77, 0, 0, 0, 63,
- 64, 73, 107, 66, 67, 68, 69, 70, 71, 72,
- 0, 1, 2, 0, 3, 4, 5, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 74,
- 75, 540, 381, 76, 0, 77, 0, 0, 0, 63,
- 64, 73, 65, 66, 67, 68, 69, 70, 71, 72,
- 0, 1, 2, 0, 3, 4, 5, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 74,
- 75, 0, 0, 76, 0, 77, 0, 0, 0, 63,
- 64, 73, 107, 158, 159, 160, 161, 162, 163, 72,
- 0, 1, 2, 0, 3, 4, 5, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 74,
- 75, 0, 0, 76, 0, 77, 0, 0, 0, 63,
- 64, 73, 153, 66, 67, 68, 69, 70, 71, 72,
- 0, 1, 2, 0, 3, 4, 5, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 74,
- 75, 0, 0, 76, 0, 77, 0, 0, 0, 63,
- 64, 73, 107, 66, 67, 68, 69, 70, 71, 72,
- 0, 1, 2, 0, 3, 4, 5, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 74,
- 75, 0, 0, 76, 0, 77, 0, 0, 0, 63,
- 64, 73, 330, 66, 67, 68, 69, 70, 71, 72,
+ 0, 0, 180, 181, 182, 183, 184, 185, 186, 187,
+ 188, 189, 190, 191, 192, 193, 194, 255, 256, 257,
+ 258, 0, 0, 0, 0, 0, 0, 64, 65, 0,
+ 107, 67, 68, 69, 70, 71, 72, 73, 0, 1,
+ 2, 0, 3, 4, 5, 0, 259, 203, 204, 205,
+ 206, 207, 208, 209, 210, 211, 212, 213, 214, 135,
+ 260, 0, 261, 262, 263, 0, 0, 0, 64, 65,
+ 74, 151, 67, 68, 69, 70, 71, 72, 73, 0,
+ 1, 2, 0, 3, 4, 5, 0, 0, 64, 65,
+ 386, 107, 67, 68, 69, 70, 71, 72, 73, 0,
+ 1, 2, 0, 3, 4, 5, 0, 0, 0, 64,
+ 65, 74, 107, 156, 157, 158, 159, 160, 161, 73,
+ 344, 1, 2, 0, 3, 4, 5, 0, 0, 64,
+ 65, 74, 107, 67, 68, 69, 70, 71, 72, 73,
0, 1, 2, 0, 3, 4, 5, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 74,
- 75, 0, 0, 76, 0, 77, 0, 0, 0, 63,
- 64, 73, 107, 158, 159, 160, 161, 162, 163, 72,
- 0, 1, 2, 0, 3, 4, 5, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 74,
- 75, 0, 0, 76, 0, 77, 0, 0, 0, 63,
- 64, 73, 107, 66, 67, 68, 69, 70, 71, 555,
+ 64, 65, 74, 107, 67, 68, 69, 70, 71, 72,
+ 73, 451, 1, 2, 0, 3, 4, 5, 0, 0,
+ 0, 0, 74, 0, 0, 0, 0, 0, 0, 75,
+ 76, 0, 553, 77, 0, 78, 152, 0, 0, 0,
+ 0, 64, 65, 74, 66, 67, 68, 69, 70, 71,
+ 72, 73, 0, 1, 2, 0, 3, 4, 5, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 75, 76, 0, 0, 77, 0, 78, 0, 0, 0,
+ 0, 0, 0, 0, 74, 0, 0, 0, 0, 0,
+ 75, 76, 0, 0, 77, 0, 78, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 75, 76, 0, 364, 77, 0, 78, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 75, 76, 0, 0, 77, 0, 78, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 75, 76, 0, 0, 77, 0, 78, 64,
+ 65, 0, 107, 156, 157, 158, 159, 160, 161, 73,
0, 1, 2, 0, 3, 4, 5, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 74,
- 75, 0, 0, 76, 0, 77, 0, 0, 0, 63,
- 64, 73, 107, 66, 67, 68, 69, 70, 71, 602,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 75, 76, 0, 0, 77, 0, 78,
+ 64, 65, 74, 151, 67, 68, 69, 70, 71, 72,
+ 73, 0, 1, 2, 0, 3, 4, 5, 64, 65,
+ 0, 107, 67, 68, 69, 70, 71, 72, 73, 0,
+ 1, 2, 0, 3, 4, 5, 0, 0, 0, 0,
+ 0, 64, 65, 74, 276, 67, 68, 69, 70, 71,
+ 72, 73, 0, 1, 2, 0, 3, 4, 5, 64,
+ 65, 74, 107, 156, 157, 158, 159, 160, 161, 73,
0, 1, 2, 0, 3, 4, 5, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 74,
- 75, 0, 0, 76, 0, 77, 0, 0, 0, 0,
- 0, 73, 0, 225, 0, 0, 0, 0, 0, 0,
+ 0, 0, 64, 65, 74, 107, 67, 68, 69, 70,
+ 71, 72, 559, 0, 1, 2, 0, 3, 4, 5,
+ 0, 0, 74, 0, 0, 0, 0, 0, 0, 0,
+ 0, 75, 76, 0, 0, 77, 0, 78, 0, 0,
+ 0, 0, 0, 64, 65, 74, 107, 67, 68, 69,
+ 70, 71, 72, 620, 0, 1, 2, 0, 3, 4,
+ 5, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 75, 76, 0, 0, 77, 0, 78, 0,
+ 0, 0, 0, 0, 0, 0, 74, 0, 0, 0,
+ 75, 76, 0, 0, 77, 0, 78, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 226, 227, 0, 0, 0, 0, 74,
- 75, 0, 0, 76, 0, 383, 228, 229, 230, 231,
- 232, 233, 183, 184, 185, 186, 187, 188, 189, 190,
- 191, 192, 193, 194, 195, 196, 197, 234, 235, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 74,
- 75, 0, 0, 76, 0, 77, 0, 0, 0, 236,
- 237, 238, 0, 0, 239, 201, 202, 203, 204, 205,
- 206, 207, 208, 209, 210, 211, 212, 240, 241, 242,
- 243, 244, 245, 246, 0, 0, 0, 0, 0, 74,
- 75, 0, 0, 76, 0, 77
+ 0, 0, 0, 75, 76, 0, 0, 77, 0, 78,
+ 0, 0, 0, 0, 0, 0, 0, 0, 171, 0,
+ 0, 75, 76, 0, 0, 77, 0, 367, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 172,
+ 173, 0, 0, 0, 75, 76, 0, 0, 77, 0,
+ 78, 174, 175, 176, 177, 178, 179, 180, 181, 182,
+ 183, 184, 185, 186, 187, 188, 189, 190, 191, 192,
+ 193, 194, 195, 196, 197, 198, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 75, 76, 0, 0, 77,
+ 0, 78, 0, 0, 0, 0, 199, 200, 201, 0,
+ 0, 202, 203, 204, 205, 206, 207, 208, 209, 210,
+ 211, 212, 213, 214, 215, 216, 217, 218, 219, 220,
+ 221
};
static const yytype_int16 yycheck[] =
{
- 0, 230, 265, 27, 238, 342, 450, 241, 242, 243,
- 244, 245, 4, 0, 11, 249, 166, 17, 11, 21,
- 128, 7, 8, 54, 154, 28, 167, 29, 34, 54,
- 17, 438, 439, 19, 20, 11, 22, 23, 24, 11,
- 121, 231, 7, 8, 38, 10, 11, 12, 13, 14,
- 15, 16, 17, 77, 19, 20, 54, 22, 23, 24,
- 21, 251, 132, 54, 34, 154, 68, 155, 54, 58,
- 151, 54, 595, 280, 281, 282, 164, 53, 102, 11,
- 18, 53, 106, 53, 49, 17, 156, 54, 112, 612,
- 497, 155, 54, 93, 118, 154, 166, 541, 52, 54,
- 164, 40, 41, 173, 128, 54, 155, 68, 47, 155,
- 54, 555, 556, 67, 53, 164, 162, 20, 142, 143,
- 23, 152, 146, 155, 358, 266, 267, 152, 152, 160,
- 162, 137, 138, 139, 19, 0, 142, 22, 155, 24,
- 146, 147, 154, 137, 138, 139, 19, 164, 142, 22,
- 487, 24, 146, 147, 152, 599, 600, 158, 602, 603,
- 163, 152, 164, 160, 162, 156, 152, 160, 53, 152,
- 404, 163, 42, 43, 44, 158, 383, 47, 622, 623,
- 154, 518, 169, 520, 418, 152, 420, 421, 422, 156,
- 152, 153, 157, 158, 32, 33, 161, 152, 163, 164,
- 155, 156, 22, 152, 228, 155, 155, 156, 152, 153,
- 160, 152, 236, 237, 238, 239, 240, 241, 242, 243,
- 244, 245, 246, 247, 248, 249, 3, 4, 5, 6,
- 338, 568, 37, 257, 119, 120, 22, 500, 319, 320,
- 321, 322, 323, 22, 268, 326, 327, 328, 356, 26,
- 27, 22, 137, 138, 68, 140, 141, 155, 143, 144,
- 145, 331, 160, 53, 334, 335, 4, 337, 149, 150,
- 151, 505, 4, 46, 344, 48, 38, 173, 3, 4,
- 5, 6, 352, 353, 354, 35, 42, 37, 44, 523,
- 524, 525, 159, 443, 61, 62, 63, 64, 65, 66,
- 42, 43, 44, 45, 46, 47, 48, 153, 50, 155,
- 391, 392, 115, 116, 338, 339, 340, 398, 581, 153,
- 159, 155, 585, 153, 152, 155, 137, 138, 139, 119,
- 120, 142, 356, 357, 358, 146, 147, 156, 408, 409,
- 410, 4, 114, 115, 83, 84, 416, 137, 138, 578,
- 140, 141, 38, 143, 144, 145, 22, 427, 428, 383,
- 155, 153, 162, 4, 153, 389, 9, 596, 152, 0,
- 9, 9, 9, 443, 9, 9, 457, 458, 459, 460,
- 404, 462, 463, 54, 60, 11, 152, 18, 19, 20,
- 153, 22, 23, 24, 418, 419, 420, 421, 422, 30,
- 31, 471, 426, 473, 152, 152, 476, 149, 150, 151,
- 56, 152, 152, 483, 484, 152, 440, 7, 8, 152,
- 51, 502, 503, 152, 55, 22, 162, 22, 59, 19,
- 20, 152, 22, 23, 24, 331, 152, 152, 334, 335,
- 464, 337, 155, 513, 514, 155, 516, 517, 344, 155,
- 155, 521, 155, 155, 155, 38, 4, 353, 354, 38,
- 155, 155, 532, 155, 488, 546, 155, 548, 549, 38,
- 155, 155, 155, 155, 155, 499, 155, 155, 158, 153,
- 155, 505, 155, 155, 22, 162, 155, 155, 155, 17,
- 17, 515, 152, 563, 155, 152, 155, 4, 498, 523,
- 524, 525, 155, 155, 155, 529, 0, 155, 155, 579,
- 580, 4, 408, 409, 410, 155, 22, 26, 27, 4,
- 416, 153, 155, 593, 18, 19, 20, 155, 22, 23,
- 24, 427, 428, 162, 155, 153, 30, 31, 153, 155,
- 53, 153, 153, 160, 158, 155, 616, 617, 53, 153,
- 153, 621, 153, 17, 624, 160, 4, 51, 582, 148,
- 630, 55, 22, 633, 152, 59, 152, 17, 155, 569,
- 17, 155, 17, 73, 17, 471, 133, 473, 133, 133,
- 476, 235, 93, 542, 234, 569, 112, 483, 484, 98,
- 99, 100, 101, 102, 103, 104, 105, 106, 107, 108,
- 109, 110, 111, 92, 93, 94, 95, 96, 97, 98,
- 99, 100, 101, 257, 106, 17, 89, 513, 514, 268,
- 516, 517, 56, 529, 415, 521, 3, 4, -1, -1,
- 7, 8, 9, -1, -1, -1, 532, -1, -1, -1,
- -1, -1, 19, 20, -1, 22, 23, 24, 25, 26,
- 27, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 40, 41, -1, -1, 563, -1, -1,
- -1, -1, -1, -1, -1, -1, 53, -1, -1, -1,
- -1, 58, -1, 579, 580, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 593, 75, 76,
- 77, 78, 79, 80, 81, 82, 83, 84, 85, 86,
- 87, 88, 89, 90, 91, -1, -1, -1, -1, -1,
- 616, 617, -1, -1, -1, 621, -1, -1, 624, -1,
- -1, -1, -1, -1, 630, -1, -1, 633, -1, -1,
- 117, 118, 119, 120, 121, 122, 123, 124, 125, 126,
- 127, 128, 129, -1, 131, -1, 133, 134, 135, -1,
- 137, 138, -1, 140, 141, -1, 143, 144, 145, 3,
- 4, -1, -1, 7, 8, 9, -1, -1, -1, -1,
- -1, -1, -1, -1, 161, 19, 20, -1, 22, 23,
- 24, 25, 26, 27, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 40, 41, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 54, -1, 7, 8, 58, 10, 11, 12, 13, 14,
- 15, 16, 17, -1, 19, 20, -1, 22, 23, 24,
- -1, 75, 76, 77, 78, 79, 80, 81, 82, 83,
- 84, 85, 86, 87, 88, 89, 90, 91, -1, -1,
- -1, -1, 7, 8, 49, 10, 11, 12, 13, 14,
- 15, 16, 17, -1, 19, 20, -1, 22, 23, 24,
- -1, -1, -1, 117, 118, 119, 120, 121, 122, 123,
- 124, 125, 126, 127, 128, 129, -1, 131, -1, 133,
- 134, 135, -1, -1, 49, -1, -1, -1, -1, 3,
- 4, -1, -1, 7, 8, 9, -1, -1, 152, -1,
- -1, -1, -1, -1, -1, 19, 20, 161, 22, 23,
- 24, 25, 26, 27, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 40, 41, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 58, -1, -1, -1, -1, -1,
- -1, -1, 157, 158, -1, -1, 161, -1, 163, 164,
- -1, 75, 76, 77, 78, 79, 80, 81, 82, 83,
- 84, 85, 86, 87, 88, 89, 90, 91, -1, -1,
+ 0, 27, 240, 176, 11, 316, 4, 164, 128, 11,
+ 201, 21, 28, 0, 265, 266, 34, 17, 55, 29,
+ 55, 427, 428, 197, 165, 216, 217, 218, 219, 220,
+ 17, 198, 11, 224, 55, 55, 452, 156, 177, 154,
+ 55, 42, 43, 44, 45, 46, 47, 48, 49, 164,
+ 51, 11, 78, 34, 613, 157, 157, 121, 55, 55,
+ 55, 157, 53, 11, 166, 166, 32, 33, 164, 17,
+ 55, 41, 42, 54, 633, 54, 102, 68, 48, 55,
+ 106, 255, 59, 257, 54, 149, 112, 226, 157, 256,
+ 156, 258, 118, 93, 54, 157, 157, 166, 18, 505,
+ 241, 242, 128, 164, 166, 3, 4, 5, 6, 3,
+ 4, 5, 6, 156, 140, 141, 367, 154, 144, 154,
+ 38, 139, 140, 141, 150, 160, 144, 164, 26, 27,
+ 148, 149, 0, 154, 154, 386, 157, 158, 554, 154,
+ 155, 332, 162, 559, 560, 151, 152, 153, 174, 165,
+ 151, 152, 153, 117, 118, 162, 166, 154, 154, 154,
+ 162, 158, 277, 158, 284, 280, 281, 165, 283, 154,
+ 155, 482, 156, 199, 200, 201, 202, 46, 154, 48,
+ 167, 157, 158, 62, 63, 64, 65, 66, 67, 215,
+ 216, 217, 218, 219, 220, 221, 222, 223, 224, 156,
+ 391, 617, 618, 318, 620, 621, 232, 518, 160, 520,
+ 330, 326, 327, 328, 114, 115, 407, 243, 409, 410,
+ 411, 139, 140, 141, 157, 22, 144, 643, 644, 162,
+ 148, 149, 21, 20, 7, 8, 23, 10, 11, 12,
+ 13, 14, 15, 16, 17, 22, 19, 20, 157, 22,
+ 23, 24, 19, 162, 54, 22, 22, 24, 284, 7,
+ 8, 42, 43, 44, 575, 35, 47, 37, 22, 295,
+ 508, 19, 20, 154, 22, 23, 24, 50, 84, 85,
+ 395, 396, 397, 398, 399, 442, 312, 313, 314, 42,
+ 405, 44, 155, 4, 157, 359, 360, 361, 362, 363,
+ 4, 416, 417, 37, 330, 331, 332, 161, 372, 373,
+ 374, 155, 161, 157, 139, 140, 141, 158, 155, 144,
+ 157, 121, 122, 148, 149, 154, 4, 442, 22, 157,
+ 521, 155, 164, 524, 525, 526, 4, 155, 154, 139,
+ 140, 367, 142, 143, 9, 145, 146, 147, 9, 9,
+ 376, 466, 9, 468, 9, 9, 471, 595, 55, 57,
+ 11, 599, 164, 478, 479, 391, 430, 431, 432, 433,
+ 155, 154, 154, 22, 154, 439, 154, 4, 154, 154,
+ 154, 407, 408, 409, 410, 411, 159, 160, 157, 415,
+ 163, 154, 165, 166, 154, 157, 511, 512, 157, 514,
+ 515, 516, 517, 429, 38, 19, 157, 522, 22, 38,
+ 24, 157, 157, 157, 154, 154, 154, 154, 533, 592,
+ 61, 157, 157, 164, 157, 157, 157, 157, 492, 493,
+ 494, 495, 160, 157, 157, 499, 500, 157, 157, 157,
+ 54, 614, 280, 281, 157, 283, 38, 157, 157, 155,
+ 22, 17, 17, 154, 157, 570, 4, 483, 157, 4,
+ 22, 157, 157, 154, 157, 157, 26, 27, 157, 157,
+ 157, 535, 536, 537, 538, 501, 157, 157, 593, 594,
+ 318, 507, 157, 157, 157, 164, 4, 513, 326, 327,
+ 328, 157, 22, 157, 157, 521, 611, 54, 524, 525,
+ 526, 157, 155, 162, 530, 157, 506, 121, 122, 155,
+ 155, 54, 160, 157, 17, 155, 580, 155, 582, 583,
+ 155, 4, 637, 638, 155, 139, 140, 642, 142, 143,
+ 645, 145, 146, 147, 162, 155, 651, 155, 155, 654,
+ 100, 101, 102, 103, 104, 105, 106, 107, 108, 109,
+ 110, 111, 112, 113, 150, 154, 154, 395, 396, 397,
+ 398, 399, 22, 157, 17, 17, 157, 405, 17, 73,
+ 596, 17, 131, 131, 587, 131, 93, 555, 416, 417,
+ 3, 4, 232, 112, 7, 8, 9, 587, 17, 90,
+ 0, 106, 57, 530, 434, -1, 19, 20, -1, 22,
+ 23, 24, 25, 26, 27, -1, 243, -1, 18, 19,
+ 20, -1, 22, 23, 24, -1, -1, 40, 41, -1,
+ 30, 31, -1, -1, -1, -1, -1, -1, 466, -1,
+ 468, 54, -1, 471, -1, -1, 59, -1, -1, -1,
+ 478, 479, 52, -1, -1, -1, 56, -1, -1, -1,
+ 60, -1, 75, 76, 77, 78, 79, 80, 81, 82,
+ 83, 84, 85, 86, 87, 88, 89, 90, 91, 92,
+ 93, -1, -1, 511, 512, -1, 514, 515, 516, 517,
+ -1, -1, -1, -1, 522, 94, 95, 96, 97, 98,
+ 99, 100, 101, 102, 103, 533, 119, 120, 121, 122,
+ 123, 124, 125, 126, 127, 128, 129, 130, 131, -1,
+ 133, -1, 135, 136, 137, -1, 139, 140, -1, 142,
+ 143, -1, 145, 146, 147, -1, -1, -1, -1, -1,
+ -1, -1, 570, -1, -1, -1, -1, -1, -1, -1,
+ 163, -1, -1, -1, -1, 3, 4, -1, -1, 7,
+ 8, 9, -1, -1, -1, 593, 594, -1, -1, -1,
+ -1, 19, 20, -1, 22, 23, 24, 25, 26, 27,
+ -1, -1, -1, 611, -1, -1, -1, -1, -1, -1,
+ -1, -1, 40, 41, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, 55, -1, 637,
+ 638, 59, -1, -1, 642, -1, -1, 645, -1, -1,
+ -1, -1, -1, 651, -1, -1, 654, 75, 76, 77,
+ 78, 79, 80, 81, 82, 83, 84, 85, 86, 87,
+ 88, 89, 90, 91, 92, 93, -1, 7, 8, -1,
+ 10, 11, 12, 13, 14, 15, 16, 17, -1, 19,
+ 20, -1, 22, 23, 24, -1, -1, -1, -1, -1,
+ -1, 119, 120, 121, 122, 123, 124, 125, 126, 127,
+ 128, 129, 130, 131, -1, 133, -1, 135, 136, 137,
+ 50, -1, -1, -1, -1, -1, -1, 3, 4, -1,
+ -1, 7, 8, 9, -1, -1, 154, 0, -1, -1,
+ -1, -1, -1, 19, 20, 163, 22, 23, 24, 25,
+ 26, 27, -1, -1, -1, 18, 19, 20, -1, 22,
+ 23, 24, -1, -1, 40, 41, -1, 30, 31, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 157, 158, -1, -1, 161, -1, 163, 164,
- -1, -1, -1, 117, 118, 119, 120, 121, 122, 123,
- 124, 125, 126, 127, 128, 129, -1, 131, -1, 133,
- 134, 135, 7, 8, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, 59, -1, -1, -1, -1, -1, 52,
+ -1, -1, -1, 56, -1, -1, -1, 60, -1, 75,
+ 76, 77, 78, 79, 80, 81, 82, 83, 84, 85,
+ 86, 87, 88, 89, 90, 91, 92, 93, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 159,
+ 160, -1, -1, 163, -1, 165, 166, -1, -1, -1,
+ -1, -1, -1, 119, 120, 121, 122, 123, 124, 125,
+ 126, 127, 128, 129, 130, 131, -1, 133, -1, 135,
+ 136, 137, 7, 8, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, 19, 20, -1, 22, 23, 24,
- 25, -1, -1, -1, -1, -1, -1, 161, -1, -1,
+ 25, -1, -1, -1, -1, -1, -1, 163, -1, -1,
-1, -1, -1, -1, -1, 40, 41, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 7, 8, 54,
- 10, 11, 12, 13, 14, 15, 16, 17, -1, 19,
- 20, -1, 22, 23, 24, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, 7, 8,
+ 55, 10, 11, 12, 13, 14, 15, 16, 17, -1,
+ 19, 20, -1, 22, 23, 24, -1, -1, -1, -1,
75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
- 85, 86, 87, 88, 89, 90, 91, -1, -1, 49,
- -1, -1, -1, 7, 8, -1, 10, 11, 12, 13,
- 14, 15, 16, 17, -1, 19, 20, -1, 22, 23,
- 24, -1, 117, 118, 119, 120, 121, 122, 123, 124,
- 125, 126, 127, 128, 129, 39, 131, -1, 133, 134,
- 135, -1, -1, -1, -1, 49, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 152, -1, 7,
- 8, 156, -1, 158, -1, -1, 161, -1, 163, -1,
- 165, 19, 20, -1, 22, 23, 24, 25, -1, -1,
+ 85, 86, 87, 88, 89, 90, 91, 92, 93, -1,
+ -1, 50, 7, 8, -1, 10, 11, 12, 13, 14,
+ 15, 16, 17, -1, 19, 20, -1, 22, 23, 24,
+ -1, -1, -1, -1, 119, 120, 121, 122, 123, 124,
+ 125, 126, 127, 128, 129, 130, 131, -1, 133, -1,
+ 135, 136, 137, -1, -1, 50, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 154,
+ -1, 7, 8, 158, -1, 160, -1, -1, 163, -1,
+ 165, -1, 167, 19, 20, -1, 22, 23, 24, 25,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 40, 41, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 54, 157, 158, -1,
- -1, 161, -1, 163, 164, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 75, 76, 77,
- 78, 79, 80, 81, 82, 83, 84, 85, 86, 87,
- 88, 89, 90, 91, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 157, 158, -1, -1, 161, -1, 163,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 117,
- 118, 119, 120, 121, 122, 123, 124, 125, 126, 127,
- 128, 129, -1, 131, -1, 133, 134, 135, -1, -1,
- -1, -1, -1, -1, -1, -1, 3, 4, -1, -1,
- -1, -1, 9, -1, 152, -1, -1, -1, -1, -1,
- 158, -1, -1, 161, -1, 163, -1, 165, 25, 26,
- 27, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 40, 41, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 7,
- 8, 58, 10, 11, 12, 13, 14, 15, 16, 17,
- -1, 19, 20, -1, 22, 23, 24, -1, 75, 76,
- 77, 78, 79, 80, 81, 82, 83, 84, 85, 86,
- 87, 88, 89, 90, 91, -1, -1, -1, -1, 7,
- 8, 49, 10, 11, 12, 13, 14, 15, 16, 17,
- -1, 19, 20, -1, 22, 23, 24, -1, -1, -1,
- 117, 118, 119, 120, 121, 122, 123, 124, 125, 126,
- 127, 128, 129, -1, 131, -1, 133, 134, 135, 7,
- 8, 49, 10, 11, 12, 13, 14, 15, 16, 17,
- -1, 19, 20, -1, 22, 23, 24, -1, -1, -1,
- -1, -1, -1, -1, 161, -1, -1, -1, -1, -1,
- -1, 39, -1, -1, -1, 123, -1, -1, -1, 7,
- 8, 49, 10, 11, 12, 13, 14, 15, 16, 17,
- -1, 19, 20, -1, 22, 23, 24, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 157,
- 158, 39, -1, 161, -1, 163, -1, -1, -1, 7,
- 8, 49, 10, 11, 12, 13, 14, 15, 16, 17,
- -1, 19, 20, -1, 22, 23, 24, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 157,
- 158, 39, 160, 161, -1, 163, -1, -1, -1, 7,
- 8, 49, 10, 11, 12, 13, 14, 15, 16, 17,
- -1, 19, 20, -1, 22, 23, 24, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 157,
- 158, -1, -1, 161, -1, 163, -1, -1, -1, 7,
- 8, 49, 10, 11, 12, 13, 14, 15, 16, 17,
- -1, 19, 20, -1, 22, 23, 24, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 157,
- 158, -1, -1, 161, -1, 163, -1, -1, -1, 7,
- 8, 49, 10, 11, 12, 13, 14, 15, 16, 17,
- -1, 19, 20, -1, 22, 23, 24, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 157,
- 158, -1, -1, 161, -1, 163, -1, -1, -1, 7,
- 8, 49, 10, 11, 12, 13, 14, 15, 16, 17,
- -1, 19, 20, -1, 22, 23, 24, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 157,
- 158, -1, -1, 161, -1, 163, -1, -1, -1, 7,
- 8, 49, 10, 11, 12, 13, 14, 15, 16, 17,
- -1, 19, 20, -1, 22, 23, 24, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 157,
- 158, -1, -1, 161, -1, 163, -1, -1, -1, 7,
- 8, 49, 10, 11, 12, 13, 14, 15, 16, 17,
+ -1, -1, -1, -1, 40, 41, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 55,
+ 159, 160, -1, -1, 163, -1, 165, 166, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 75,
+ 76, 77, 78, 79, 80, 81, 82, 83, 84, 85,
+ 86, 87, 88, 89, 90, 91, 92, 93, -1, -1,
+ -1, -1, -1, -1, 159, 160, -1, -1, 163, -1,
+ 165, 166, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, 119, 120, 121, 122, 123, 124, 125,
+ 126, 127, 128, 129, 130, 131, -1, 133, -1, 135,
+ 136, 137, -1, -1, -1, -1, -1, -1, -1, -1,
+ 3, 4, -1, -1, -1, -1, 9, -1, 154, -1,
+ -1, -1, -1, -1, 160, -1, -1, 163, -1, 165,
+ -1, 167, 25, 26, 27, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, 40, 41, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, 59, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, 75, 76, 77, 78, 79, 80, 81, 82,
+ 83, 84, 85, 86, 87, 88, 89, 90, 91, 92,
+ 93, -1, -1, -1, -1, -1, -1, 7, 8, -1,
+ 10, 11, 12, 13, 14, 15, 16, 17, -1, 19,
+ 20, -1, 22, 23, 24, -1, 119, 120, 121, 122,
+ 123, 124, 125, 126, 127, 128, 129, 130, 131, 39,
+ 133, -1, 135, 136, 137, -1, -1, -1, 7, 8,
+ 50, 10, 11, 12, 13, 14, 15, 16, 17, -1,
+ 19, 20, -1, 22, 23, 24, -1, -1, 7, 8,
+ 163, 10, 11, 12, 13, 14, 15, 16, 17, -1,
+ 19, 20, -1, 22, 23, 24, -1, -1, -1, 7,
+ 8, 50, 10, 11, 12, 13, 14, 15, 16, 17,
+ 39, 19, 20, -1, 22, 23, 24, -1, -1, 7,
+ 8, 50, 10, 11, 12, 13, 14, 15, 16, 17,
-1, 19, 20, -1, 22, 23, 24, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 157,
- 158, -1, -1, 161, -1, 163, -1, -1, -1, 7,
- 8, 49, 10, 11, 12, 13, 14, 15, 16, 17,
+ 7, 8, 50, 10, 11, 12, 13, 14, 15, 16,
+ 17, 39, 19, 20, -1, 22, 23, 24, -1, -1,
+ -1, -1, 50, -1, -1, -1, -1, -1, -1, 159,
+ 160, -1, 39, 163, -1, 165, 125, -1, -1, -1,
+ -1, 7, 8, 50, 10, 11, 12, 13, 14, 15,
+ 16, 17, -1, 19, 20, -1, 22, 23, 24, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ 159, 160, -1, -1, 163, -1, 165, -1, -1, -1,
+ -1, -1, -1, -1, 50, -1, -1, -1, -1, -1,
+ 159, 160, -1, -1, 163, -1, 165, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, 159, 160, -1, 162, 163, -1, 165, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, 159, 160, -1, -1, 163, -1, 165, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, 159, 160, -1, -1, 163, -1, 165, 7,
+ 8, -1, 10, 11, 12, 13, 14, 15, 16, 17,
-1, 19, 20, -1, 22, 23, 24, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 157,
- 158, -1, -1, 161, -1, 163, -1, -1, -1, 7,
- 8, 49, 10, 11, 12, 13, 14, 15, 16, 17,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, 159, 160, -1, -1, 163, -1, 165,
+ 7, 8, 50, 10, 11, 12, 13, 14, 15, 16,
+ 17, -1, 19, 20, -1, 22, 23, 24, 7, 8,
+ -1, 10, 11, 12, 13, 14, 15, 16, 17, -1,
+ 19, 20, -1, 22, 23, 24, -1, -1, -1, -1,
+ -1, 7, 8, 50, 10, 11, 12, 13, 14, 15,
+ 16, 17, -1, 19, 20, -1, 22, 23, 24, 7,
+ 8, 50, 10, 11, 12, 13, 14, 15, 16, 17,
-1, 19, 20, -1, 22, 23, 24, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 157,
- 158, -1, -1, 161, -1, 163, -1, -1, -1, -1,
- -1, 49, -1, 36, -1, -1, -1, -1, -1, -1,
+ -1, -1, 7, 8, 50, 10, 11, 12, 13, 14,
+ 15, 16, 17, -1, 19, 20, -1, 22, 23, 24,
+ -1, -1, 50, -1, -1, -1, -1, -1, -1, -1,
+ -1, 159, 160, -1, -1, 163, -1, 165, -1, -1,
+ -1, -1, -1, 7, 8, 50, 10, 11, 12, 13,
+ 14, 15, 16, 17, -1, 19, 20, -1, 22, 23,
+ 24, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, 159, 160, -1, -1, 163, -1, 165, -1,
+ -1, -1, -1, -1, -1, -1, 50, -1, -1, -1,
+ 159, 160, -1, -1, 163, -1, 165, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 56, 57, -1, -1, -1, -1, 157,
- 158, -1, -1, 161, -1, 163, 69, 70, 71, 72,
- 73, 74, 75, 76, 77, 78, 79, 80, 81, 82,
- 83, 84, 85, 86, 87, 88, 89, 90, 91, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 157,
- 158, -1, -1, 161, -1, 163, -1, -1, -1, 112,
- 113, 114, -1, -1, 117, 118, 119, 120, 121, 122,
- 123, 124, 125, 126, 127, 128, 129, 130, 131, 132,
- 133, 134, 135, 136, -1, -1, -1, -1, -1, 157,
- 158, -1, -1, 161, -1, 163
+ -1, -1, -1, 159, 160, -1, -1, 163, -1, 165,
+ -1, -1, -1, -1, -1, -1, -1, -1, 36, -1,
+ -1, 159, 160, -1, -1, 163, -1, 165, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 57,
+ 58, -1, -1, -1, 159, 160, -1, -1, 163, -1,
+ 165, 69, 70, 71, 72, 73, 74, 75, 76, 77,
+ 78, 79, 80, 81, 82, 83, 84, 85, 86, 87,
+ 88, 89, 90, 91, 92, 93, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, 159, 160, -1, -1, 163,
+ -1, 165, -1, -1, -1, -1, 114, 115, 116, -1,
+ -1, 119, 120, 121, 122, 123, 124, 125, 126, 127,
+ 128, 129, 130, 131, 132, 133, 134, 135, 136, 137,
+ 138
};
/* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
symbol of state STATE-NUM. */
static const yytype_uint8 yystos[] =
{
- 0, 19, 20, 22, 23, 24, 30, 31, 51, 55,
- 59, 174, 177, 178, 179, 180, 212, 213, 214, 216,
- 215, 52, 67, 221, 154, 58, 154, 18, 154, 42,
- 43, 44, 45, 46, 47, 48, 50, 149, 150, 151,
- 181, 182, 183, 0, 214, 46, 48, 184, 231, 42,
- 43, 44, 47, 185, 228, 230, 238, 154, 154, 158,
- 222, 22, 220, 7, 8, 10, 11, 12, 13, 14,
- 15, 16, 17, 49, 157, 158, 161, 163, 174, 178,
- 199, 200, 234, 183, 183, 35, 37, 210, 183, 183,
- 21, 68, 239, 240, 29, 164, 229, 239, 22, 22,
- 22, 223, 152, 4, 4, 4, 163, 10, 164, 200,
- 205, 54, 152, 176, 210, 210, 42, 44, 186, 32,
- 33, 209, 61, 62, 63, 64, 65, 66, 187, 226,
- 226, 68, 38, 177, 243, 155, 160, 39, 200, 201,
- 203, 204, 159, 159, 164, 205, 155, 164, 152, 204,
- 156, 209, 209, 10, 123, 200, 202, 211, 11, 12,
- 13, 14, 15, 16, 172, 173, 200, 206, 4, 202,
- 28, 163, 227, 38, 3, 4, 9, 25, 26, 27,
- 40, 41, 58, 75, 76, 77, 78, 79, 80, 81,
- 82, 83, 84, 85, 86, 87, 88, 89, 90, 91,
- 117, 118, 119, 120, 121, 122, 123, 124, 125, 126,
- 127, 128, 129, 131, 133, 134, 135, 161, 167, 168,
- 169, 207, 233, 234, 235, 36, 56, 57, 69, 70,
- 71, 72, 73, 74, 90, 91, 112, 113, 114, 117,
- 130, 131, 132, 133, 134, 135, 136, 167, 168, 169,
- 241, 247, 248, 249, 250, 22, 189, 155, 153, 200,
- 200, 162, 164, 200, 4, 153, 206, 200, 152, 234,
- 26, 27, 3, 4, 5, 6, 9, 25, 40, 41,
- 158, 161, 163, 165, 207, 234, 176, 178, 235, 60,
- 232, 92, 93, 94, 95, 96, 97, 98, 99, 100,
- 101, 170, 26, 27, 98, 99, 100, 101, 102, 103,
- 104, 105, 106, 107, 108, 109, 110, 111, 171, 152,
- 152, 152, 152, 152, 206, 208, 152, 152, 152, 56,
- 10, 200, 236, 237, 11, 17, 11, 172, 187, 170,
- 171, 200, 200, 236, 200, 200, 244, 236, 236, 236,
- 236, 236, 200, 200, 200, 236, 187, 115, 116, 53,
- 119, 120, 137, 138, 140, 141, 143, 144, 145, 188,
- 39, 201, 191, 160, 162, 162, 153, 191, 176, 176,
- 211, 160, 208, 163, 208, 164, 208, 22, 217, 152,
- 22, 152, 152, 206, 206, 206, 206, 206, 155, 162,
- 206, 206, 206, 235, 155, 235, 235, 235, 202, 200,
- 200, 155, 194, 155, 194, 235, 158, 155, 155, 155,
- 155, 155, 155, 234, 235, 235, 38, 202, 200, 236,
- 4, 137, 138, 139, 142, 146, 147, 190, 218, 219,
- 38, 160, 164, 200, 208, 162, 164, 155, 197, 39,
- 200, 224, 225, 155, 206, 206, 246, 155, 155, 155,
- 155, 206, 155, 155, 38, 236, 155, 155, 235, 235,
- 235, 11, 53, 11, 246, 235, 158, 236, 200, 236,
- 236, 236, 155, 155, 155, 200, 235, 235, 155, 197,
- 197, 200, 162, 164, 34, 53, 195, 198, 189, 155,
- 153, 22, 155, 155, 153, 155, 206, 206, 206, 206,
- 206, 206, 200, 17, 17, 152, 155, 155, 235, 4,
- 235, 155, 235, 155, 155, 155, 4, 235, 235, 152,
- 155, 194, 200, 153, 162, 22, 4, 197, 174, 175,
- 39, 200, 191, 206, 206, 236, 155, 153, 155, 155,
- 153, 153, 153, 235, 235, 17, 200, 245, 235, 235,
- 194, 194, 235, 155, 236, 236, 236, 245, 235, 189,
- 195, 196, 153, 153, 206, 206, 206, 155, 158, 189,
- 189, 153, 155, 160, 235, 153, 194, 175, 53, 193,
- 153, 153, 153, 17, 160, 172, 242, 119, 120, 235,
- 235, 191, 17, 200, 160, 191, 4, 148, 192, 235,
- 233, 160, 172, 189, 189, 38, 189, 189, 22, 155,
- 233, 17, 235, 235, 17, 155, 235, 189, 189, 235,
- 17, 73, 235, 17, 235
+ 0, 19, 20, 22, 23, 24, 30, 31, 52, 56,
+ 60, 176, 179, 180, 181, 182, 214, 215, 216, 218,
+ 217, 53, 68, 223, 156, 59, 156, 18, 156, 42,
+ 43, 44, 45, 46, 47, 48, 49, 51, 151, 152,
+ 153, 183, 184, 185, 0, 216, 46, 48, 186, 233,
+ 42, 43, 44, 47, 187, 230, 232, 240, 156, 156,
+ 160, 224, 22, 222, 7, 8, 10, 11, 12, 13,
+ 14, 15, 16, 17, 50, 159, 160, 163, 165, 176,
+ 180, 201, 202, 236, 185, 185, 35, 37, 212, 185,
+ 185, 21, 241, 242, 29, 166, 231, 241, 22, 22,
+ 22, 225, 154, 4, 4, 4, 165, 10, 166, 202,
+ 207, 55, 154, 178, 212, 212, 42, 44, 188, 32,
+ 33, 211, 62, 63, 64, 65, 66, 67, 189, 228,
+ 228, 179, 245, 157, 162, 39, 202, 203, 205, 206,
+ 161, 161, 166, 207, 157, 166, 154, 206, 158, 211,
+ 211, 10, 125, 202, 204, 213, 11, 12, 13, 14,
+ 15, 16, 174, 175, 202, 208, 4, 204, 28, 165,
+ 229, 36, 57, 58, 69, 70, 71, 72, 73, 74,
+ 75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
+ 85, 86, 87, 88, 89, 90, 91, 92, 93, 114,
+ 115, 116, 119, 120, 121, 122, 123, 124, 125, 126,
+ 127, 128, 129, 130, 131, 132, 133, 134, 135, 136,
+ 137, 138, 169, 170, 171, 243, 249, 250, 251, 252,
+ 22, 191, 157, 155, 202, 202, 164, 166, 202, 4,
+ 155, 208, 202, 154, 236, 26, 27, 3, 4, 5,
+ 6, 9, 25, 40, 41, 90, 91, 92, 93, 119,
+ 133, 135, 136, 137, 160, 163, 165, 167, 169, 170,
+ 171, 209, 236, 178, 180, 57, 10, 202, 238, 239,
+ 11, 17, 11, 174, 189, 94, 95, 96, 97, 98,
+ 99, 100, 101, 102, 103, 172, 26, 27, 100, 101,
+ 102, 103, 104, 105, 106, 107, 108, 109, 110, 111,
+ 112, 113, 173, 172, 173, 202, 202, 238, 202, 202,
+ 246, 238, 238, 238, 238, 238, 202, 202, 202, 238,
+ 189, 117, 118, 54, 121, 122, 139, 140, 142, 143,
+ 145, 146, 147, 190, 39, 203, 193, 162, 164, 164,
+ 155, 193, 178, 178, 213, 172, 173, 172, 173, 154,
+ 154, 154, 154, 154, 162, 208, 210, 165, 210, 166,
+ 210, 22, 154, 154, 154, 219, 154, 3, 4, 9,
+ 25, 26, 27, 40, 41, 59, 163, 209, 235, 236,
+ 237, 157, 237, 237, 237, 204, 202, 202, 202, 202,
+ 157, 196, 157, 196, 237, 160, 157, 157, 157, 157,
+ 157, 157, 237, 237, 237, 38, 204, 202, 238, 4,
+ 139, 140, 141, 144, 148, 149, 192, 220, 221, 38,
+ 154, 154, 154, 154, 208, 208, 208, 208, 208, 157,
+ 162, 166, 202, 210, 164, 166, 208, 208, 208, 157,
+ 199, 39, 202, 226, 227, 61, 234, 210, 238, 157,
+ 157, 237, 237, 237, 237, 237, 11, 54, 11, 248,
+ 237, 160, 238, 202, 238, 238, 238, 157, 157, 157,
+ 202, 237, 237, 157, 199, 199, 202, 208, 208, 208,
+ 208, 248, 157, 157, 157, 157, 208, 164, 166, 157,
+ 157, 38, 34, 54, 197, 200, 191, 157, 155, 22,
+ 164, 17, 17, 154, 157, 157, 157, 157, 237, 4,
+ 237, 157, 157, 237, 157, 157, 157, 4, 237, 237,
+ 154, 157, 196, 202, 155, 157, 157, 157, 157, 155,
+ 208, 208, 208, 208, 164, 208, 208, 202, 22, 4,
+ 199, 176, 177, 39, 202, 193, 157, 237, 237, 17,
+ 202, 247, 237, 237, 237, 237, 196, 196, 238, 237,
+ 157, 238, 238, 238, 247, 237, 208, 208, 208, 208,
+ 157, 155, 157, 157, 155, 155, 155, 191, 197, 198,
+ 22, 157, 160, 191, 191, 155, 157, 162, 237, 155,
+ 196, 155, 155, 155, 155, 208, 208, 208, 177, 54,
+ 195, 17, 162, 174, 244, 121, 122, 237, 237, 193,
+ 17, 202, 162, 193, 155, 155, 155, 4, 150, 194,
+ 237, 235, 162, 174, 191, 191, 38, 191, 191, 22,
+ 157, 235, 17, 237, 237, 17, 157, 237, 191, 191,
+ 237, 17, 73, 237, 17, 237
};
#define yyerrok (yyerrstatus = 0)
switch (yyn)
{
case 29:
-#line 1118 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1117 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.IPredicate) = ICmpInst::ICMP_EQ; ;}
break;
case 30:
-#line 1118 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1117 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.IPredicate) = ICmpInst::ICMP_NE; ;}
break;
case 31:
-#line 1119 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1118 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.IPredicate) = ICmpInst::ICMP_SLT; ;}
break;
case 32:
-#line 1119 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1118 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.IPredicate) = ICmpInst::ICMP_SGT; ;}
break;
case 33:
-#line 1120 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1119 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.IPredicate) = ICmpInst::ICMP_SLE; ;}
break;
case 34:
-#line 1120 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1119 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.IPredicate) = ICmpInst::ICMP_SGE; ;}
break;
case 35:
-#line 1121 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1120 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.IPredicate) = ICmpInst::ICMP_ULT; ;}
break;
case 36:
-#line 1121 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1120 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.IPredicate) = ICmpInst::ICMP_UGT; ;}
break;
case 37:
-#line 1122 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1121 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.IPredicate) = ICmpInst::ICMP_ULE; ;}
break;
case 38:
-#line 1122 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1121 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.IPredicate) = ICmpInst::ICMP_UGE; ;}
break;
case 39:
-#line 1126 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1125 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.FPredicate) = FCmpInst::FCMP_OEQ; ;}
break;
case 40:
-#line 1126 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1125 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.FPredicate) = FCmpInst::FCMP_ONE; ;}
break;
case 41:
-#line 1127 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1126 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.FPredicate) = FCmpInst::FCMP_OLT; ;}
break;
case 42:
-#line 1127 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1126 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.FPredicate) = FCmpInst::FCMP_OGT; ;}
break;
case 43:
-#line 1128 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1127 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.FPredicate) = FCmpInst::FCMP_OLE; ;}
break;
case 44:
-#line 1128 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1127 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.FPredicate) = FCmpInst::FCMP_OGE; ;}
break;
case 45:
-#line 1129 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1128 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.FPredicate) = FCmpInst::FCMP_ORD; ;}
break;
case 46:
-#line 1129 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1128 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.FPredicate) = FCmpInst::FCMP_UNO; ;}
break;
case 47:
-#line 1130 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1129 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.FPredicate) = FCmpInst::FCMP_UEQ; ;}
break;
case 48:
-#line 1130 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1129 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.FPredicate) = FCmpInst::FCMP_UNE; ;}
break;
case 49:
-#line 1131 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1130 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.FPredicate) = FCmpInst::FCMP_ULT; ;}
break;
case 50:
-#line 1131 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1130 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.FPredicate) = FCmpInst::FCMP_UGT; ;}
break;
case 51:
-#line 1132 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1131 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.FPredicate) = FCmpInst::FCMP_ULE; ;}
break;
case 52:
-#line 1132 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1131 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.FPredicate) = FCmpInst::FCMP_UGE; ;}
break;
case 53:
-#line 1133 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1132 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.FPredicate) = FCmpInst::FCMP_TRUE; ;}
break;
case 54:
-#line 1134 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1133 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.FPredicate) = FCmpInst::FCMP_FALSE; ;}
break;
case 65:
-#line 1143 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1142 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.StrVal) = 0; ;}
break;
case 66:
-#line 1145 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1144 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.UIntVal)=(yyvsp[(3) - (4)].UInt64Val); ;}
break;
case 67:
-#line 1146 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1145 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.UIntVal)=0; ;}
break;
case 68:
-#line 1150 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1149 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
(yyval.StrVal) = (yyvsp[(1) - (2)].StrVal);
CHECK_FOR_ERROR
break;
case 69:
-#line 1154 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1153 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
(yyval.StrVal) = 0;
CHECK_FOR_ERROR
break;
case 73:
-#line 1162 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1161 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
(yyval.StrVal) = 0;
CHECK_FOR_ERROR
break;
case 74:
-#line 1167 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1166 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
(yyval.StrVal) = (yyvsp[(1) - (2)].StrVal);
CHECK_FOR_ERROR
break;
case 75:
-#line 1173 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1172 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.Linkage) = GlobalValue::InternalLinkage; ;}
break;
case 76:
-#line 1174 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1173 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.Linkage) = GlobalValue::WeakLinkage; ;}
break;
case 77:
-#line 1175 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1174 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.Linkage) = GlobalValue::LinkOnceLinkage; ;}
break;
case 78:
-#line 1176 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1175 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.Linkage) = GlobalValue::AppendingLinkage; ;}
break;
case 79:
-#line 1177 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1176 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.Linkage) = GlobalValue::DLLExportLinkage; ;}
break;
case 80:
-#line 1181 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.Linkage) = GlobalValue::DLLImportLinkage; ;}
+#line 1177 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ { (yyval.Linkage) = GlobalValue::CommonLinkage; ;}
break;
case 81:
-#line 1182 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.Linkage) = GlobalValue::ExternalWeakLinkage; ;}
+#line 1181 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ { (yyval.Linkage) = GlobalValue::DLLImportLinkage; ;}
break;
case 82:
-#line 1183 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.Linkage) = GlobalValue::ExternalLinkage; ;}
+#line 1182 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ { (yyval.Linkage) = GlobalValue::ExternalWeakLinkage; ;}
break;
case 83:
-#line 1187 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.Visibility) = GlobalValue::DefaultVisibility; ;}
+#line 1183 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ { (yyval.Linkage) = GlobalValue::ExternalLinkage; ;}
break;
case 84:
-#line 1188 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1187 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.Visibility) = GlobalValue::DefaultVisibility; ;}
break;
case 85:
-#line 1189 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.Visibility) = GlobalValue::HiddenVisibility; ;}
+#line 1188 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ { (yyval.Visibility) = GlobalValue::DefaultVisibility; ;}
break;
case 86:
-#line 1190 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.Visibility) = GlobalValue::ProtectedVisibility; ;}
+#line 1189 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ { (yyval.Visibility) = GlobalValue::HiddenVisibility; ;}
break;
case 87:
-#line 1194 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.Linkage) = GlobalValue::ExternalLinkage; ;}
+#line 1190 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ { (yyval.Visibility) = GlobalValue::ProtectedVisibility; ;}
break;
case 88:
-#line 1195 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.Linkage) = GlobalValue::DLLImportLinkage; ;}
+#line 1194 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ { (yyval.Linkage) = GlobalValue::ExternalLinkage; ;}
break;
case 89:
-#line 1196 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.Linkage) = GlobalValue::ExternalWeakLinkage; ;}
+#line 1195 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ { (yyval.Linkage) = GlobalValue::DLLImportLinkage; ;}
break;
case 90:
-#line 1200 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.Linkage) = GlobalValue::ExternalLinkage; ;}
+#line 1196 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ { (yyval.Linkage) = GlobalValue::ExternalWeakLinkage; ;}
break;
case 91:
-#line 1201 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.Linkage) = GlobalValue::InternalLinkage; ;}
+#line 1200 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ { (yyval.Linkage) = GlobalValue::ExternalLinkage; ;}
break;
case 92:
-#line 1202 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.Linkage) = GlobalValue::LinkOnceLinkage; ;}
+#line 1201 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ { (yyval.Linkage) = GlobalValue::InternalLinkage; ;}
break;
case 93:
-#line 1203 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.Linkage) = GlobalValue::WeakLinkage; ;}
+#line 1202 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ { (yyval.Linkage) = GlobalValue::LinkOnceLinkage; ;}
break;
case 94:
-#line 1204 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.Linkage) = GlobalValue::DLLExportLinkage; ;}
+#line 1203 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ { (yyval.Linkage) = GlobalValue::WeakLinkage; ;}
break;
case 95:
-#line 1208 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.Linkage) = GlobalValue::ExternalLinkage; ;}
+#line 1204 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ { (yyval.Linkage) = GlobalValue::DLLExportLinkage; ;}
break;
case 96:
-#line 1209 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.Linkage) = GlobalValue::WeakLinkage; ;}
+#line 1208 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ { (yyval.Linkage) = GlobalValue::ExternalLinkage; ;}
break;
case 97:
-#line 1210 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.Linkage) = GlobalValue::InternalLinkage; ;}
+#line 1209 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ { (yyval.Linkage) = GlobalValue::WeakLinkage; ;}
break;
case 98:
-#line 1213 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.UIntVal) = CallingConv::C; ;}
+#line 1210 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ { (yyval.Linkage) = GlobalValue::InternalLinkage; ;}
break;
case 99:
-#line 1214 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1213 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.UIntVal) = CallingConv::C; ;}
break;
case 100:
-#line 1215 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.UIntVal) = CallingConv::Fast; ;}
+#line 1214 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ { (yyval.UIntVal) = CallingConv::C; ;}
break;
case 101:
-#line 1216 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.UIntVal) = CallingConv::Cold; ;}
+#line 1215 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ { (yyval.UIntVal) = CallingConv::Fast; ;}
break;
case 102:
-#line 1217 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.UIntVal) = CallingConv::X86_StdCall; ;}
+#line 1216 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ { (yyval.UIntVal) = CallingConv::Cold; ;}
break;
case 103:
-#line 1218 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.UIntVal) = CallingConv::X86_FastCall; ;}
+#line 1217 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ { (yyval.UIntVal) = CallingConv::X86_StdCall; ;}
break;
case 104:
-#line 1219 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1218 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ { (yyval.UIntVal) = CallingConv::X86_FastCall; ;}
+ break;
+
+ case 105:
+#line 1219 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
if ((unsigned)(yyvsp[(2) - (2)].UInt64Val) != (yyvsp[(2) - (2)].UInt64Val))
GEN_ERROR("Calling conv too large");
;}
break;
- case 105:
-#line 1226 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.ParamAttrs) = ParamAttr::ZExt; ;}
- break;
-
case 106:
-#line 1227 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1226 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.ParamAttrs) = ParamAttr::ZExt; ;}
break;
case 107:
-#line 1228 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.ParamAttrs) = ParamAttr::SExt; ;}
+#line 1227 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ { (yyval.ParamAttrs) = ParamAttr::ZExt; ;}
break;
case 108:
-#line 1229 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1228 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.ParamAttrs) = ParamAttr::SExt; ;}
break;
case 109:
-#line 1230 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.ParamAttrs) = ParamAttr::InReg; ;}
+#line 1229 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ { (yyval.ParamAttrs) = ParamAttr::SExt; ;}
break;
case 110:
-#line 1231 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.ParamAttrs) = ParamAttr::StructRet; ;}
+#line 1230 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ { (yyval.ParamAttrs) = ParamAttr::InReg; ;}
break;
case 111:
-#line 1232 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.ParamAttrs) = ParamAttr::NoAlias; ;}
+#line 1231 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ { (yyval.ParamAttrs) = ParamAttr::StructRet; ;}
break;
case 112:
-#line 1233 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.ParamAttrs) = ParamAttr::ByVal; ;}
+#line 1232 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ { (yyval.ParamAttrs) = ParamAttr::NoAlias; ;}
break;
case 113:
-#line 1234 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.ParamAttrs) = ParamAttr::Nest; ;}
+#line 1233 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ { (yyval.ParamAttrs) = ParamAttr::ByVal; ;}
break;
case 114:
-#line 1235 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1234 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ { (yyval.ParamAttrs) = ParamAttr::Nest; ;}
+ break;
+
+ case 115:
+#line 1235 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.ParamAttrs) =
ParamAttr::constructAlignmentFromInt((yyvsp[(2) - (2)].UInt64Val)); ;}
break;
- case 115:
-#line 1239 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 116:
+#line 1239 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.ParamAttrs) = ParamAttr::None; ;}
break;
- case 116:
-#line 1240 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 117:
+#line 1240 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
(yyval.ParamAttrs) = (yyvsp[(1) - (2)].ParamAttrs) | (yyvsp[(2) - (2)].ParamAttrs);
;}
break;
- case 117:
-#line 1245 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 118:
+#line 1245 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.ParamAttrs) = ParamAttr::NoReturn; ;}
break;
- case 118:
-#line 1246 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 119:
+#line 1246 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.ParamAttrs) = ParamAttr::NoUnwind; ;}
break;
- case 119:
-#line 1247 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 120:
+#line 1247 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.ParamAttrs) = ParamAttr::ZExt; ;}
break;
- case 120:
-#line 1248 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 121:
+#line 1248 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.ParamAttrs) = ParamAttr::SExt; ;}
break;
- case 121:
-#line 1249 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 122:
+#line 1249 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.ParamAttrs) = ParamAttr::ReadNone; ;}
break;
- case 122:
-#line 1250 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 123:
+#line 1250 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.ParamAttrs) = ParamAttr::ReadOnly; ;}
break;
- case 123:
-#line 1253 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 124:
+#line 1253 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.ParamAttrs) = ParamAttr::None; ;}
break;
- case 124:
-#line 1254 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 125:
+#line 1254 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
(yyval.ParamAttrs) = (yyvsp[(1) - (2)].ParamAttrs) | (yyvsp[(2) - (2)].ParamAttrs);
;}
break;
- case 125:
-#line 1259 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 126:
+#line 1259 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.StrVal) = 0; ;}
break;
- case 126:
-#line 1260 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 127:
+#line 1260 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
(yyval.StrVal) = (yyvsp[(2) - (2)].StrVal);
;}
break;
- case 127:
-#line 1267 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 128:
+#line 1267 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.UIntVal) = 0; ;}
break;
- case 128:
-#line 1268 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 129:
+#line 1268 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
(yyval.UIntVal) = (yyvsp[(2) - (2)].UInt64Val);
if ((yyval.UIntVal) != 0 && !isPowerOf2_32((yyval.UIntVal)))
;}
break;
- case 129:
-#line 1274 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 130:
+#line 1274 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.UIntVal) = 0; ;}
break;
- case 130:
-#line 1275 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 131:
+#line 1275 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
(yyval.UIntVal) = (yyvsp[(3) - (3)].UInt64Val);
if ((yyval.UIntVal) != 0 && !isPowerOf2_32((yyval.UIntVal)))
;}
break;
- case 131:
-#line 1284 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 132:
+#line 1284 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
for (unsigned i = 0, e = (yyvsp[(2) - (2)].StrVal)->length(); i != e; ++i)
if ((*(yyvsp[(2) - (2)].StrVal))[i] == '"' || (*(yyvsp[(2) - (2)].StrVal))[i] == '\\')
;}
break;
- case 132:
-#line 1292 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 133:
+#line 1292 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.StrVal) = 0; ;}
break;
- case 133:
-#line 1293 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 134:
+#line 1293 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.StrVal) = (yyvsp[(1) - (1)].StrVal); ;}
break;
- case 134:
-#line 1298 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 135:
+#line 1298 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{;}
break;
- case 135:
-#line 1299 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 136:
+#line 1299 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{;}
break;
- case 136:
-#line 1300 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 137:
+#line 1300 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
CurGV->setSection(*(yyvsp[(1) - (1)].StrVal));
delete (yyvsp[(1) - (1)].StrVal);
;}
break;
- case 137:
-#line 1305 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 138:
+#line 1305 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
if ((yyvsp[(2) - (2)].UInt64Val) != 0 && !isPowerOf2_32((yyvsp[(2) - (2)].UInt64Val)))
GEN_ERROR("Alignment must be a power of two");
;}
break;
- case 145:
-#line 1321 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 146:
+#line 1321 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
(yyval.TypeVal) = new PATypeHolder(OpaqueType::get());
CHECK_FOR_ERROR
;}
break;
- case 146:
-#line 1325 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 147:
+#line 1325 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
(yyval.TypeVal) = new PATypeHolder((yyvsp[(1) - (1)].PrimType));
CHECK_FOR_ERROR
;}
break;
- case 147:
-#line 1329 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 148:
+#line 1329 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{ // Pointer type?
if (*(yyvsp[(1) - (3)].TypeVal) == Type::LabelTy)
GEN_ERROR("Cannot form a pointer to a basic block");
;}
break;
- case 148:
-#line 1336 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 149:
+#line 1336 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{ // Named types are also simple types...
const Type* tmp = getTypeVal((yyvsp[(1) - (1)].ValIDVal));
CHECK_FOR_ERROR
;}
break;
- case 149:
-#line 1341 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 150:
+#line 1341 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{ // Type UpReference
if ((yyvsp[(2) - (2)].UInt64Val) > (uint64_t)~0U) GEN_ERROR("Value out of range");
OpaqueType *OT = OpaqueType::get(); // Use temporary placeholder
;}
break;
- case 150:
-#line 1349 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 151:
+#line 1349 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
// Allow but ignore attributes on function types; this permits auto-upgrade.
// FIXME: remove in LLVM 3.0.
- const Type* RetTy = *(yyvsp[(1) - (5)].TypeVal);
- if (!(RetTy->isFirstClassType() || RetTy == Type::VoidTy ||
- isa<StructType>(RetTy) ||
- isa<OpaqueType>(RetTy)))
- GEN_ERROR("LLVM Functions cannot return aggregates");
-
+ const Type *RetTy = *(yyvsp[(1) - (5)].TypeVal);
+ if (!FunctionType::isValidReturnType(RetTy))
+ GEN_ERROR("Invalid result type for LLVM function");
+
std::vector<const Type*> Params;
TypeWithAttrsList::iterator I = (yyvsp[(3) - (5)].TypeWithAttrsList)->begin(), E = (yyvsp[(3) - (5)].TypeWithAttrsList)->end();
for (; I != E; ++I ) {
;}
break;
- case 151:
-#line 1380 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 152:
+#line 1378 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
// Allow but ignore attributes on function types; this permits auto-upgrade.
// FIXME: remove in LLVM 3.0.
;}
break;
- case 152:
-#line 1405 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 153:
+#line 1403 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{ // Sized array type?
(yyval.TypeVal) = new PATypeHolder(HandleUpRefs(ArrayType::get(*(yyvsp[(4) - (5)].TypeVal), (unsigned)(yyvsp[(2) - (5)].UInt64Val))));
delete (yyvsp[(4) - (5)].TypeVal);
;}
break;
- case 153:
-#line 1410 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 154:
+#line 1408 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{ // Vector type?
const llvm::Type* ElemTy = (yyvsp[(4) - (5)].TypeVal)->get();
if ((unsigned)(yyvsp[(2) - (5)].UInt64Val) != (yyvsp[(2) - (5)].UInt64Val))
;}
break;
- case 154:
-#line 1420 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 155:
+#line 1418 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{ // Structure type?
std::vector<const Type*> Elements;
for (std::list<llvm::PATypeHolder>::iterator I = (yyvsp[(2) - (3)].TypeList)->begin(),
;}
break;
- case 155:
-#line 1430 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 156:
+#line 1428 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{ // Empty structure type?
(yyval.TypeVal) = new PATypeHolder(StructType::get(std::vector<const Type*>()));
CHECK_FOR_ERROR
;}
break;
- case 156:
-#line 1434 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 157:
+#line 1432 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
std::vector<const Type*> Elements;
for (std::list<llvm::PATypeHolder>::iterator I = (yyvsp[(3) - (5)].TypeList)->begin(),
;}
break;
- case 157:
-#line 1444 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 158:
+#line 1442 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{ // Empty structure type?
(yyval.TypeVal) = new PATypeHolder(StructType::get(std::vector<const Type*>(), true));
CHECK_FOR_ERROR
;}
break;
- case 158:
-#line 1451 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 159:
+#line 1449 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
// Allow but ignore attributes on function types; this permits auto-upgrade.
// FIXME: remove in LLVM 3.0.
;}
break;
- case 159:
-#line 1460 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 160:
+#line 1458 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (1)].TypeVal))->getDescription());
;}
break;
- case 160:
-#line 1467 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 161:
+#line 1465 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
(yyval.TypeVal) = new PATypeHolder(Type::VoidTy);
;}
break;
- case 161:
-#line 1472 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 162:
+#line 1470 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
(yyval.TypeWithAttrsList) = new TypeWithAttrsList();
(yyval.TypeWithAttrsList)->push_back((yyvsp[(1) - (1)].TypeWithAttrs));
;}
break;
- case 162:
-#line 1477 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 163:
+#line 1475 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
((yyval.TypeWithAttrsList)=(yyvsp[(1) - (3)].TypeWithAttrsList))->push_back((yyvsp[(3) - (3)].TypeWithAttrs));
CHECK_FOR_ERROR
;}
break;
- case 164:
-#line 1485 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 165:
+#line 1483 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
(yyval.TypeWithAttrsList)=(yyvsp[(1) - (3)].TypeWithAttrsList);
TypeWithAttrs TWA; TWA.Attrs = ParamAttr::None;
;}
break;
- case 165:
-#line 1492 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 166:
+#line 1490 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
(yyval.TypeWithAttrsList) = new TypeWithAttrsList;
TypeWithAttrs TWA; TWA.Attrs = ParamAttr::None;
;}
break;
- case 166:
-#line 1499 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 167:
+#line 1497 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
(yyval.TypeWithAttrsList) = new TypeWithAttrsList();
CHECK_FOR_ERROR
;}
break;
- case 167:
-#line 1507 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 168:
+#line 1505 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
(yyval.TypeList) = new std::list<PATypeHolder>();
(yyval.TypeList)->push_back(*(yyvsp[(1) - (1)].TypeVal));
;}
break;
- case 168:
-#line 1513 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 169:
+#line 1511 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
((yyval.TypeList)=(yyvsp[(1) - (3)].TypeList))->push_back(*(yyvsp[(3) - (3)].TypeVal));
delete (yyvsp[(3) - (3)].TypeVal);
;}
break;
- case 169:
-#line 1525 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 170:
+#line 1523 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{ // Nonempty unsized arr
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (4)].TypeVal))->getDescription());
;}
break;
- case 170:
-#line 1553 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 171:
+#line 1551 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (3)].TypeVal))->getDescription());
;}
break;
- case 171:
-#line 1569 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 172:
+#line 1567 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (3)].TypeVal))->getDescription());
;}
break;
- case 172:
-#line 1596 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 173:
+#line 1594 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{ // Nonempty unsized arr
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (4)].TypeVal))->getDescription());
;}
break;
- case 173:
-#line 1624 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 174:
+#line 1622 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
const StructType *STy = dyn_cast<StructType>((yyvsp[(1) - (4)].TypeVal)->get());
if (STy == 0)
;}
break;
- case 174:
-#line 1650 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 175:
+#line 1648 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (3)].TypeVal))->getDescription());
;}
break;
- case 175:
-#line 1670 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 176:
+#line 1668 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
const StructType *STy = dyn_cast<StructType>((yyvsp[(1) - (6)].TypeVal)->get());
if (STy == 0)
;}
break;
- case 176:
-#line 1696 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 177:
+#line 1694 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (5)].TypeVal))->getDescription());
;}
break;
- case 177:
-#line 1716 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 178:
+#line 1714 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (2)].TypeVal))->getDescription());
;}
break;
- case 178:
-#line 1728 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 179:
+#line 1726 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (2)].TypeVal))->getDescription());
;}
break;
- case 179:
-#line 1735 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 180:
+#line 1733 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (2)].TypeVal))->getDescription());
;}
break;
- case 180:
-#line 1801 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 181:
+#line 1799 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (2)].TypeVal))->getDescription());
;}
break;
- case 181:
-#line 1811 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 182:
+#line 1809 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (2)].TypeVal))->getDescription());
;}
break;
- case 182:
-#line 1821 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 183:
+#line 1819 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{ // integral constants
if (!ConstantInt::isValueValidForType((yyvsp[(1) - (2)].PrimType), (yyvsp[(2) - (2)].SInt64Val)))
GEN_ERROR("Constant value doesn't fit in type");
;}
break;
- case 183:
-#line 1827 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 184:
+#line 1825 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{ // arbitrary precision integer constants
uint32_t BitWidth = cast<IntegerType>((yyvsp[(1) - (2)].PrimType))->getBitWidth();
if ((yyvsp[(2) - (2)].APIntVal)->getBitWidth() > BitWidth) {
;}
break;
- case 184:
-#line 1837 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 185:
+#line 1835 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{ // integral constants
if (!ConstantInt::isValueValidForType((yyvsp[(1) - (2)].PrimType), (yyvsp[(2) - (2)].UInt64Val)))
GEN_ERROR("Constant value doesn't fit in type");
;}
break;
- case 185:
-#line 1843 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 186:
+#line 1841 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{ // arbitrary precision integer constants
uint32_t BitWidth = cast<IntegerType>((yyvsp[(1) - (2)].PrimType))->getBitWidth();
if ((yyvsp[(2) - (2)].APIntVal)->getBitWidth() > BitWidth) {
;}
break;
- case 186:
-#line 1853 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 187:
+#line 1851 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{ // Boolean constants
assert(cast<IntegerType>((yyvsp[(1) - (2)].PrimType))->getBitWidth() == 1 && "Not Bool?");
(yyval.ConstVal) = ConstantInt::getTrue();
;}
break;
- case 187:
-#line 1858 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 188:
+#line 1856 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{ // Boolean constants
assert(cast<IntegerType>((yyvsp[(1) - (2)].PrimType))->getBitWidth() == 1 && "Not Bool?");
(yyval.ConstVal) = ConstantInt::getFalse();
;}
break;
- case 188:
-#line 1863 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 189:
+#line 1861 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{ // Floating point constants
if (!ConstantFP::isValueValidForType((yyvsp[(1) - (2)].PrimType), *(yyvsp[(2) - (2)].FPVal)))
GEN_ERROR("Floating point constant invalid for type");
;}
break;
- case 189:
-#line 1876 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 190:
+#line 1874 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(5) - (6)].TypeVal))->getDescription());
;}
break;
- case 190:
-#line 1888 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 191:
+#line 1886 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!isa<PointerType>((yyvsp[(3) - (5)].ConstVal)->getType()))
GEN_ERROR("GetElementPtr requires a pointer operand");
const Type *IdxTy =
- GetElementPtrInst::getIndexedType((yyvsp[(3) - (5)].ConstVal)->getType(), (yyvsp[(4) - (5)].ValueList)->begin(), (yyvsp[(4) - (5)].ValueList)->end(),
- true);
+ GetElementPtrInst::getIndexedType((yyvsp[(3) - (5)].ConstVal)->getType(), (yyvsp[(4) - (5)].ValueList)->begin(), (yyvsp[(4) - (5)].ValueList)->end());
if (!IdxTy)
GEN_ERROR("Index list invalid for constant getelementptr");
;}
break;
- case 191:
-#line 1910 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 192:
+#line 1907 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
if ((yyvsp[(3) - (8)].ConstVal)->getType() != Type::Int1Ty)
GEN_ERROR("Select condition must be of boolean type");
;}
break;
- case 192:
-#line 1918 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 193:
+#line 1915 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
if ((yyvsp[(3) - (6)].ConstVal)->getType() != (yyvsp[(5) - (6)].ConstVal)->getType())
GEN_ERROR("Binary operator types must match");
;}
break;
- case 193:
-#line 1924 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 194:
+#line 1921 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
if ((yyvsp[(3) - (6)].ConstVal)->getType() != (yyvsp[(5) - (6)].ConstVal)->getType())
GEN_ERROR("Logical operator types must match");
;}
break;
- case 194:
-#line 1935 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 195:
+#line 1932 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
if ((yyvsp[(4) - (7)].ConstVal)->getType() != (yyvsp[(6) - (7)].ConstVal)->getType())
GEN_ERROR("icmp operand types must match");
;}
break;
- case 195:
-#line 1940 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 196:
+#line 1937 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
if ((yyvsp[(4) - (7)].ConstVal)->getType() != (yyvsp[(6) - (7)].ConstVal)->getType())
GEN_ERROR("fcmp operand types must match");
;}
break;
- case 196:
-#line 1945 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 197:
+#line 1942 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ {
+ if ((yyvsp[(4) - (7)].ConstVal)->getType() != (yyvsp[(6) - (7)].ConstVal)->getType())
+ GEN_ERROR("vicmp operand types must match");
+ (yyval.ConstVal) = ConstantExpr::getVICmp((yyvsp[(2) - (7)].IPredicate), (yyvsp[(4) - (7)].ConstVal), (yyvsp[(6) - (7)].ConstVal));
+ ;}
+ break;
+
+ case 198:
+#line 1947 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ {
+ if ((yyvsp[(4) - (7)].ConstVal)->getType() != (yyvsp[(6) - (7)].ConstVal)->getType())
+ GEN_ERROR("vfcmp operand types must match");
+ (yyval.ConstVal) = ConstantExpr::getVFCmp((yyvsp[(2) - (7)].FPredicate), (yyvsp[(4) - (7)].ConstVal), (yyvsp[(6) - (7)].ConstVal));
+ ;}
+ break;
+
+ case 199:
+#line 1952 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!ExtractElementInst::isValidOperands((yyvsp[(3) - (6)].ConstVal), (yyvsp[(5) - (6)].ConstVal)))
GEN_ERROR("Invalid extractelement operands");
;}
break;
- case 197:
-#line 1951 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 200:
+#line 1958 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!InsertElementInst::isValidOperands((yyvsp[(3) - (8)].ConstVal), (yyvsp[(5) - (8)].ConstVal), (yyvsp[(7) - (8)].ConstVal)))
GEN_ERROR("Invalid insertelement operands");
;}
break;
- case 198:
-#line 1957 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 201:
+#line 1964 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!ShuffleVectorInst::isValidOperands((yyvsp[(3) - (8)].ConstVal), (yyvsp[(5) - (8)].ConstVal), (yyvsp[(7) - (8)].ConstVal)))
GEN_ERROR("Invalid shufflevector operands");
;}
break;
- case 199:
-#line 1966 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 202:
+#line 1973 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
((yyval.ConstVector) = (yyvsp[(1) - (3)].ConstVector))->push_back((yyvsp[(3) - (3)].ConstVal));
CHECK_FOR_ERROR
;}
break;
- case 200:
-#line 1970 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 203:
+#line 1977 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
(yyval.ConstVector) = new std::vector<Constant*>();
(yyval.ConstVector)->push_back((yyvsp[(1) - (1)].ConstVal));
;}
break;
- case 201:
-#line 1978 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 204:
+#line 1985 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.BoolVal) = false; ;}
break;
- case 202:
-#line 1978 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 205:
+#line 1985 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.BoolVal) = true; ;}
break;
- case 203:
-#line 1981 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 206:
+#line 1988 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.BoolVal) = true; ;}
break;
- case 204:
-#line 1981 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 207:
+#line 1988 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.BoolVal) = false; ;}
break;
- case 205:
-#line 1984 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 208:
+#line 1991 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
const Type* VTy = (yyvsp[(1) - (2)].TypeVal)->get();
Value *V = getVal(VTy, (yyvsp[(2) - (2)].ValIDVal));
;}
break;
- case 206:
-#line 1996 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 209:
+#line 2003 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
Constant *Val = (yyvsp[(3) - (6)].ConstVal);
const Type *DestTy = (yyvsp[(5) - (6)].TypeVal)->get();
;}
break;
- case 207:
-#line 2017 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 210:
+#line 2024 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
(yyval.ModuleVal) = ParserResult = CurModule.CurrentModule;
CurModule.ModuleDone();
;}
break;
- case 208:
-#line 2022 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 211:
+#line 2029 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
(yyval.ModuleVal) = ParserResult = CurModule.CurrentModule;
CurModule.ModuleDone();
;}
break;
- case 211:
-#line 2035 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 214:
+#line 2042 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{ CurFun.isDeclare = false; ;}
break;
- case 212:
-#line 2035 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 215:
+#line 2042 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
CurFun.FunctionDone();
CHECK_FOR_ERROR
;}
break;
- case 213:
-#line 2039 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 216:
+#line 2046 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{ CurFun.isDeclare = true; ;}
break;
- case 214:
-#line 2039 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 217:
+#line 2046 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
CHECK_FOR_ERROR
;}
break;
- case 215:
-#line 2042 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 218:
+#line 2049 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
CHECK_FOR_ERROR
;}
break;
- case 216:
-#line 2045 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 219:
+#line 2052 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(3) - (3)].TypeVal))->getDescription());
;}
break;
- case 217:
-#line 2069 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 220:
+#line 2076 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
ResolveTypeTo((yyvsp[(1) - (3)].StrVal), (yyvsp[(3) - (3)].PrimType));
;}
break;
- case 218:
-#line 2081 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 221:
+#line 2088 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
/* "Externally Visible" Linkage */
if ((yyvsp[(5) - (6)].ConstVal) == 0)
;}
break;
- case 219:
-#line 2088 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 222:
+#line 2095 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
CurGV = 0;
;}
break;
- case 220:
-#line 2092 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 223:
+#line 2099 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
if ((yyvsp[(6) - (7)].ConstVal) == 0)
GEN_ERROR("Global value initializer is not a constant");
;}
break;
- case 221:
-#line 2097 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 224:
+#line 2104 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
CurGV = 0;
;}
break;
- case 222:
-#line 2101 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 225:
+#line 2108 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(6) - (7)].TypeVal))->getDescription());
;}
break;
- case 223:
-#line 2107 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 226:
+#line 2114 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
CurGV = 0;
CHECK_FOR_ERROR
;}
break;
- case 224:
-#line 2111 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 227:
+#line 2118 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
std::string Name;
if ((yyvsp[(1) - (5)].StrVal)) {
;}
break;
- case 225:
-#line 2151 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 228:
+#line 2158 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
CHECK_FOR_ERROR
;}
break;
- case 226:
-#line 2154 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 229:
+#line 2161 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
CHECK_FOR_ERROR
;}
break;
- case 227:
-#line 2160 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 230:
+#line 2167 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
const std::string &AsmSoFar = CurModule.CurrentModule->getModuleInlineAsm();
if (AsmSoFar.empty())
;}
break;
- case 228:
-#line 2170 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 231:
+#line 2177 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
CurModule.CurrentModule->setTargetTriple(*(yyvsp[(3) - (3)].StrVal));
delete (yyvsp[(3) - (3)].StrVal);
;}
break;
- case 229:
-#line 2174 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 232:
+#line 2181 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
CurModule.CurrentModule->setDataLayout(*(yyvsp[(3) - (3)].StrVal));
delete (yyvsp[(3) - (3)].StrVal);
;}
break;
- case 231:
-#line 2181 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 234:
+#line 2188 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
CurModule.CurrentModule->addLibrary(*(yyvsp[(3) - (3)].StrVal));
delete (yyvsp[(3) - (3)].StrVal);
;}
break;
- case 232:
-#line 2186 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 235:
+#line 2193 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
CurModule.CurrentModule->addLibrary(*(yyvsp[(1) - (1)].StrVal));
delete (yyvsp[(1) - (1)].StrVal);
;}
break;
- case 233:
-#line 2191 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 236:
+#line 2198 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
CHECK_FOR_ERROR
;}
break;
- case 234:
-#line 2200 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 237:
+#line 2207 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(3) - (5)].TypeVal))->getDescription());
;}
break;
- case 235:
-#line 2210 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 238:
+#line 2217 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (3)].TypeVal))->getDescription());
;}
break;
- case 236:
-#line 2221 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 239:
+#line 2228 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
(yyval.ArgList) = (yyvsp[(1) - (1)].ArgList);
CHECK_FOR_ERROR
;}
break;
- case 237:
-#line 2225 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 240:
+#line 2232 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
(yyval.ArgList) = (yyvsp[(1) - (3)].ArgList);
struct ArgListEntry E;
;}
break;
- case 238:
-#line 2234 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 241:
+#line 2241 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
(yyval.ArgList) = new ArgListType;
struct ArgListEntry E;
;}
break;
- case 239:
-#line 2243 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 242:
+#line 2250 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
(yyval.ArgList) = 0;
CHECK_FOR_ERROR
;}
break;
- case 240:
-#line 2249 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 243:
+#line 2256 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
std::string FunctionName(*(yyvsp[(3) - (10)].StrVal));
delete (yyvsp[(3) - (10)].StrVal); // Free strdup'd memory!
if (!CurFun.isDeclare && CurModule.TypeIsUnresolved((yyvsp[(2) - (10)].TypeVal)))
GEN_ERROR("Reference to abstract result: "+ (yyvsp[(2) - (10)].TypeVal)->get()->getDescription());
+ if (!FunctionType::isValidReturnType(*(yyvsp[(2) - (10)].TypeVal)))
+ GEN_ERROR("Invalid result type for LLVM function");
+
std::vector<const Type*> ParamTypeList;
SmallVector<ParamAttrsWithIndex, 8> Attrs;
if ((yyvsp[(7) - (10)].ParamAttrs) != ParamAttr::None)
;}
break;
- case 243:
-#line 2376 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 246:
+#line 2386 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
(yyval.FunctionVal) = CurFun.CurrentFunction;
;}
break;
- case 246:
-#line 2387 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 249:
+#line 2397 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
(yyval.FunctionVal) = (yyvsp[(1) - (2)].FunctionVal);
CHECK_FOR_ERROR
;}
break;
- case 247:
-#line 2392 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 250:
+#line 2402 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
CurFun.CurrentFunction->setLinkage((yyvsp[(1) - (3)].Linkage));
CurFun.CurrentFunction->setVisibility((yyvsp[(2) - (3)].Visibility));
;}
break;
- case 248:
-#line 2404 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 251:
+#line 2414 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
(yyval.BoolVal) = false;
CHECK_FOR_ERROR
;}
break;
- case 249:
-#line 2408 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 252:
+#line 2418 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
(yyval.BoolVal) = true;
CHECK_FOR_ERROR
;}
break;
- case 250:
-#line 2413 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 253:
+#line 2423 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{ // A reference to a direct constant
(yyval.ValIDVal) = ValID::create((yyvsp[(1) - (1)].SInt64Val));
CHECK_FOR_ERROR
;}
break;
- case 251:
-#line 2417 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 254:
+#line 2427 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
(yyval.ValIDVal) = ValID::create((yyvsp[(1) - (1)].UInt64Val));
CHECK_FOR_ERROR
;}
break;
- case 252:
-#line 2421 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 255:
+#line 2431 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{ // Perhaps it's an FP constant?
(yyval.ValIDVal) = ValID::create((yyvsp[(1) - (1)].FPVal));
CHECK_FOR_ERROR
;}
break;
- case 253:
-#line 2425 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 256:
+#line 2435 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
(yyval.ValIDVal) = ValID::create(ConstantInt::getTrue());
CHECK_FOR_ERROR
;}
break;
- case 254:
-#line 2429 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 257:
+#line 2439 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
(yyval.ValIDVal) = ValID::create(ConstantInt::getFalse());
CHECK_FOR_ERROR
;}
break;
- case 255:
-#line 2433 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 258:
+#line 2443 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
(yyval.ValIDVal) = ValID::createNull();
CHECK_FOR_ERROR
;}
break;
- case 256:
-#line 2437 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 259:
+#line 2447 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
(yyval.ValIDVal) = ValID::createUndef();
CHECK_FOR_ERROR
;}
break;
- case 257:
-#line 2441 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 260:
+#line 2451 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{ // A vector zero constant.
(yyval.ValIDVal) = ValID::createZeroInit();
CHECK_FOR_ERROR
;}
break;
- case 258:
-#line 2445 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 261:
+#line 2455 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{ // Nonempty unsized packed vector
const Type *ETy = (*(yyvsp[(2) - (3)].ConstVector))[0]->getType();
int NumElements = (yyvsp[(2) - (3)].ConstVector)->size();
;}
break;
- case 259:
-#line 2470 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 262:
+#line 2480 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
(yyval.ValIDVal) = ValID::create((yyvsp[(1) - (1)].ConstVal));
CHECK_FOR_ERROR
;}
break;
- case 260:
-#line 2474 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 263:
+#line 2484 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
(yyval.ValIDVal) = ValID::createInlineAsm(*(yyvsp[(3) - (5)].StrVal), *(yyvsp[(5) - (5)].StrVal), (yyvsp[(2) - (5)].BoolVal));
delete (yyvsp[(3) - (5)].StrVal);
;}
break;
- case 261:
-#line 2484 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 264:
+#line 2494 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{ // Is it an integer reference...?
(yyval.ValIDVal) = ValID::createLocalID((yyvsp[(1) - (1)].UIntVal));
CHECK_FOR_ERROR
;}
break;
- case 262:
-#line 2488 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 265:
+#line 2498 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
(yyval.ValIDVal) = ValID::createGlobalID((yyvsp[(1) - (1)].UIntVal));
CHECK_FOR_ERROR
;}
break;
- case 263:
-#line 2492 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 266:
+#line 2502 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{ // Is it a named reference...?
(yyval.ValIDVal) = ValID::createLocalName(*(yyvsp[(1) - (1)].StrVal));
delete (yyvsp[(1) - (1)].StrVal);
;}
break;
- case 264:
-#line 2497 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 267:
+#line 2507 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{ // Is it a named reference...?
(yyval.ValIDVal) = ValID::createGlobalName(*(yyvsp[(1) - (1)].StrVal));
delete (yyvsp[(1) - (1)].StrVal);
;}
break;
- case 267:
-#line 2510 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 270:
+#line 2520 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (2)].TypeVal))->getDescription());
;}
break;
- case 268:
-#line 2519 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 271:
+#line 2529 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
(yyval.ValueList) = new std::vector<Value *>();
(yyval.ValueList)->push_back((yyvsp[(1) - (1)].ValueVal));
;}
break;
- case 269:
-#line 2524 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 272:
+#line 2534 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
((yyval.ValueList)=(yyvsp[(1) - (3)].ValueList))->push_back((yyvsp[(3) - (3)].ValueVal));
CHECK_FOR_ERROR
;}
break;
- case 270:
-#line 2529 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 273:
+#line 2539 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
(yyval.FunctionVal) = (yyvsp[(1) - (2)].FunctionVal);
CHECK_FOR_ERROR
;}
break;
- case 271:
-#line 2533 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 274:
+#line 2543 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{ // Do not allow functions with 0 basic blocks
(yyval.FunctionVal) = (yyvsp[(1) - (2)].FunctionVal);
CHECK_FOR_ERROR
;}
break;
- case 272:
-#line 2542 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 275:
+#line 2552 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
setValueName((yyvsp[(3) - (3)].TermInstVal), (yyvsp[(2) - (3)].StrVal));
CHECK_FOR_ERROR
;}
break;
- case 273:
-#line 2551 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 276:
+#line 2561 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (CastInst *CI1 = dyn_cast<CastInst>((yyvsp[(2) - (2)].InstVal)))
if (CastInst *CI2 = dyn_cast<CastInst>(CI1->getOperand(0)))
;}
break;
- case 274:
-#line 2560 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 277:
+#line 2570 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{ // Empty space between instruction lists
- (yyval.BasicBlockVal) = defineBBVal(ValID::createLocalID(CurFun.NextValNum), 0);
- CHECK_FOR_ERROR
- ;}
- break;
-
- case 275:
-#line 2564 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
- { // Only the unwind to block
- (yyval.BasicBlockVal) = defineBBVal(ValID::createLocalID(CurFun.NextValNum), getBBVal((yyvsp[(3) - (3)].ValIDVal)));
+ (yyval.BasicBlockVal) = defineBBVal(ValID::createLocalID(CurFun.NextValNum));
CHECK_FOR_ERROR
;}
break;
- case 276:
-#line 2568 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 278:
+#line 2574 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{ // Labelled (named) basic block
- (yyval.BasicBlockVal) = defineBBVal(ValID::createLocalName(*(yyvsp[(1) - (1)].StrVal)), 0);
+ (yyval.BasicBlockVal) = defineBBVal(ValID::createLocalName(*(yyvsp[(1) - (1)].StrVal)));
delete (yyvsp[(1) - (1)].StrVal);
CHECK_FOR_ERROR
- ;}
- break;
- case 277:
-#line 2573 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
- {
- (yyval.BasicBlockVal) = defineBBVal(ValID::createLocalName(*(yyvsp[(1) - (4)].StrVal)), getBBVal((yyvsp[(4) - (4)].ValIDVal)));
- delete (yyvsp[(1) - (4)].StrVal);
- CHECK_FOR_ERROR
;}
break;
- case 278:
-#line 2580 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 279:
+#line 2582 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{ // Return with a result...
ValueList &VL = *(yyvsp[(2) - (2)].ValueList);
assert(!VL.empty() && "Invalid ret operands!");
;}
break;
- case 279:
-#line 2587 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 280:
+#line 2589 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{ // Return with no result...
(yyval.TermInstVal) = ReturnInst::Create();
CHECK_FOR_ERROR
;}
break;
- case 280:
-#line 2591 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 281:
+#line 2593 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{ // Unconditional Branch...
BasicBlock* tmpBB = getBBVal((yyvsp[(3) - (3)].ValIDVal));
CHECK_FOR_ERROR
;}
break;
- case 281:
-#line 2596 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 282:
+#line 2598 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
assert(cast<IntegerType>((yyvsp[(2) - (9)].PrimType))->getBitWidth() == 1 && "Not Bool?");
BasicBlock* tmpBBA = getBBVal((yyvsp[(6) - (9)].ValIDVal));
;}
break;
- case 282:
-#line 2606 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 283:
+#line 2608 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
Value* tmpVal = getVal((yyvsp[(2) - (9)].PrimType), (yyvsp[(3) - (9)].ValIDVal));
CHECK_FOR_ERROR
;}
break;
- case 283:
-#line 2625 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 284:
+#line 2627 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
Value* tmpVal = getVal((yyvsp[(2) - (8)].PrimType), (yyvsp[(3) - (8)].ValIDVal));
CHECK_FOR_ERROR
;}
break;
- case 284:
-#line 2635 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 285:
+#line 2637 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
// Handle the short syntax
GEN_ERROR("Short call syntax cannot be used with varargs");
ParamTypes.push_back(Ty);
}
+
+ if (!FunctionType::isValidReturnType(*(yyvsp[(3) - (14)].TypeVal)))
+ GEN_ERROR("Invalid result type for LLVM function");
+
Ty = FunctionType::get((yyvsp[(3) - (14)].TypeVal)->get(), ParamTypes, false);
PFTy = PointerType::getUnqual(Ty);
}
PAL = PAListPtr::get(Attrs.begin(), Attrs.end());
// Create the InvokeInst
- InvokeInst *II = InvokeInst::Create(V, Normal, Except, Args.begin(),Args.end());
+ InvokeInst *II = InvokeInst::Create(V, Normal, Except,
+ Args.begin(), Args.end());
II->setCallingConv((yyvsp[(2) - (14)].UIntVal));
II->setParamAttrs(PAL);
(yyval.TermInstVal) = II;
;}
break;
- case 285:
-#line 2715 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 286:
+#line 2722 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
(yyval.TermInstVal) = new UnwindInst();
CHECK_FOR_ERROR
;}
break;
- case 286:
-#line 2719 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 287:
+#line 2726 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
(yyval.TermInstVal) = new UnreachableInst();
CHECK_FOR_ERROR
;}
break;
- case 287:
-#line 2726 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 288:
+#line 2733 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
(yyval.JumpTable) = (yyvsp[(1) - (6)].JumpTable);
Constant *V = cast<Constant>(getExistingVal((yyvsp[(2) - (6)].PrimType), (yyvsp[(3) - (6)].ValIDVal)));
;}
break;
- case 288:
-#line 2737 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 289:
+#line 2744 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
(yyval.JumpTable) = new std::vector<std::pair<Constant*, BasicBlock*> >();
Constant *V = cast<Constant>(getExistingVal((yyvsp[(1) - (5)].PrimType), (yyvsp[(2) - (5)].ValIDVal)));
;}
break;
- case 289:
-#line 2750 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 290:
+#line 2757 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
// Is this definition named?? if so, assign the name...
setValueName((yyvsp[(2) - (2)].InstVal), (yyvsp[(1) - (2)].StrVal));
;}
break;
- case 290:
-#line 2760 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 291:
+#line 2767 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{ // Used for PHI nodes
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (6)].TypeVal))->getDescription());
;}
break;
- case 291:
-#line 2771 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 292:
+#line 2778 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
(yyval.PHIList) = (yyvsp[(1) - (7)].PHIList);
Value* tmpVal = getVal((yyvsp[(1) - (7)].PHIList)->front().first->getType(), (yyvsp[(4) - (7)].ValIDVal));
;}
break;
- case 292:
-#line 2781 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 293:
+#line 2788 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
// FIXME: Remove trailing OptParamAttrs in LLVM 3.0, it was a mistake in 2.0
if (!UpRefs.empty())
;}
break;
- case 293:
-#line 2792 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 294:
+#line 2799 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
// FIXME: Remove trailing OptParamAttrs in LLVM 3.0, it was a mistake in 2.0
// Labels are only valid in ASMs
;}
break;
- case 294:
-#line 2800 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 295:
+#line 2807 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
// FIXME: Remove trailing OptParamAttrs in LLVM 3.0, it was a mistake in 2.0
if (!UpRefs.empty())
;}
break;
- case 295:
-#line 2810 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 296:
+#line 2817 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
// FIXME: Remove trailing OptParamAttrs in LLVM 3.0, it was a mistake in 2.0
(yyval.ParamList) = (yyvsp[(1) - (6)].ParamList);
;}
break;
- case 296:
-#line 2817 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 297:
+#line 2824 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.ParamList) = new ParamList(); ;}
break;
- case 297:
-#line 2820 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 298:
+#line 2827 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.ValueList) = new std::vector<Value*>(); ;}
break;
- case 298:
-#line 2821 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 299:
+#line 2828 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
(yyval.ValueList) = (yyvsp[(1) - (3)].ValueList);
(yyval.ValueList)->push_back((yyvsp[(3) - (3)].ValueVal));
;}
break;
- case 299:
-#line 2828 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 300:
+#line 2835 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
(yyval.BoolVal) = true;
CHECK_FOR_ERROR
;}
break;
- case 300:
-#line 2832 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 301:
+#line 2839 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
(yyval.BoolVal) = false;
CHECK_FOR_ERROR
;}
break;
- case 301:
-#line 2837 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 302:
+#line 2844 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(2) - (5)].TypeVal))->getDescription());
;}
break;
- case 302:
-#line 2853 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 303:
+#line 2860 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(2) - (5)].TypeVal))->getDescription());
;}
break;
- case 303:
-#line 2870 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 304:
+#line 2877 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(3) - (6)].TypeVal))->getDescription());
;}
break;
- case 304:
-#line 2884 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 305:
+#line 2891 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(3) - (6)].TypeVal))->getDescription());
;}
break;
- case 305:
-#line 2898 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 306:
+#line 2905 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ {
+ if (!UpRefs.empty())
+ GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(3) - (6)].TypeVal))->getDescription());
+ if (!isa<VectorType>((*(yyvsp[(3) - (6)].TypeVal)).get()))
+ GEN_ERROR("Scalar types not supported by vicmp instruction");
+ Value* tmpVal1 = getVal(*(yyvsp[(3) - (6)].TypeVal), (yyvsp[(4) - (6)].ValIDVal));
+ CHECK_FOR_ERROR
+ Value* tmpVal2 = getVal(*(yyvsp[(3) - (6)].TypeVal), (yyvsp[(6) - (6)].ValIDVal));
+ CHECK_FOR_ERROR
+ (yyval.InstVal) = CmpInst::create((yyvsp[(1) - (6)].OtherOpVal), (yyvsp[(2) - (6)].IPredicate), tmpVal1, tmpVal2);
+ if ((yyval.InstVal) == 0)
+ GEN_ERROR("icmp operator returned null");
+ delete (yyvsp[(3) - (6)].TypeVal);
+ ;}
+ break;
+
+ case 307:
+#line 2919 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ {
+ if (!UpRefs.empty())
+ GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(3) - (6)].TypeVal))->getDescription());
+ if (!isa<VectorType>((*(yyvsp[(3) - (6)].TypeVal)).get()))
+ GEN_ERROR("Scalar types not supported by vfcmp instruction");
+ Value* tmpVal1 = getVal(*(yyvsp[(3) - (6)].TypeVal), (yyvsp[(4) - (6)].ValIDVal));
+ CHECK_FOR_ERROR
+ Value* tmpVal2 = getVal(*(yyvsp[(3) - (6)].TypeVal), (yyvsp[(6) - (6)].ValIDVal));
+ CHECK_FOR_ERROR
+ (yyval.InstVal) = CmpInst::create((yyvsp[(1) - (6)].OtherOpVal), (yyvsp[(2) - (6)].FPredicate), tmpVal1, tmpVal2);
+ if ((yyval.InstVal) == 0)
+ GEN_ERROR("fcmp operator returned null");
+ delete (yyvsp[(3) - (6)].TypeVal);
+ ;}
+ break;
+
+ case 308:
+#line 2933 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(4) - (4)].TypeVal))->getDescription());
;}
break;
- case 306:
-#line 2910 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 309:
+#line 2945 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
if ((yyvsp[(2) - (6)].ValueVal)->getType() != Type::Int1Ty)
GEN_ERROR("select condition must be boolean");
;}
break;
- case 307:
-#line 2918 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 310:
+#line 2953 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(4) - (4)].TypeVal))->getDescription());
;}
break;
- case 308:
-#line 2925 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 311:
+#line 2960 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!ExtractElementInst::isValidOperands((yyvsp[(2) - (4)].ValueVal), (yyvsp[(4) - (4)].ValueVal)))
GEN_ERROR("Invalid extractelement operands");
;}
break;
- case 309:
-#line 2931 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 312:
+#line 2966 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!InsertElementInst::isValidOperands((yyvsp[(2) - (6)].ValueVal), (yyvsp[(4) - (6)].ValueVal), (yyvsp[(6) - (6)].ValueVal)))
GEN_ERROR("Invalid insertelement operands");
;}
break;
- case 310:
-#line 2937 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 313:
+#line 2972 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!ShuffleVectorInst::isValidOperands((yyvsp[(2) - (6)].ValueVal), (yyvsp[(4) - (6)].ValueVal), (yyvsp[(6) - (6)].ValueVal)))
GEN_ERROR("Invalid shufflevector operands");
;}
break;
- case 311:
-#line 2943 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 314:
+#line 2978 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
const Type *Ty = (yyvsp[(2) - (2)].PHIList)->front().first->getType();
if (!Ty->isFirstClassType())
;}
break;
- case 312:
-#line 2959 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 315:
+#line 2994 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
// Handle the short syntax
GEN_ERROR("Short call syntax cannot be used with varargs");
ParamTypes.push_back(Ty);
}
+
+ if (!FunctionType::isValidReturnType(*(yyvsp[(3) - (8)].TypeVal)))
+ GEN_ERROR("Invalid result type for LLVM function");
+
Ty = FunctionType::get((yyvsp[(3) - (8)].TypeVal)->get(), ParamTypes, false);
PFTy = PointerType::getUnqual(Ty);
}
;}
break;
- case 313:
-#line 3044 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 316:
+#line 3083 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
(yyval.InstVal) = (yyvsp[(1) - (1)].InstVal);
CHECK_FOR_ERROR
;}
break;
- case 314:
-#line 3049 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 317:
+#line 3088 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
(yyval.BoolVal) = true;
CHECK_FOR_ERROR
;}
break;
- case 315:
-#line 3053 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 318:
+#line 3092 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
(yyval.BoolVal) = false;
CHECK_FOR_ERROR
;}
break;
- case 316:
-#line 3060 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 319:
+#line 3099 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(2) - (3)].TypeVal))->getDescription());
;}
break;
- case 317:
-#line 3067 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 320:
+#line 3106 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(2) - (6)].TypeVal))->getDescription());
;}
break;
- case 318:
-#line 3075 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 321:
+#line 3114 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(2) - (3)].TypeVal))->getDescription());
;}
break;
- case 319:
-#line 3082 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 322:
+#line 3121 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(2) - (6)].TypeVal))->getDescription());
;}
break;
- case 320:
-#line 3090 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 323:
+#line 3129 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!isa<PointerType>((yyvsp[(2) - (2)].ValueVal)->getType()))
GEN_ERROR("Trying to free nonpointer type " +
;}
break;
- case 321:
-#line 3098 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 324:
+#line 3137 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(3) - (5)].TypeVal))->getDescription());
;}
break;
- case 322:
-#line 3112 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 325:
+#line 3151 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(5) - (7)].TypeVal))->getDescription());
;}
break;
- case 323:
-#line 3129 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 326:
+#line 3168 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
Value *TmpVal = getVal((yyvsp[(2) - (5)].TypeVal)->get(), (yyvsp[(3) - (5)].ValIDVal));
if (!GetResultInst::isValidOperands(TmpVal, (yyvsp[(5) - (5)].UInt64Val)))
;}
break;
- case 324:
-#line 3137 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 327:
+#line 3176 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(2) - (4)].TypeVal))->getDescription());
if (!isa<PointerType>((yyvsp[(2) - (4)].TypeVal)->get()))
GEN_ERROR("getelementptr insn requires pointer operand");
- if (!GetElementPtrInst::getIndexedType(*(yyvsp[(2) - (4)].TypeVal), (yyvsp[(4) - (4)].ValueList)->begin(), (yyvsp[(4) - (4)].ValueList)->end(), true))
+ if (!GetElementPtrInst::getIndexedType(*(yyvsp[(2) - (4)].TypeVal), (yyvsp[(4) - (4)].ValueList)->begin(), (yyvsp[(4) - (4)].ValueList)->end()))
GEN_ERROR("Invalid getelementptr indices for type '" +
(*(yyvsp[(2) - (4)].TypeVal))->getDescription()+ "'");
Value* tmpVal = getVal(*(yyvsp[(2) - (4)].TypeVal), (yyvsp[(3) - (4)].ValIDVal));
/* Line 1267 of yacc.c. */
-#line 6410 "llvmAsmParser.tab.c"
+#line 6479 "llvmAsmParser.tab.c"
default: break;
}
YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
}
-#line 3154 "/Users/sabre/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 3193 "/Volumes/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
// common code from the two 'RunVMAsmParser' functions