COLDCC_TOK = 320,
X86_STDCALLCC_TOK = 321,
X86_FASTCALLCC_TOK = 322,
- DATALAYOUT = 323,
- RET = 324,
- BR = 325,
- SWITCH = 326,
- INVOKE = 327,
- UNWIND = 328,
- UNREACHABLE = 329,
- ADD = 330,
- SUB = 331,
- MUL = 332,
- UDIV = 333,
- SDIV = 334,
- FDIV = 335,
- UREM = 336,
- SREM = 337,
- FREM = 338,
- AND = 339,
- OR = 340,
- XOR = 341,
- SHL = 342,
- LSHR = 343,
- ASHR = 344,
- ICMP = 345,
- FCMP = 346,
- 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,
- EXTRACTVALUE = 394,
- INSERTVALUE = 395,
- SIGNEXT = 396,
- ZEROEXT = 397,
- NORETURN = 398,
- INREG = 399,
- SRET = 400,
- NOUNWIND = 401,
- NOALIAS = 402,
- BYVAL = 403,
- NEST = 404,
- READNONE = 405,
- READONLY = 406,
- GC = 407,
- DEFAULT = 408,
- HIDDEN = 409,
- PROTECTED = 410
+ X86_SSECALLCC_TOK = 323,
+ DATALAYOUT = 324,
+ RET = 325,
+ BR = 326,
+ SWITCH = 327,
+ INVOKE = 328,
+ UNWIND = 329,
+ UNREACHABLE = 330,
+ ADD = 331,
+ SUB = 332,
+ MUL = 333,
+ UDIV = 334,
+ SDIV = 335,
+ FDIV = 336,
+ UREM = 337,
+ SREM = 338,
+ FREM = 339,
+ AND = 340,
+ OR = 341,
+ XOR = 342,
+ SHL = 343,
+ LSHR = 344,
+ ASHR = 345,
+ ICMP = 346,
+ FCMP = 347,
+ VICMP = 348,
+ VFCMP = 349,
+ EQ = 350,
+ NE = 351,
+ SLT = 352,
+ SGT = 353,
+ SLE = 354,
+ SGE = 355,
+ ULT = 356,
+ UGT = 357,
+ ULE = 358,
+ UGE = 359,
+ OEQ = 360,
+ ONE = 361,
+ OLT = 362,
+ OGT = 363,
+ OLE = 364,
+ OGE = 365,
+ ORD = 366,
+ UNO = 367,
+ UEQ = 368,
+ UNE = 369,
+ MALLOC = 370,
+ ALLOCA = 371,
+ FREE = 372,
+ LOAD = 373,
+ STORE = 374,
+ GETELEMENTPTR = 375,
+ TRUNC = 376,
+ ZEXT = 377,
+ SEXT = 378,
+ FPTRUNC = 379,
+ FPEXT = 380,
+ BITCAST = 381,
+ UITOFP = 382,
+ SITOFP = 383,
+ FPTOUI = 384,
+ FPTOSI = 385,
+ INTTOPTR = 386,
+ PTRTOINT = 387,
+ PHI_TOK = 388,
+ SELECT = 389,
+ VAARG = 390,
+ EXTRACTELEMENT = 391,
+ INSERTELEMENT = 392,
+ SHUFFLEVECTOR = 393,
+ GETRESULT = 394,
+ EXTRACTVALUE = 395,
+ INSERTVALUE = 396,
+ SIGNEXT = 397,
+ ZEROEXT = 398,
+ NORETURN = 399,
+ INREG = 400,
+ SRET = 401,
+ NOUNWIND = 402,
+ NOALIAS = 403,
+ BYVAL = 404,
+ NEST = 405,
+ READNONE = 406,
+ READONLY = 407,
+ GC = 408,
+ FNNOTE = 409,
+ INLINE = 410,
+ ALWAYS = 411,
+ NEVER = 412,
+ OPTIMIZEFORSIZE = 413,
+ DEFAULT = 414,
+ HIDDEN = 415,
+ PROTECTED = 416
};
#endif
/* Tokens. */
#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 INVOKE 327
-#define UNWIND 328
-#define UNREACHABLE 329
-#define ADD 330
-#define SUB 331
-#define MUL 332
-#define UDIV 333
-#define SDIV 334
-#define FDIV 335
-#define UREM 336
-#define SREM 337
-#define FREM 338
-#define AND 339
-#define OR 340
-#define XOR 341
-#define SHL 342
-#define LSHR 343
-#define ASHR 344
-#define ICMP 345
-#define FCMP 346
-#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 EXTRACTVALUE 394
-#define INSERTVALUE 395
-#define SIGNEXT 396
-#define ZEROEXT 397
-#define NORETURN 398
-#define INREG 399
-#define SRET 400
-#define NOUNWIND 401
-#define NOALIAS 402
-#define BYVAL 403
-#define NEST 404
-#define READNONE 405
-#define READONLY 406
-#define GC 407
-#define DEFAULT 408
-#define HIDDEN 409
-#define PROTECTED 410
+#define X86_SSECALLCC_TOK 323
+#define DATALAYOUT 324
+#define RET 325
+#define BR 326
+#define SWITCH 327
+#define INVOKE 328
+#define UNWIND 329
+#define UNREACHABLE 330
+#define ADD 331
+#define SUB 332
+#define MUL 333
+#define UDIV 334
+#define SDIV 335
+#define FDIV 336
+#define UREM 337
+#define SREM 338
+#define FREM 339
+#define AND 340
+#define OR 341
+#define XOR 342
+#define SHL 343
+#define LSHR 344
+#define ASHR 345
+#define ICMP 346
+#define FCMP 347
+#define VICMP 348
+#define VFCMP 349
+#define EQ 350
+#define NE 351
+#define SLT 352
+#define SGT 353
+#define SLE 354
+#define SGE 355
+#define ULT 356
+#define UGT 357
+#define ULE 358
+#define UGE 359
+#define OEQ 360
+#define ONE 361
+#define OLT 362
+#define OGT 363
+#define OLE 364
+#define OGE 365
+#define ORD 366
+#define UNO 367
+#define UEQ 368
+#define UNE 369
+#define MALLOC 370
+#define ALLOCA 371
+#define FREE 372
+#define LOAD 373
+#define STORE 374
+#define GETELEMENTPTR 375
+#define TRUNC 376
+#define ZEXT 377
+#define SEXT 378
+#define FPTRUNC 379
+#define FPEXT 380
+#define BITCAST 381
+#define UITOFP 382
+#define SITOFP 383
+#define FPTOUI 384
+#define FPTOSI 385
+#define INTTOPTR 386
+#define PTRTOINT 387
+#define PHI_TOK 388
+#define SELECT 389
+#define VAARG 390
+#define EXTRACTELEMENT 391
+#define INSERTELEMENT 392
+#define SHUFFLEVECTOR 393
+#define GETRESULT 394
+#define EXTRACTVALUE 395
+#define INSERTVALUE 396
+#define SIGNEXT 397
+#define ZEROEXT 398
+#define NORETURN 399
+#define INREG 400
+#define SRET 401
+#define NOUNWIND 402
+#define NOALIAS 403
+#define BYVAL 404
+#define NEST 405
+#define READNONE 406
+#define READONLY 407
+#define GC 408
+#define FNNOTE 409
+#define INLINE 410
+#define ALWAYS 411
+#define NEVER 412
+#define OPTIMIZEFORSIZE 413
+#define DEFAULT 414
+#define HIDDEN 415
+#define PROTECTED 416
/* Copy the first part of user declarations. */
-#line 14 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 14 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
#include "ParserInternals.h"
#include "llvm/CallingConv.h"
// Code to handle definitions of all the types
//===----------------------------------------------------------------------===//
-static void InsertValue(Value *V, ValueList &ValueTab = CurFun.Values) {
+/// InsertValue - Insert a value into the value table. If it is named, this
+/// returns -1, otherwise it returns the slot number for the value.
+static int InsertValue(Value *V, ValueList &ValueTab = CurFun.Values) {
// Things that have names or are void typed don't get slot numbers
if (V->hasName() || (V->getType() == Type::VoidTy))
- return;
+ return -1;
// In the case of function values, we have to allow for the forward reference
// of basic blocks, which are included in the numbering. Consequently, we keep
if (ValueTab.size() <= CurFun.NextValNum)
ValueTab.resize(CurFun.NextValNum+1);
ValueTab[CurFun.NextValNum++] = V;
- return;
+ return CurFun.NextValNum-1;
}
// For all other lists, its okay to just tack it on the back of the vector.
ValueTab.push_back(V);
+ return ValueTab.size()-1;
}
static const Type *getTypeVal(const ValID &D, bool DoNotImprovise = false) {
// This is really a signed reference. Transmogrify.
return ConstantInt::get(Ty, D.ConstPool64, true);
+ case ValID::ConstAPInt: // Is it an unsigned const pool reference?
+ if (!isa<IntegerType>(Ty)) {
+ GenerateError("Integral constant '" + D.getName() +
+ "' is invalid or out of range for type '" +
+ Ty->getDescription() + "'");
+ return 0;
+ }
+
+ {
+ APSInt Tmp = *D.ConstPoolInt;
+ Tmp.extOrTrunc(Ty->getPrimitiveSizeInBits());
+ return ConstantInt::get(Tmp);
+ }
+
case ValID::ConstFPVal: // Is it a floating point const pool reference?
if (!Ty->isFloatingPoint() ||
!ConstantFP::isValueValidForType(Ty, *D.ConstPoolFP)) {
#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
typedef union YYSTYPE
-#line 953 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 970 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
llvm::Module *ModuleVal;
llvm::Function *FunctionVal;
llvm::GlobalValue::LinkageTypes Linkage;
llvm::GlobalValue::VisibilityTypes Visibility;
- llvm::ParameterAttributes ParamAttrs;
+ llvm::Attributes ParamAttrs;
llvm::APInt *APIntVal;
int64_t SInt64Val;
uint64_t UInt64Val;
llvm::ICmpInst::Predicate IPredicate;
llvm::FCmpInst::Predicate FPredicate;
}
-/* Line 187 of yacc.c. */
-#line 1401 "llvmAsmParser.tab.c"
+/* Line 193 of yacc.c. */
+#line 1430 "llvmAsmParser.tab.c"
YYSTYPE;
# define yystype YYSTYPE /* obsolescent; will be withdrawn */
# define YYSTYPE_IS_DECLARED 1
/* Line 216 of yacc.c. */
-#line 1414 "llvmAsmParser.tab.c"
+#line 1443 "llvmAsmParser.tab.c"
#ifdef short
# undef short
#define YYSIZE_MAXIMUM ((YYSIZE_T) -1)
#ifndef YY_
-# if YYENABLE_NLS
+# if defined YYENABLE_NLS && YYENABLE_NLS
# if ENABLE_NLS
# include <libintl.h> /* INFRINGES ON USER NAME SPACE */
# define YY_(msgid) dgettext ("bison-runtime", msgid)
/* YYFINAL -- State number of the termination state. */
#define YYFINAL 44
/* YYLAST -- Last index in YYTABLE. */
-#define YYLAST 2339
+#define YYLAST 2384
/* YYNTOKENS -- Number of terminals. */
-#define YYNTOKENS 170
+#define YYNTOKENS 176
/* YYNNTS -- Number of nonterminals. */
-#define YYNNTS 86
+#define YYNNTS 90
/* YYNRULES -- Number of rules. */
-#define YYNRULES 340
+#define YYNRULES 354
/* YYNRULES -- Number of states. */
-#define YYNSTATES 699
+#define YYNSTATES 721
/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */
#define YYUNDEFTOK 2
-#define YYMAXUTOK 410
+#define YYMAXUTOK 416
#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,
- 156, 157, 160, 2, 159, 2, 2, 2, 2, 2,
+ 162, 163, 166, 2, 165, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 165, 158, 166, 2, 2, 2, 2, 2, 2, 2,
+ 171, 164, 172, 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, 162, 161, 164, 2, 2, 2, 2, 2, 169,
+ 2, 168, 167, 170, 2, 2, 2, 2, 2, 175,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 163, 2, 2, 167, 2, 168, 2, 2, 2, 2,
+ 169, 2, 2, 173, 2, 174, 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,
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, 152, 153, 154,
- 155
+ 155, 156, 157, 158, 159, 160, 161
};
#if YYDEBUG
79, 81, 83, 85, 87, 89, 91, 93, 95, 97,
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, 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, 550, 558, 562, 564, 566, 568, 570,
- 571, 574, 581, 583, 584, 586, 589, 590, 594, 595,
- 599, 603, 607, 611, 612, 621, 622, 632, 633, 643,
- 649, 652, 656, 658, 662, 666, 670, 674, 676, 677,
- 683, 687, 689, 693, 695, 696, 707, 709, 711, 716,
- 718, 720, 723, 727, 728, 730, 732, 734, 736, 738,
- 740, 742, 744, 746, 750, 754, 757, 760, 764, 767,
- 773, 778, 780, 786, 788, 790, 792, 794, 796, 798,
- 801, 803, 807, 810, 813, 817, 820, 821, 823, 826,
- 829, 833, 843, 853, 862, 877, 879, 881, 888, 894,
- 897, 904, 912, 917, 922, 929, 936, 937, 938, 942,
- 945, 949, 952, 954, 960, 966, 973, 980, 987, 994,
- 999, 1006, 1011, 1016, 1023, 1030, 1033, 1042, 1044, 1046,
- 1047, 1051, 1058, 1062, 1069, 1072, 1078, 1086, 1092, 1097,
- 1102
+ 140, 143, 145, 147, 149, 150, 153, 155, 157, 159,
+ 161, 163, 165, 167, 169, 171, 172, 174, 176, 178,
+ 179, 181, 183, 184, 186, 188, 190, 192, 193, 195,
+ 197, 198, 200, 202, 204, 206, 208, 210, 213, 215,
+ 217, 219, 221, 223, 225, 227, 229, 231, 234, 235,
+ 238, 240, 242, 244, 246, 248, 250, 252, 253, 256,
+ 258, 262, 266, 270, 272, 273, 278, 279, 282, 283,
+ 286, 287, 291, 294, 295, 297, 298, 302, 304, 307,
+ 309, 311, 313, 315, 317, 319, 321, 323, 325, 329,
+ 331, 334, 340, 346, 352, 358, 362, 365, 371, 376,
+ 379, 381, 383, 385, 389, 391, 395, 397, 398, 400,
+ 404, 409, 413, 417, 422, 427, 431, 438, 444, 447,
+ 450, 453, 456, 459, 462, 465, 468, 471, 474, 477,
+ 480, 487, 493, 502, 509, 516, 524, 532, 540, 548,
+ 555, 564, 573, 579, 587, 591, 593, 595, 597, 599,
+ 600, 603, 610, 612, 613, 615, 618, 619, 623, 624,
+ 628, 632, 636, 640, 641, 650, 651, 661, 662, 672,
+ 678, 681, 685, 687, 691, 695, 699, 703, 705, 706,
+ 712, 716, 718, 722, 724, 725, 737, 739, 741, 746,
+ 748, 750, 753, 757, 758, 760, 762, 764, 766, 768,
+ 770, 772, 774, 776, 778, 780, 784, 788, 791, 794,
+ 798, 801, 807, 812, 814, 820, 822, 824, 826, 828,
+ 830, 832, 835, 837, 841, 844, 847, 851, 855, 858,
+ 859, 861, 864, 867, 871, 881, 891, 900, 915, 917,
+ 919, 926, 932, 935, 938, 945, 953, 958, 963, 970,
+ 977, 978, 979, 983, 986, 990, 993, 995, 1001, 1007,
+ 1014, 1021, 1028, 1035, 1040, 1047, 1052, 1057, 1064, 1071,
+ 1074, 1083, 1085, 1087, 1088, 1092, 1099, 1103, 1110, 1113,
+ 1119, 1127, 1133, 1138, 1143
};
/* YYRHS -- A `-1'-separated list of the rules' RHS. */
static const yytype_int16 yyrhs[] =
{
- 216, 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, 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,
+ 226, 0, -1, 76, -1, 77, -1, 78, -1, 79,
+ -1, 80, -1, 81, -1, 82, -1, 83, -1, 84,
+ -1, 88, -1, 89, -1, 90, -1, 85, -1, 86,
+ -1, 87, -1, 121, -1, 122, -1, 123, -1, 124,
+ -1, 125, -1, 126, -1, 127, -1, 128, -1, 129,
+ -1, 130, -1, 131, -1, 132, -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, 114, -1, 101, -1, 102,
+ -1, 103, -1, 104, -1, 26, -1, 27, -1, 11,
-1, 12, -1, 13, -1, 16, -1, 15, -1, 14,
- -1, 19, -1, 22, -1, 24, -1, 178, -1, -1,
- 55, 156, 4, 157, -1, -1, 178, 158, -1, -1,
- 20, -1, 23, -1, 184, -1, -1, 182, 158, -1,
- 42, -1, 44, -1, 43, -1, 45, -1, 47, -1,
- 49, -1, 46, -1, 48, -1, 51, -1, -1, 153,
- -1, 154, -1, 155, -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, 142, -1,
- 121, -1, 141, -1, 122, -1, 144, -1, 145, -1,
- 147, -1, 148, -1, 149, -1, 54, 4, -1, -1,
- 193, 192, -1, 143, -1, 146, -1, 142, -1, 141,
- -1, 150, -1, 151, -1, -1, 195, 194, -1, -1,
- 152, 22, -1, -1, 54, 4, -1, -1, 159, 54,
- 4, -1, 34, 22, -1, -1, 199, -1, -1, 159,
- 202, 201, -1, 199, -1, 54, 4, -1, 11, -1,
- 12, -1, 13, -1, 16, -1, 15, -1, 14, -1,
- 17, -1, 50, -1, 203, -1, 204, 180, 160, -1,
- 238, -1, 161, 4, -1, 204, 156, 208, 157, 195,
- -1, 10, 156, 208, 157, 195, -1, 162, 4, 163,
- 204, 164, -1, 165, 4, 163, 204, 166, -1, 167,
- 209, 168, -1, 167, 168, -1, 165, 167, 209, 168,
- 166, -1, 165, 167, 168, 166, -1, 204, 193, -1,
- 204, -1, 10, -1, 205, -1, 207, 159, 205, -1,
- 207, -1, 207, 159, 39, -1, 39, -1, -1, 204,
- -1, 209, 159, 204, -1, 204, 162, 212, 164, -1,
- 204, 162, 164, -1, 204, 169, 22, -1, 204, 165,
- 212, 166, -1, 204, 167, 212, 168, -1, 204, 167,
- 168, -1, 204, 165, 167, 212, 168, 166, -1, 204,
- 165, 167, 168, 166, -1, 204, 40, -1, 204, 41,
- -1, 204, 238, -1, 204, 211, -1, 204, 25, -1,
- 176, 3, -1, 176, 5, -1, 176, 4, -1, 176,
- 6, -1, 11, 26, -1, 11, 27, -1, 177, 9,
- -1, 173, 156, 210, 38, 204, 157, -1, 119, 156,
- 210, 250, 157, -1, 133, 156, 210, 159, 210, 159,
- 210, 157, -1, 171, 156, 210, 159, 210, 157, -1,
- 172, 156, 210, 159, 210, 157, -1, 90, 174, 156,
- 210, 159, 210, 157, -1, 91, 175, 156, 210, 159,
- 210, 157, -1, 92, 174, 156, 210, 159, 210, 157,
- -1, 93, 175, 156, 210, 159, 210, 157, -1, 135,
- 156, 210, 159, 210, 157, -1, 136, 156, 210, 159,
- 210, 159, 210, 157, -1, 137, 156, 210, 159, 210,
- 159, 210, 157, -1, 139, 156, 210, 251, 157, -1,
- 140, 156, 210, 159, 210, 251, 157, -1, 212, 159,
- 210, -1, 210, -1, 32, -1, 33, -1, 37, -1,
- -1, 206, 238, -1, 125, 156, 215, 38, 204, 157,
- -1, 217, -1, -1, 218, -1, 217, 218, -1, -1,
- 31, 219, 234, -1, -1, 30, 220, 235, -1, 60,
- 59, 224, -1, 181, 18, 204, -1, 181, 18, 10,
- -1, -1, 183, 187, 214, 213, 210, 180, 221, 201,
- -1, -1, 183, 185, 187, 214, 213, 210, 180, 222,
- 201, -1, -1, 183, 186, 187, 214, 213, 204, 180,
- 223, 201, -1, 183, 187, 35, 190, 215, -1, 52,
- 225, -1, 56, 158, 226, -1, 22, -1, 53, 158,
- 22, -1, 68, 158, 22, -1, 162, 227, 164, -1,
- 227, 159, 22, -1, 22, -1, -1, 228, 159, 204,
- 193, 179, -1, 204, 193, 179, -1, 228, -1, 228,
- 159, 39, -1, 39, -1, -1, 191, 206, 182, 156,
- 229, 157, 195, 200, 197, 196, -1, 28, -1, 167,
- -1, 189, 187, 230, 231, -1, 29, -1, 168, -1,
- 242, 233, -1, 188, 187, 230, -1, -1, 61, -1,
- 3, -1, 4, -1, 9, -1, 26, -1, 27, -1,
- 40, -1, 41, -1, 25, -1, 165, 212, 166, -1,
- 162, 212, 164, -1, 162, 164, -1, 169, 22, -1,
- 167, 212, 168, -1, 167, 168, -1, 165, 167, 212,
- 168, 166, -1, 165, 167, 168, 166, -1, 211, -1,
- 59, 236, 22, 159, 22, -1, 7, -1, 8, -1,
- 178, -1, 182, -1, 238, -1, 237, -1, 204, 239,
- -1, 240, -1, 241, 159, 240, -1, 242, 243, -1,
- 232, 243, -1, 244, 181, 245, -1, 244, 247, -1,
- -1, 21, -1, 69, 241, -1, 69, 10, -1, 70,
- 17, 239, -1, 70, 11, 239, 159, 17, 239, 159,
- 17, 239, -1, 71, 176, 239, 159, 17, 239, 162,
- 246, 164, -1, 71, 176, 239, 159, 17, 239, 162,
- 164, -1, 72, 191, 206, 239, 156, 249, 157, 195,
- 38, 17, 239, 73, 17, 239, -1, 73, -1, 74,
- -1, 246, 176, 237, 159, 17, 239, -1, 176, 237,
- 159, 17, 239, -1, 181, 253, -1, 204, 162, 239,
- 159, 239, 164, -1, 248, 159, 162, 239, 159, 239,
- 164, -1, 204, 193, 239, 193, -1, 17, 193, 239,
- 193, -1, 249, 159, 204, 193, 239, 193, -1, 249,
- 159, 17, 193, 239, 193, -1, -1, -1, 250, 159,
- 240, -1, 159, 4, -1, 251, 159, 4, -1, 58,
- 57, -1, 57, -1, 171, 204, 239, 159, 239, -1,
- 172, 204, 239, 159, 239, -1, 90, 174, 204, 239,
- 159, 239, -1, 91, 175, 204, 239, 159, 239, -1,
- 92, 174, 204, 239, 159, 239, -1, 93, 175, 204,
- 239, 159, 239, -1, 173, 240, 38, 204, -1, 133,
- 240, 159, 240, 159, 240, -1, 134, 240, 159, 204,
- -1, 135, 240, 159, 240, -1, 136, 240, 159, 240,
- 159, 240, -1, 137, 240, 159, 240, 159, 240, -1,
- 132, 248, -1, 252, 191, 206, 239, 156, 249, 157,
- 195, -1, 255, -1, 36, -1, -1, 114, 204, 198,
- -1, 114, 204, 159, 11, 239, 198, -1, 115, 204,
- 198, -1, 115, 204, 159, 11, 239, 198, -1, 116,
- 240, -1, 254, 117, 204, 239, 198, -1, 254, 118,
- 240, 159, 204, 239, 198, -1, 138, 204, 239, 159,
- 4, -1, 119, 204, 239, 250, -1, 139, 204, 239,
- 251, -1, 140, 204, 239, 159, 204, 239, 251, -1
+ -1, 19, -1, 22, -1, 24, -1, 184, -1, -1,
+ 55, 162, 4, 163, -1, -1, 184, 164, -1, -1,
+ 7, 164, -1, 20, -1, 23, -1, 191, -1, -1,
+ 189, 164, -1, 42, -1, 44, -1, 43, -1, 45,
+ -1, 47, -1, 49, -1, 46, -1, 48, -1, 51,
+ -1, -1, 159, -1, 160, -1, 161, -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, 68, -1,
+ 62, 4, -1, 143, -1, 122, -1, 142, -1, 123,
+ -1, 145, -1, 146, -1, 148, -1, 149, -1, 150,
+ -1, 54, 4, -1, -1, 200, 199, -1, 144, -1,
+ 147, -1, 145, -1, 143, -1, 142, -1, 151, -1,
+ 152, -1, -1, 202, 201, -1, 204, -1, 203, 165,
+ 204, -1, 155, 164, 157, -1, 155, 164, 156, -1,
+ 158, -1, -1, 154, 162, 203, 163, -1, -1, 153,
+ 22, -1, -1, 54, 4, -1, -1, 165, 54, 4,
+ -1, 34, 22, -1, -1, 209, -1, -1, 165, 212,
+ 211, -1, 209, -1, 54, 4, -1, 11, -1, 12,
+ -1, 13, -1, 16, -1, 15, -1, 14, -1, 17,
+ -1, 50, -1, 213, -1, 214, 186, 166, -1, 248,
+ -1, 167, 4, -1, 214, 162, 218, 163, 202, -1,
+ 10, 162, 218, 163, 202, -1, 168, 4, 169, 214,
+ 170, -1, 171, 4, 169, 214, 172, -1, 173, 219,
+ 174, -1, 173, 174, -1, 171, 173, 219, 174, 172,
+ -1, 171, 173, 174, 172, -1, 214, 200, -1, 214,
+ -1, 10, -1, 215, -1, 217, 165, 215, -1, 217,
+ -1, 217, 165, 39, -1, 39, -1, -1, 214, -1,
+ 219, 165, 214, -1, 214, 168, 222, 170, -1, 214,
+ 168, 170, -1, 214, 175, 22, -1, 214, 171, 222,
+ 172, -1, 214, 173, 222, 174, -1, 214, 173, 174,
+ -1, 214, 171, 173, 222, 174, 172, -1, 214, 171,
+ 173, 174, 172, -1, 214, 40, -1, 214, 41, -1,
+ 214, 248, -1, 214, 221, -1, 214, 25, -1, 182,
+ 3, -1, 182, 5, -1, 182, 4, -1, 182, 6,
+ -1, 11, 26, -1, 11, 27, -1, 183, 9, -1,
+ 179, 162, 220, 38, 214, 163, -1, 120, 162, 220,
+ 260, 163, -1, 134, 162, 220, 165, 220, 165, 220,
+ 163, -1, 177, 162, 220, 165, 220, 163, -1, 178,
+ 162, 220, 165, 220, 163, -1, 91, 180, 162, 220,
+ 165, 220, 163, -1, 92, 181, 162, 220, 165, 220,
+ 163, -1, 93, 180, 162, 220, 165, 220, 163, -1,
+ 94, 181, 162, 220, 165, 220, 163, -1, 136, 162,
+ 220, 165, 220, 163, -1, 137, 162, 220, 165, 220,
+ 165, 220, 163, -1, 138, 162, 220, 165, 220, 165,
+ 220, 163, -1, 140, 162, 220, 261, 163, -1, 141,
+ 162, 220, 165, 220, 261, 163, -1, 222, 165, 220,
+ -1, 220, -1, 32, -1, 33, -1, 37, -1, -1,
+ 216, 248, -1, 126, 162, 225, 38, 214, 163, -1,
+ 227, -1, -1, 228, -1, 227, 228, -1, -1, 31,
+ 229, 244, -1, -1, 30, 230, 245, -1, 60, 59,
+ 234, -1, 187, 18, 214, -1, 187, 18, 10, -1,
+ -1, 190, 194, 224, 223, 220, 186, 231, 211, -1,
+ -1, 190, 192, 194, 224, 223, 220, 186, 232, 211,
+ -1, -1, 190, 193, 194, 224, 223, 214, 186, 233,
+ 211, -1, 190, 194, 35, 197, 225, -1, 52, 235,
+ -1, 56, 164, 236, -1, 22, -1, 53, 164, 22,
+ -1, 69, 164, 22, -1, 168, 237, 170, -1, 237,
+ 165, 22, -1, 22, -1, -1, 238, 165, 214, 200,
+ 185, -1, 214, 200, 185, -1, 238, -1, 238, 165,
+ 39, -1, 39, -1, -1, 198, 216, 189, 162, 239,
+ 163, 202, 210, 207, 206, 205, -1, 28, -1, 173,
+ -1, 196, 194, 240, 241, -1, 29, -1, 174, -1,
+ 252, 243, -1, 195, 194, 240, -1, -1, 61, -1,
+ 3, -1, 4, -1, 5, -1, 6, -1, 9, -1,
+ 26, -1, 27, -1, 40, -1, 41, -1, 25, -1,
+ 171, 222, 172, -1, 168, 222, 170, -1, 168, 170,
+ -1, 175, 22, -1, 173, 222, 174, -1, 173, 174,
+ -1, 171, 173, 222, 174, 172, -1, 171, 173, 174,
+ 172, -1, 221, -1, 59, 246, 22, 165, 22, -1,
+ 7, -1, 8, -1, 184, -1, 189, -1, 248, -1,
+ 247, -1, 214, 249, -1, 250, -1, 251, 165, 250,
+ -1, 252, 253, -1, 242, 253, -1, 254, 187, 255,
+ -1, 254, 188, 255, -1, 254, 257, -1, -1, 21,
+ -1, 70, 251, -1, 70, 10, -1, 71, 17, 249,
+ -1, 71, 11, 249, 165, 17, 249, 165, 17, 249,
+ -1, 72, 182, 249, 165, 17, 249, 168, 256, 170,
+ -1, 72, 182, 249, 165, 17, 249, 168, 170, -1,
+ 73, 198, 216, 249, 162, 259, 163, 202, 38, 17,
+ 249, 74, 17, 249, -1, 74, -1, 75, -1, 256,
+ 182, 247, 165, 17, 249, -1, 182, 247, 165, 17,
+ 249, -1, 187, 263, -1, 188, 263, -1, 214, 168,
+ 249, 165, 249, 170, -1, 258, 165, 168, 249, 165,
+ 249, 170, -1, 214, 200, 249, 200, -1, 17, 200,
+ 249, 200, -1, 259, 165, 214, 200, 249, 200, -1,
+ 259, 165, 17, 200, 249, 200, -1, -1, -1, 260,
+ 165, 250, -1, 165, 4, -1, 261, 165, 4, -1,
+ 58, 57, -1, 57, -1, 177, 214, 249, 165, 249,
+ -1, 178, 214, 249, 165, 249, -1, 91, 180, 214,
+ 249, 165, 249, -1, 92, 181, 214, 249, 165, 249,
+ -1, 93, 180, 214, 249, 165, 249, -1, 94, 181,
+ 214, 249, 165, 249, -1, 179, 250, 38, 214, -1,
+ 134, 250, 165, 250, 165, 250, -1, 135, 250, 165,
+ 214, -1, 136, 250, 165, 250, -1, 137, 250, 165,
+ 250, 165, 250, -1, 138, 250, 165, 250, 165, 250,
+ -1, 133, 258, -1, 262, 198, 216, 249, 162, 259,
+ 163, 202, -1, 265, -1, 36, -1, -1, 115, 214,
+ 208, -1, 115, 214, 165, 11, 249, 208, -1, 116,
+ 214, 208, -1, 116, 214, 165, 11, 249, 208, -1,
+ 117, 250, -1, 264, 118, 214, 249, 208, -1, 264,
+ 119, 250, 165, 214, 249, 208, -1, 139, 214, 249,
+ 165, 4, -1, 120, 214, 249, 260, -1, 140, 214,
+ 249, 261, -1, 141, 214, 249, 165, 214, 249, 261,
+ -1
};
/* YYRLINE[YYN] -- source line where rule number YYN was defined. */
static const yytype_uint16 yyrline[] =
{
- 0, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118,
- 1118, 1119, 1119, 1119, 1119, 1119, 1119, 1120, 1120, 1120,
- 1120, 1120, 1120, 1121, 1121, 1121, 1121, 1121, 1121, 1124,
- 1124, 1125, 1125, 1126, 1126, 1127, 1127, 1128, 1128, 1132,
- 1132, 1133, 1133, 1134, 1134, 1135, 1135, 1136, 1136, 1137,
- 1137, 1138, 1138, 1139, 1140, 1145, 1146, 1146, 1146, 1146,
- 1146, 1148, 1148, 1148, 1149, 1149, 1151, 1152, 1156, 1160,
- 1165, 1165, 1167, 1168, 1173, 1179, 1180, 1181, 1182, 1183,
- 1184, 1188, 1189, 1190, 1194, 1195, 1196, 1197, 1201, 1202,
- 1203, 1207, 1208, 1209, 1210, 1211, 1215, 1216, 1217, 1220,
- 1221, 1222, 1223, 1224, 1225, 1226, 1233, 1234, 1235, 1236,
- 1237, 1238, 1239, 1240, 1241, 1242, 1246, 1247, 1252, 1253,
- 1254, 1255, 1256, 1257, 1260, 1261, 1266, 1267, 1274, 1275,
- 1281, 1282, 1291, 1299, 1300, 1305, 1306, 1307, 1312, 1325,
- 1325, 1325, 1325, 1325, 1325, 1325, 1328, 1332, 1336, 1343,
- 1348, 1356, 1385, 1410, 1415, 1425, 1435, 1439, 1449, 1456,
- 1465, 1472, 1477, 1482, 1489, 1490, 1497, 1504, 1512, 1518,
- 1530, 1558, 1574, 1601, 1629, 1655, 1675, 1701, 1721, 1733,
- 1740, 1806, 1816, 1826, 1832, 1842, 1848, 1858, 1864, 1870,
- 1883, 1895, 1916, 1924, 1930, 1941, 1946, 1951, 1956, 1961,
- 1967, 1973, 1979, 1987, 1998, 2002, 2010, 2010, 2013, 2013,
- 2016, 2028, 2049, 2054, 2062, 2063, 2067, 2067, 2071, 2071,
- 2074, 2077, 2101, 2113, 2112, 2124, 2123, 2133, 2132, 2143,
- 2183, 2186, 2192, 2202, 2206, 2211, 2213, 2218, 2223, 2232,
- 2242, 2253, 2257, 2266, 2275, 2280, 2409, 2409, 2411, 2420,
- 2420, 2422, 2427, 2439, 2443, 2448, 2452, 2456, 2460, 2464,
- 2468, 2472, 2476, 2480, 2502, 2524, 2528, 2541, 2553, 2558,
- 2570, 2576, 2580, 2590, 2594, 2598, 2603, 2610, 2610, 2616,
- 2625, 2630, 2635, 2639, 2648, 2657, 2666, 2670, 2678, 2685,
- 2689, 2694, 2705, 2724, 2733, 2819, 2823, 2830, 2841, 2854,
- 2864, 2875, 2885, 2896, 2904, 2914, 2921, 2924, 2925, 2933,
- 2939, 2948, 2952, 2957, 2973, 2990, 3004, 3018, 3032, 3046,
- 3058, 3066, 3073, 3079, 3085, 3091, 3106, 3196, 3201, 3205,
- 3212, 3219, 3229, 3236, 3246, 3254, 3268, 3285, 3293, 3308,
- 3323
+ 0, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141,
+ 1141, 1142, 1142, 1142, 1142, 1142, 1142, 1143, 1143, 1143,
+ 1143, 1143, 1143, 1144, 1144, 1144, 1144, 1144, 1144, 1147,
+ 1147, 1148, 1148, 1149, 1149, 1150, 1150, 1151, 1151, 1155,
+ 1155, 1156, 1156, 1157, 1157, 1158, 1158, 1159, 1159, 1160,
+ 1160, 1161, 1161, 1162, 1163, 1168, 1169, 1169, 1169, 1169,
+ 1169, 1171, 1171, 1171, 1172, 1172, 1174, 1175, 1179, 1183,
+ 1188, 1194, 1194, 1196, 1197, 1202, 1208, 1209, 1210, 1211,
+ 1212, 1213, 1217, 1218, 1219, 1223, 1224, 1225, 1226, 1230,
+ 1231, 1232, 1236, 1237, 1238, 1239, 1240, 1244, 1245, 1246,
+ 1249, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1263, 1264,
+ 1265, 1266, 1267, 1268, 1269, 1270, 1271, 1272, 1276, 1277,
+ 1282, 1283, 1284, 1285, 1286, 1287, 1288, 1291, 1292, 1297,
+ 1298, 1311, 1312, 1313, 1316, 1317, 1322, 1323, 1330, 1331,
+ 1337, 1338, 1347, 1355, 1356, 1361, 1362, 1363, 1368, 1381,
+ 1381, 1381, 1381, 1381, 1381, 1381, 1384, 1388, 1392, 1399,
+ 1404, 1412, 1441, 1466, 1471, 1481, 1491, 1495, 1505, 1512,
+ 1521, 1528, 1533, 1538, 1545, 1546, 1553, 1560, 1568, 1574,
+ 1586, 1614, 1630, 1657, 1685, 1711, 1731, 1757, 1777, 1789,
+ 1796, 1862, 1872, 1882, 1888, 1898, 1904, 1914, 1920, 1926,
+ 1939, 1951, 1972, 1980, 1986, 1997, 2002, 2007, 2012, 2017,
+ 2023, 2029, 2035, 2043, 2054, 2058, 2066, 2066, 2069, 2069,
+ 2072, 2084, 2105, 2110, 2118, 2119, 2123, 2123, 2127, 2127,
+ 2130, 2133, 2157, 2169, 2168, 2180, 2179, 2189, 2188, 2199,
+ 2239, 2242, 2248, 2258, 2262, 2267, 2269, 2274, 2279, 2288,
+ 2298, 2309, 2313, 2322, 2331, 2336, 2468, 2468, 2470, 2479,
+ 2479, 2481, 2486, 2498, 2502, 2507, 2511, 2515, 2520, 2525,
+ 2529, 2533, 2537, 2541, 2545, 2549, 2571, 2593, 2599, 2612,
+ 2624, 2629, 2641, 2647, 2651, 2661, 2665, 2669, 2674, 2681,
+ 2681, 2687, 2696, 2701, 2706, 2710, 2719, 2728, 2741, 2750,
+ 2754, 2762, 2782, 2786, 2791, 2802, 2821, 2830, 2916, 2920,
+ 2927, 2938, 2951, 2960, 2973, 2984, 2994, 3005, 3013, 3023,
+ 3030, 3033, 3034, 3042, 3048, 3057, 3061, 3066, 3082, 3099,
+ 3111, 3123, 3137, 3151, 3163, 3184, 3191, 3197, 3203, 3209,
+ 3224, 3314, 3319, 3323, 3330, 3337, 3347, 3354, 3364, 3372,
+ 3386, 3403, 3417, 3432, 3447
};
#endif
"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", "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",
- "SITOFP", "FPTOUI", "FPTOSI", "INTTOPTR", "PTRTOINT", "PHI_TOK",
- "SELECT", "VAARG", "EXTRACTELEMENT", "INSERTELEMENT", "SHUFFLEVECTOR",
- "GETRESULT", "EXTRACTVALUE", "INSERTVALUE", "SIGNEXT", "ZEROEXT",
- "NORETURN", "INREG", "SRET", "NOUNWIND", "NOALIAS", "BYVAL", "NEST",
- "READNONE", "READONLY", "GC", "DEFAULT", "HIDDEN", "PROTECTED", "'('",
+ "X86_SSECALLCC_TOK", "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", "SITOFP", "FPTOUI", "FPTOSI", "INTTOPTR", "PTRTOINT",
+ "PHI_TOK", "SELECT", "VAARG", "EXTRACTELEMENT", "INSERTELEMENT",
+ "SHUFFLEVECTOR", "GETRESULT", "EXTRACTVALUE", "INSERTVALUE", "SIGNEXT",
+ "ZEROEXT", "NORETURN", "INREG", "SRET", "NOUNWIND", "NOALIAS", "BYVAL",
+ "NEST", "READNONE", "READONLY", "GC", "FNNOTE", "INLINE", "ALWAYS",
+ "NEVER", "OPTIMIZEFORSIZE", "DEFAULT", "HIDDEN", "PROTECTED", "'('",
"')'", "'='", "','", "'*'", "'\\\\'", "'['", "'x'", "']'", "'<'", "'>'",
"'{'", "'}'", "'c'", "$accept", "ArithmeticOps", "LogicalOps", "CastOps",
"IPredicates", "FPredicates", "IntType", "FPType", "LocalName",
- "OptLocalName", "OptAddrSpace", "OptLocalAssign", "GlobalName",
- "OptGlobalAssign", "GlobalAssign", "GVInternalLinkage",
+ "OptLocalName", "OptAddrSpace", "OptLocalAssign", "LocalNumber",
+ "GlobalName", "OptGlobalAssign", "GlobalAssign", "GVInternalLinkage",
"GVExternalLinkage", "GVVisibilityStyle", "FunctionDeclareLinkage",
"FunctionDefineLinkage", "AliasLinkage", "OptCallingConv", "ParamAttr",
- "OptParamAttrs", "FuncAttr", "OptFuncAttrs", "OptGC", "OptAlign",
- "OptCAlign", "SectionString", "OptSection", "GlobalVarAttributes",
- "GlobalVarAttribute", "PrimType", "Types", "ArgType", "ResultTypes",
- "ArgTypeList", "ArgTypeListI", "TypeListI", "ConstVal", "ConstExpr",
- "ConstVector", "GlobalType", "ThreadLocal", "AliaseeRef", "Module",
- "DefinitionList", "Definition", "@1", "@2", "@3", "@4", "@5", "AsmBlock",
- "TargetDefinition", "LibrariesDefinition", "LibList", "ArgListH",
- "ArgList", "FunctionHeaderH", "BEGIN", "FunctionHeader", "END",
- "Function", "FunctionProto", "OptSideEffect", "ConstValueRef",
- "SymbolicValueRef", "ValueRef", "ResolvedVal", "ReturnedVal",
- "BasicBlockList", "BasicBlock", "InstructionList", "BBTerminatorInst",
- "JumpTable", "Inst", "PHIList", "ParamList", "IndexList",
- "ConstantIndexList", "OptTailCall", "InstVal", "OptVolatile",
- "MemoryInst", 0
+ "OptParamAttrs", "FuncAttr", "OptFuncAttrs", "FuncNoteList", "FuncNote",
+ "OptFuncNotes", "OptGC", "OptAlign", "OptCAlign", "SectionString",
+ "OptSection", "GlobalVarAttributes", "GlobalVarAttribute", "PrimType",
+ "Types", "ArgType", "ResultTypes", "ArgTypeList", "ArgTypeListI",
+ "TypeListI", "ConstVal", "ConstExpr", "ConstVector", "GlobalType",
+ "ThreadLocal", "AliaseeRef", "Module", "DefinitionList", "Definition",
+ "@1", "@2", "@3", "@4", "@5", "AsmBlock", "TargetDefinition",
+ "LibrariesDefinition", "LibList", "ArgListH", "ArgList",
+ "FunctionHeaderH", "BEGIN", "FunctionHeader", "END", "Function",
+ "FunctionProto", "OptSideEffect", "ConstValueRef", "SymbolicValueRef",
+ "ValueRef", "ResolvedVal", "ReturnedVal", "BasicBlockList", "BasicBlock",
+ "InstructionList", "BBTerminatorInst", "JumpTable", "Inst", "PHIList",
+ "ParamList", "IndexList", "ConstantIndexList", "OptTailCall", "InstVal",
+ "OptVolatile", "MemoryInst", 0
};
#endif
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, 407, 408, 409, 410, 40, 41, 61, 44,
- 42, 92, 91, 120, 93, 60, 62, 123, 125, 99
+ 405, 406, 407, 408, 409, 410, 411, 412, 413, 414,
+ 415, 416, 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[] =
+static const yytype_uint16 yyr1[] =
{
- 0, 170, 171, 171, 171, 171, 171, 171, 171, 171,
- 171, 172, 172, 172, 172, 172, 172, 173, 173, 173,
- 173, 173, 173, 173, 173, 173, 173, 173, 173, 174,
- 174, 174, 174, 174, 174, 174, 174, 174, 174, 175,
- 175, 175, 175, 175, 175, 175, 175, 175, 175, 175,
- 175, 175, 175, 175, 175, 176, 177, 177, 177, 177,
- 177, 178, 178, 178, 179, 179, 180, 180, 181, 181,
- 182, 182, 183, 183, 184, 185, 185, 185, 185, 185,
- 185, 186, 186, 186, 187, 187, 187, 187, 188, 188,
- 188, 189, 189, 189, 189, 189, 190, 190, 190, 191,
- 191, 191, 191, 191, 191, 191, 192, 192, 192, 192,
- 192, 192, 192, 192, 192, 192, 193, 193, 194, 194,
- 194, 194, 194, 194, 195, 195, 196, 196, 197, 197,
- 198, 198, 199, 200, 200, 201, 201, 202, 202, 203,
- 203, 203, 203, 203, 203, 203, 204, 204, 204, 204,
- 204, 204, 204, 204, 204, 204, 204, 204, 204, 205,
- 206, 206, 207, 207, 208, 208, 208, 208, 209, 209,
- 210, 210, 210, 210, 210, 210, 210, 210, 210, 210,
- 210, 210, 210, 210, 210, 210, 210, 210, 210, 210,
- 211, 211, 211, 211, 211, 211, 211, 211, 211, 211,
- 211, 211, 211, 211, 212, 212, 213, 213, 214, 214,
- 215, 215, 216, 216, 217, 217, 219, 218, 220, 218,
- 218, 218, 218, 221, 218, 222, 218, 223, 218, 218,
- 218, 218, 224, 225, 225, 226, 227, 227, 227, 228,
- 228, 229, 229, 229, 229, 230, 231, 231, 232, 233,
- 233, 234, 235, 236, 236, 237, 237, 237, 237, 237,
- 237, 237, 237, 237, 237, 237, 237, 237, 237, 237,
- 237, 237, 237, 238, 238, 238, 238, 239, 239, 240,
- 241, 241, 242, 242, 243, 244, 244, 244, 245, 245,
- 245, 245, 245, 245, 245, 245, 245, 246, 246, 247,
- 248, 248, 249, 249, 249, 249, 249, 250, 250, 251,
- 251, 252, 252, 253, 253, 253, 253, 253, 253, 253,
- 253, 253, 253, 253, 253, 253, 253, 253, 254, 254,
- 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
- 255
+ 0, 176, 177, 177, 177, 177, 177, 177, 177, 177,
+ 177, 178, 178, 178, 178, 178, 178, 179, 179, 179,
+ 179, 179, 179, 179, 179, 179, 179, 179, 179, 180,
+ 180, 180, 180, 180, 180, 180, 180, 180, 180, 181,
+ 181, 181, 181, 181, 181, 181, 181, 181, 181, 181,
+ 181, 181, 181, 181, 181, 182, 183, 183, 183, 183,
+ 183, 184, 184, 184, 185, 185, 186, 186, 187, 187,
+ 188, 189, 189, 190, 190, 191, 192, 192, 192, 192,
+ 192, 192, 193, 193, 193, 194, 194, 194, 194, 195,
+ 195, 195, 196, 196, 196, 196, 196, 197, 197, 197,
+ 198, 198, 198, 198, 198, 198, 198, 198, 199, 199,
+ 199, 199, 199, 199, 199, 199, 199, 199, 200, 200,
+ 201, 201, 201, 201, 201, 201, 201, 202, 202, 203,
+ 203, 204, 204, 204, 205, 205, 206, 206, 207, 207,
+ 208, 208, 209, 210, 210, 211, 211, 212, 212, 213,
+ 213, 213, 213, 213, 213, 213, 214, 214, 214, 214,
+ 214, 214, 214, 214, 214, 214, 214, 214, 214, 215,
+ 216, 216, 217, 217, 218, 218, 218, 218, 219, 219,
+ 220, 220, 220, 220, 220, 220, 220, 220, 220, 220,
+ 220, 220, 220, 220, 220, 220, 220, 220, 220, 220,
+ 221, 221, 221, 221, 221, 221, 221, 221, 221, 221,
+ 221, 221, 221, 221, 222, 222, 223, 223, 224, 224,
+ 225, 225, 226, 226, 227, 227, 229, 228, 230, 228,
+ 228, 228, 228, 231, 228, 232, 228, 233, 228, 228,
+ 228, 228, 234, 235, 235, 236, 237, 237, 237, 238,
+ 238, 239, 239, 239, 239, 240, 241, 241, 242, 243,
+ 243, 244, 245, 246, 246, 247, 247, 247, 247, 247,
+ 247, 247, 247, 247, 247, 247, 247, 247, 247, 247,
+ 247, 247, 247, 247, 247, 248, 248, 248, 248, 249,
+ 249, 250, 251, 251, 252, 252, 253, 253, 254, 254,
+ 254, 255, 255, 255, 255, 255, 255, 255, 255, 255,
+ 256, 256, 257, 257, 258, 258, 259, 259, 259, 259,
+ 259, 260, 260, 261, 261, 262, 262, 263, 263, 263,
+ 263, 263, 263, 263, 263, 263, 263, 263, 263, 263,
+ 263, 263, 264, 264, 265, 265, 265, 265, 265, 265,
+ 265, 265, 265, 265, 265
};
/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 0, 4, 0, 2, 0,
- 1, 1, 1, 0, 2, 1, 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,
+ 2, 1, 1, 1, 0, 2, 1, 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, 1, 2, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 2, 0, 2,
+ 1, 1, 1, 1, 1, 1, 1, 0, 2, 1,
+ 3, 3, 3, 1, 0, 4, 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,
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,
+ 3, 1, 3, 1, 0, 11, 1, 1, 4, 1,
1, 2, 3, 0, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 3, 3, 2, 2, 3, 2, 5,
- 4, 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,
- 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, 4,
- 7
+ 1, 1, 1, 1, 1, 3, 3, 2, 2, 3,
+ 2, 5, 4, 1, 5, 1, 1, 1, 1, 1,
+ 1, 2, 1, 3, 2, 2, 3, 3, 2, 0,
+ 1, 2, 2, 3, 9, 9, 8, 14, 1, 1,
+ 6, 5, 2, 2, 6, 7, 4, 4, 6, 6,
+ 0, 0, 3, 2, 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, 4, 7
};
/* 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, 218, 216, 0, 0,
- 0, 0, 0, 0, 84, 72, 0, 73, 214, 88,
- 91, 0, 0, 230, 0, 0, 68, 0, 74, 75,
- 77, 76, 78, 81, 79, 82, 80, 83, 85, 86,
- 87, 84, 84, 209, 1, 215, 89, 90, 84, 219,
- 92, 93, 94, 95, 84, 286, 217, 286, 0, 0,
- 238, 231, 232, 220, 273, 274, 222, 139, 140, 141,
- 144, 143, 142, 145, 146, 0, 0, 0, 0, 275,
- 276, 147, 221, 149, 209, 209, 96, 208, 0, 99,
- 99, 287, 283, 69, 249, 250, 251, 282, 233, 234,
- 237, 0, 167, 150, 0, 0, 0, 0, 156, 168,
- 0, 0, 167, 0, 0, 0, 98, 97, 0, 206,
- 207, 0, 0, 100, 101, 102, 103, 104, 0, 252,
- 0, 329, 285, 0, 235, 166, 116, 162, 164, 0,
- 0, 0, 0, 0, 0, 155, 0, 0, 148, 0,
- 0, 161, 0, 160, 0, 229, 139, 140, 141, 144,
- 143, 142, 0, 0, 67, 67, 105, 0, 246, 247,
- 248, 328, 312, 0, 0, 0, 0, 99, 295, 296,
- 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, 0, 0, 284, 99, 299,
- 0, 327, 236, 159, 0, 124, 67, 67, 158, 0,
- 169, 0, 124, 67, 67, 0, 210, 187, 188, 183,
- 185, 184, 186, 189, 182, 178, 179, 0, 0, 0,
+ 74, 61, 71, 62, 72, 63, 228, 226, 0, 0,
+ 0, 0, 0, 0, 85, 73, 0, 74, 224, 89,
+ 92, 0, 0, 240, 0, 0, 68, 0, 75, 76,
+ 78, 77, 79, 82, 80, 83, 81, 84, 86, 87,
+ 88, 85, 85, 219, 1, 225, 90, 91, 85, 229,
+ 93, 94, 95, 96, 85, 299, 227, 299, 0, 0,
+ 248, 241, 242, 230, 285, 286, 232, 149, 150, 151,
+ 154, 153, 152, 155, 156, 0, 0, 0, 0, 287,
+ 288, 157, 231, 159, 219, 219, 97, 218, 0, 100,
+ 100, 300, 295, 69, 259, 260, 261, 294, 243, 244,
+ 247, 0, 177, 160, 0, 0, 0, 0, 166, 178,
+ 0, 0, 177, 0, 0, 0, 99, 98, 0, 216,
+ 217, 0, 0, 101, 102, 103, 104, 105, 106, 0,
+ 262, 0, 0, 343, 343, 298, 0, 245, 176, 118,
+ 172, 174, 0, 0, 0, 0, 0, 0, 165, 0,
+ 0, 158, 0, 0, 171, 0, 170, 0, 239, 149,
+ 150, 151, 154, 153, 152, 0, 0, 67, 67, 107,
+ 0, 256, 257, 258, 70, 342, 326, 0, 0, 0,
+ 0, 100, 308, 309, 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, 0,
- 0, 0, 0, 0, 0, 181, 180, 223, 0, 311,
- 289, 67, 280, 288, 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, 334, 67, 67, 325, 0, 0, 0, 0, 0,
- 67, 67, 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, 225, 227,
+ 0, 296, 100, 312, 0, 341, 297, 313, 246, 169,
+ 0, 127, 67, 67, 168, 0, 179, 0, 127, 67,
+ 67, 0, 220, 197, 198, 193, 195, 194, 196, 199,
+ 192, 188, 189, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 171, 205, 0, 0, 0, 175, 0, 172,
- 0, 0, 0, 135, 244, 255, 256, 257, 262, 258,
- 259, 260, 261, 253, 0, 0, 0, 0, 271, 278,
- 277, 279, 0, 0, 290, 0, 0, 67, 67, 67,
- 67, 0, 330, 0, 332, 307, 0, 0, 0, 0,
+ 0, 191, 190, 233, 0, 325, 302, 67, 292, 301,
+ 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, 140, 140, 348, 67, 67,
+ 339, 0, 0, 0, 0, 0, 67, 67, 67, 67,
+ 67, 0, 0, 0, 0, 0, 109, 111, 110, 108,
+ 112, 113, 114, 115, 116, 119, 175, 173, 162, 163,
+ 164, 167, 66, 161, 235, 237, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 181, 215,
+ 0, 0, 0, 185, 0, 182, 0, 0, 0, 145,
+ 254, 265, 266, 267, 268, 269, 274, 270, 271, 272,
+ 273, 263, 0, 0, 0, 0, 283, 290, 289, 291,
+ 0, 0, 303, 0, 0, 67, 67, 67, 67, 0,
+ 344, 0, 346, 321, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 67, 0,
+ 117, 124, 123, 120, 122, 121, 125, 126, 128, 145,
+ 145, 0, 0, 0, 0, 0, 321, 0, 0, 0,
+ 0, 0, 0, 0, 180, 166, 178, 0, 183, 184,
+ 0, 0, 0, 0, 234, 253, 118, 251, 0, 264,
+ 0, 277, 0, 0, 0, 280, 0, 278, 293, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 352,
+ 0, 0, 0, 335, 336, 0, 0, 0, 0, 353,
+ 0, 0, 0, 333, 0, 140, 0, 236, 238, 67,
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, 307, 0, 0,
- 0, 0, 0, 0, 0, 170, 156, 168, 0, 173,
- 174, 0, 0, 0, 0, 224, 243, 116, 241, 0,
- 254, 0, 265, 0, 0, 0, 268, 0, 266, 281,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 338, 0, 0, 0, 321, 322, 0, 0, 0, 0,
- 339, 0, 0, 0, 319, 0, 130, 0, 226, 228,
- 67, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 204, 177, 0, 0, 0, 0, 0, 0,
- 137, 135, 65, 0, 124, 0, 264, 156, 0, 263,
- 267, 0, 0, 306, 0, 0, 0, 0, 130, 131,
- 130, 0, 0, 0, 0, 0, 0, 337, 309, 0,
- 67, 313, 314, 306, 0, 335, 67, 211, 0, 0,
- 0, 0, 191, 0, 0, 0, 0, 202, 0, 176,
- 0, 0, 67, 132, 138, 136, 64, 240, 242, 116,
- 133, 0, 270, 0, 0, 0, 116, 116, 0, 315,
- 316, 317, 318, 331, 333, 308, 0, 0, 320, 323,
- 324, 310, 0, 0, 130, 0, 0, 0, 0, 0,
- 199, 0, 0, 0, 193, 194, 190, 65, 134, 128,
- 272, 269, 0, 0, 0, 0, 124, 0, 300, 0,
- 340, 124, 336, 195, 196, 197, 198, 0, 0, 0,
- 203, 239, 0, 126, 0, 293, 0, 0, 107, 109,
- 116, 116, 0, 116, 116, 301, 326, 192, 200, 201,
- 129, 0, 245, 291, 0, 292, 0, 303, 302, 0,
- 0, 0, 127, 0, 0, 0, 116, 116, 0, 0,
- 0, 305, 304, 298, 0, 0, 297, 0, 294
+ 0, 214, 187, 0, 0, 0, 0, 0, 0, 147,
+ 145, 65, 0, 127, 0, 276, 166, 0, 275, 279,
+ 0, 0, 320, 0, 0, 0, 0, 140, 141, 140,
+ 0, 0, 0, 0, 0, 0, 351, 323, 0, 67,
+ 327, 328, 320, 0, 349, 67, 221, 0, 0, 0,
+ 0, 201, 0, 0, 0, 0, 212, 0, 186, 0,
+ 0, 67, 142, 148, 146, 64, 250, 252, 118, 143,
+ 0, 282, 0, 0, 0, 118, 118, 0, 329, 330,
+ 331, 332, 345, 347, 322, 0, 0, 334, 337, 338,
+ 324, 0, 0, 140, 0, 0, 0, 0, 0, 209,
+ 0, 0, 0, 203, 204, 200, 65, 144, 138, 284,
+ 281, 0, 0, 0, 0, 127, 0, 314, 0, 354,
+ 127, 350, 205, 206, 207, 208, 0, 0, 0, 213,
+ 249, 0, 136, 0, 306, 0, 0, 109, 111, 118,
+ 118, 0, 118, 118, 315, 340, 202, 210, 211, 139,
+ 0, 134, 304, 0, 305, 0, 317, 316, 0, 0,
+ 0, 137, 0, 255, 0, 0, 0, 118, 118, 0,
+ 0, 0, 0, 319, 318, 0, 133, 0, 129, 311,
+ 0, 0, 0, 135, 0, 310, 0, 132, 131, 130,
+ 307
};
/* YYDEFGOTO[NTERM-NUM]. */
static const yytype_int16 yydefgoto[] =
{
- -1, 272, 273, 274, 299, 316, 162, 163, 79, 587,
- 113, 12, 80, 14, 15, 41, 42, 43, 48, 54,
- 118, 128, 349, 233, 439, 352, 672, 653, 412, 530,
- 629, 465, 531, 81, 164, 137, 154, 138, 139, 110,
- 373, 398, 374, 121, 88, 155, 16, 17, 18, 20,
- 19, 383, 440, 441, 63, 23, 61, 101, 468, 469,
- 129, 170, 55, 96, 56, 49, 471, 399, 83, 401,
- 282, 283, 57, 92, 93, 227, 657, 132, 324, 598,
- 490, 500, 228, 229, 230, 231
+ -1, 278, 279, 280, 305, 322, 165, 166, 79, 596,
+ 113, 12, 134, 80, 14, 15, 41, 42, 43, 48,
+ 54, 118, 129, 355, 239, 448, 358, 707, 708, 693,
+ 681, 662, 420, 539, 638, 474, 540, 81, 167, 140,
+ 157, 141, 142, 110, 379, 406, 380, 121, 88, 158,
+ 16, 17, 18, 20, 19, 389, 449, 450, 63, 23,
+ 61, 101, 477, 478, 130, 173, 55, 96, 56, 49,
+ 480, 407, 83, 409, 288, 289, 57, 92, 93, 231,
+ 666, 135, 330, 607, 499, 509, 232, 233, 234, 235
};
/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
STATE-NUM. */
-#define YYPACT_NINF -622
+#define YYPACT_NINF -613
static const yytype_int16 yypact[] =
{
- 805, -622, -622, -622, -622, -622, -622, -622, -6, -112,
- 23, -97, 91, -94, 24, -622, 126, 1385, -622, 135,
- 257, 48, 77, -622, 3, 216, -622, 1807, -622, -622,
- -622, -622, -622, -622, -622, -622, -622, -622, -622, -622,
- -622, 49, 49, 187, -622, -622, -622, -622, 49, -622,
- -622, -622, -622, -622, 49, 218, -622, 16, 220, 239,
- 243, -622, -622, -622, -622, -622, 110, -622, -622, -622,
- -622, -622, -622, -622, -622, 267, 271, 1, 691, -622,
- -622, -622, -28, -622, 246, 246, 206, -622, 46, 215,
- 215, -622, -622, 343, -622, -622, -622, -622, -622, -622,
- -622, -59, 1537, -622, 121, 130, 880, 110, -622, -28,
- -110, 138, 1537, 142, 46, 46, -622, -622, 1555, -622,
- -622, 1830, 302, -622, -622, -622, -622, -622, 1848, -622,
- -14, 2199, -622, 293, -622, -622, -28, -622, 160, 165,
- 1877, 1877, 168, -103, 1877, -622, 334, 189, -622, 1830,
- 1877, 110, 191, -28, 221, -622, 85, 341, 342, 345,
- 354, 355, 323, 360, 1373, 315, -622, 28, -622, -622,
- -622, -622, -622, 316, 1921, 42, 361, 215, -622, -622,
- -622, -622, -622, -622, -622, -622, -622, -622, -622, -622,
- -622, -622, -622, -622, -622, 393, 529, 393, 529, 1877,
- 1877, 1877, 1877, -622, -622, -622, -622, -622, -622, -622,
- -622, -622, -622, -622, -622, 1877, 1877, 1877, 1877, 1877,
- 1877, 1877, 1877, 1877, 1877, 1877, 1877, -622, 215, -622,
- 70, -622, -622, 176, 1578, -622, -39, -46, -622, 208,
- -28, 223, -622, 315, 5, 1555, -622, -622, -622, -622,
- -622, -622, -622, -622, -622, -622, -622, 393, 529, 393,
- 529, 219, 227, 228, 234, 235, 241, 242, 1596, 2009,
- 993, 356, 244, 245, 251, -622, -622, -622, 254, -622,
- 110, 792, -622, 240, 943, 943, -622, 943, 1848, -622,
- -622, -622, -622, -622, -622, -622, -622, -622, -622, 1877,
- -622, -622, -622, -622, -622, -622, -622, -622, -622, -622,
- -622, -622, -622, -622, -622, -622, 1877, 1877, 1877, 26,
- 58, -622, 792, -35, 252, 256, 258, 259, 260, 263,
- 792, 792, 792, 792, 792, 389, 1848, 1877, 1877, 375,
- -622, -622, -622, -622, -622, -622, -622, -622, -622, -622,
- -622, -622, 202, -622, -622, -622, -622, 202, -622, 142,
- 390, 273, 274, 276, 277, 1830, 1830, 1830, 1830, 1830,
- 1830, 1830, -622, -622, 57, 1268, -82, -622, -64, -622,
- 1830, 1830, 1830, 275, 1628, -622, -622, -622, -622, -622,
- -622, -622, -622, 374, 1757, 2041, 1313, 414, -622, -622,
- -622, -622, 1877, 278, -622, 279, 943, 792, 792, 792,
- 792, 31, -622, 33, -622, -622, 943, 280, 1877, 1877,
- 1877, 1877, 1877, 281, 282, 284, 285, 287, 1877, 943,
- 792, 288, -622, -622, -622, -622, -622, -622, -622, -622,
- 275, 275, 1877, 1830, 1830, 1830, 1830, -622, 290, 291,
- 292, 294, 282, 295, 1830, -622, 286, 1222, -62, -622,
- -622, 301, 307, 429, 20, -622, -622, -28, 309, 312,
- -622, 448, -622, 87, 1508, -10, -622, -61, -622, -622,
- 455, 456, 318, 317, 319, 320, 321, 943, 473, 943,
- 338, 339, 943, 340, -28, -622, 344, 346, 478, 496,
- 351, 1877, 943, 943, -28, 348, 352, 1877, -622, -622,
- -5, 353, 357, 359, 362, 115, 1830, 1830, 1830, 1830,
- 146, 1830, -622, -622, 336, 1830, 1830, 1877, 493, 515,
- -622, 275, 530, 1789, -622, 363, -622, 358, -60, -622,
- -622, 943, 943, 2082, 943, 943, 943, 943, 352, -622,
- 352, 1877, 943, 364, 1877, 1877, 1877, -622, -622, 516,
- 792, -622, -622, 2082, 472, -622, 792, -622, 1830, 1830,
- 1830, 1830, -622, 368, 377, 372, 376, -622, 282, -622,
- 379, 381, 2, -622, -622, -622, -622, -622, -622, -28,
- 4, 517, -622, 380, 382, 378, -16, -28, 157, -622,
- -622, -622, -622, -622, -622, -622, 384, 943, -622, -622,
- -622, -622, 282, 178, 352, 386, 388, 394, 396, 1830,
- -622, 1830, 1830, 198, -622, -622, -622, 530, -622, 507,
- -622, -622, 533, -7, 641, 641, -622, 2100, -622, 398,
- 351, -622, -622, -622, -622, -622, -622, 406, 408, 409,
- -622, -622, 564, 417, 943, -622, 1088, 7, 415, 416,
- -622, -622, -12, -16, -28, -622, 202, -622, -622, -622,
- -622, 548, -622, -622, 418, -622, 1088, 176, 176, 557,
- 641, 641, -622, 558, 419, 943, -622, -622, 943, 562,
- 508, 176, 176, -622, 943, 563, -622, 943, -622
+ 872, -613, -613, -613, -613, -613, -613, -613, 37, -106,
+ 25, -23, 155, 44, -11, -613, 189, 1045, -613, 66,
+ 239, 56, 60, -613, 64, 218, -613, 1877, -613, -613,
+ -613, -613, -613, -613, -613, -613, -613, -613, -613, -613,
+ -613, 178, 178, 181, -613, -613, -613, -613, 178, -613,
+ -613, -613, -613, -613, 178, 223, -613, 1, 226, 230,
+ 237, -613, -613, -613, -613, -613, 116, -613, -613, -613,
+ -613, -613, -613, -613, -613, 291, 296, 3, 55, -613,
+ -613, -613, 49, -613, 278, 278, 194, -613, 252, 485,
+ 485, -613, -613, 144, -613, -613, -613, -613, -613, -613,
+ -613, -109, 1581, -613, 152, 161, 312, 116, -613, 49,
+ -117, 171, 1581, 174, 252, 252, -613, -613, 1625, -613,
+ -613, 1918, 342, -613, -613, -613, -613, -613, -613, 1959,
+ -613, -14, 186, 2193, 2193, -613, 331, -613, -613, 49,
+ -613, 192, 200, 2003, 2003, 193, -115, 2003, -613, 371,
+ 214, -613, 1918, 2003, 116, 220, 49, 163, -613, 267,
+ 376, 384, 390, 396, 400, 305, 413, 1444, 375, -613,
+ 279, -613, -613, -613, -613, -613, -613, 377, 2044, 173,
+ 427, 485, -613, -613, -613, -613, -613, -613, -613, -613,
+ -613, -613, -613, -613, -613, -613, -613, -613, -613, 594,
+ 574, 594, 574, 2003, 2003, 2003, 2003, -613, -613, -613,
+ -613, -613, -613, -613, -613, -613, -613, -613, -613, 2003,
+ 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003,
+ 2003, -613, 485, -613, 253, -613, -613, -613, -613, 108,
+ 1666, -613, -31, -36, -613, 271, 49, 276, -613, 375,
+ -1, 1625, -613, -613, -613, -613, -613, -613, -613, -613,
+ -613, -613, -613, 594, 574, 594, 574, 282, 283, 285,
+ 289, 290, 292, 293, 1707, 2085, 566, 424, 294, 297,
+ 299, -613, -613, -613, 300, -613, 116, 860, -613, 295,
+ 1033, 1033, -613, 1033, 1959, -613, -613, -613, -613, -613,
+ -613, -613, -613, -613, -613, 2003, -613, -613, -613, -613,
+ -613, -613, -613, -613, -613, -613, -613, -613, -613, -613,
+ -613, -613, 2003, 2003, 2003, -37, 26, -613, 860, 65,
+ 306, 313, 316, 322, 323, 326, 860, 860, 860, 860,
+ 860, 411, 1959, 2003, 2003, 454, -613, -613, -613, -613,
+ -613, -613, -613, -613, -613, -613, -613, -613, 284, -613,
+ -613, -613, -613, 284, -613, 174, 432, 315, 330, 332,
+ 335, 1918, 1918, 1918, 1918, 1918, 1918, 1918, -613, -613,
+ -55, 792, -28, -613, -114, -613, 1918, 1918, 1918, 328,
+ 1751, -613, -613, -613, -613, -613, -613, -613, -613, -613,
+ -613, 437, 1792, 2129, 1490, 477, -613, -613, -613, -613,
+ 2003, 336, -613, 339, 1033, 860, 860, 860, 860, 33,
+ -613, 34, -613, -613, 1033, 341, 2003, 2003, 2003, 2003,
+ 2003, 346, 347, 349, 350, 353, 2003, 1033, 860, 357,
+ -613, -613, -613, -613, -613, -613, -613, -613, -613, 328,
+ 328, 2003, 1918, 1918, 1918, 1918, -613, 358, 359, 360,
+ 363, 347, 364, 1918, -613, 361, 1308, -110, -613, -613,
+ 365, 366, 462, -5, -613, -613, 49, 367, 372, -613,
+ 514, -613, -25, 1536, 47, -613, -52, -613, -613, 525,
+ 527, 393, 392, 395, 397, 398, 1033, 554, 1033, 399,
+ 401, 1033, 402, 49, -613, 406, 407, 557, 561, 419,
+ 2003, 1033, 1033, 49, 425, 426, 2003, -613, -613, -16,
+ 428, 429, 433, 434, 104, 1918, 1918, 1918, 1918, 149,
+ 1918, -613, -613, 420, 1918, 1918, 2003, 575, 598, -613,
+ 328, 521, 1833, -613, 438, -613, 435, 81, -613, -613,
+ 1033, 1033, 2170, 1033, 1033, 1033, 1033, 426, -613, 426,
+ 2003, 1033, 439, 2003, 2003, 2003, -613, -613, 601, 860,
+ -613, -613, 2170, 552, -613, 860, -613, 1918, 1918, 1918,
+ 1918, -613, 445, 455, 452, 456, -613, 347, -613, 459,
+ 460, -9, -613, -613, -613, -613, -613, -613, 49, 13,
+ 602, -613, 453, 461, 463, 75, 49, 182, -613, -613,
+ -613, -613, -613, -613, -613, 458, 1033, -613, -613, -613,
+ -613, 347, 191, 426, 466, 467, 469, 471, 1918, -613,
+ 1918, 1918, 195, -613, -613, -613, 521, -613, 581, -613,
+ -613, 620, -3, 703, 703, -613, 2211, -613, 468, 419,
+ -613, -613, -613, -613, -613, -613, 476, 482, 483, -613,
+ -613, 636, 494, 1033, -613, 1172, 4, 487, 488, -613,
+ -613, 236, 75, 49, -613, 284, -613, -613, -613, -613,
+ 629, 499, -613, 489, -613, 1172, 108, 108, 638, 703,
+ 703, -613, 495, -613, 639, 493, 1033, -613, -613, -135,
+ 1033, 642, 586, 108, 108, 497, -613, 196, -613, -613,
+ 1033, 648, 217, -613, -135, -613, 1033, -613, -613, -613,
+ -613
};
/* YYPGOTO[NTERM-NUM]. */
static const yytype_int16 yypgoto[] =
{
- -622, 451, 452, 454, -163, -157, -174, -622, 0, -41,
- -102, 494, 13, -622, -622, -622, -622, 222, -622, -622,
- -622, -145, -622, -427, -622, -227, -622, -622, -301, -2,
- -622, -412, -622, -622, -26, 369, -116, -622, 477, 484,
- -113, -161, -259, 8, 147, 347, -622, -622, 574, -622,
- -622, -622, -622, -622, -622, -622, -622, -622, -622, -622,
- 503, -622, -622, -622, -622, -622, -622, -621, -121, 55,
- -195, -622, -622, 537, -622, -622, -622, -622, -622, 32,
- 151, -445, -622, -622, -622, -622
+ -613, 258, 274, 287, -180, -175, -177, -613, 0, 36,
+ -126, 580, -613, 11, -613, -613, -613, -613, 54, -613,
+ -613, -613, -138, -613, -463, -613, -239, -613, -15, -613,
+ -613, -613, -310, 101, -613, -424, -613, -613, -26, 464,
+ -125, -613, 591, 599, -111, -165, -270, 298, 348, 465,
+ -613, -613, 696, -613, -613, -613, -613, -613, -613, -613,
+ -613, -613, -613, -613, 624, -613, -613, -613, -613, -613,
+ -613, -612, -48, 58, -123, -613, -613, 658, -613, 583,
+ -613, -613, -613, 146, 263, -449, -613, 590, -613, -613
};
/* 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 -214
+#define YYTABLE_NINF -224
static const yytype_int16 yytable[] =
{
- 11, 82, 287, 275, 286, 105, 321, 520, 165, 111,
- 376, 378, 167, 13, 168, 357, 111, 11, 286, 414,
- 111, 325, 326, 327, 328, 329, 679, 111, 508, 509,
- 13, 335, 288, 246, 317, 674, 243, 91, 528, -145,
- 532, 318, 487, 276, 489, 94, 24, 21, 2, 144,
- 111, 4, 109, 284, 528, 684, 144, 111, 145, 285,
- 111, 26, 22, 277, 28, 239, 29, 30, 31, 32,
- 33, 34, 35, 36, 529, 37, 136, 454, 119, 120,
- 109, 111, 25, 336, 459, 488, 136, 488, -55, -55,
- -55, -55, 153, 11, 361, 454, 363, 454, 454, 454,
- 133, 362, 153, 364, 460, 134, 524, 540, 593, 27,
- 112, 247, 248, 111, 236, 237, 458, 112, 240, 585,
- 354, 112, 149, 150, 244, 353, 44, 416, 112, 433,
- 434, 435, -67, 623, 436, 473, 475, 477, 437, 438,
- -145, 358, 359, 431, -145, 433, 434, 435, 281, 454,
- 436, 112, 567, 169, 437, 438, 539, 655, 112, 626,
- 400, 112, 627, 400, 400, 60, 400, 640, 106, 634,
- 635, 675, 406, 319, 320, 281, 322, 38, 39, 40,
- 278, 46, 112, 47, 95, 411, -67, 337, 338, 323,
- 281, 281, 281, 281, 281, 330, 331, 332, 333, 334,
- 281, 400, 38, 39, 40, 565, 58, 479, 136, 400,
- 400, 400, 400, 400, 112, 538, 454, 413, -67, 153,
- 429, 455, 86, 493, 87, 495, 496, 497, 64, 65,
- 339, 114, 115, 677, 678, 59, 680, 681, 62, 91,
- 1, 2, 98, 3, 4, 5, 454, 603, 116, 604,
- 117, 536, 447, 448, 449, 450, 451, 452, 453, 691,
- 692, 99, 153, 84, 85, 100, 102, 461, 462, 463,
- 89, 103, 572, 407, 551, 104, 90, 122, 123, 124,
- 125, 126, 127, 87, 140, 400, 400, 400, 400, 400,
- 408, 409, 410, 141, 146, 400, 275, 340, 341, 50,
- 51, 52, 148, 577, 53, 559, 166, 590, 400, 400,
- 153, 430, 281, 642, 636, 232, 637, 342, 343, 234,
- 344, 345, 235, 346, 347, 348, 249, 250, 251, 252,
- 511, 512, 513, 514, 238, 641, 276, 637, 241, 403,
- 404, 522, 405, 433, 434, 435, 242, 245, 436, 457,
- -56, -57, 437, 438, -60, 650, 605, 559, 467, 608,
- 609, 610, 1, -59, -58, 3, 400, 5, 400, 253,
- 111, 400, 286, 279, 355, 365, 281, 415, 379, 432,
- 356, 400, 400, 366, 367, 423, 424, 425, 426, 427,
- 368, 369, 281, 494, 281, 281, 281, 370, 371, 402,
- 380, 381, 504, 573, 574, 575, 576, 382, 578, 662,
- 384, 417, 580, 581, 666, 418, 510, 419, 420, 421,
- 400, 400, 422, 400, 400, 400, 400, 428, 442, 443,
- 444, 400, 445, 446, 464, 470, 478, 480, 481, 400,
- 498, 499, 492, 501, 502, 400, 503, 507, 457, 516,
- 517, 518, 523, 519, 521, 615, 616, 617, 618, 656,
- 525, 482, 483, 484, 485, 486, 526, 527, 533, 534,
- 535, 491, 541, 542, 543, 560, 544, 549, 545, 546,
- 547, 566, 557, 676, 505, 506, 400, 289, 290, 291,
- 292, 293, 294, 295, 296, 297, 298, 551, 552, 554,
- 558, 582, 579, 555, 563, 556, 647, 589, 648, 649,
- 559, 564, 568, 400, 400, 583, 569, 597, 570, 584,
- 611, 571, 591, 607, 592, 281, 488, 619, 281, 281,
- 281, 621, 586, 400, 620, 622, 624, 597, 625, 630,
- 633, 632, 548, 643, 550, 644, 631, 553, 638, 1,
- 654, 645, 3, 646, 5, 300, 301, 561, 562, 400,
- 400, 652, 665, 667, 400, 668, 669, 400, 670, 671,
- 682, -18, -19, 400, 685, 688, 400, 683, 689, 694,
- 697, 695, 224, 225, 339, 226, 651, 131, 628, 147,
- 143, 45, 360, 130, 97, 613, 594, 595, 515, 599,
- 600, 601, 602, 351, 0, 0, 0, 606, 0, 0,
- 0, 664, 0, 0, 0, 612, 0, 0, 0, 0,
- 0, 614, 0, 0, 0, 0, 0, 586, 0, 302,
- 303, 304, 305, 306, 307, 308, 309, 310, 311, 312,
- 313, 314, 315, 0, 385, 386, 0, 0, 64, 65,
- 387, 340, 341, 0, 0, 0, 0, 0, 0, 0,
- 1, 2, 639, 3, 4, 5, 388, 389, 390, 0,
- 0, 342, 343, 0, 344, 345, 0, 346, 347, 348,
- 0, 391, 392, 0, 0, 0, 0, 0, 0, 660,
- 661, 0, 0, 0, 0, 339, 0, 0, 64, 65,
- 393, 107, 67, 68, 69, 70, 71, 72, 73, 673,
- 1, 2, 0, 3, 4, 5, 180, 181, 182, 183,
- 184, 185, 186, 187, 188, 189, 190, 191, 192, 193,
- 194, 257, 258, 259, 260, 686, 687, 0, 0, 0,
- 690, 74, 0, 693, 0, 0, 0, 0, 0, 696,
- 0, 0, 698, 0, 0, 0, 0, 0, 0, 0,
- 261, 203, 658, 659, 206, 207, 208, 209, 210, 211,
- 212, 213, 214, 0, 262, 0, 263, 264, 265, 0,
- 266, 267, 342, 343, 0, 344, 345, 0, 346, 347,
- 348, 0, 0, 0, 0, 385, 386, 0, 0, 64,
- 65, 387, 0, 394, 0, -213, 395, 0, 396, 0,
- 397, 1, 2, 0, 3, 4, 5, 388, 389, 390,
- 0, 0, 0, -69, 1, 2, 0, 3, 4, 5,
- 0, 0, 391, 392, 0, 6, 7, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 111, 0, 0,
- 0, 393, 75, 76, 0, 0, 77, 8, 78, 108,
- 0, 9, 0, 0, 0, 10, 0, 180, 181, 182,
- 183, 184, 185, 186, 187, 188, 189, 190, 191, 192,
- 193, 194, 257, 258, 259, 260, 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, 261, 203, 204, 205, 206, 207, 208, 209, 210,
- 211, 212, 213, 214, 0, 262, 0, 263, 264, 265,
- 74, 266, 267, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 385, 386, 112, 0,
- 64, 65, 387, 0, 394, 0, 0, 395, 0, 396,
- 0, 397, 1, 2, 0, 3, 4, 5, 388, 389,
- 390, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 391, 392, 0, 0, 0, 0, 0,
+ 11, 82, 281, 293, 170, 382, 384, 105, 292, 363,
+ 168, 13, 529, 541, 171, 292, 422, 11, 111, 111,
+ 705, 323, 91, 706, 111, 517, 518, 324, 13, 537,
+ 94, 29, 30, 31, 32, 33, 34, 35, 36, 111,
+ 37, 249, 283, 294, 496, 498, 111, 537, 147, 538,
+ 147, 463, 109, 683, 111, 463, 136, 148, 24, 245,
+ 469, 137, 64, 65, 533, 107, 67, 68, 69, 70,
+ 71, 72, 73, 695, 1, 2, 139, 3, 4, 5,
+ 109, 111, 327, 367, 25, 369, 139, 497, 497, 368,
+ 21, 370, 156, 11, 342, 84, 85, 331, 332, 333,
+ 334, 335, 89, 156, 111, 74, 22, 341, 90, 252,
+ 463, 467, 46, 463, 47, 464, 594, 242, 243, 282,
+ 111, 246, 549, 364, 365, 112, 112, 250, 419, -67,
+ -155, 112, 482, 484, 486, 636, 360, 463, 632, 359,
+ 463, 26, 643, 644, 468, 545, 112, 576, 38, 39,
+ 40, 132, 287, 112, 635, 441, 442, 443, 444, 172,
+ 445, 112, 345, 1, 446, 447, 3, 664, 5, 414,
+ 64, 65, 649, 27, 684, 95, 106, 325, 326, 287,
+ 328, 284, 1, 2, 290, 3, 4, 5, 112, 44,
+ 291, 421, -67, 329, 287, 287, 287, 287, 287, 336,
+ 337, 338, 339, 340, 287, 574, 686, 687, 28, 689,
+ 690, 112, 463, 547, 139, -67, 86, 437, 87, 548,
+ 58, 439, 75, 76, 59, 156, 77, 112, 78, 108,
+ 346, 347, 60, 424, 703, 704, 116, -155, 117, 408,
+ 62, -155, 408, 408, 91, 408, 463, 612, 98, 613,
+ 348, 349, 99, 350, 351, 602, 352, 353, 354, 100,
+ 456, 457, 458, 459, 460, 461, 462, 581, 156, 560,
+ -55, -55, -55, -55, 688, 470, 471, 472, 102, 415,
+ 408, 50, 51, 52, 119, 120, 53, 488, 408, 408,
+ 408, 408, 408, 253, 254, 103, 416, 417, 418, 2,
+ 104, 281, 4, 502, 599, 504, 505, 506, 255, 256,
+ 257, 258, 586, 651, 568, 87, 156, 438, 287, 64,
+ 65, 143, 107, 67, 68, 69, 70, 71, 72, 73,
+ 144, 1, 2, 149, 3, 4, 5, 38, 39, 40,
+ 151, 520, 521, 522, 523, 645, 169, 646, 411, 412,
+ 174, 413, 531, 238, 650, 466, 646, 240, 659, 713,
+ 568, 714, 74, 241, 476, 244, 408, 408, 408, 408,
+ 408, 343, 344, 717, 718, 247, 408, 248, 441, 442,
+ 443, 444, 251, 445, 287, -56, 423, 446, 447, 408,
+ 408, 228, 228, -57, 431, 432, 433, 434, 435, -60,
+ 287, 503, 287, 287, 287, -59, 671, 229, 229, -58,
+ 513, 675, 152, 153, 582, 583, 584, 585, 282, 587,
+ 230, 230, 259, 589, 590, 519, 441, 442, 443, 444,
+ 111, 445, 114, 115, 285, 446, 447, 614, 292, 362,
+ 617, 618, 619, 361, 371, 372, 385, 373, 408, 436,
+ 408, 374, 375, 408, 376, 377, 386, 466, 440, 387,
+ 410, 388, 390, 408, 408, 665, 624, 625, 626, 627,
+ 451, 425, 491, 492, 493, 494, 495, 452, 426, 75,
+ 76, 427, 500, 77, 569, 78, 145, 428, 429, 685,
+ 575, 430, 453, 473, 454, 514, 515, 455, 479, 487,
+ 536, 489, 408, 408, 490, 408, 408, 408, 408, 501,
+ 591, 507, 508, 408, 510, 511, 598, 656, 512, 657,
+ 658, 408, 516, 525, 526, 527, 606, 408, 528, 530,
+ 534, 535, 542, 532, 287, 543, 544, 287, 287, 287,
+ 1, 595, 550, 3, 551, 5, 606, 122, 123, 124,
+ 125, 126, 127, 128, 557, 552, 559, 553, 558, 562,
+ 554, 566, 555, 556, 560, 567, 561, 563, 408, 570,
+ 571, 564, 565, 64, 65, 345, 107, 159, 160, 161,
+ 162, 163, 164, 73, 568, 1, 2, 572, 3, 4,
+ 5, 573, 588, 577, 578, 408, 408, 592, 579, 580,
+ 306, 307, 593, 600, 616, 620, 497, 601, 603, 604,
+ 628, 608, 609, 610, 611, 408, 74, 630, 629, 615,
+ 673, 631, 633, 634, 639, 640, 641, 621, 647, 652,
+ 653, 642, 654, 623, 655, 661, 595, 663, 674, 676,
+ 679, 408, 408, 346, 347, 677, 678, 680, 408, -18,
+ -19, 691, 408, 692, 694, 696, 700, 699, 701, 710,
+ 711, 712, 408, 348, 349, 716, 350, 351, 408, 352,
+ 353, 354, 660, 133, 648, 308, 309, 310, 311, 312,
+ 313, 314, 315, 316, 317, 318, 319, 320, 321, 295,
+ 296, 297, 298, 299, 300, 301, 302, 303, 304, 719,
+ 637, 669, 670, 150, 357, 146, 391, 392, 393, 394,
+ 64, 65, 395, 45, 131, 97, 366, 236, 622, 524,
+ 0, 682, 1, 2, 237, 3, 4, 5, 396, 397,
+ 398, 0, 0, 75, 76, 0, 0, 77, 0, 78,
+ 383, 0, 0, 399, 400, 0, 0, 697, 698, 0,
+ 0, 0, 0, 0, 702, 0, 0, 345, 709, 0,
+ 0, 0, 401, 0, 0, 0, 0, 0, 715, 0,
+ 0, 0, 0, 0, 720, 0, 0, 0, 0, 184,
+ 185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
+ 195, 196, 197, 198, 263, 264, 265, 266, 0, 64,
+ 65, 0, 107, 159, 160, 161, 162, 163, 164, 73,
+ 0, 1, 2, 0, 3, 4, 5, 0, 0, 0,
+ 0, 0, 0, 267, 207, 667, 668, 210, 211, 212,
+ 213, 214, 215, 216, 217, 218, 0, 268, 0, 269,
+ 270, 271, 74, 272, 273, 348, 349, 0, 350, 351,
+ 0, 352, 353, 354, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 391, 392, 393, 394, 64, 65, 395,
+ 0, 402, -223, 0, 403, 0, 404, 0, 405, 1,
+ 2, 0, 3, 4, 5, 396, 397, 398, 0, 0,
+ -69, 1, 2, 0, 3, 4, 5, 0, 0, 0,
+ 399, 400, 6, 7, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 111, 0, 0, 0, 401,
+ 0, 0, 0, 0, 8, 0, 0, 0, 9, 0,
+ 0, 0, 10, 0, 0, 0, 184, 185, 186, 187,
+ 188, 189, 190, 191, 192, 193, 194, 195, 196, 197,
+ 198, 263, 264, 265, 266, 0, 0, 0, 0, 75,
+ 76, 0, 0, 77, 0, 78, 465, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 64, 65, 393, 107, 156, 157, 158, 159, 160, 161,
- 73, 0, 1, 2, 0, 3, 4, 5, 180, 181,
- 182, 183, 184, 185, 186, 187, 188, 189, 190, 191,
- 192, 193, 194, 257, 258, 259, 260, 0, 0, 0,
- 0, 75, 76, 74, 0, 77, 0, 78, 142, 0,
+ 267, 207, 208, 209, 210, 211, 212, 213, 214, 215,
+ 216, 217, 218, 0, 268, 0, 269, 270, 271, 0,
+ 272, 273, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 261, 203, 204, 205, 206, 207, 208, 209,
- 210, 211, 212, 213, 214, 0, 262, 0, 263, 264,
- 265, 0, 266, 267, 0, 0, 0, 0, 0, 0,
- 0, 385, 386, 0, 0, 0, 0, 387, 0, 0,
- 0, 0, 0, 0, 0, 394, 0, 0, 395, 0,
- 396, 0, 397, 388, 389, 390, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 391, 392,
+ 0, 0, 112, 0, 0, 0, 0, 0, 402, 0,
+ 0, 403, 0, 404, 0, 405, 391, 392, 393, 394,
+ 64, 65, 395, 0, 0, -222, 0, 0, 0, 0,
+ 0, 0, 1, 2, 0, 3, 4, 5, 396, 397,
+ 398, 0, 0, -69, 1, 2, 0, 3, 4, 5,
+ 0, 0, 0, 399, 400, 6, 7, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 393, 0, 0,
- 0, 0, 0, 0, 75, 76, 0, 0, 77, 0,
- 78, 377, 0, 180, 181, 182, 183, 184, 185, 186,
- 187, 188, 189, 190, 191, 192, 193, 194, 257, 258,
- 259, 260, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 401, 0, 0, 0, 0, 8, 0, 0,
+ 0, 9, 0, 0, 0, 10, 0, 0, 0, 184,
+ 185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
+ 195, 196, 197, 198, 263, 264, 265, 266, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 261, 203, 204,
- 205, 206, 207, 208, 209, 210, 211, 212, 213, 214,
- 0, 262, 0, 263, 264, 265, 0, 266, 267, 64,
- 65, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 1, 2, 0, 3, 4, 5, 254, 0, 0,
- 394, 0, 0, 395, 0, 396, 0, 397, 0, 0,
- 0, 0, 255, 256, 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, 257, 258, 259, 260, 0, 0, 74, 0,
- 64, 65, 0, 107, 156, 157, 158, 159, 160, 161,
- 73, 0, 1, 2, 0, 3, 4, 5, 0, 0,
- 0, 261, 203, 204, 205, 206, 207, 208, 209, 210,
- 211, 212, 213, 214, 0, 262, 0, 263, 264, 265,
- 0, 266, 267, 74, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 112, 0,
- 64, 65, -67, 0, 268, -212, 0, 269, 0, 270,
- 0, 271, 1, 2, 0, 3, 4, 5, 254, 0,
- 0, 0, 0, -69, 1, 2, 0, 3, 4, 5,
- 0, 0, 0, 255, 256, 6, 7, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 111, 75,
- 76, 0, 0, 77, 0, 78, 456, 8, 0, 0,
- 0, 9, 0, 0, 0, 10, 0, 0, 180, 181,
- 182, 183, 184, 185, 186, 187, 188, 189, 190, 191,
- 192, 193, 194, 257, 258, 259, 260, 0, 0, 0,
- 0, 0, 0, 0, 75, 76, 0, 0, 77, 0,
- 78, 476, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 261, 203, 204, 205, 206, 207, 208, 209,
- 210, 211, 212, 213, 214, 0, 262, 0, 263, 264,
- 265, 0, 266, 267, 0, 64, 65, 0, 107, 156,
- 157, 158, 159, 160, 161, 73, 0, 1, 2, 112,
- 3, 4, 5, 0, 0, 268, 0, 0, 269, 0,
- 270, 0, 271, 0, 64, 65, 0, 107, 67, 68,
- 69, 70, 71, 72, 73, 0, 1, 2, 74, 3,
- 4, 5, 64, 65, 0, 151, 67, 68, 69, 70,
- 71, 72, 73, 0, 1, 2, 135, 3, 4, 5,
- 0, 0, 0, 0, 0, 64, 65, 74, 107, 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, 350, 3, 4,
- 5, 0, 0, 0, 0, 0, 0, 0, 74, 0,
- 0, 0, 0, 0, 0, 64, 65, 0, 107, 67,
- 68, 69, 70, 71, 72, 73, 74, 1, 2, 0,
- 3, 4, 5, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 466, 0, 75,
- 76, 0, 0, 77, 0, 78, 537, 0, 74, 0,
- 152, 0, 0, 0, 0, 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, 75, 76, 0, 0,
- 77, 0, 78, 0, 0, 0, 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,
+ 0, 0, 0, 267, 207, 208, 209, 210, 211, 212,
+ 213, 214, 215, 216, 217, 218, 0, 268, 0, 269,
+ 270, 271, 0, 272, 273, 391, 392, 393, 394, 0,
+ 0, 395, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 396, 397, 398,
+ 0, 402, 0, 0, 403, 0, 404, 0, 405, 0,
+ 0, 0, 399, 400, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 401, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 184, 185,
+ 186, 187, 188, 189, 190, 191, 192, 193, 194, 195,
+ 196, 197, 198, 263, 264, 265, 266, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 267, 207, 208, 209, 210, 211, 212, 213,
+ 214, 215, 216, 217, 218, 0, 268, 0, 269, 270,
+ 271, 0, 272, 273, 0, 64, 65, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 1, 2, 0,
+ 3, 4, 5, 260, 0, 0, 0, 0, 0, 0,
+ 402, 0, 0, 403, 0, 404, 0, 405, 261, 262,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 111, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 184, 185, 186, 187, 188, 189,
+ 190, 191, 192, 193, 194, 195, 196, 197, 198, 263,
+ 264, 265, 266, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 267, 207,
+ 208, 209, 210, 211, 212, 213, 214, 215, 216, 217,
+ 218, 0, 268, 0, 269, 270, 271, 0, 272, 273,
+ 0, 64, 65, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 1, 2, 0, 3, 4, 5, 260,
+ 112, 0, 0, 0, -67, 0, 274, 0, 0, 275,
+ 0, 276, 0, 277, 261, 262, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 64, 65, 111,
+ 107, 159, 160, 161, 162, 163, 164, 73, 0, 1,
+ 2, 0, 3, 4, 5, 0, 0, 0, 0, 0,
+ 184, 185, 186, 187, 188, 189, 190, 191, 192, 193,
+ 194, 195, 196, 197, 198, 263, 264, 265, 266, 0,
+ 74, 0, 0, 64, 65, 0, 107, 159, 160, 161,
+ 162, 163, 164, 73, 0, 1, 2, 0, 3, 4,
+ 5, 0, 0, 0, 267, 207, 208, 209, 210, 211,
+ 212, 213, 214, 215, 216, 217, 218, 0, 268, 0,
+ 269, 270, 271, 0, 272, 273, 74, 0, 64, 65,
+ 0, 107, 67, 68, 69, 70, 71, 72, 73, 0,
+ 1, 2, 0, 3, 4, 5, 112, 0, 0, 0,
+ 0, 0, 274, 0, 0, 275, 0, 276, 0, 277,
+ 138, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 74, 64, 65, 0, 154, 67, 68, 69, 70,
+ 71, 72, 73, 0, 1, 2, 0, 3, 4, 5,
0, 0, 0, 0, 0, 0, 0, 75, 76, 0,
- 372, 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, 75,
- 76, 0, 0, 77, 0, 78, 64, 65, 0, 107,
- 67, 68, 69, 70, 71, 72, 73, 74, 1, 2,
- 0, 3, 4, 5, 64, 65, 0, 66, 67, 68,
- 69, 70, 71, 72, 73, 0, 1, 2, 588, 3,
- 4, 5, 0, 0, 0, 0, 0, 64, 65, 74,
- 107, 156, 157, 158, 159, 160, 161, 73, 0, 1,
- 2, 0, 3, 4, 5, 64, 65, 74, 151, 67,
- 68, 69, 70, 71, 72, 73, 0, 1, 2, 0,
- 3, 4, 5, 0, 0, 0, 0, 0, 0, 0,
- 74, 0, 0, 0, 64, 65, 0, 107, 67, 68,
- 69, 70, 71, 72, 73, 0, 1, 2, 74, 3,
+ 0, 77, 0, 78, 485, 0, 0, 0, 0, 0,
+ 0, 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, 75, 76, 356, 0, 77, 0, 78,
+ 546, 0, 0, 0, 64, 65, 74, 107, 159, 160,
+ 161, 162, 163, 164, 73, 0, 1, 2, 0, 3,
4, 5, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 75, 76,
- 0, 472, 77, 0, 78, 0, 0, 74, 64, 65,
- 0, 280, 67, 68, 69, 70, 71, 72, 73, 0,
+ 0, 155, 77, 0, 78, 0, 0, 74, 64, 65,
+ 0, 107, 67, 68, 69, 70, 71, 72, 73, 0,
1, 2, 0, 3, 4, 5, 0, 0, 0, 0,
- 75, 76, 0, 0, 77, 0, 78, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 75, 76,
- 0, 74, 77, 0, 78, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 75, 76, 0, 0, 77, 0, 78, 0, 0,
+ 475, 0, 75, 76, 0, 0, 77, 0, 78, 64,
+ 65, 74, 107, 159, 160, 161, 162, 163, 164, 73,
+ 0, 1, 2, 0, 3, 4, 5, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 75, 76, 0, 0, 77, 0, 78,
+ 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,
+ 0, 0, 597, 0, 75, 76, 0, 378, 77, 0,
+ 78, 0, 0, 74, 64, 65, 0, 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, 0, 0, 0, 0, 0, 75, 76,
+ 0, 0, 77, 0, 78, 64, 65, 74, 107, 159,
+ 160, 161, 162, 163, 164, 73, 0, 1, 2, 0,
+ 3, 4, 5, 0, 0, 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, 75, 76,
- 0, 0, 77, 0, 78, 0, 0, 0, 64, 65,
- 0, 107, 156, 157, 158, 159, 160, 161, 73, 74,
- 1, 2, 0, 3, 4, 5, 0, 0, 0, 0,
+ 76, 0, 481, 77, 0, 78, 64, 65, 74, 154,
+ 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, 0, 0, 0, 0,
- 0, 0, 75, 76, 0, 0, 77, 0, 78, 64,
- 65, 74, 107, 67, 68, 69, 70, 71, 72, 596,
- 0, 1, 2, 0, 3, 4, 5, 64, 65, 0,
- 107, 67, 68, 69, 70, 71, 72, 663, 0, 1,
- 2, 0, 3, 4, 5, 0, 0, 0, 0, 0,
- 0, 0, 74, 0, 0, 0, 0, 0, 0, 0,
+ 75, 76, 0, 0, 77, 0, 78, 0, 0, 74,
+ 64, 65, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 75, 76, 0, 0, 77, 0,
+ 78, 64, 65, 74, 286, 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, 375, 0, 0, 0,
+ 0, 0, 0, 0, 0, 75, 76, 0, 0, 77,
+ 0, 78, 64, 65, 74, 107, 159, 160, 161, 162,
+ 163, 164, 73, 0, 1, 2, 0, 3, 4, 5,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 75, 76, 0, 0,
+ 77, 0, 78, 0, 0, 74, 64, 65, 0, 107,
+ 159, 160, 161, 162, 163, 164, 73, 0, 1, 2,
+ 0, 3, 4, 5, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 75, 76, 0, 0, 77, 0, 474, 0,
+ 75, 76, 0, 0, 77, 0, 78, 64, 65, 74,
+ 107, 67, 68, 69, 70, 71, 72, 605, 0, 1,
+ 2, 0, 3, 4, 5, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 75, 76, 0, 0, 77, 0, 78, 64, 65,
+ 74, 107, 67, 68, 69, 70, 71, 72, 672, 175,
+ 1, 2, 0, 3, 4, 5, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 176, 177, 75, 76, 0, 0, 77, 0, 381, 0,
+ 0, 74, 0, 178, 179, 180, 181, 182, 183, 184,
+ 185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
+ 195, 196, 197, 198, 199, 200, 201, 202, 0, 0,
+ 0, 0, 0, 0, 0, 0, 75, 76, 0, 0,
+ 77, 0, 483, 0, 0, 0, 0, 0, 203, 204,
+ 205, 0, 0, 206, 207, 208, 209, 210, 211, 212,
+ 213, 214, 215, 216, 217, 218, 219, 220, 221, 222,
+ 223, 224, 225, 226, 227, 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,
- 0, 0, 0, 0, 0, 171, 0, 0, 0, 0,
- 0, 0, 0, 75, 76, 0, 0, 77, 0, 78,
- 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, 0, 0, 0, 0, 0, 0, 0, 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, 222, 223
+ 0, 0, 0, 0, 0, 0, 0, 0, 75, 76,
+ 0, 0, 77, 0, 78
};
static const yytype_int16 yycheck[] =
{
- 0, 27, 176, 164, 11, 4, 201, 452, 121, 55,
- 269, 270, 128, 0, 28, 242, 55, 17, 11, 320,
- 55, 216, 217, 218, 219, 220, 38, 55, 440, 441,
- 17, 226, 177, 154, 197, 656, 149, 21, 34, 55,
- 467, 198, 11, 164, 11, 29, 158, 53, 20, 159,
- 55, 23, 78, 11, 34, 676, 159, 55, 168, 17,
- 55, 158, 68, 165, 158, 168, 42, 43, 44, 45,
- 46, 47, 48, 49, 54, 51, 102, 159, 32, 33,
- 106, 55, 59, 228, 166, 54, 112, 54, 3, 4,
- 5, 6, 118, 93, 257, 159, 259, 159, 159, 159,
- 159, 258, 128, 260, 168, 164, 168, 168, 168, 18,
- 156, 26, 27, 55, 140, 141, 375, 156, 144, 531,
- 166, 156, 114, 115, 150, 164, 0, 162, 156, 141,
- 142, 143, 160, 578, 146, 394, 395, 396, 150, 151,
- 156, 243, 244, 338, 160, 141, 142, 143, 174, 159,
- 146, 156, 157, 167, 150, 151, 166, 164, 156, 157,
- 281, 156, 589, 284, 285, 162, 287, 612, 167, 596,
- 597, 164, 288, 199, 200, 201, 202, 153, 154, 155,
- 167, 46, 156, 48, 168, 159, 160, 117, 118, 215,
- 216, 217, 218, 219, 220, 221, 222, 223, 224, 225,
- 226, 322, 153, 154, 155, 506, 158, 402, 234, 330,
- 331, 332, 333, 334, 156, 474, 159, 159, 160, 245,
- 336, 164, 35, 418, 37, 420, 421, 422, 7, 8,
- 54, 84, 85, 660, 661, 158, 663, 664, 22, 21,
- 19, 20, 22, 22, 23, 24, 159, 548, 42, 550,
- 44, 164, 365, 366, 367, 368, 369, 370, 371, 686,
- 687, 22, 288, 41, 42, 22, 156, 380, 381, 382,
- 48, 4, 157, 299, 159, 4, 54, 62, 63, 64,
- 65, 66, 67, 37, 163, 406, 407, 408, 409, 410,
- 316, 317, 318, 163, 156, 416, 457, 121, 122, 42,
- 43, 44, 160, 157, 47, 159, 4, 534, 429, 430,
- 336, 337, 338, 614, 157, 22, 159, 141, 142, 159,
- 144, 145, 157, 147, 148, 149, 3, 4, 5, 6,
- 443, 444, 445, 446, 166, 157, 457, 159, 4, 284,
- 285, 454, 287, 141, 142, 143, 157, 156, 146, 375,
- 9, 9, 150, 151, 9, 157, 551, 159, 384, 554,
- 555, 556, 19, 9, 9, 22, 487, 24, 489, 9,
- 55, 492, 11, 57, 166, 156, 402, 322, 22, 4,
- 157, 502, 503, 156, 156, 330, 331, 332, 333, 334,
- 156, 156, 418, 419, 420, 421, 422, 156, 156, 159,
- 156, 156, 428, 516, 517, 518, 519, 156, 521, 636,
- 156, 159, 525, 526, 641, 159, 442, 159, 159, 159,
- 541, 542, 159, 544, 545, 546, 547, 38, 38, 156,
- 156, 552, 156, 156, 159, 61, 22, 159, 159, 560,
- 159, 159, 162, 159, 159, 566, 159, 159, 474, 159,
- 159, 159, 166, 159, 159, 568, 569, 570, 571, 633,
- 159, 406, 407, 408, 409, 410, 159, 38, 159, 157,
- 22, 416, 17, 17, 156, 501, 159, 4, 159, 159,
- 159, 507, 4, 657, 429, 430, 607, 94, 95, 96,
- 97, 98, 99, 100, 101, 102, 103, 159, 159, 159,
- 4, 527, 166, 159, 156, 159, 619, 533, 621, 622,
- 159, 159, 159, 634, 635, 22, 159, 543, 159, 4,
- 4, 159, 159, 159, 166, 551, 54, 159, 554, 555,
- 556, 159, 532, 654, 157, 159, 157, 563, 157, 22,
- 162, 159, 487, 157, 489, 157, 166, 492, 164, 19,
- 17, 157, 22, 157, 24, 26, 27, 502, 503, 680,
- 681, 54, 164, 157, 685, 157, 157, 688, 4, 152,
- 22, 156, 156, 694, 17, 17, 697, 159, 159, 17,
- 17, 73, 131, 131, 54, 131, 627, 93, 590, 112,
- 106, 17, 245, 90, 57, 563, 541, 542, 447, 544,
- 545, 546, 547, 234, -1, -1, -1, 552, -1, -1,
- -1, 637, -1, -1, -1, 560, -1, -1, -1, -1,
- -1, 566, -1, -1, -1, -1, -1, 627, -1, 100,
- 101, 102, 103, 104, 105, 106, 107, 108, 109, 110,
- 111, 112, 113, -1, 3, 4, -1, -1, 7, 8,
- 9, 121, 122, -1, -1, -1, -1, -1, -1, -1,
- 19, 20, 607, 22, 23, 24, 25, 26, 27, -1,
- -1, 141, 142, -1, 144, 145, -1, 147, 148, 149,
- -1, 40, 41, -1, -1, -1, -1, -1, -1, 634,
- 635, -1, -1, -1, -1, 54, -1, -1, 7, 8,
- 59, 10, 11, 12, 13, 14, 15, 16, 17, 654,
- 19, 20, -1, 22, 23, 24, 75, 76, 77, 78,
- 79, 80, 81, 82, 83, 84, 85, 86, 87, 88,
- 89, 90, 91, 92, 93, 680, 681, -1, -1, -1,
- 685, 50, -1, 688, -1, -1, -1, -1, -1, 694,
- -1, -1, 697, -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,
- 139, 140, 141, 142, -1, 144, 145, -1, 147, 148,
- 149, -1, -1, -1, -1, 3, 4, -1, -1, 7,
- 8, 9, -1, 162, -1, 0, 165, -1, 167, -1,
- 169, 19, 20, -1, 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, 55, -1, -1,
- -1, 59, 161, 162, -1, -1, 165, 52, 167, 168,
- -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, 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, 139, 140, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 3, 4, 156, -1,
- 7, 8, 9, -1, 162, -1, -1, 165, -1, 167,
- -1, 169, 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,
+ 0, 27, 167, 180, 129, 275, 276, 4, 11, 248,
+ 121, 0, 461, 476, 28, 11, 326, 17, 55, 55,
+ 155, 201, 21, 158, 55, 449, 450, 202, 17, 34,
+ 29, 42, 43, 44, 45, 46, 47, 48, 49, 55,
+ 51, 152, 168, 181, 11, 11, 55, 34, 165, 54,
+ 165, 165, 78, 665, 55, 165, 165, 174, 164, 174,
+ 174, 170, 7, 8, 174, 10, 11, 12, 13, 14,
+ 15, 16, 17, 685, 19, 20, 102, 22, 23, 24,
+ 106, 55, 205, 263, 59, 265, 112, 54, 54, 264,
+ 53, 266, 118, 93, 232, 41, 42, 220, 221, 222,
+ 223, 224, 48, 129, 55, 50, 69, 230, 54, 157,
+ 165, 381, 46, 165, 48, 170, 540, 143, 144, 167,
+ 55, 147, 174, 249, 250, 162, 162, 153, 165, 166,
+ 55, 162, 402, 403, 404, 598, 172, 165, 587, 170,
+ 165, 164, 605, 606, 172, 170, 162, 163, 159, 160,
+ 161, 7, 178, 162, 163, 142, 143, 144, 145, 173,
+ 147, 162, 54, 19, 151, 152, 22, 170, 24, 294,
+ 7, 8, 621, 18, 170, 174, 173, 203, 204, 205,
+ 206, 170, 19, 20, 11, 22, 23, 24, 162, 0,
+ 17, 165, 166, 219, 220, 221, 222, 223, 224, 225,
+ 226, 227, 228, 229, 230, 515, 669, 670, 164, 672,
+ 673, 162, 165, 483, 240, 166, 35, 342, 37, 172,
+ 164, 344, 167, 168, 164, 251, 171, 162, 173, 174,
+ 122, 123, 168, 168, 697, 698, 42, 162, 44, 287,
+ 22, 166, 290, 291, 21, 293, 165, 557, 22, 559,
+ 142, 143, 22, 145, 146, 174, 148, 149, 150, 22,
+ 371, 372, 373, 374, 375, 376, 377, 163, 294, 165,
+ 3, 4, 5, 6, 38, 386, 387, 388, 162, 305,
+ 328, 42, 43, 44, 32, 33, 47, 410, 336, 337,
+ 338, 339, 340, 26, 27, 4, 322, 323, 324, 20,
+ 4, 466, 23, 426, 543, 428, 429, 430, 3, 4,
+ 5, 6, 163, 623, 165, 37, 342, 343, 344, 7,
+ 8, 169, 10, 11, 12, 13, 14, 15, 16, 17,
+ 169, 19, 20, 162, 22, 23, 24, 159, 160, 161,
+ 166, 452, 453, 454, 455, 163, 4, 165, 290, 291,
+ 164, 293, 463, 22, 163, 381, 165, 165, 163, 163,
+ 165, 165, 50, 163, 390, 172, 414, 415, 416, 417,
+ 418, 118, 119, 156, 157, 4, 424, 163, 142, 143,
+ 144, 145, 162, 147, 410, 9, 328, 151, 152, 437,
+ 438, 133, 134, 9, 336, 337, 338, 339, 340, 9,
+ 426, 427, 428, 429, 430, 9, 645, 133, 134, 9,
+ 436, 650, 114, 115, 525, 526, 527, 528, 466, 530,
+ 133, 134, 9, 534, 535, 451, 142, 143, 144, 145,
+ 55, 147, 84, 85, 57, 151, 152, 560, 11, 163,
+ 563, 564, 565, 172, 162, 162, 22, 162, 496, 38,
+ 498, 162, 162, 501, 162, 162, 162, 483, 4, 162,
+ 165, 162, 162, 511, 512, 642, 577, 578, 579, 580,
+ 38, 165, 414, 415, 416, 417, 418, 162, 165, 167,
+ 168, 165, 424, 171, 510, 173, 174, 165, 165, 666,
+ 516, 165, 162, 165, 162, 437, 438, 162, 61, 22,
+ 38, 165, 550, 551, 165, 553, 554, 555, 556, 168,
+ 536, 165, 165, 561, 165, 165, 542, 628, 165, 630,
+ 631, 569, 165, 165, 165, 165, 552, 575, 165, 165,
+ 165, 165, 165, 172, 560, 163, 22, 563, 564, 565,
+ 19, 541, 17, 22, 17, 24, 572, 62, 63, 64,
+ 65, 66, 67, 68, 496, 162, 498, 165, 4, 501,
+ 165, 4, 165, 165, 165, 4, 165, 165, 616, 511,
+ 512, 165, 165, 7, 8, 54, 10, 11, 12, 13,
+ 14, 15, 16, 17, 165, 19, 20, 162, 22, 23,
+ 24, 165, 172, 165, 165, 643, 644, 22, 165, 165,
+ 26, 27, 4, 165, 165, 4, 54, 172, 550, 551,
+ 165, 553, 554, 555, 556, 663, 50, 165, 163, 561,
+ 646, 165, 163, 163, 22, 172, 165, 569, 170, 163,
+ 163, 168, 163, 575, 163, 54, 636, 17, 170, 163,
+ 4, 689, 690, 122, 123, 163, 163, 153, 696, 162,
+ 162, 22, 700, 154, 165, 17, 17, 162, 165, 17,
+ 74, 164, 710, 142, 143, 17, 145, 146, 716, 148,
+ 149, 150, 636, 93, 616, 101, 102, 103, 104, 105,
+ 106, 107, 108, 109, 110, 111, 112, 113, 114, 95,
+ 96, 97, 98, 99, 100, 101, 102, 103, 104, 714,
+ 599, 643, 644, 112, 240, 106, 3, 4, 5, 6,
+ 7, 8, 9, 17, 90, 57, 251, 134, 572, 456,
+ -1, 663, 19, 20, 134, 22, 23, 24, 25, 26,
+ 27, -1, -1, 167, 168, -1, -1, 171, -1, 173,
+ 174, -1, -1, 40, 41, -1, -1, 689, 690, -1,
+ -1, -1, -1, -1, 696, -1, -1, 54, 700, -1,
+ -1, -1, 59, -1, -1, -1, -1, -1, 710, -1,
+ -1, -1, -1, -1, 716, -1, -1, -1, -1, 76,
+ 77, 78, 79, 80, 81, 82, 83, 84, 85, 86,
+ 87, 88, 89, 90, 91, 92, 93, 94, -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, 120, 121, 122, 123, 124, 125, 126,
+ 127, 128, 129, 130, 131, 132, -1, 134, -1, 136,
+ 137, 138, 50, 140, 141, 142, 143, -1, 145, 146,
+ -1, 148, 149, 150, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, 3, 4, 5, 6, 7, 8, 9,
+ -1, 168, 0, -1, 171, -1, 173, -1, 175, 19,
+ 20, -1, 22, 23, 24, 25, 26, 27, -1, -1,
+ 18, 19, 20, -1, 22, 23, 24, -1, -1, -1,
+ 40, 41, 30, 31, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, 55, -1, -1, -1, 59,
+ -1, -1, -1, -1, 52, -1, -1, -1, 56, -1,
+ -1, -1, 60, -1, -1, -1, 76, 77, 78, 79,
+ 80, 81, 82, 83, 84, 85, 86, 87, 88, 89,
+ 90, 91, 92, 93, 94, -1, -1, -1, -1, 167,
+ 168, -1, -1, 171, -1, 173, 174, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ 120, 121, 122, 123, 124, 125, 126, 127, 128, 129,
+ 130, 131, 132, -1, 134, -1, 136, 137, 138, -1,
+ 140, 141, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 7, 8, 59, 10, 11, 12, 13, 14, 15, 16,
- 17, -1, 19, 20, -1, 22, 23, 24, 75, 76,
+ -1, -1, 162, -1, -1, -1, -1, -1, 168, -1,
+ -1, 171, -1, 173, -1, 175, 3, 4, 5, 6,
+ 7, 8, 9, -1, -1, 0, -1, -1, -1, -1,
+ -1, -1, 19, 20, -1, 22, 23, 24, 25, 26,
+ 27, -1, -1, 18, 19, 20, -1, 22, 23, 24,
+ -1, -1, -1, 40, 41, 30, 31, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, 59, -1, -1, -1, -1, 52, -1, -1,
+ -1, 56, -1, -1, -1, 60, -1, -1, -1, 76,
77, 78, 79, 80, 81, 82, 83, 84, 85, 86,
- 87, 88, 89, 90, 91, 92, 93, -1, -1, -1,
- -1, 161, 162, 50, -1, 165, -1, 167, 168, -1,
+ 87, 88, 89, 90, 91, 92, 93, 94, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, 120, 121, 122, 123, 124, 125, 126,
+ 127, 128, 129, 130, 131, 132, -1, 134, -1, 136,
+ 137, 138, -1, 140, 141, 3, 4, 5, 6, -1,
+ -1, 9, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, 25, 26, 27,
+ -1, 168, -1, -1, 171, -1, 173, -1, 175, -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, -1, 76, 77,
+ 78, 79, 80, 81, 82, 83, 84, 85, 86, 87,
+ 88, 89, 90, 91, 92, 93, 94, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 119, 120, 121, 122, 123, 124, 125, 126,
- 127, 128, 129, 130, 131, -1, 133, -1, 135, 136,
- 137, -1, 139, 140, -1, -1, -1, -1, -1, -1,
- -1, 3, 4, -1, -1, -1, -1, 9, -1, -1,
- -1, -1, -1, -1, -1, 162, -1, -1, 165, -1,
- 167, -1, 169, 25, 26, 27, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 40, 41,
+ -1, -1, 120, 121, 122, 123, 124, 125, 126, 127,
+ 128, 129, 130, 131, 132, -1, 134, -1, 136, 137,
+ 138, -1, 140, 141, -1, 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,
+ 168, -1, -1, 171, -1, 173, -1, 175, 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, 161, 162, -1, -1, 165, -1,
- 167, 168, -1, 75, 76, 77, 78, 79, 80, 81,
+ -1, -1, -1, 55, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, 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,
+ 92, 93, 94, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 119, 120, 121,
+ -1, -1, -1, -1, -1, -1, -1, -1, 120, 121,
122, 123, 124, 125, 126, 127, 128, 129, 130, 131,
- -1, 133, -1, 135, 136, 137, -1, 139, 140, 7,
- 8, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 19, 20, -1, 22, 23, 24, 25, -1, -1,
- 162, -1, -1, 165, -1, 167, -1, 169, -1, -1,
- -1, -1, 40, 41, -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, 92, 93, -1, -1, 50, -1,
- 7, 8, -1, 10, 11, 12, 13, 14, 15, 16,
- 17, -1, 19, 20, -1, 22, 23, 24, -1, -1,
- -1, 119, 120, 121, 122, 123, 124, 125, 126, 127,
- 128, 129, 130, 131, -1, 133, -1, 135, 136, 137,
- -1, 139, 140, 50, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 156, -1,
- 7, 8, 160, -1, 162, 0, -1, 165, -1, 167,
- -1, 169, 19, 20, -1, 22, 23, 24, 25, -1,
- -1, -1, -1, 18, 19, 20, -1, 22, 23, 24,
- -1, -1, -1, 40, 41, 30, 31, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 55, 161,
- 162, -1, -1, 165, -1, 167, 168, 52, -1, -1,
- -1, 56, -1, -1, -1, 60, -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, -1, 161, 162, -1, -1, 165, -1,
- 167, 168, -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, 139, 140, -1, 7, 8, -1, 10, 11,
- 12, 13, 14, 15, 16, 17, -1, 19, 20, 156,
- 22, 23, 24, -1, -1, 162, -1, -1, 165, -1,
- 167, -1, 169, -1, 7, 8, -1, 10, 11, 12,
- 13, 14, 15, 16, 17, -1, 19, 20, 50, 22,
- 23, 24, 7, 8, -1, 10, 11, 12, 13, 14,
- 15, 16, 17, -1, 19, 20, 39, 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, 39, 22, 23,
- 24, -1, -1, -1, -1, -1, -1, -1, 50, -1,
- -1, -1, -1, -1, -1, 7, 8, -1, 10, 11,
- 12, 13, 14, 15, 16, 17, 50, 19, 20, -1,
- 22, 23, 24, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 39, -1, 161,
- 162, -1, -1, 165, -1, 167, 168, -1, 50, -1,
- 125, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 161, 162,
- -1, -1, 165, -1, 167, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 161, 162, -1, -1,
- 165, -1, 167, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 161,
- 162, -1, -1, 165, -1, 167, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 161, 162, -1,
- 164, 165, -1, 167, 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, 161,
- 162, -1, -1, 165, -1, 167, 7, 8, -1, 10,
- 11, 12, 13, 14, 15, 16, 17, 50, 19, 20,
- -1, 22, 23, 24, 7, 8, -1, 10, 11, 12,
- 13, 14, 15, 16, 17, -1, 19, 20, 39, 22,
- 23, 24, -1, -1, -1, -1, -1, 7, 8, 50,
+ 132, -1, 134, -1, 136, 137, 138, -1, 140, 141,
+ -1, 7, 8, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, 19, 20, -1, 22, 23, 24, 25,
+ 162, -1, -1, -1, 166, -1, 168, -1, -1, 171,
+ -1, 173, -1, 175, 40, 41, -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, 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,
- 50, -1, -1, -1, 7, 8, -1, 10, 11, 12,
- 13, 14, 15, 16, 17, -1, 19, 20, 50, 22,
+ 20, -1, 22, 23, 24, -1, -1, -1, -1, -1,
+ 76, 77, 78, 79, 80, 81, 82, 83, 84, 85,
+ 86, 87, 88, 89, 90, 91, 92, 93, 94, -1,
+ 50, -1, -1, 7, 8, -1, 10, 11, 12, 13,
+ 14, 15, 16, 17, -1, 19, 20, -1, 22, 23,
+ 24, -1, -1, -1, 120, 121, 122, 123, 124, 125,
+ 126, 127, 128, 129, 130, 131, 132, -1, 134, -1,
+ 136, 137, 138, -1, 140, 141, 50, -1, 7, 8,
+ -1, 10, 11, 12, 13, 14, 15, 16, 17, -1,
+ 19, 20, -1, 22, 23, 24, 162, -1, -1, -1,
+ -1, -1, 168, -1, -1, 171, -1, 173, -1, 175,
+ 39, -1, -1, -1, -1, -1, -1, -1, -1, -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, -1, -1, -1, 167, 168, -1,
+ -1, 171, -1, 173, 174, -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, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, 167, 168, 39, -1, 171, -1, 173,
+ 174, -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, -1, -1, -1, -1, -1, 161, 162,
- -1, 164, 165, -1, 167, -1, -1, 50, 7, 8,
+ -1, -1, -1, -1, -1, -1, -1, -1, 167, 168,
+ -1, 126, 171, -1, 173, -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,
- 161, 162, -1, -1, 165, -1, 167, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 161, 162,
- -1, 50, 165, -1, 167, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 161, 162, -1, -1, 165, -1, 167, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 161,
- 162, -1, -1, 165, -1, 167, 7, 8, -1, 10,
+ 39, -1, 167, 168, -1, -1, 171, -1, 173, 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, -1,
+ -1, -1, -1, 167, 168, -1, -1, 171, -1, 173,
+ 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,
+ -1, -1, 39, -1, 167, 168, -1, 170, 171, -1,
+ 173, -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, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, 167, 168,
+ -1, -1, 171, -1, 173, 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, -1, -1, -1, -1, 167,
+ 168, -1, 170, 171, -1, 173, 7, 8, 50, 10,
11, 12, 13, 14, 15, 16, 17, -1, 19, 20,
- -1, 22, 23, 24, -1, -1, -1, -1, 161, 162,
- -1, -1, 165, -1, 167, -1, -1, -1, 7, 8,
- -1, 10, 11, 12, 13, 14, 15, 16, 17, 50,
- 19, 20, -1, 22, 23, 24, -1, -1, -1, -1,
+ -1, 22, 23, 24, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 161, 162, -1, -1, 165, -1, 167, 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,
- -1, -1, 50, -1, -1, -1, -1, -1, -1, -1,
+ 167, 168, -1, -1, 171, -1, 173, -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, -1, -1, -1, -1, -1, -1, -1, -1,
- 50, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, 167, 168, -1, -1, 171, -1,
+ 173, 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,
- 161, 162, -1, -1, 165, -1, 167, -1, -1, -1,
+ -1, -1, -1, -1, -1, 167, 168, -1, -1, 171,
+ -1, 173, 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, -1, -1, -1, -1, 167, 168, -1, -1,
+ 171, -1, 173, -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, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ 167, 168, -1, -1, 171, -1, 173, 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, -1, -1, -1,
- -1, -1, 161, 162, -1, -1, 165, -1, 167, -1,
+ -1, 167, 168, -1, -1, 171, -1, 173, 7, 8,
+ 50, 10, 11, 12, 13, 14, 15, 16, 17, 36,
+ 19, 20, -1, 22, 23, 24, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ 57, 58, 167, 168, -1, -1, 171, -1, 173, -1,
+ -1, 50, -1, 70, 71, 72, 73, 74, 75, 76,
+ 77, 78, 79, 80, 81, 82, 83, 84, 85, 86,
+ 87, 88, 89, 90, 91, 92, 93, 94, -1, -1,
+ -1, -1, -1, -1, -1, -1, 167, 168, -1, -1,
+ 171, -1, 173, -1, -1, -1, -1, -1, 115, 116,
+ 117, -1, -1, 120, 121, 122, 123, 124, 125, 126,
+ 127, 128, 129, 130, 131, 132, 133, 134, 135, 136,
+ 137, 138, 139, 140, 141, -1, -1, 167, 168, -1,
+ -1, 171, -1, 173, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 36, -1, -1, -1, -1,
- -1, -1, -1, 161, 162, -1, -1, 165, -1, 167,
- -1, -1, -1, -1, -1, -1, 57, 58, -1, -1,
- -1, 161, 162, -1, -1, 165, -1, 167, 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, -1, -1, -1, -1, -1, -1, -1, -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, 139, 140
+ -1, -1, -1, -1, -1, -1, -1, -1, 167, 168,
+ -1, -1, 171, -1, 173
};
/* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
symbol of state STATE-NUM. */
-static const yytype_uint8 yystos[] =
+static const yytype_uint16 yystos[] =
{
0, 19, 20, 22, 23, 24, 30, 31, 52, 56,
- 60, 178, 181, 182, 183, 184, 216, 217, 218, 220,
- 219, 53, 68, 225, 158, 59, 158, 18, 158, 42,
- 43, 44, 45, 46, 47, 48, 49, 51, 153, 154,
- 155, 185, 186, 187, 0, 218, 46, 48, 188, 235,
- 42, 43, 44, 47, 189, 232, 234, 242, 158, 158,
- 162, 226, 22, 224, 7, 8, 10, 11, 12, 13,
- 14, 15, 16, 17, 50, 161, 162, 165, 167, 178,
- 182, 203, 204, 238, 187, 187, 35, 37, 214, 187,
- 187, 21, 243, 244, 29, 168, 233, 243, 22, 22,
- 22, 227, 156, 4, 4, 4, 167, 10, 168, 204,
- 209, 55, 156, 180, 214, 214, 42, 44, 190, 32,
- 33, 213, 62, 63, 64, 65, 66, 67, 191, 230,
- 230, 181, 247, 159, 164, 39, 204, 205, 207, 208,
- 163, 163, 168, 209, 159, 168, 156, 208, 160, 213,
- 213, 10, 125, 204, 206, 215, 11, 12, 13, 14,
- 15, 16, 176, 177, 204, 210, 4, 206, 28, 167,
- 231, 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, 139, 140, 171, 172, 173, 245, 252, 253,
- 254, 255, 22, 193, 159, 157, 204, 204, 166, 168,
- 204, 4, 157, 210, 204, 156, 238, 26, 27, 3,
- 4, 5, 6, 9, 25, 40, 41, 90, 91, 92,
- 93, 119, 133, 135, 136, 137, 139, 140, 162, 165,
- 167, 169, 171, 172, 173, 211, 238, 180, 182, 57,
- 10, 204, 240, 241, 11, 17, 11, 176, 191, 94,
- 95, 96, 97, 98, 99, 100, 101, 102, 103, 174,
- 26, 27, 100, 101, 102, 103, 104, 105, 106, 107,
- 108, 109, 110, 111, 112, 113, 175, 174, 175, 204,
- 204, 240, 204, 204, 248, 240, 240, 240, 240, 240,
- 204, 204, 204, 204, 204, 240, 191, 117, 118, 54,
- 121, 122, 141, 142, 144, 145, 147, 148, 149, 192,
- 39, 205, 195, 164, 166, 166, 157, 195, 180, 180,
- 215, 174, 175, 174, 175, 156, 156, 156, 156, 156,
- 156, 156, 164, 210, 212, 167, 212, 168, 212, 22,
- 156, 156, 156, 221, 156, 3, 4, 9, 25, 26,
- 27, 40, 41, 59, 162, 165, 167, 169, 211, 237,
- 238, 239, 159, 239, 239, 239, 206, 204, 204, 204,
- 204, 159, 198, 159, 198, 239, 162, 159, 159, 159,
- 159, 159, 159, 239, 239, 239, 239, 239, 38, 206,
- 204, 240, 4, 141, 142, 143, 146, 150, 151, 194,
- 222, 223, 38, 156, 156, 156, 156, 210, 210, 210,
- 210, 210, 210, 210, 159, 164, 168, 204, 212, 166,
- 168, 210, 210, 210, 159, 201, 39, 204, 228, 229,
- 61, 236, 164, 212, 167, 212, 168, 212, 22, 240,
- 159, 159, 239, 239, 239, 239, 239, 11, 54, 11,
- 250, 239, 162, 240, 204, 240, 240, 240, 159, 159,
- 251, 159, 159, 159, 204, 239, 239, 159, 201, 201,
- 204, 210, 210, 210, 210, 250, 159, 159, 159, 159,
- 251, 159, 210, 166, 168, 159, 159, 38, 34, 54,
- 199, 202, 193, 159, 157, 22, 164, 168, 212, 166,
- 168, 17, 17, 156, 159, 159, 159, 159, 239, 4,
- 239, 159, 159, 239, 159, 159, 159, 4, 4, 159,
- 204, 239, 239, 156, 159, 198, 204, 157, 159, 159,
- 159, 159, 157, 210, 210, 210, 210, 157, 210, 166,
- 210, 210, 204, 22, 4, 201, 178, 179, 39, 204,
- 195, 159, 166, 168, 239, 239, 17, 204, 249, 239,
- 239, 239, 239, 198, 198, 240, 239, 159, 240, 240,
- 240, 4, 239, 249, 239, 210, 210, 210, 210, 159,
- 157, 159, 159, 251, 157, 157, 157, 193, 199, 200,
- 22, 166, 159, 162, 193, 193, 157, 159, 164, 239,
- 251, 157, 198, 157, 157, 157, 157, 210, 210, 210,
- 157, 179, 54, 197, 17, 164, 176, 246, 121, 122,
- 239, 239, 195, 17, 204, 164, 195, 157, 157, 157,
- 4, 152, 196, 239, 237, 164, 176, 193, 193, 38,
- 193, 193, 22, 159, 237, 17, 239, 239, 17, 159,
- 239, 193, 193, 239, 17, 73, 239, 17, 239
+ 60, 184, 187, 189, 190, 191, 226, 227, 228, 230,
+ 229, 53, 69, 235, 164, 59, 164, 18, 164, 42,
+ 43, 44, 45, 46, 47, 48, 49, 51, 159, 160,
+ 161, 192, 193, 194, 0, 228, 46, 48, 195, 245,
+ 42, 43, 44, 47, 196, 242, 244, 252, 164, 164,
+ 168, 236, 22, 234, 7, 8, 10, 11, 12, 13,
+ 14, 15, 16, 17, 50, 167, 168, 171, 173, 184,
+ 189, 213, 214, 248, 194, 194, 35, 37, 224, 194,
+ 194, 21, 253, 254, 29, 174, 243, 253, 22, 22,
+ 22, 237, 162, 4, 4, 4, 173, 10, 174, 214,
+ 219, 55, 162, 186, 224, 224, 42, 44, 197, 32,
+ 33, 223, 62, 63, 64, 65, 66, 67, 68, 198,
+ 240, 240, 7, 187, 188, 257, 165, 170, 39, 214,
+ 215, 217, 218, 169, 169, 174, 219, 165, 174, 162,
+ 218, 166, 223, 223, 10, 126, 214, 216, 225, 11,
+ 12, 13, 14, 15, 16, 182, 183, 214, 220, 4,
+ 216, 28, 173, 241, 164, 36, 57, 58, 70, 71,
+ 72, 73, 74, 75, 76, 77, 78, 79, 80, 81,
+ 82, 83, 84, 85, 86, 87, 88, 89, 90, 91,
+ 92, 93, 94, 115, 116, 117, 120, 121, 122, 123,
+ 124, 125, 126, 127, 128, 129, 130, 131, 132, 133,
+ 134, 135, 136, 137, 138, 139, 140, 141, 177, 178,
+ 179, 255, 262, 263, 264, 265, 255, 263, 22, 200,
+ 165, 163, 214, 214, 172, 174, 214, 4, 163, 220,
+ 214, 162, 248, 26, 27, 3, 4, 5, 6, 9,
+ 25, 40, 41, 91, 92, 93, 94, 120, 134, 136,
+ 137, 138, 140, 141, 168, 171, 173, 175, 177, 178,
+ 179, 221, 248, 186, 189, 57, 10, 214, 250, 251,
+ 11, 17, 11, 182, 198, 95, 96, 97, 98, 99,
+ 100, 101, 102, 103, 104, 180, 26, 27, 101, 102,
+ 103, 104, 105, 106, 107, 108, 109, 110, 111, 112,
+ 113, 114, 181, 180, 181, 214, 214, 250, 214, 214,
+ 258, 250, 250, 250, 250, 250, 214, 214, 214, 214,
+ 214, 250, 198, 118, 119, 54, 122, 123, 142, 143,
+ 145, 146, 148, 149, 150, 199, 39, 215, 202, 170,
+ 172, 172, 163, 202, 186, 186, 225, 180, 181, 180,
+ 181, 162, 162, 162, 162, 162, 162, 162, 170, 220,
+ 222, 173, 222, 174, 222, 22, 162, 162, 162, 231,
+ 162, 3, 4, 5, 6, 9, 25, 26, 27, 40,
+ 41, 59, 168, 171, 173, 175, 221, 247, 248, 249,
+ 165, 249, 249, 249, 216, 214, 214, 214, 214, 165,
+ 208, 165, 208, 249, 168, 165, 165, 165, 165, 165,
+ 165, 249, 249, 249, 249, 249, 38, 216, 214, 250,
+ 4, 142, 143, 144, 145, 147, 151, 152, 201, 232,
+ 233, 38, 162, 162, 162, 162, 220, 220, 220, 220,
+ 220, 220, 220, 165, 170, 174, 214, 222, 172, 174,
+ 220, 220, 220, 165, 211, 39, 214, 238, 239, 61,
+ 246, 170, 222, 173, 222, 174, 222, 22, 250, 165,
+ 165, 249, 249, 249, 249, 249, 11, 54, 11, 260,
+ 249, 168, 250, 214, 250, 250, 250, 165, 165, 261,
+ 165, 165, 165, 214, 249, 249, 165, 211, 211, 214,
+ 220, 220, 220, 220, 260, 165, 165, 165, 165, 261,
+ 165, 220, 172, 174, 165, 165, 38, 34, 54, 209,
+ 212, 200, 165, 163, 22, 170, 174, 222, 172, 174,
+ 17, 17, 162, 165, 165, 165, 165, 249, 4, 249,
+ 165, 165, 249, 165, 165, 165, 4, 4, 165, 214,
+ 249, 249, 162, 165, 208, 214, 163, 165, 165, 165,
+ 165, 163, 220, 220, 220, 220, 163, 220, 172, 220,
+ 220, 214, 22, 4, 211, 184, 185, 39, 214, 202,
+ 165, 172, 174, 249, 249, 17, 214, 259, 249, 249,
+ 249, 249, 208, 208, 250, 249, 165, 250, 250, 250,
+ 4, 249, 259, 249, 220, 220, 220, 220, 165, 163,
+ 165, 165, 261, 163, 163, 163, 200, 209, 210, 22,
+ 172, 165, 168, 200, 200, 163, 165, 170, 249, 261,
+ 163, 208, 163, 163, 163, 163, 220, 220, 220, 163,
+ 185, 54, 207, 17, 170, 182, 256, 122, 123, 249,
+ 249, 202, 17, 214, 170, 202, 163, 163, 163, 4,
+ 153, 206, 249, 247, 170, 182, 200, 200, 38, 200,
+ 200, 22, 154, 205, 165, 247, 17, 249, 249, 162,
+ 17, 165, 249, 200, 200, 155, 158, 203, 204, 249,
+ 17, 74, 164, 163, 165, 249, 17, 156, 157, 204,
+ 249
};
#define yyerrok (yyerrstatus = 0)
we won't break user code: when these are the locations we know. */
#ifndef YY_LOCATION_PRINT
-# if YYLTYPE_IS_TRIVIAL
+# if defined YYLTYPE_IS_TRIVIAL && YYLTYPE_IS_TRIVIAL
# define YY_LOCATION_PRINT(File, Loc) \
fprintf (File, "%d.%d-%d.%d", \
(Loc).first_line, (Loc).first_column, \
switch (yyn)
{
case 29:
-#line 1124 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1147 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.IPredicate) = ICmpInst::ICMP_EQ; ;}
break;
case 30:
-#line 1124 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1147 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.IPredicate) = ICmpInst::ICMP_NE; ;}
break;
case 31:
-#line 1125 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1148 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.IPredicate) = ICmpInst::ICMP_SLT; ;}
break;
case 32:
-#line 1125 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1148 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.IPredicate) = ICmpInst::ICMP_SGT; ;}
break;
case 33:
-#line 1126 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1149 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.IPredicate) = ICmpInst::ICMP_SLE; ;}
break;
case 34:
-#line 1126 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1149 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.IPredicate) = ICmpInst::ICMP_SGE; ;}
break;
case 35:
-#line 1127 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1150 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.IPredicate) = ICmpInst::ICMP_ULT; ;}
break;
case 36:
-#line 1127 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1150 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.IPredicate) = ICmpInst::ICMP_UGT; ;}
break;
case 37:
-#line 1128 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1151 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.IPredicate) = ICmpInst::ICMP_ULE; ;}
break;
case 38:
-#line 1128 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1151 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.IPredicate) = ICmpInst::ICMP_UGE; ;}
break;
case 39:
-#line 1132 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1155 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.FPredicate) = FCmpInst::FCMP_OEQ; ;}
break;
case 40:
-#line 1132 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1155 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.FPredicate) = FCmpInst::FCMP_ONE; ;}
break;
case 41:
-#line 1133 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1156 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.FPredicate) = FCmpInst::FCMP_OLT; ;}
break;
case 42:
-#line 1133 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1156 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.FPredicate) = FCmpInst::FCMP_OGT; ;}
break;
case 43:
-#line 1134 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1157 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.FPredicate) = FCmpInst::FCMP_OLE; ;}
break;
case 44:
-#line 1134 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1157 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.FPredicate) = FCmpInst::FCMP_OGE; ;}
break;
case 45:
-#line 1135 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1158 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.FPredicate) = FCmpInst::FCMP_ORD; ;}
break;
case 46:
-#line 1135 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1158 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.FPredicate) = FCmpInst::FCMP_UNO; ;}
break;
case 47:
-#line 1136 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1159 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.FPredicate) = FCmpInst::FCMP_UEQ; ;}
break;
case 48:
-#line 1136 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1159 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.FPredicate) = FCmpInst::FCMP_UNE; ;}
break;
case 49:
-#line 1137 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1160 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.FPredicate) = FCmpInst::FCMP_ULT; ;}
break;
case 50:
-#line 1137 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1160 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.FPredicate) = FCmpInst::FCMP_UGT; ;}
break;
case 51:
-#line 1138 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1161 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.FPredicate) = FCmpInst::FCMP_ULE; ;}
break;
case 52:
-#line 1138 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1161 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.FPredicate) = FCmpInst::FCMP_UGE; ;}
break;
case 53:
-#line 1139 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1162 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.FPredicate) = FCmpInst::FCMP_TRUE; ;}
break;
case 54:
-#line 1140 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1163 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.FPredicate) = FCmpInst::FCMP_FALSE; ;}
break;
case 65:
-#line 1149 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1172 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.StrVal) = 0; ;}
break;
case 66:
-#line 1151 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1174 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.UIntVal)=(yyvsp[(3) - (4)].UInt64Val); ;}
break;
case 67:
-#line 1152 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1175 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.UIntVal)=0; ;}
break;
case 68:
-#line 1156 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1179 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
(yyval.StrVal) = (yyvsp[(1) - (2)].StrVal);
CHECK_FOR_ERROR
break;
case 69:
-#line 1160 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1183 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
(yyval.StrVal) = 0;
CHECK_FOR_ERROR
;}
break;
- case 73:
-#line 1168 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 70:
+#line 1188 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
- (yyval.StrVal) = 0;
- CHECK_FOR_ERROR
- ;}
+ (yyval.UIntVal) = (yyvsp[(1) - (2)].UIntVal);
+ CHECK_FOR_ERROR
+;}
break;
case 74:
-#line 1173 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1197 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
- (yyval.StrVal) = (yyvsp[(1) - (2)].StrVal);
+ (yyval.StrVal) = 0;
CHECK_FOR_ERROR
;}
break;
case 75:
-#line 1179 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.Linkage) = GlobalValue::InternalLinkage; ;}
+#line 1202 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ {
+ (yyval.StrVal) = (yyvsp[(1) - (2)].StrVal);
+ CHECK_FOR_ERROR
+ ;}
break;
case 76:
-#line 1180 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.Linkage) = GlobalValue::WeakLinkage; ;}
+#line 1208 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ { (yyval.Linkage) = GlobalValue::InternalLinkage; ;}
break;
case 77:
-#line 1181 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.Linkage) = GlobalValue::LinkOnceLinkage; ;}
+#line 1209 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ { (yyval.Linkage) = GlobalValue::WeakLinkage; ;}
break;
case 78:
-#line 1182 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.Linkage) = GlobalValue::AppendingLinkage; ;}
+#line 1210 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ { (yyval.Linkage) = GlobalValue::LinkOnceLinkage; ;}
break;
case 79:
-#line 1183 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.Linkage) = GlobalValue::DLLExportLinkage; ;}
+#line 1211 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ { (yyval.Linkage) = GlobalValue::AppendingLinkage; ;}
break;
case 80:
-#line 1184 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.Linkage) = GlobalValue::CommonLinkage; ;}
+#line 1212 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ { (yyval.Linkage) = GlobalValue::DLLExportLinkage; ;}
break;
case 81:
-#line 1188 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.Linkage) = GlobalValue::DLLImportLinkage; ;}
+#line 1213 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ { (yyval.Linkage) = GlobalValue::CommonLinkage; ;}
break;
case 82:
-#line 1189 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.Linkage) = GlobalValue::ExternalWeakLinkage; ;}
+#line 1217 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ { (yyval.Linkage) = GlobalValue::DLLImportLinkage; ;}
break;
case 83:
-#line 1190 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.Linkage) = GlobalValue::ExternalLinkage; ;}
+#line 1218 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ { (yyval.Linkage) = GlobalValue::ExternalWeakLinkage; ;}
break;
case 84:
-#line 1194 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.Visibility) = GlobalValue::DefaultVisibility; ;}
+#line 1219 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ { (yyval.Linkage) = GlobalValue::ExternalLinkage; ;}
break;
case 85:
-#line 1195 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1223 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.Visibility) = GlobalValue::DefaultVisibility; ;}
break;
case 86:
-#line 1196 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.Visibility) = GlobalValue::HiddenVisibility; ;}
+#line 1224 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ { (yyval.Visibility) = GlobalValue::DefaultVisibility; ;}
break;
case 87:
-#line 1197 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.Visibility) = GlobalValue::ProtectedVisibility; ;}
+#line 1225 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ { (yyval.Visibility) = GlobalValue::HiddenVisibility; ;}
break;
case 88:
-#line 1201 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.Linkage) = GlobalValue::ExternalLinkage; ;}
+#line 1226 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ { (yyval.Visibility) = GlobalValue::ProtectedVisibility; ;}
break;
case 89:
-#line 1202 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.Linkage) = GlobalValue::DLLImportLinkage; ;}
+#line 1230 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ { (yyval.Linkage) = GlobalValue::ExternalLinkage; ;}
break;
case 90:
-#line 1203 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.Linkage) = GlobalValue::ExternalWeakLinkage; ;}
+#line 1231 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ { (yyval.Linkage) = GlobalValue::DLLImportLinkage; ;}
break;
case 91:
-#line 1207 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.Linkage) = GlobalValue::ExternalLinkage; ;}
+#line 1232 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ { (yyval.Linkage) = GlobalValue::ExternalWeakLinkage; ;}
break;
case 92:
-#line 1208 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.Linkage) = GlobalValue::InternalLinkage; ;}
+#line 1236 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ { (yyval.Linkage) = GlobalValue::ExternalLinkage; ;}
break;
case 93:
-#line 1209 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.Linkage) = GlobalValue::LinkOnceLinkage; ;}
+#line 1237 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ { (yyval.Linkage) = GlobalValue::InternalLinkage; ;}
break;
case 94:
-#line 1210 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.Linkage) = GlobalValue::WeakLinkage; ;}
+#line 1238 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ { (yyval.Linkage) = GlobalValue::LinkOnceLinkage; ;}
break;
case 95:
-#line 1211 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.Linkage) = GlobalValue::DLLExportLinkage; ;}
+#line 1239 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ { (yyval.Linkage) = GlobalValue::WeakLinkage; ;}
break;
case 96:
-#line 1215 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.Linkage) = GlobalValue::ExternalLinkage; ;}
+#line 1240 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ { (yyval.Linkage) = GlobalValue::DLLExportLinkage; ;}
break;
case 97:
-#line 1216 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.Linkage) = GlobalValue::WeakLinkage; ;}
+#line 1244 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ { (yyval.Linkage) = GlobalValue::ExternalLinkage; ;}
break;
case 98:
-#line 1217 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.Linkage) = GlobalValue::InternalLinkage; ;}
+#line 1245 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ { (yyval.Linkage) = GlobalValue::WeakLinkage; ;}
break;
case 99:
-#line 1220 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.UIntVal) = CallingConv::C; ;}
+#line 1246 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ { (yyval.Linkage) = GlobalValue::InternalLinkage; ;}
break;
case 100:
-#line 1221 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1249 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.UIntVal) = CallingConv::C; ;}
break;
case 101:
-#line 1222 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.UIntVal) = CallingConv::Fast; ;}
+#line 1250 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ { (yyval.UIntVal) = CallingConv::C; ;}
break;
case 102:
-#line 1223 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.UIntVal) = CallingConv::Cold; ;}
+#line 1251 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ { (yyval.UIntVal) = CallingConv::Fast; ;}
break;
case 103:
-#line 1224 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.UIntVal) = CallingConv::X86_StdCall; ;}
+#line 1252 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ { (yyval.UIntVal) = CallingConv::Cold; ;}
break;
case 104:
-#line 1225 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.UIntVal) = CallingConv::X86_FastCall; ;}
+#line 1253 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ { (yyval.UIntVal) = CallingConv::X86_StdCall; ;}
break;
case 105:
-#line 1226 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1254 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ { (yyval.UIntVal) = CallingConv::X86_FastCall; ;}
+ break;
+
+ case 106:
+#line 1255 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ { (yyval.UIntVal) = CallingConv::X86_SSECall; ;}
+ break;
+
+ case 107:
+#line 1256 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
if ((unsigned)(yyvsp[(2) - (2)].UInt64Val) != (yyvsp[(2) - (2)].UInt64Val))
GEN_ERROR("Calling conv too large");
;}
break;
- case 106:
-#line 1233 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 108:
+#line 1263 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.ParamAttrs) = ParamAttr::ZExt; ;}
break;
- case 107:
-#line 1234 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 109:
+#line 1264 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.ParamAttrs) = ParamAttr::ZExt; ;}
break;
- case 108:
-#line 1235 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 110:
+#line 1265 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.ParamAttrs) = ParamAttr::SExt; ;}
break;
- case 109:
-#line 1236 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 111:
+#line 1266 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.ParamAttrs) = ParamAttr::SExt; ;}
break;
- case 110:
-#line 1237 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 112:
+#line 1267 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.ParamAttrs) = ParamAttr::InReg; ;}
break;
- case 111:
-#line 1238 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 113:
+#line 1268 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.ParamAttrs) = ParamAttr::StructRet; ;}
break;
- case 112:
-#line 1239 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 114:
+#line 1269 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.ParamAttrs) = ParamAttr::NoAlias; ;}
break;
- case 113:
-#line 1240 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 115:
+#line 1270 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.ParamAttrs) = ParamAttr::ByVal; ;}
break;
- case 114:
-#line 1241 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 116:
+#line 1271 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.ParamAttrs) = ParamAttr::Nest; ;}
break;
- case 115:
-#line 1242 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 117:
+#line 1272 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.ParamAttrs) =
ParamAttr::constructAlignmentFromInt((yyvsp[(2) - (2)].UInt64Val)); ;}
break;
- case 116:
-#line 1246 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 118:
+#line 1276 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.ParamAttrs) = ParamAttr::None; ;}
break;
- case 117:
-#line 1247 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 119:
+#line 1277 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
(yyval.ParamAttrs) = (yyvsp[(1) - (2)].ParamAttrs) | (yyvsp[(2) - (2)].ParamAttrs);
;}
break;
- case 118:
-#line 1252 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 120:
+#line 1282 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.ParamAttrs) = ParamAttr::NoReturn; ;}
break;
- case 119:
-#line 1253 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 121:
+#line 1283 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.ParamAttrs) = ParamAttr::NoUnwind; ;}
break;
- case 120:
-#line 1254 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 122:
+#line 1284 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ { (yyval.ParamAttrs) = ParamAttr::InReg; ;}
+ break;
+
+ case 123:
+#line 1285 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.ParamAttrs) = ParamAttr::ZExt; ;}
break;
- case 121:
-#line 1255 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 124:
+#line 1286 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.ParamAttrs) = ParamAttr::SExt; ;}
break;
- case 122:
-#line 1256 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 125:
+#line 1287 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.ParamAttrs) = ParamAttr::ReadNone; ;}
break;
- case 123:
-#line 1257 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 126:
+#line 1288 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.ParamAttrs) = ParamAttr::ReadOnly; ;}
break;
- case 124:
-#line 1260 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 127:
+#line 1291 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.ParamAttrs) = ParamAttr::None; ;}
break;
- case 125:
-#line 1261 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 128:
+#line 1292 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
(yyval.ParamAttrs) = (yyvsp[(1) - (2)].ParamAttrs) | (yyvsp[(2) - (2)].ParamAttrs);
;}
break;
- case 126:
-#line 1266 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 129:
+#line 1297 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ { (yyval.ParamAttrs) = (yyvsp[(1) - (1)].ParamAttrs); ;}
+ break;
+
+ case 130:
+#line 1298 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ {
+ unsigned tmp = (yyvsp[(1) - (3)].ParamAttrs) | (yyvsp[(3) - (3)].ParamAttrs);
+ if ((yyvsp[(3) - (3)].ParamAttrs) == FN_NOTE_NoInline
+ && ((yyvsp[(1) - (3)].ParamAttrs) & FN_NOTE_AlwaysInline))
+ GEN_ERROR("Function Notes may include only one inline notes!")
+ if ((yyvsp[(3) - (3)].ParamAttrs) == FN_NOTE_AlwaysInline
+ && ((yyvsp[(1) - (3)].ParamAttrs) & FN_NOTE_NoInline))
+ GEN_ERROR("Function Notes may include only one inline notes!")
+ (yyval.ParamAttrs) = tmp;
+ CHECK_FOR_ERROR
+ ;}
+ break;
+
+ case 131:
+#line 1311 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ { (yyval.ParamAttrs) = FN_NOTE_NoInline; ;}
+ break;
+
+ case 132:
+#line 1312 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ { (yyval.ParamAttrs) = FN_NOTE_AlwaysInline; ;}
+ break;
+
+ case 133:
+#line 1313 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ { (yyval.ParamAttrs) = FN_NOTE_OptimizeForSize; ;}
+ break;
+
+ case 134:
+#line 1316 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ { (yyval.ParamAttrs) = FN_NOTE_None; ;}
+ break;
+
+ case 135:
+#line 1317 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ {
+ (yyval.ParamAttrs) = (yyvsp[(3) - (4)].ParamAttrs);
+ ;}
+ break;
+
+ case 136:
+#line 1322 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.StrVal) = 0; ;}
break;
- case 127:
-#line 1267 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 137:
+#line 1323 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
(yyval.StrVal) = (yyvsp[(2) - (2)].StrVal);
;}
break;
- case 128:
-#line 1274 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 138:
+#line 1330 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.UIntVal) = 0; ;}
break;
- case 129:
-#line 1275 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 139:
+#line 1331 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
(yyval.UIntVal) = (yyvsp[(2) - (2)].UInt64Val);
if ((yyval.UIntVal) != 0 && !isPowerOf2_32((yyval.UIntVal)))
;}
break;
- case 130:
-#line 1281 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 140:
+#line 1337 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.UIntVal) = 0; ;}
break;
- case 131:
-#line 1282 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 141:
+#line 1338 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
(yyval.UIntVal) = (yyvsp[(3) - (3)].UInt64Val);
if ((yyval.UIntVal) != 0 && !isPowerOf2_32((yyval.UIntVal)))
;}
break;
- case 132:
-#line 1291 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 142:
+#line 1347 "/Volumes/Nanpura/mainline/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 133:
-#line 1299 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 143:
+#line 1355 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.StrVal) = 0; ;}
break;
- case 134:
-#line 1300 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 144:
+#line 1356 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.StrVal) = (yyvsp[(1) - (1)].StrVal); ;}
break;
- case 135:
-#line 1305 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 145:
+#line 1361 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{;}
break;
- case 136:
-#line 1306 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 146:
+#line 1362 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{;}
break;
- case 137:
-#line 1307 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 147:
+#line 1363 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
CurGV->setSection(*(yyvsp[(1) - (1)].StrVal));
delete (yyvsp[(1) - (1)].StrVal);
;}
break;
- case 138:
-#line 1312 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 148:
+#line 1368 "/Volumes/Nanpura/mainline/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 146:
-#line 1328 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 156:
+#line 1384 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
(yyval.TypeVal) = new PATypeHolder(OpaqueType::get());
CHECK_FOR_ERROR
;}
break;
- case 147:
-#line 1332 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 157:
+#line 1388 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
(yyval.TypeVal) = new PATypeHolder((yyvsp[(1) - (1)].PrimType));
CHECK_FOR_ERROR
;}
break;
- case 148:
-#line 1336 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 158:
+#line 1392 "/Volumes/Nanpura/mainline/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 149:
-#line 1343 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 159:
+#line 1399 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{ // Named types are also simple types...
const Type* tmp = getTypeVal((yyvsp[(1) - (1)].ValIDVal));
CHECK_FOR_ERROR
;}
break;
- case 150:
-#line 1348 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 160:
+#line 1404 "/Volumes/Nanpura/mainline/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 151:
-#line 1356 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 161:
+#line 1412 "/Volumes/Nanpura/mainline/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 1385 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 162:
+#line 1441 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
// Allow but ignore attributes on function types; this permits auto-upgrade.
// FIXME: remove in LLVM 3.0.
;}
break;
- case 153:
-#line 1410 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 163:
+#line 1466 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{ // Sized array type?
(yyval.TypeVal) = new PATypeHolder(HandleUpRefs(ArrayType::get(*(yyvsp[(4) - (5)].TypeVal), (yyvsp[(2) - (5)].UInt64Val))));
delete (yyvsp[(4) - (5)].TypeVal);
;}
break;
- case 154:
-#line 1415 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 164:
+#line 1471 "/Volumes/Nanpura/mainline/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 155:
-#line 1425 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 165:
+#line 1481 "/Volumes/Nanpura/mainline/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 156:
-#line 1435 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 166:
+#line 1491 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{ // Empty structure type?
(yyval.TypeVal) = new PATypeHolder(StructType::get(std::vector<const Type*>()));
CHECK_FOR_ERROR
;}
break;
- case 157:
-#line 1439 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 167:
+#line 1495 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
std::vector<const Type*> Elements;
for (std::list<llvm::PATypeHolder>::iterator I = (yyvsp[(3) - (5)].TypeList)->begin(),
;}
break;
- case 158:
-#line 1449 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 168:
+#line 1505 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{ // Empty structure type?
(yyval.TypeVal) = new PATypeHolder(StructType::get(std::vector<const Type*>(), true));
CHECK_FOR_ERROR
;}
break;
- case 159:
-#line 1456 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 169:
+#line 1512 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
// Allow but ignore attributes on function types; this permits auto-upgrade.
// FIXME: remove in LLVM 3.0.
;}
break;
- case 160:
-#line 1465 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 170:
+#line 1521 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (1)].TypeVal))->getDescription());
;}
break;
- case 161:
-#line 1472 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 171:
+#line 1528 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
(yyval.TypeVal) = new PATypeHolder(Type::VoidTy);
;}
break;
- case 162:
-#line 1477 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 172:
+#line 1533 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
(yyval.TypeWithAttrsList) = new TypeWithAttrsList();
(yyval.TypeWithAttrsList)->push_back((yyvsp[(1) - (1)].TypeWithAttrs));
;}
break;
- case 163:
-#line 1482 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 173:
+#line 1538 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
((yyval.TypeWithAttrsList)=(yyvsp[(1) - (3)].TypeWithAttrsList))->push_back((yyvsp[(3) - (3)].TypeWithAttrs));
CHECK_FOR_ERROR
;}
break;
- case 165:
-#line 1490 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 175:
+#line 1546 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
(yyval.TypeWithAttrsList)=(yyvsp[(1) - (3)].TypeWithAttrsList);
TypeWithAttrs TWA; TWA.Attrs = ParamAttr::None;
;}
break;
- case 166:
-#line 1497 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 176:
+#line 1553 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
(yyval.TypeWithAttrsList) = new TypeWithAttrsList;
TypeWithAttrs TWA; TWA.Attrs = ParamAttr::None;
;}
break;
- case 167:
-#line 1504 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 177:
+#line 1560 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
(yyval.TypeWithAttrsList) = new TypeWithAttrsList();
CHECK_FOR_ERROR
;}
break;
- case 168:
-#line 1512 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 178:
+#line 1568 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
(yyval.TypeList) = new std::list<PATypeHolder>();
(yyval.TypeList)->push_back(*(yyvsp[(1) - (1)].TypeVal));
;}
break;
- case 169:
-#line 1518 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 179:
+#line 1574 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
((yyval.TypeList)=(yyvsp[(1) - (3)].TypeList))->push_back(*(yyvsp[(3) - (3)].TypeVal));
delete (yyvsp[(3) - (3)].TypeVal);
;}
break;
- case 170:
-#line 1530 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 180:
+#line 1586 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{ // Nonempty unsized arr
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (4)].TypeVal))->getDescription());
GEN_ERROR("Cannot make array constant with type: '" +
(*(yyvsp[(1) - (4)].TypeVal))->getDescription() + "'");
const Type *ETy = ATy->getElementType();
- int NumElements = ATy->getNumElements();
+ uint64_t NumElements = ATy->getNumElements();
// Verify that we have the correct size...
- if (NumElements != -1 && NumElements != (int)(yyvsp[(3) - (4)].ConstVector)->size())
+ if (NumElements != uint64_t(-1) && NumElements != (yyvsp[(3) - (4)].ConstVector)->size())
GEN_ERROR("Type mismatch: constant sized array initialized with " +
utostr((yyvsp[(3) - (4)].ConstVector)->size()) + " arguments, but has size of " +
- itostr(NumElements) + "");
+ utostr(NumElements) + "");
// Verify all elements are correct type!
for (unsigned i = 0; i < (yyvsp[(3) - (4)].ConstVector)->size(); i++) {
;}
break;
- case 171:
-#line 1558 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 181:
+#line 1614 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (3)].TypeVal))->getDescription());
GEN_ERROR("Cannot make array constant with type: '" +
(*(yyvsp[(1) - (3)].TypeVal))->getDescription() + "'");
- int NumElements = ATy->getNumElements();
- if (NumElements != -1 && NumElements != 0)
+ uint64_t NumElements = ATy->getNumElements();
+ if (NumElements != uint64_t(-1) && NumElements != 0)
GEN_ERROR("Type mismatch: constant sized array initialized with 0"
- " arguments, but has size of " + itostr(NumElements) +"");
+ " arguments, but has size of " + utostr(NumElements) +"");
(yyval.ConstVal) = ConstantArray::get(ATy, std::vector<Constant*>());
delete (yyvsp[(1) - (3)].TypeVal);
CHECK_FOR_ERROR
;}
break;
- case 172:
-#line 1574 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 182:
+#line 1630 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (3)].TypeVal))->getDescription());
GEN_ERROR("Cannot make array constant with type: '" +
(*(yyvsp[(1) - (3)].TypeVal))->getDescription() + "'");
- int NumElements = ATy->getNumElements();
+ uint64_t NumElements = ATy->getNumElements();
const Type *ETy = ATy->getElementType();
- if (NumElements != -1 && NumElements != int((yyvsp[(3) - (3)].StrVal)->length()))
+ if (NumElements != uint64_t(-1) && NumElements != (yyvsp[(3) - (3)].StrVal)->length())
GEN_ERROR("Can't build string constant of size " +
- itostr((int)((yyvsp[(3) - (3)].StrVal)->length())) +
- " when array has size " + itostr(NumElements) + "");
+ utostr((yyvsp[(3) - (3)].StrVal)->length()) +
+ " when array has size " + utostr(NumElements) + "");
std::vector<Constant*> Vals;
if (ETy == Type::Int8Ty) {
- for (unsigned i = 0; i < (yyvsp[(3) - (3)].StrVal)->length(); ++i)
+ for (uint64_t i = 0; i < (yyvsp[(3) - (3)].StrVal)->length(); ++i)
Vals.push_back(ConstantInt::get(ETy, (*(yyvsp[(3) - (3)].StrVal))[i]));
} else {
delete (yyvsp[(3) - (3)].StrVal);
;}
break;
- case 173:
-#line 1601 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 183:
+#line 1657 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{ // Nonempty unsized arr
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (4)].TypeVal))->getDescription());
GEN_ERROR("Cannot make packed constant with type: '" +
(*(yyvsp[(1) - (4)].TypeVal))->getDescription() + "'");
const Type *ETy = PTy->getElementType();
- int NumElements = PTy->getNumElements();
+ unsigned NumElements = PTy->getNumElements();
// Verify that we have the correct size...
- if (NumElements != -1 && NumElements != (int)(yyvsp[(3) - (4)].ConstVector)->size())
+ if (NumElements != unsigned(-1) && NumElements != (unsigned)(yyvsp[(3) - (4)].ConstVector)->size())
GEN_ERROR("Type mismatch: constant sized packed initialized with " +
utostr((yyvsp[(3) - (4)].ConstVector)->size()) + " arguments, but has size of " +
- itostr(NumElements) + "");
+ utostr(NumElements) + "");
// Verify all elements are correct type!
for (unsigned i = 0; i < (yyvsp[(3) - (4)].ConstVector)->size(); i++) {
;}
break;
- case 174:
-#line 1629 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 184:
+#line 1685 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
const StructType *STy = dyn_cast<StructType>((yyvsp[(1) - (4)].TypeVal)->get());
if (STy == 0)
;}
break;
- case 175:
-#line 1655 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 185:
+#line 1711 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (3)].TypeVal))->getDescription());
;}
break;
- case 176:
-#line 1675 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 186:
+#line 1731 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
const StructType *STy = dyn_cast<StructType>((yyvsp[(1) - (6)].TypeVal)->get());
if (STy == 0)
;}
break;
- case 177:
-#line 1701 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 187:
+#line 1757 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (5)].TypeVal))->getDescription());
;}
break;
- case 178:
-#line 1721 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 188:
+#line 1777 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (2)].TypeVal))->getDescription());
;}
break;
- case 179:
-#line 1733 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 189:
+#line 1789 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (2)].TypeVal))->getDescription());
;}
break;
- case 180:
-#line 1740 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 190:
+#line 1796 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (2)].TypeVal))->getDescription());
;}
break;
- case 181:
-#line 1806 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 191:
+#line 1862 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (2)].TypeVal))->getDescription());
;}
break;
- case 182:
-#line 1816 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 192:
+#line 1872 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (2)].TypeVal))->getDescription());
;}
break;
- case 183:
-#line 1826 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 193:
+#line 1882 "/Volumes/Nanpura/mainline/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 184:
-#line 1832 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 194:
+#line 1888 "/Volumes/Nanpura/mainline/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 185:
-#line 1842 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 195:
+#line 1898 "/Volumes/Nanpura/mainline/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 186:
-#line 1848 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 196:
+#line 1904 "/Volumes/Nanpura/mainline/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 187:
-#line 1858 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 197:
+#line 1914 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{ // Boolean constants
if (cast<IntegerType>((yyvsp[(1) - (2)].PrimType))->getBitWidth() != 1)
GEN_ERROR("Constant true must have type i1");
;}
break;
- case 188:
-#line 1864 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 198:
+#line 1920 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{ // Boolean constants
if (cast<IntegerType>((yyvsp[(1) - (2)].PrimType))->getBitWidth() != 1)
GEN_ERROR("Constant false must have type i1");
;}
break;
- case 189:
-#line 1870 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 199:
+#line 1926 "/Volumes/Nanpura/mainline/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 190:
-#line 1883 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 200:
+#line 1939 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(5) - (6)].TypeVal))->getDescription());
;}
break;
- case 191:
-#line 1895 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 201:
+#line 1951 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!isa<PointerType>((yyvsp[(3) - (5)].ConstVal)->getType()))
GEN_ERROR("GetElementPtr requires a pointer operand");
;}
break;
- case 192:
-#line 1916 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 202:
+#line 1972 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
if ((yyvsp[(3) - (8)].ConstVal)->getType() != Type::Int1Ty)
GEN_ERROR("Select condition must be of boolean type");
;}
break;
- case 193:
-#line 1924 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 203:
+#line 1980 "/Volumes/Nanpura/mainline/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 194:
-#line 1930 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 204:
+#line 1986 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
if ((yyvsp[(3) - (6)].ConstVal)->getType() != (yyvsp[(5) - (6)].ConstVal)->getType())
GEN_ERROR("Logical operator types must match");
if (!(yyvsp[(3) - (6)].ConstVal)->getType()->isInteger()) {
- if (Instruction::isShift((yyvsp[(1) - (6)].BinaryOpVal)) || !isa<VectorType>((yyvsp[(3) - (6)].ConstVal)->getType()) ||
+ if (!isa<VectorType>((yyvsp[(3) - (6)].ConstVal)->getType()) ||
!cast<VectorType>((yyvsp[(3) - (6)].ConstVal)->getType())->getElementType()->isInteger())
GEN_ERROR("Logical operator requires integral operands");
}
;}
break;
- case 195:
-#line 1941 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 205:
+#line 1997 "/Volumes/Nanpura/mainline/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 196:
-#line 1946 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 206:
+#line 2002 "/Volumes/Nanpura/mainline/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 197:
-#line 1951 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 207:
+#line 2007 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
if ((yyvsp[(4) - (7)].ConstVal)->getType() != (yyvsp[(6) - (7)].ConstVal)->getType())
GEN_ERROR("vicmp operand types must match");
;}
break;
- case 198:
-#line 1956 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 208:
+#line 2012 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
if ((yyvsp[(4) - (7)].ConstVal)->getType() != (yyvsp[(6) - (7)].ConstVal)->getType())
GEN_ERROR("vfcmp operand types must match");
;}
break;
- case 199:
-#line 1961 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 209:
+#line 2017 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!ExtractElementInst::isValidOperands((yyvsp[(3) - (6)].ConstVal), (yyvsp[(5) - (6)].ConstVal)))
GEN_ERROR("Invalid extractelement operands");
;}
break;
- case 200:
-#line 1967 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 210:
+#line 2023 "/Volumes/Nanpura/mainline/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 201:
-#line 1973 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 211:
+#line 2029 "/Volumes/Nanpura/mainline/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 202:
-#line 1979 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 212:
+#line 2035 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!isa<StructType>((yyvsp[(3) - (5)].ConstVal)->getType()) && !isa<ArrayType>((yyvsp[(3) - (5)].ConstVal)->getType()))
GEN_ERROR("ExtractValue requires an aggregate operand");
;}
break;
- case 203:
-#line 1987 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 213:
+#line 2043 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!isa<StructType>((yyvsp[(3) - (7)].ConstVal)->getType()) && !isa<ArrayType>((yyvsp[(3) - (7)].ConstVal)->getType()))
GEN_ERROR("InsertValue requires an aggregate operand");
;}
break;
- case 204:
-#line 1998 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 214:
+#line 2054 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
((yyval.ConstVector) = (yyvsp[(1) - (3)].ConstVector))->push_back((yyvsp[(3) - (3)].ConstVal));
CHECK_FOR_ERROR
;}
break;
- case 205:
-#line 2002 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 215:
+#line 2058 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
(yyval.ConstVector) = new std::vector<Constant*>();
(yyval.ConstVector)->push_back((yyvsp[(1) - (1)].ConstVal));
;}
break;
- case 206:
-#line 2010 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 216:
+#line 2066 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.BoolVal) = false; ;}
break;
- case 207:
-#line 2010 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 217:
+#line 2066 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.BoolVal) = true; ;}
break;
- case 208:
-#line 2013 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 218:
+#line 2069 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.BoolVal) = true; ;}
break;
- case 209:
-#line 2013 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 219:
+#line 2069 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.BoolVal) = false; ;}
break;
- case 210:
-#line 2016 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 220:
+#line 2072 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
const Type* VTy = (yyvsp[(1) - (2)].TypeVal)->get();
Value *V = getVal(VTy, (yyvsp[(2) - (2)].ValIDVal));
;}
break;
- case 211:
-#line 2028 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 221:
+#line 2084 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
Constant *Val = (yyvsp[(3) - (6)].ConstVal);
const Type *DestTy = (yyvsp[(5) - (6)].TypeVal)->get();
;}
break;
- case 212:
-#line 2049 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 222:
+#line 2105 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
(yyval.ModuleVal) = ParserResult = CurModule.CurrentModule;
CurModule.ModuleDone();
;}
break;
- case 213:
-#line 2054 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 223:
+#line 2110 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
(yyval.ModuleVal) = ParserResult = CurModule.CurrentModule;
CurModule.ModuleDone();
;}
break;
- case 216:
-#line 2067 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 226:
+#line 2123 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{ CurFun.isDeclare = false; ;}
break;
- case 217:
-#line 2067 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 227:
+#line 2123 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
CurFun.FunctionDone();
CHECK_FOR_ERROR
;}
break;
- case 218:
-#line 2071 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 228:
+#line 2127 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{ CurFun.isDeclare = true; ;}
break;
- case 219:
-#line 2071 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 229:
+#line 2127 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
CHECK_FOR_ERROR
;}
break;
- case 220:
-#line 2074 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 230:
+#line 2130 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
CHECK_FOR_ERROR
;}
break;
- case 221:
-#line 2077 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 231:
+#line 2133 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(3) - (3)].TypeVal))->getDescription());
;}
break;
- case 222:
-#line 2101 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 232:
+#line 2157 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
ResolveTypeTo((yyvsp[(1) - (3)].StrVal), (yyvsp[(3) - (3)].PrimType));
;}
break;
- case 223:
-#line 2113 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 233:
+#line 2169 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
/* "Externally Visible" Linkage */
if ((yyvsp[(5) - (6)].ConstVal) == 0)
;}
break;
- case 224:
-#line 2120 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 234:
+#line 2176 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
CurGV = 0;
;}
break;
- case 225:
-#line 2124 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 235:
+#line 2180 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
if ((yyvsp[(6) - (7)].ConstVal) == 0)
GEN_ERROR("Global value initializer is not a constant");
;}
break;
- case 226:
-#line 2129 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 236:
+#line 2185 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
CurGV = 0;
;}
break;
- case 227:
-#line 2133 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 237:
+#line 2189 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(6) - (7)].TypeVal))->getDescription());
;}
break;
- case 228:
-#line 2139 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 238:
+#line 2195 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
CurGV = 0;
CHECK_FOR_ERROR
;}
break;
- case 229:
-#line 2143 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 239:
+#line 2199 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
std::string Name;
if ((yyvsp[(1) - (5)].StrVal)) {
;}
break;
- case 230:
-#line 2183 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 240:
+#line 2239 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
CHECK_FOR_ERROR
;}
break;
- case 231:
-#line 2186 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 241:
+#line 2242 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
CHECK_FOR_ERROR
;}
break;
- case 232:
-#line 2192 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 242:
+#line 2248 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
const std::string &AsmSoFar = CurModule.CurrentModule->getModuleInlineAsm();
if (AsmSoFar.empty())
;}
break;
- case 233:
-#line 2202 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 243:
+#line 2258 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
CurModule.CurrentModule->setTargetTriple(*(yyvsp[(3) - (3)].StrVal));
delete (yyvsp[(3) - (3)].StrVal);
;}
break;
- case 234:
-#line 2206 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 244:
+#line 2262 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
CurModule.CurrentModule->setDataLayout(*(yyvsp[(3) - (3)].StrVal));
delete (yyvsp[(3) - (3)].StrVal);
;}
break;
- case 236:
-#line 2213 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 246:
+#line 2269 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
CurModule.CurrentModule->addLibrary(*(yyvsp[(3) - (3)].StrVal));
delete (yyvsp[(3) - (3)].StrVal);
;}
break;
- case 237:
-#line 2218 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 247:
+#line 2274 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
CurModule.CurrentModule->addLibrary(*(yyvsp[(1) - (1)].StrVal));
delete (yyvsp[(1) - (1)].StrVal);
;}
break;
- case 238:
-#line 2223 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 248:
+#line 2279 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
CHECK_FOR_ERROR
;}
break;
- case 239:
-#line 2232 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 249:
+#line 2288 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(3) - (5)].TypeVal))->getDescription());
;}
break;
- case 240:
-#line 2242 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 250:
+#line 2298 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (3)].TypeVal))->getDescription());
;}
break;
- case 241:
-#line 2253 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 251:
+#line 2309 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
(yyval.ArgList) = (yyvsp[(1) - (1)].ArgList);
CHECK_FOR_ERROR
;}
break;
- case 242:
-#line 2257 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 252:
+#line 2313 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
(yyval.ArgList) = (yyvsp[(1) - (3)].ArgList);
struct ArgListEntry E;
;}
break;
- case 243:
-#line 2266 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 253:
+#line 2322 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
(yyval.ArgList) = new ArgListType;
struct ArgListEntry E;
;}
break;
- case 244:
-#line 2275 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 254:
+#line 2331 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
(yyval.ArgList) = 0;
CHECK_FOR_ERROR
;}
break;
- case 245:
-#line 2281 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 255:
+#line 2337 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
- std::string FunctionName(*(yyvsp[(3) - (10)].StrVal));
- delete (yyvsp[(3) - (10)].StrVal); // Free strdup'd memory!
+ std::string FunctionName(*(yyvsp[(3) - (11)].StrVal));
+ delete (yyvsp[(3) - (11)].StrVal); // Free strdup'd memory!
// Check the function result for abstractness if this is a define. We should
// have no abstract types at this point
- if (!CurFun.isDeclare && CurModule.TypeIsUnresolved((yyvsp[(2) - (10)].TypeVal)))
- GEN_ERROR("Reference to abstract result: "+ (yyvsp[(2) - (10)].TypeVal)->get()->getDescription());
+ if (!CurFun.isDeclare && CurModule.TypeIsUnresolved((yyvsp[(2) - (11)].TypeVal)))
+ GEN_ERROR("Reference to abstract result: "+ (yyvsp[(2) - (11)].TypeVal)->get()->getDescription());
- if (!FunctionType::isValidReturnType(*(yyvsp[(2) - (10)].TypeVal)))
+ if (!FunctionType::isValidReturnType(*(yyvsp[(2) - (11)].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)
- Attrs.push_back(ParamAttrsWithIndex::get(0, (yyvsp[(7) - (10)].ParamAttrs)));
- if ((yyvsp[(5) - (10)].ArgList)) { // If there are arguments...
+ if ((yyvsp[(7) - (11)].ParamAttrs) != ParamAttr::None)
+ Attrs.push_back(ParamAttrsWithIndex::get(0, (yyvsp[(7) - (11)].ParamAttrs)));
+ if ((yyvsp[(5) - (11)].ArgList)) { // If there are arguments...
unsigned index = 1;
- for (ArgListType::iterator I = (yyvsp[(5) - (10)].ArgList)->begin(); I != (yyvsp[(5) - (10)].ArgList)->end(); ++I, ++index) {
+ for (ArgListType::iterator I = (yyvsp[(5) - (11)].ArgList)->begin(); I != (yyvsp[(5) - (11)].ArgList)->end(); ++I, ++index) {
const Type* Ty = I->Ty->get();
if (!CurFun.isDeclare && CurModule.TypeIsUnresolved(I->Ty))
GEN_ERROR("Reference to abstract argument: " + Ty->getDescription());
if (!Attrs.empty())
PAL = PAListPtr::get(Attrs.begin(), Attrs.end());
- FunctionType *FT = FunctionType::get(*(yyvsp[(2) - (10)].TypeVal), ParamTypeList, isVarArg);
+ FunctionType *FT = FunctionType::get(*(yyvsp[(2) - (11)].TypeVal), ParamTypeList, isVarArg);
const PointerType *PFT = PointerType::getUnqual(FT);
- delete (yyvsp[(2) - (10)].TypeVal);
+ delete (yyvsp[(2) - (11)].TypeVal);
ValID ID;
if (!FunctionName.empty()) {
Fn->setLinkage(CurFun.Linkage);
Fn->setVisibility(CurFun.Visibility);
}
- Fn->setCallingConv((yyvsp[(1) - (10)].UIntVal));
+ Fn->setCallingConv((yyvsp[(1) - (11)].UIntVal));
Fn->setParamAttrs(PAL);
- Fn->setAlignment((yyvsp[(9) - (10)].UIntVal));
- if ((yyvsp[(8) - (10)].StrVal)) {
- Fn->setSection(*(yyvsp[(8) - (10)].StrVal));
- delete (yyvsp[(8) - (10)].StrVal);
+ Fn->setAlignment((yyvsp[(9) - (11)].UIntVal));
+ if ((yyvsp[(8) - (11)].StrVal)) {
+ Fn->setSection(*(yyvsp[(8) - (11)].StrVal));
+ delete (yyvsp[(8) - (11)].StrVal);
+ }
+ if ((yyvsp[(10) - (11)].StrVal)) {
+ Fn->setGC((yyvsp[(10) - (11)].StrVal)->c_str());
+ delete (yyvsp[(10) - (11)].StrVal);
}
- if ((yyvsp[(10) - (10)].StrVal)) {
- Fn->setCollector((yyvsp[(10) - (10)].StrVal)->c_str());
- delete (yyvsp[(10) - (10)].StrVal);
+ if ((yyvsp[(11) - (11)].ParamAttrs)) {
+ Fn->setNotes((yyvsp[(11) - (11)].ParamAttrs));
}
// Add all of the arguments we parsed to the function...
- if ((yyvsp[(5) - (10)].ArgList)) { // Is null if empty...
+ if ((yyvsp[(5) - (11)].ArgList)) { // Is null if empty...
if (isVarArg) { // Nuke the last entry
- assert((yyvsp[(5) - (10)].ArgList)->back().Ty->get() == Type::VoidTy && (yyvsp[(5) - (10)].ArgList)->back().Name == 0 &&
+ assert((yyvsp[(5) - (11)].ArgList)->back().Ty->get() == Type::VoidTy && (yyvsp[(5) - (11)].ArgList)->back().Name == 0 &&
"Not a varargs marker!");
- delete (yyvsp[(5) - (10)].ArgList)->back().Ty;
- (yyvsp[(5) - (10)].ArgList)->pop_back(); // Delete the last entry
+ delete (yyvsp[(5) - (11)].ArgList)->back().Ty;
+ (yyvsp[(5) - (11)].ArgList)->pop_back(); // Delete the last entry
}
Function::arg_iterator ArgIt = Fn->arg_begin();
Function::arg_iterator ArgEnd = Fn->arg_end();
unsigned Idx = 1;
- for (ArgListType::iterator I = (yyvsp[(5) - (10)].ArgList)->begin();
- I != (yyvsp[(5) - (10)].ArgList)->end() && ArgIt != ArgEnd; ++I, ++ArgIt) {
+ for (ArgListType::iterator I = (yyvsp[(5) - (11)].ArgList)->begin();
+ I != (yyvsp[(5) - (11)].ArgList)->end() && ArgIt != ArgEnd; ++I, ++ArgIt) {
delete I->Ty; // Delete the typeholder...
setValueName(ArgIt, I->Name); // Insert arg into symtab...
CHECK_FOR_ERROR
Idx++;
}
- delete (yyvsp[(5) - (10)].ArgList); // We're now done with the argument list
+ delete (yyvsp[(5) - (11)].ArgList); // We're now done with the argument list
}
CHECK_FOR_ERROR
;}
break;
- case 248:
-#line 2411 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 258:
+#line 2470 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
(yyval.FunctionVal) = CurFun.CurrentFunction;
;}
break;
- case 251:
-#line 2422 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 261:
+#line 2481 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
(yyval.FunctionVal) = (yyvsp[(1) - (2)].FunctionVal);
CHECK_FOR_ERROR
;}
break;
- case 252:
-#line 2427 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 262:
+#line 2486 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
CurFun.CurrentFunction->setLinkage((yyvsp[(1) - (3)].Linkage));
CurFun.CurrentFunction->setVisibility((yyvsp[(2) - (3)].Visibility));
;}
break;
- case 253:
-#line 2439 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 263:
+#line 2498 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
(yyval.BoolVal) = false;
CHECK_FOR_ERROR
;}
break;
- case 254:
-#line 2443 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 264:
+#line 2502 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
(yyval.BoolVal) = true;
CHECK_FOR_ERROR
;}
break;
- case 255:
-#line 2448 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 265:
+#line 2507 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{ // A reference to a direct constant
(yyval.ValIDVal) = ValID::create((yyvsp[(1) - (1)].SInt64Val));
CHECK_FOR_ERROR
;}
break;
- case 256:
-#line 2452 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 266:
+#line 2511 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
(yyval.ValIDVal) = ValID::create((yyvsp[(1) - (1)].UInt64Val));
CHECK_FOR_ERROR
;}
break;
- case 257:
-#line 2456 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 267:
+#line 2515 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ { // arbitrary precision integer constants
+ (yyval.ValIDVal) = ValID::create(*(yyvsp[(1) - (1)].APIntVal), true);
+ delete (yyvsp[(1) - (1)].APIntVal);
+ CHECK_FOR_ERROR
+ ;}
+ break;
+
+ case 268:
+#line 2520 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ { // arbitrary precision integer constants
+ (yyval.ValIDVal) = ValID::create(*(yyvsp[(1) - (1)].APIntVal), false);
+ delete (yyvsp[(1) - (1)].APIntVal);
+ CHECK_FOR_ERROR
+ ;}
+ break;
+
+ case 269:
+#line 2525 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{ // Perhaps it's an FP constant?
(yyval.ValIDVal) = ValID::create((yyvsp[(1) - (1)].FPVal));
CHECK_FOR_ERROR
;}
break;
- case 258:
-#line 2460 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 270:
+#line 2529 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
(yyval.ValIDVal) = ValID::create(ConstantInt::getTrue());
CHECK_FOR_ERROR
;}
break;
- case 259:
-#line 2464 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 271:
+#line 2533 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
(yyval.ValIDVal) = ValID::create(ConstantInt::getFalse());
CHECK_FOR_ERROR
;}
break;
- case 260:
-#line 2468 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 272:
+#line 2537 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
(yyval.ValIDVal) = ValID::createNull();
CHECK_FOR_ERROR
;}
break;
- case 261:
-#line 2472 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 273:
+#line 2541 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
(yyval.ValIDVal) = ValID::createUndef();
CHECK_FOR_ERROR
;}
break;
- case 262:
-#line 2476 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 274:
+#line 2545 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{ // A vector zero constant.
(yyval.ValIDVal) = ValID::createZeroInit();
CHECK_FOR_ERROR
;}
break;
- case 263:
-#line 2480 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 275:
+#line 2549 "/Volumes/Nanpura/mainline/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();
+ unsigned NumElements = (yyvsp[(2) - (3)].ConstVector)->size();
if (!ETy->isInteger() && !ETy->isFloatingPoint())
GEN_ERROR("Invalid vector element type: " + ETy->getDescription());
;}
break;
- case 264:
-#line 2502 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 276:
+#line 2571 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{ // Nonempty unsized arr
const Type *ETy = (*(yyvsp[(2) - (3)].ConstVector))[0]->getType();
- int NumElements = (yyvsp[(2) - (3)].ConstVector)->size();
+ uint64_t NumElements = (yyvsp[(2) - (3)].ConstVector)->size();
if (!ETy->isFirstClassType())
GEN_ERROR("Invalid array element type: " + ETy->getDescription());
;}
break;
- case 265:
-#line 2524 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 277:
+#line 2593 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
+ // Use undef instead of an array because it's inconvenient to determine
+ // the element type at this point, there being no elements to examine.
(yyval.ValIDVal) = ValID::createUndef();
CHECK_FOR_ERROR
;}
break;
- case 266:
-#line 2528 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 278:
+#line 2599 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
- int NumElements = (yyvsp[(2) - (2)].StrVal)->length();
+ uint64_t NumElements = (yyvsp[(2) - (2)].StrVal)->length();
const Type *ETy = Type::Int8Ty;
ArrayType *ATy = ArrayType::get(ETy, NumElements);
;}
break;
- case 267:
-#line 2541 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 279:
+#line 2612 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
std::vector<const Type*> Elements((yyvsp[(2) - (3)].ConstVector)->size());
for (unsigned i = 0, e = (yyvsp[(2) - (3)].ConstVector)->size(); i != e; ++i)
;}
break;
- case 268:
-#line 2553 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 280:
+#line 2624 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
const StructType *STy = StructType::get(std::vector<const Type*>());
(yyval.ValIDVal) = ValID::create(ConstantStruct::get(STy, std::vector<Constant*>()));
;}
break;
- case 269:
-#line 2558 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 281:
+#line 2629 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
std::vector<const Type*> Elements((yyvsp[(3) - (5)].ConstVector)->size());
for (unsigned i = 0, e = (yyvsp[(3) - (5)].ConstVector)->size(); i != e; ++i)
;}
break;
- case 270:
-#line 2570 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 282:
+#line 2641 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
const StructType *STy = StructType::get(std::vector<const Type*>(),
/*isPacked=*/true);
;}
break;
- case 271:
-#line 2576 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 283:
+#line 2647 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
(yyval.ValIDVal) = ValID::create((yyvsp[(1) - (1)].ConstVal));
CHECK_FOR_ERROR
;}
break;
- case 272:
-#line 2580 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 284:
+#line 2651 "/Volumes/Nanpura/mainline/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 273:
-#line 2590 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 285:
+#line 2661 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{ // Is it an integer reference...?
(yyval.ValIDVal) = ValID::createLocalID((yyvsp[(1) - (1)].UIntVal));
CHECK_FOR_ERROR
;}
break;
- case 274:
-#line 2594 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 286:
+#line 2665 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
(yyval.ValIDVal) = ValID::createGlobalID((yyvsp[(1) - (1)].UIntVal));
CHECK_FOR_ERROR
;}
break;
- case 275:
-#line 2598 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 287:
+#line 2669 "/Volumes/Nanpura/mainline/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 276:
-#line 2603 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 288:
+#line 2674 "/Volumes/Nanpura/mainline/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 279:
-#line 2616 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 291:
+#line 2687 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (2)].TypeVal))->getDescription());
;}
break;
- case 280:
-#line 2625 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 292:
+#line 2696 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
(yyval.ValueList) = new std::vector<Value *>();
(yyval.ValueList)->push_back((yyvsp[(1) - (1)].ValueVal));
;}
break;
- case 281:
-#line 2630 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 293:
+#line 2701 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
((yyval.ValueList)=(yyvsp[(1) - (3)].ValueList))->push_back((yyvsp[(3) - (3)].ValueVal));
CHECK_FOR_ERROR
;}
break;
- case 282:
-#line 2635 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 294:
+#line 2706 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
(yyval.FunctionVal) = (yyvsp[(1) - (2)].FunctionVal);
CHECK_FOR_ERROR
;}
break;
- case 283:
-#line 2639 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 295:
+#line 2710 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{ // Do not allow functions with 0 basic blocks
(yyval.FunctionVal) = (yyvsp[(1) - (2)].FunctionVal);
CHECK_FOR_ERROR
;}
break;
- case 284:
-#line 2648 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 296:
+#line 2719 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
setValueName((yyvsp[(3) - (3)].TermInstVal), (yyvsp[(2) - (3)].StrVal));
CHECK_FOR_ERROR
;}
break;
- case 285:
-#line 2657 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 297:
+#line 2728 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ {
+ CHECK_FOR_ERROR
+ int ValNum = InsertValue((yyvsp[(3) - (3)].TermInstVal));
+ if (ValNum != (int)(yyvsp[(2) - (3)].UIntVal))
+ GEN_ERROR("Result value number %" + utostr((yyvsp[(2) - (3)].UIntVal)) +
+ " is incorrect, expected %" + utostr((unsigned)ValNum));
+
+ (yyvsp[(1) - (3)].BasicBlockVal)->getInstList().push_back((yyvsp[(3) - (3)].TermInstVal));
+ (yyval.BasicBlockVal) = (yyvsp[(1) - (3)].BasicBlockVal);
+ CHECK_FOR_ERROR
+;}
+ break;
+
+ case 298:
+#line 2741 "/Volumes/Nanpura/mainline/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 286:
-#line 2666 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 299:
+#line 2750 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{ // Empty space between instruction lists
(yyval.BasicBlockVal) = defineBBVal(ValID::createLocalID(CurFun.NextValNum));
CHECK_FOR_ERROR
;}
break;
- case 287:
-#line 2670 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 300:
+#line 2754 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{ // Labelled (named) basic block
(yyval.BasicBlockVal) = defineBBVal(ValID::createLocalName(*(yyvsp[(1) - (1)].StrVal)));
delete (yyvsp[(1) - (1)].StrVal);
;}
break;
- case 288:
-#line 2678 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 301:
+#line 2762 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{ // Return with a result...
ValueList &VL = *(yyvsp[(2) - (2)].ValueList);
assert(!VL.empty() && "Invalid ret operands!");
- (yyval.TermInstVal) = ReturnInst::Create(&VL[0], VL.size());
+ const Type *ReturnType = CurFun.CurrentFunction->getReturnType();
+ if (VL.size() > 1 ||
+ (isa<StructType>(ReturnType) &&
+ (VL.empty() || VL[0]->getType() != ReturnType))) {
+ Value *RV = UndefValue::get(ReturnType);
+ for (unsigned i = 0, e = VL.size(); i != e; ++i) {
+ Instruction *I = InsertValueInst::Create(RV, VL[i], i, "mrv");
+ ((yyvsp[(-1) - (2)].BasicBlockVal))->getInstList().push_back(I);
+ RV = I;
+ }
+ (yyval.TermInstVal) = ReturnInst::Create(RV);
+ } else {
+ (yyval.TermInstVal) = ReturnInst::Create(VL[0]);
+ }
delete (yyvsp[(2) - (2)].ValueList);
CHECK_FOR_ERROR
;}
break;
- case 289:
-#line 2685 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 302:
+#line 2782 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{ // Return with no result...
(yyval.TermInstVal) = ReturnInst::Create();
CHECK_FOR_ERROR
;}
break;
- case 290:
-#line 2689 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 303:
+#line 2786 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{ // Unconditional Branch...
BasicBlock* tmpBB = getBBVal((yyvsp[(3) - (3)].ValIDVal));
CHECK_FOR_ERROR
;}
break;
- case 291:
-#line 2694 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 304:
+#line 2791 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (cast<IntegerType>((yyvsp[(2) - (9)].PrimType))->getBitWidth() != 1)
GEN_ERROR("Branch condition must have type i1");
;}
break;
- case 292:
-#line 2705 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 305:
+#line 2802 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
Value* tmpVal = getVal((yyvsp[(2) - (9)].PrimType), (yyvsp[(3) - (9)].ValIDVal));
CHECK_FOR_ERROR
;}
break;
- case 293:
-#line 2724 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 306:
+#line 2821 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
Value* tmpVal = getVal((yyvsp[(2) - (8)].PrimType), (yyvsp[(3) - (8)].ValIDVal));
CHECK_FOR_ERROR
;}
break;
- case 294:
-#line 2734 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 307:
+#line 2831 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
// Handle the short syntax
;}
break;
- case 295:
-#line 2819 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 308:
+#line 2916 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
(yyval.TermInstVal) = new UnwindInst();
CHECK_FOR_ERROR
;}
break;
- case 296:
-#line 2823 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 309:
+#line 2920 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
(yyval.TermInstVal) = new UnreachableInst();
CHECK_FOR_ERROR
;}
break;
- case 297:
-#line 2830 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 310:
+#line 2927 "/Volumes/Nanpura/mainline/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 298:
-#line 2841 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 311:
+#line 2938 "/Volumes/Nanpura/mainline/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 299:
-#line 2854 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 312:
+#line 2951 "/Volumes/Nanpura/mainline/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 300:
-#line 2864 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 313:
+#line 2960 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ {
+ CHECK_FOR_ERROR
+ int ValNum = InsertValue((yyvsp[(2) - (2)].InstVal));
+
+ if (ValNum != (int)(yyvsp[(1) - (2)].UIntVal))
+ GEN_ERROR("Result value number %" + utostr((yyvsp[(1) - (2)].UIntVal)) +
+ " is incorrect, expected %" + utostr((unsigned)ValNum));
+
+ (yyval.InstVal) = (yyvsp[(2) - (2)].InstVal);
+ CHECK_FOR_ERROR
+ ;}
+ break;
+
+ case 314:
+#line 2973 "/Volumes/Nanpura/mainline/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 301:
-#line 2875 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 315:
+#line 2984 "/Volumes/Nanpura/mainline/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 302:
-#line 2885 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 316:
+#line 2994 "/Volumes/Nanpura/mainline/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 303:
-#line 2896 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 317:
+#line 3005 "/Volumes/Nanpura/mainline/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 304:
-#line 2904 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 318:
+#line 3013 "/Volumes/Nanpura/mainline/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 305:
-#line 2914 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 319:
+#line 3023 "/Volumes/Nanpura/mainline/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 306:
-#line 2921 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 320:
+#line 3030 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.ParamList) = new ParamList(); ;}
break;
- case 307:
-#line 2924 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 321:
+#line 3033 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{ (yyval.ValueList) = new std::vector<Value*>(); ;}
break;
- case 308:
-#line 2925 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 322:
+#line 3034 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
(yyval.ValueList) = (yyvsp[(1) - (3)].ValueList);
(yyval.ValueList)->push_back((yyvsp[(3) - (3)].ValueVal));
;}
break;
- case 309:
-#line 2933 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 323:
+#line 3042 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
(yyval.ConstantList) = new std::vector<unsigned>();
if ((unsigned)(yyvsp[(2) - (2)].UInt64Val) != (yyvsp[(2) - (2)].UInt64Val))
;}
break;
- case 310:
-#line 2939 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 324:
+#line 3048 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
(yyval.ConstantList) = (yyvsp[(1) - (3)].ConstantList);
if ((unsigned)(yyvsp[(3) - (3)].UInt64Val) != (yyvsp[(3) - (3)].UInt64Val))
;}
break;
- case 311:
-#line 2948 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 325:
+#line 3057 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
(yyval.BoolVal) = true;
CHECK_FOR_ERROR
;}
break;
- case 312:
-#line 2952 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 326:
+#line 3061 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
(yyval.BoolVal) = false;
CHECK_FOR_ERROR
;}
break;
- case 313:
-#line 2957 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 327:
+#line 3066 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(2) - (5)].TypeVal))->getDescription());
;}
break;
- case 314:
-#line 2973 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 328:
+#line 3082 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(2) - (5)].TypeVal))->getDescription());
if (!(*(yyvsp[(2) - (5)].TypeVal))->isInteger()) {
- if (Instruction::isShift((yyvsp[(1) - (5)].BinaryOpVal)) || !isa<VectorType>((yyvsp[(2) - (5)].TypeVal)->get()) ||
+ if (!isa<VectorType>((yyvsp[(2) - (5)].TypeVal)->get()) ||
!cast<VectorType>((yyvsp[(2) - (5)].TypeVal)->get())->getElementType()->isInteger())
GEN_ERROR("Logical operator requires integral operands");
}
;}
break;
- case 315:
-#line 2990 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 329:
+#line 3099 "/Volumes/Nanpura/mainline/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("Vector types not supported by icmp 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));
;}
break;
- case 316:
-#line 3004 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 330:
+#line 3111 "/Volumes/Nanpura/mainline/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("Vector types not supported by fcmp 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));
;}
break;
- case 317:
-#line 3018 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 331:
+#line 3123 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(3) - (6)].TypeVal))->getDescription());
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");
+ GEN_ERROR("vicmp operator returned null");
delete (yyvsp[(3) - (6)].TypeVal);
;}
break;
- case 318:
-#line 3032 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 332:
+#line 3137 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(3) - (6)].TypeVal))->getDescription());
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");
+ GEN_ERROR("vfcmp operator returned null");
delete (yyvsp[(3) - (6)].TypeVal);
;}
break;
- case 319:
-#line 3046 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 333:
+#line 3151 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(4) - (4)].TypeVal))->getDescription());
;}
break;
- case 320:
-#line 3058 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
- {
- if ((yyvsp[(2) - (6)].ValueVal)->getType() != Type::Int1Ty)
- GEN_ERROR("select condition must be boolean");
+ case 334:
+#line 3163 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ {
+ if (isa<VectorType>((yyvsp[(2) - (6)].ValueVal)->getType())) {
+ // vector select
+ if (!isa<VectorType>((yyvsp[(4) - (6)].ValueVal)->getType())
+ || !isa<VectorType>((yyvsp[(6) - (6)].ValueVal)->getType()) )
+ GEN_ERROR("vector select value types must be vector types");
+ const VectorType* cond_type = cast<VectorType>((yyvsp[(2) - (6)].ValueVal)->getType());
+ const VectorType* select_type = cast<VectorType>((yyvsp[(4) - (6)].ValueVal)->getType());
+ if (cond_type->getElementType() != Type::Int1Ty)
+ GEN_ERROR("vector select condition element type must be boolean");
+ if (cond_type->getNumElements() != select_type->getNumElements())
+ GEN_ERROR("vector select number of elements must be the same");
+ } else {
+ if ((yyvsp[(2) - (6)].ValueVal)->getType() != Type::Int1Ty)
+ GEN_ERROR("select condition must be boolean");
+ }
if ((yyvsp[(4) - (6)].ValueVal)->getType() != (yyvsp[(6) - (6)].ValueVal)->getType())
- GEN_ERROR("select value types should match");
+ GEN_ERROR("select value types must match");
(yyval.InstVal) = SelectInst::Create((yyvsp[(2) - (6)].ValueVal), (yyvsp[(4) - (6)].ValueVal), (yyvsp[(6) - (6)].ValueVal));
CHECK_FOR_ERROR
;}
break;
- case 321:
-#line 3066 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 335:
+#line 3184 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(4) - (4)].TypeVal))->getDescription());
;}
break;
- case 322:
-#line 3073 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 336:
+#line 3191 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!ExtractElementInst::isValidOperands((yyvsp[(2) - (4)].ValueVal), (yyvsp[(4) - (4)].ValueVal)))
GEN_ERROR("Invalid extractelement operands");
;}
break;
- case 323:
-#line 3079 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 337:
+#line 3197 "/Volumes/Nanpura/mainline/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 324:
-#line 3085 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 338:
+#line 3203 "/Volumes/Nanpura/mainline/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 325:
-#line 3091 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 339:
+#line 3209 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
const Type *Ty = (yyvsp[(2) - (2)].PHIList)->front().first->getType();
if (!Ty->isFirstClassType())
;}
break;
- case 326:
-#line 3107 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 340:
+#line 3225 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
// Handle the short syntax
;}
break;
- case 327:
-#line 3196 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 341:
+#line 3314 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
(yyval.InstVal) = (yyvsp[(1) - (1)].InstVal);
CHECK_FOR_ERROR
;}
break;
- case 328:
-#line 3201 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 342:
+#line 3319 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
(yyval.BoolVal) = true;
CHECK_FOR_ERROR
;}
break;
- case 329:
-#line 3205 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 343:
+#line 3323 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
(yyval.BoolVal) = false;
CHECK_FOR_ERROR
;}
break;
- case 330:
-#line 3212 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 344:
+#line 3330 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(2) - (3)].TypeVal))->getDescription());
;}
break;
- case 331:
-#line 3219 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 345:
+#line 3337 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(2) - (6)].TypeVal))->getDescription());
;}
break;
- case 332:
-#line 3229 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 346:
+#line 3347 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(2) - (3)].TypeVal))->getDescription());
;}
break;
- case 333:
-#line 3236 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 347:
+#line 3354 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(2) - (6)].TypeVal))->getDescription());
;}
break;
- case 334:
-#line 3246 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 348:
+#line 3364 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!isa<PointerType>((yyvsp[(2) - (2)].ValueVal)->getType()))
GEN_ERROR("Trying to free nonpointer type " +
;}
break;
- case 335:
-#line 3254 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 349:
+#line 3372 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(3) - (5)].TypeVal))->getDescription());
;}
break;
- case 336:
-#line 3268 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 350:
+#line 3386 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(5) - (7)].TypeVal))->getDescription());
;}
break;
- case 337:
-#line 3285 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 351:
+#line 3403 "/Volumes/Nanpura/mainline/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)))
- GEN_ERROR("Invalid getresult operands");
- (yyval.InstVal) = new GetResultInst(TmpVal, (yyvsp[(5) - (5)].UInt64Val));
- delete (yyvsp[(2) - (5)].TypeVal);
+ if (!UpRefs.empty())
+ GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(2) - (5)].TypeVal))->getDescription());
+ if (!isa<StructType>((yyvsp[(2) - (5)].TypeVal)->get()) && !isa<ArrayType>((yyvsp[(2) - (5)].TypeVal)->get()))
+ GEN_ERROR("getresult insn requires an aggregate operand");
+ if (!ExtractValueInst::getIndexedType(*(yyvsp[(2) - (5)].TypeVal), (yyvsp[(5) - (5)].UInt64Val)))
+ GEN_ERROR("Invalid getresult index for type '" +
+ (*(yyvsp[(2) - (5)].TypeVal))->getDescription()+ "'");
+
+ Value *tmpVal = getVal(*(yyvsp[(2) - (5)].TypeVal), (yyvsp[(3) - (5)].ValIDVal));
CHECK_FOR_ERROR
+ (yyval.InstVal) = ExtractValueInst::Create(tmpVal, (yyvsp[(5) - (5)].UInt64Val));
+ delete (yyvsp[(2) - (5)].TypeVal);
;}
break;
- case 338:
-#line 3293 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 352:
+#line 3417 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(2) - (4)].TypeVal))->getDescription());
;}
break;
- case 339:
-#line 3308 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 353:
+#line 3432 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(2) - (4)].TypeVal))->getDescription());
;}
break;
- case 340:
-#line 3323 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 354:
+#line 3447 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(2) - (7)].TypeVal))->getDescription());
/* Line 1267 of yacc.c. */
-#line 6765 "llvmAsmParser.tab.c"
+#line 6970 "llvmAsmParser.tab.c"
default: break;
}
YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
}
-#line 3342 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 3466 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
// common code from the two 'RunVMAsmParser' functions