READNONE = 405,
READONLY = 406,
GC = 407,
- FNNOTE = 408,
- INLINE = 409,
- ALWAYS = 410,
- NEVER = 411,
- OPTIMIZEFORSIZE = 412,
+ OPTSIZE = 408,
+ NOINLINE = 409,
+ ALWAYSINLINE = 410,
+ SSP = 411,
+ SSPREQ = 412,
DEFAULT = 413,
HIDDEN = 414,
PROTECTED = 415
#define READNONE 405
#define READONLY 406
#define GC 407
-#define FNNOTE 408
-#define INLINE 409
-#define ALWAYS 410
-#define NEVER 411
-#define OPTIMIZEFORSIZE 412
+#define OPTSIZE 408
+#define NOINLINE 409
+#define ALWAYSINLINE 410
+#define SSP 411
+#define SSPREQ 412
#define DEFAULT 413
#define HIDDEN 414
#define PROTECTED 415
/* Copy the first part of user declarations. */
-#line 14 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 14 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
#include "ParserInternals.h"
#include "llvm/CallingConv.h"
GlobalValue *Ret = 0;
if (I != GlobalRefs.end()) {
Ret = I->second;
+ I->first.second.destroy();
GlobalRefs.erase(I);
}
return Ret;
}
std::map<ValID, PATypeHolder>::iterator I =CurModule.LateResolveTypes.find(D);
- if (I != CurModule.LateResolveTypes.end())
+ if (I != CurModule.LateResolveTypes.end()) {
+ D.destroy();
return I->second;
+ }
Type *Typ = OpaqueType::get();
CurModule.LateResolveTypes.insert(std::make_pair(D, Typ));
{
APSInt Tmp = *D.ConstPoolInt;
+ D.destroy();
Tmp.extOrTrunc(Ty->getPrimitiveSizeInBits());
return ConstantInt::get(Tmp);
}
// Lexer has no type info, so builds all float and double FP constants
// as double. Fix this here. Long double does not need this.
if (&D.ConstPoolFP->getSemantics() == &APFloat::IEEEdouble &&
- Ty==Type::FloatTy)
- D.ConstPoolFP->convert(APFloat::IEEEsingle, APFloat::rmNearestTiesToEven);
- return ConstantFP::get(*D.ConstPoolFP);
+ Ty==Type::FloatTy) {
+ bool ignored;
+ D.ConstPoolFP->convert(APFloat::IEEEsingle, APFloat::rmNearestTiesToEven,
+ &ignored);
+ }
+ {
+ ConstantFP *tmp = ConstantFP::get(*D.ConstPoolFP);
+ D.destroy();
+ return tmp;
+ }
case ValID::ConstNullVal: // Is it a null value?
if (!isa<PointerType>(Ty)) {
CurModule.LateResolveTypes.find(D);
if (I != CurModule.LateResolveTypes.end()) {
((DerivedType*)I->second.get())->refineAbstractTypeTo(ToTy);
+ I->first.destroy();
CurModule.LateResolveTypes.erase(I);
}
+ D.destroy();
}
// setValueName - Set the specified value to the name given. The name may be
GV->setConstant(isConstantGlobal);
GV->setThreadLocal(IsThreadLocal);
InsertValue(GV, CurModule.Values);
+ ID.destroy();
return GV;
}
+ ID.destroy();
+
// If this global has a name
if (!Name.empty()) {
// if the global we're parsing has an initializer (is a definition) and
#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
typedef union YYSTYPE
-#line 970 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 986 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
llvm::Module *ModuleVal;
llvm::Function *FunctionVal;
llvm::FCmpInst::Predicate FPredicate;
}
/* Line 193 of yacc.c. */
-#line 1428 "llvmAsmParser.tab.c"
+#line 1444 "llvmAsmParser.tab.c"
YYSTYPE;
# define yystype YYSTYPE /* obsolescent; will be withdrawn */
# define YYSTYPE_IS_DECLARED 1
/* Line 216 of yacc.c. */
-#line 1441 "llvmAsmParser.tab.c"
+#line 1457 "llvmAsmParser.tab.c"
#ifdef short
# undef short
/* YYFINAL -- State number of the termination state. */
#define YYFINAL 44
/* YYLAST -- Last index in YYTABLE. */
-#define YYLAST 2344
+#define YYLAST 2433
/* YYNTOKENS -- Number of terminals. */
#define YYNTOKENS 175
/* YYNNTS -- Number of nonterminals. */
-#define YYNNTS 90
+#define YYNNTS 87
/* YYNRULES -- Number of rules. */
-#define YYNRULES 353
+#define YYNRULES 350
/* YYNRULES -- Number of states. */
-#define YYNSTATES 720
+#define YYNSTATES 710
/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */
#define YYUNDEFTOK 2
59, 61, 63, 65, 67, 69, 71, 73, 75, 77,
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, 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, 211, 213, 215,
- 217, 219, 221, 223, 225, 227, 229, 232, 233, 236,
- 238, 240, 242, 244, 246, 248, 250, 251, 254, 256,
- 260, 264, 268, 270, 271, 276, 277, 280, 281, 284,
- 285, 289, 292, 293, 295, 296, 300, 302, 305, 307,
- 309, 311, 313, 315, 317, 319, 321, 323, 327, 329,
- 332, 338, 344, 350, 356, 360, 363, 369, 374, 377,
- 379, 381, 383, 387, 389, 393, 395, 396, 398, 402,
- 407, 411, 415, 420, 425, 429, 436, 442, 445, 448,
- 451, 454, 457, 460, 463, 466, 469, 472, 475, 478,
- 485, 491, 500, 507, 514, 522, 530, 538, 546, 553,
- 562, 571, 577, 585, 589, 591, 593, 595, 597, 598,
- 601, 608, 610, 611, 613, 616, 617, 621, 622, 626,
- 630, 634, 638, 639, 648, 649, 659, 660, 670, 676,
- 679, 683, 685, 689, 693, 697, 701, 703, 704, 710,
- 714, 716, 720, 722, 723, 735, 737, 739, 744, 746,
- 748, 751, 755, 756, 758, 760, 762, 764, 766, 768,
- 770, 772, 774, 776, 778, 782, 786, 789, 792, 796,
- 799, 805, 810, 812, 818, 820, 822, 824, 826, 828,
- 830, 833, 835, 839, 842, 845, 849, 853, 856, 857,
- 859, 862, 865, 869, 879, 889, 898, 913, 915, 917,
- 924, 930, 933, 936, 943, 951, 956, 961, 968, 975,
- 976, 977, 981, 984, 988, 991, 993, 999, 1005, 1012,
- 1019, 1026, 1033, 1038, 1045, 1050, 1055, 1062, 1069, 1072,
- 1081, 1083, 1085, 1086, 1090, 1097, 1101, 1108, 1111, 1117,
- 1125, 1131, 1136, 1141
+ 118, 123, 124, 127, 128, 131, 133, 135, 137, 138,
+ 141, 143, 145, 147, 149, 151, 153, 155, 157, 159,
+ 160, 162, 164, 166, 167, 169, 171, 172, 174, 176,
+ 178, 180, 181, 183, 185, 186, 188, 190, 192, 194,
+ 196, 199, 201, 203, 205, 207, 209, 211, 213, 215,
+ 217, 220, 221, 224, 226, 228, 230, 231, 234, 236,
+ 238, 240, 242, 244, 246, 248, 250, 252, 254, 256,
+ 258, 259, 262, 263, 266, 267, 270, 271, 275, 278,
+ 279, 281, 282, 286, 288, 291, 293, 295, 297, 299,
+ 301, 303, 305, 307, 309, 313, 315, 318, 324, 330,
+ 336, 342, 346, 349, 355, 360, 363, 365, 367, 369,
+ 373, 375, 379, 381, 382, 384, 388, 393, 397, 401,
+ 406, 411, 415, 422, 428, 431, 434, 437, 440, 443,
+ 446, 449, 452, 455, 458, 461, 464, 471, 477, 486,
+ 493, 500, 508, 516, 524, 532, 539, 548, 557, 563,
+ 571, 575, 577, 579, 581, 583, 584, 587, 594, 596,
+ 597, 599, 602, 603, 607, 608, 612, 616, 620, 624,
+ 625, 634, 635, 645, 646, 656, 662, 665, 669, 671,
+ 675, 679, 683, 687, 689, 690, 696, 700, 702, 706,
+ 708, 709, 721, 723, 725, 730, 732, 734, 737, 741,
+ 742, 744, 746, 748, 750, 752, 754, 756, 758, 760,
+ 762, 764, 768, 772, 775, 778, 782, 785, 791, 796,
+ 798, 804, 806, 808, 810, 812, 814, 816, 819, 821,
+ 825, 828, 831, 835, 839, 842, 843, 845, 848, 851,
+ 855, 865, 875, 884, 900, 902, 904, 911, 917, 920,
+ 923, 930, 938, 943, 948, 955, 962, 963, 964, 968,
+ 971, 975, 978, 980, 986, 992, 999, 1006, 1013, 1020,
+ 1025, 1032, 1037, 1042, 1049, 1056, 1059, 1069, 1071, 1073,
+ 1074, 1078, 1085, 1089, 1096, 1099, 1105, 1113, 1119, 1124,
+ 1129
};
/* YYRHS -- A `-1'-separated list of the rules' RHS. */
static const yytype_int16 yyrhs[] =
{
- 225, 0, -1, 75, -1, 76, -1, 77, -1, 78,
+ 222, 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, 101, -1, 102, -1, 103, -1, 104, -1, 105,
-1, 106, -1, 107, -1, 108, -1, 109, -1, 110,
-1, 111, -1, 112, -1, 113, -1, 100, -1, 101,
- -1, 102, -1, 103, -1, 26, -1, 27, -1, 11,
- -1, 12, -1, 13, -1, 16, -1, 15, -1, 14,
- -1, 19, -1, 22, -1, 24, -1, 183, -1, -1,
- 55, 161, 4, 162, -1, -1, 183, 163, -1, -1,
- 7, 163, -1, 20, -1, 23, -1, 190, -1, -1,
- 188, 163, -1, 42, -1, 44, -1, 43, -1, 45,
- -1, 47, -1, 49, -1, 46, -1, 48, -1, 51,
- -1, -1, 158, -1, 159, -1, 160, -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, 199, 198, -1, 143, -1, 146, -1,
- 144, -1, 142, -1, 141, -1, 150, -1, 151, -1,
- -1, 201, 200, -1, 203, -1, 202, 164, 203, -1,
- 154, 163, 156, -1, 154, 163, 155, -1, 157, -1,
- -1, 153, 161, 202, 162, -1, -1, 152, 22, -1,
- -1, 54, 4, -1, -1, 164, 54, 4, -1, 34,
- 22, -1, -1, 208, -1, -1, 164, 211, 210, -1,
- 208, -1, 54, 4, -1, 11, -1, 12, -1, 13,
- -1, 16, -1, 15, -1, 14, -1, 17, -1, 50,
- -1, 212, -1, 213, 185, 165, -1, 247, -1, 166,
- 4, -1, 213, 161, 217, 162, 201, -1, 10, 161,
- 217, 162, 201, -1, 167, 4, 168, 213, 169, -1,
- 170, 4, 168, 213, 171, -1, 172, 218, 173, -1,
- 172, 173, -1, 170, 172, 218, 173, 171, -1, 170,
- 172, 173, 171, -1, 213, 199, -1, 213, -1, 10,
- -1, 214, -1, 216, 164, 214, -1, 216, -1, 216,
- 164, 39, -1, 39, -1, -1, 213, -1, 218, 164,
- 213, -1, 213, 167, 221, 169, -1, 213, 167, 169,
- -1, 213, 174, 22, -1, 213, 170, 221, 171, -1,
- 213, 172, 221, 173, -1, 213, 172, 173, -1, 213,
- 170, 172, 221, 173, 171, -1, 213, 170, 172, 173,
- 171, -1, 213, 40, -1, 213, 41, -1, 213, 247,
- -1, 213, 220, -1, 213, 25, -1, 181, 3, -1,
- 181, 5, -1, 181, 4, -1, 181, 6, -1, 11,
- 26, -1, 11, 27, -1, 182, 9, -1, 178, 161,
- 219, 38, 213, 162, -1, 119, 161, 219, 259, 162,
- -1, 133, 161, 219, 164, 219, 164, 219, 162, -1,
- 176, 161, 219, 164, 219, 162, -1, 177, 161, 219,
- 164, 219, 162, -1, 90, 179, 161, 219, 164, 219,
- 162, -1, 91, 180, 161, 219, 164, 219, 162, -1,
- 92, 179, 161, 219, 164, 219, 162, -1, 93, 180,
- 161, 219, 164, 219, 162, -1, 135, 161, 219, 164,
- 219, 162, -1, 136, 161, 219, 164, 219, 164, 219,
- 162, -1, 137, 161, 219, 164, 219, 164, 219, 162,
- -1, 139, 161, 219, 260, 162, -1, 140, 161, 219,
- 164, 219, 260, 162, -1, 221, 164, 219, -1, 219,
- -1, 32, -1, 33, -1, 37, -1, -1, 215, 247,
- -1, 125, 161, 224, 38, 213, 162, -1, 226, -1,
- -1, 227, -1, 226, 227, -1, -1, 31, 228, 243,
- -1, -1, 30, 229, 244, -1, 60, 59, 233, -1,
- 186, 18, 213, -1, 186, 18, 10, -1, -1, 189,
- 193, 223, 222, 219, 185, 230, 210, -1, -1, 189,
- 191, 193, 223, 222, 219, 185, 231, 210, -1, -1,
- 189, 192, 193, 223, 222, 213, 185, 232, 210, -1,
- 189, 193, 35, 196, 224, -1, 52, 234, -1, 56,
- 163, 235, -1, 22, -1, 53, 163, 22, -1, 68,
- 163, 22, -1, 167, 236, 169, -1, 236, 164, 22,
- -1, 22, -1, -1, 237, 164, 213, 199, 184, -1,
- 213, 199, 184, -1, 237, -1, 237, 164, 39, -1,
- 39, -1, -1, 197, 215, 188, 161, 238, 162, 201,
- 209, 206, 205, 204, -1, 28, -1, 172, -1, 195,
- 193, 239, 240, -1, 29, -1, 173, -1, 251, 242,
- -1, 194, 193, 239, -1, -1, 61, -1, 3, -1,
- 4, -1, 5, -1, 6, -1, 9, -1, 26, -1,
- 27, -1, 40, -1, 41, -1, 25, -1, 170, 221,
- 171, -1, 167, 221, 169, -1, 167, 169, -1, 174,
- 22, -1, 172, 221, 173, -1, 172, 173, -1, 170,
- 172, 221, 173, 171, -1, 170, 172, 173, 171, -1,
- 220, -1, 59, 245, 22, 164, 22, -1, 7, -1,
- 8, -1, 183, -1, 188, -1, 247, -1, 246, -1,
- 213, 248, -1, 249, -1, 250, 164, 249, -1, 251,
- 252, -1, 241, 252, -1, 253, 186, 254, -1, 253,
- 187, 254, -1, 253, 256, -1, -1, 21, -1, 69,
- 250, -1, 69, 10, -1, 70, 17, 248, -1, 70,
- 11, 248, 164, 17, 248, 164, 17, 248, -1, 71,
- 181, 248, 164, 17, 248, 167, 255, 169, -1, 71,
- 181, 248, 164, 17, 248, 167, 169, -1, 72, 197,
- 215, 248, 161, 258, 162, 201, 38, 17, 248, 73,
- 17, 248, -1, 73, -1, 74, -1, 255, 181, 246,
- 164, 17, 248, -1, 181, 246, 164, 17, 248, -1,
- 186, 262, -1, 187, 262, -1, 213, 167, 248, 164,
- 248, 169, -1, 257, 164, 167, 248, 164, 248, 169,
- -1, 213, 199, 248, 199, -1, 17, 199, 248, 199,
- -1, 258, 164, 213, 199, 248, 199, -1, 258, 164,
- 17, 199, 248, 199, -1, -1, -1, 259, 164, 249,
- -1, 164, 4, -1, 260, 164, 4, -1, 58, 57,
- -1, 57, -1, 176, 213, 248, 164, 248, -1, 177,
- 213, 248, 164, 248, -1, 90, 179, 213, 248, 164,
- 248, -1, 91, 180, 213, 248, 164, 248, -1, 92,
- 179, 213, 248, 164, 248, -1, 93, 180, 213, 248,
- 164, 248, -1, 178, 249, 38, 213, -1, 133, 249,
- 164, 249, 164, 249, -1, 134, 249, 164, 213, -1,
- 135, 249, 164, 249, -1, 136, 249, 164, 249, 164,
- 249, -1, 137, 249, 164, 249, 164, 249, -1, 132,
- 257, -1, 261, 197, 215, 248, 161, 258, 162, 201,
- -1, 264, -1, 36, -1, -1, 114, 213, 207, -1,
- 114, 213, 164, 11, 248, 207, -1, 115, 213, 207,
- -1, 115, 213, 164, 11, 248, 207, -1, 116, 249,
- -1, 263, 117, 213, 248, 207, -1, 263, 118, 249,
- 164, 213, 248, 207, -1, 138, 213, 248, 164, 4,
- -1, 119, 213, 248, 259, -1, 139, 213, 248, 260,
- -1, 140, 213, 248, 164, 213, 248, 260, -1
+ -1, 102, -1, 103, -1, 26, -1, 27, -1, 19,
+ -1, 22, -1, 24, -1, 181, -1, -1, 55, 161,
+ 4, 162, -1, -1, 181, 163, -1, -1, 7, 163,
+ -1, 20, -1, 23, -1, 188, -1, -1, 186, 163,
+ -1, 42, -1, 44, -1, 43, -1, 45, -1, 47,
+ -1, 49, -1, 46, -1, 48, -1, 51, -1, -1,
+ 158, -1, 159, -1, 160, -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, 197, 196, -1, 144, -1, 142, -1, 141, -1,
+ -1, 199, 198, -1, 143, -1, 146, -1, 144, -1,
+ 142, -1, 141, -1, 150, -1, 151, -1, 154, -1,
+ 155, -1, 153, -1, 156, -1, 157, -1, -1, 201,
+ 200, -1, -1, 152, 22, -1, -1, 54, 4, -1,
+ -1, 164, 54, 4, -1, 34, 22, -1, -1, 205,
+ -1, -1, 164, 208, 207, -1, 205, -1, 54, 4,
+ -1, 11, -1, 12, -1, 13, -1, 16, -1, 15,
+ -1, 14, -1, 17, -1, 50, -1, 209, -1, 210,
+ 183, 165, -1, 244, -1, 166, 4, -1, 210, 161,
+ 214, 162, 201, -1, 10, 161, 214, 162, 201, -1,
+ 167, 4, 168, 210, 169, -1, 170, 4, 168, 210,
+ 171, -1, 172, 215, 173, -1, 172, 173, -1, 170,
+ 172, 215, 173, 171, -1, 170, 172, 173, 171, -1,
+ 210, 197, -1, 210, -1, 10, -1, 211, -1, 213,
+ 164, 211, -1, 213, -1, 213, 164, 39, -1, 39,
+ -1, -1, 210, -1, 215, 164, 210, -1, 210, 167,
+ 218, 169, -1, 210, 167, 169, -1, 210, 174, 22,
+ -1, 210, 170, 218, 171, -1, 210, 172, 218, 173,
+ -1, 210, 172, 173, -1, 210, 170, 172, 218, 173,
+ 171, -1, 210, 170, 172, 173, 171, -1, 210, 40,
+ -1, 210, 41, -1, 210, 244, -1, 210, 217, -1,
+ 210, 25, -1, 210, 3, -1, 210, 5, -1, 210,
+ 4, -1, 210, 6, -1, 210, 26, -1, 210, 27,
+ -1, 210, 9, -1, 178, 161, 216, 38, 210, 162,
+ -1, 119, 161, 216, 256, 162, -1, 133, 161, 216,
+ 164, 216, 164, 216, 162, -1, 176, 161, 216, 164,
+ 216, 162, -1, 177, 161, 216, 164, 216, 162, -1,
+ 90, 179, 161, 216, 164, 216, 162, -1, 91, 180,
+ 161, 216, 164, 216, 162, -1, 92, 179, 161, 216,
+ 164, 216, 162, -1, 93, 180, 161, 216, 164, 216,
+ 162, -1, 135, 161, 216, 164, 216, 162, -1, 136,
+ 161, 216, 164, 216, 164, 216, 162, -1, 137, 161,
+ 216, 164, 216, 164, 216, 162, -1, 139, 161, 216,
+ 257, 162, -1, 140, 161, 216, 164, 216, 257, 162,
+ -1, 218, 164, 216, -1, 216, -1, 32, -1, 33,
+ -1, 37, -1, -1, 212, 244, -1, 125, 161, 221,
+ 38, 210, 162, -1, 223, -1, -1, 224, -1, 223,
+ 224, -1, -1, 31, 225, 240, -1, -1, 30, 226,
+ 241, -1, 60, 59, 230, -1, 184, 18, 210, -1,
+ 184, 18, 10, -1, -1, 187, 191, 220, 219, 216,
+ 183, 227, 207, -1, -1, 187, 189, 191, 220, 219,
+ 216, 183, 228, 207, -1, -1, 187, 190, 191, 220,
+ 219, 210, 183, 229, 207, -1, 187, 191, 35, 194,
+ 221, -1, 52, 231, -1, 56, 163, 232, -1, 22,
+ -1, 53, 163, 22, -1, 68, 163, 22, -1, 167,
+ 233, 169, -1, 233, 164, 22, -1, 22, -1, -1,
+ 234, 164, 210, 197, 182, -1, 210, 197, 182, -1,
+ 234, -1, 234, 164, 39, -1, 39, -1, -1, 195,
+ 199, 212, 186, 161, 235, 162, 201, 206, 203, 202,
+ -1, 28, -1, 172, -1, 193, 191, 236, 237, -1,
+ 29, -1, 173, -1, 248, 239, -1, 192, 191, 236,
+ -1, -1, 61, -1, 3, -1, 4, -1, 5, -1,
+ 6, -1, 9, -1, 26, -1, 27, -1, 40, -1,
+ 41, -1, 25, -1, 170, 218, 171, -1, 167, 218,
+ 169, -1, 167, 169, -1, 174, 22, -1, 172, 218,
+ 173, -1, 172, 173, -1, 170, 172, 218, 173, 171,
+ -1, 170, 172, 173, 171, -1, 217, -1, 59, 242,
+ 22, 164, 22, -1, 7, -1, 8, -1, 181, -1,
+ 186, -1, 244, -1, 243, -1, 210, 245, -1, 246,
+ -1, 247, 164, 246, -1, 248, 249, -1, 238, 249,
+ -1, 250, 184, 251, -1, 250, 185, 251, -1, 250,
+ 253, -1, -1, 21, -1, 69, 247, -1, 69, 10,
+ -1, 70, 17, 245, -1, 70, 11, 245, 164, 17,
+ 245, 164, 17, 245, -1, 71, 11, 245, 164, 17,
+ 245, 167, 252, 169, -1, 71, 11, 245, 164, 17,
+ 245, 167, 169, -1, 72, 195, 199, 212, 245, 161,
+ 255, 162, 201, 38, 17, 245, 73, 17, 245, -1,
+ 73, -1, 74, -1, 252, 11, 243, 164, 17, 245,
+ -1, 11, 243, 164, 17, 245, -1, 184, 259, -1,
+ 185, 259, -1, 210, 167, 245, 164, 245, 169, -1,
+ 254, 164, 167, 245, 164, 245, 169, -1, 210, 197,
+ 245, 197, -1, 17, 197, 245, 197, -1, 255, 164,
+ 210, 197, 245, 197, -1, 255, 164, 17, 197, 245,
+ 197, -1, -1, -1, 256, 164, 246, -1, 164, 4,
+ -1, 257, 164, 4, -1, 58, 57, -1, 57, -1,
+ 176, 210, 245, 164, 245, -1, 177, 210, 245, 164,
+ 245, -1, 90, 179, 210, 245, 164, 245, -1, 91,
+ 180, 210, 245, 164, 245, -1, 92, 179, 210, 245,
+ 164, 245, -1, 93, 180, 210, 245, 164, 245, -1,
+ 178, 246, 38, 210, -1, 133, 246, 164, 246, 164,
+ 246, -1, 134, 246, 164, 210, -1, 135, 246, 164,
+ 246, -1, 136, 246, 164, 246, 164, 246, -1, 137,
+ 246, 164, 246, 164, 246, -1, 132, 254, -1, 258,
+ 195, 199, 212, 245, 161, 255, 162, 201, -1, 261,
+ -1, 36, -1, -1, 114, 210, 204, -1, 114, 210,
+ 164, 11, 245, 204, -1, 115, 210, 204, -1, 115,
+ 210, 164, 11, 245, 204, -1, 116, 246, -1, 260,
+ 117, 210, 245, 204, -1, 260, 118, 246, 164, 210,
+ 245, 204, -1, 138, 210, 245, 164, 4, -1, 119,
+ 210, 245, 256, -1, 139, 210, 245, 257, -1, 140,
+ 210, 245, 164, 210, 245, 257, -1
};
/* YYRLINE[YYN] -- source line where rule number YYN was defined. */
static const yytype_uint16 yyrline[] =
{
- 0, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140,
- 1140, 1141, 1141, 1141, 1141, 1141, 1141, 1142, 1142, 1142,
- 1142, 1142, 1142, 1143, 1143, 1143, 1143, 1143, 1143, 1146,
- 1146, 1147, 1147, 1148, 1148, 1149, 1149, 1150, 1150, 1154,
- 1154, 1155, 1155, 1156, 1156, 1157, 1157, 1158, 1158, 1159,
- 1159, 1160, 1160, 1161, 1162, 1167, 1168, 1168, 1168, 1168,
- 1168, 1170, 1170, 1170, 1171, 1171, 1173, 1174, 1178, 1182,
- 1187, 1193, 1193, 1195, 1196, 1201, 1207, 1208, 1209, 1210,
- 1211, 1212, 1216, 1217, 1218, 1222, 1223, 1224, 1225, 1229,
- 1230, 1231, 1235, 1236, 1237, 1238, 1239, 1243, 1244, 1245,
- 1248, 1249, 1250, 1251, 1252, 1253, 1254, 1261, 1262, 1263,
- 1264, 1265, 1266, 1267, 1268, 1269, 1270, 1274, 1275, 1280,
- 1281, 1282, 1283, 1284, 1285, 1286, 1289, 1290, 1295, 1296,
- 1309, 1310, 1311, 1314, 1315, 1320, 1321, 1328, 1329, 1335,
- 1336, 1345, 1353, 1354, 1359, 1360, 1361, 1366, 1379, 1379,
- 1379, 1379, 1379, 1379, 1379, 1382, 1386, 1390, 1397, 1402,
- 1410, 1439, 1464, 1469, 1479, 1489, 1493, 1503, 1510, 1519,
- 1526, 1531, 1536, 1543, 1544, 1551, 1558, 1566, 1572, 1584,
- 1612, 1628, 1655, 1683, 1709, 1729, 1755, 1775, 1787, 1794,
- 1860, 1870, 1880, 1886, 1896, 1902, 1912, 1918, 1924, 1937,
- 1949, 1970, 1978, 1984, 1995, 2000, 2005, 2010, 2015, 2021,
- 2027, 2033, 2041, 2052, 2056, 2064, 2064, 2067, 2067, 2070,
- 2082, 2103, 2108, 2116, 2117, 2121, 2121, 2125, 2125, 2128,
- 2131, 2155, 2167, 2166, 2178, 2177, 2187, 2186, 2197, 2237,
- 2240, 2246, 2256, 2260, 2265, 2267, 2272, 2277, 2286, 2296,
- 2307, 2311, 2320, 2329, 2334, 2485, 2485, 2487, 2496, 2496,
- 2498, 2503, 2515, 2519, 2524, 2528, 2532, 2537, 2542, 2546,
- 2550, 2554, 2558, 2562, 2566, 2588, 2610, 2616, 2629, 2641,
- 2646, 2658, 2664, 2668, 2678, 2682, 2686, 2691, 2698, 2698,
- 2704, 2713, 2718, 2723, 2727, 2736, 2745, 2758, 2767, 2771,
- 2779, 2799, 2803, 2808, 2819, 2838, 2847, 2951, 2955, 2962,
- 2973, 2986, 2995, 3008, 3019, 3029, 3040, 3048, 3058, 3065,
- 3068, 3069, 3077, 3083, 3092, 3096, 3101, 3117, 3134, 3146,
- 3158, 3172, 3186, 3198, 3219, 3226, 3232, 3238, 3244, 3259,
- 3369, 3374, 3378, 3385, 3392, 3402, 3409, 3419, 3427, 3441,
- 3458, 3472, 3487, 3502
+ 0, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
+ 1152, 1153, 1153, 1153, 1153, 1153, 1153, 1154, 1154, 1154,
+ 1154, 1154, 1154, 1155, 1155, 1155, 1155, 1155, 1155, 1158,
+ 1158, 1159, 1159, 1160, 1160, 1161, 1161, 1162, 1162, 1166,
+ 1166, 1167, 1167, 1168, 1168, 1169, 1169, 1170, 1170, 1171,
+ 1171, 1172, 1172, 1173, 1174, 1177, 1177, 1177, 1178, 1178,
+ 1180, 1181, 1185, 1189, 1194, 1200, 1200, 1202, 1203, 1208,
+ 1214, 1215, 1216, 1217, 1218, 1219, 1223, 1224, 1225, 1229,
+ 1230, 1231, 1232, 1236, 1237, 1238, 1242, 1243, 1244, 1245,
+ 1246, 1250, 1251, 1252, 1255, 1256, 1257, 1258, 1259, 1260,
+ 1261, 1268, 1269, 1270, 1271, 1272, 1273, 1274, 1275, 1276,
+ 1277, 1281, 1282, 1287, 1288, 1289, 1292, 1293, 1299, 1300,
+ 1301, 1302, 1303, 1304, 1305, 1306, 1307, 1308, 1309, 1310,
+ 1313, 1314, 1320, 1321, 1328, 1329, 1335, 1336, 1345, 1353,
+ 1354, 1359, 1360, 1361, 1366, 1379, 1379, 1379, 1379, 1379,
+ 1379, 1379, 1382, 1386, 1390, 1397, 1402, 1410, 1445, 1476,
+ 1481, 1491, 1501, 1505, 1515, 1522, 1531, 1538, 1543, 1548,
+ 1555, 1556, 1563, 1570, 1578, 1584, 1596, 1624, 1640, 1667,
+ 1695, 1721, 1741, 1767, 1787, 1799, 1806, 1872, 1882, 1892,
+ 1903, 1916, 1927, 1941, 1948, 1955, 1973, 1985, 2006, 2014,
+ 2020, 2031, 2036, 2041, 2046, 2051, 2057, 2063, 2069, 2077,
+ 2088, 2092, 2100, 2100, 2103, 2103, 2106, 2118, 2139, 2144,
+ 2152, 2153, 2157, 2157, 2161, 2161, 2164, 2167, 2191, 2203,
+ 2202, 2214, 2213, 2223, 2222, 2233, 2273, 2276, 2282, 2292,
+ 2296, 2301, 2303, 2308, 2313, 2322, 2332, 2343, 2347, 2356,
+ 2365, 2370, 2519, 2519, 2521, 2530, 2530, 2532, 2537, 2549,
+ 2553, 2558, 2562, 2566, 2571, 2576, 2580, 2584, 2588, 2592,
+ 2596, 2600, 2622, 2644, 2650, 2663, 2675, 2680, 2692, 2698,
+ 2702, 2712, 2716, 2720, 2725, 2732, 2732, 2738, 2747, 2752,
+ 2757, 2761, 2770, 2779, 2792, 2801, 2805, 2813, 2833, 2837,
+ 2842, 2853, 2872, 2881, 2985, 2989, 2996, 3007, 3020, 3029,
+ 3042, 3053, 3063, 3074, 3082, 3092, 3099, 3102, 3103, 3111,
+ 3117, 3126, 3130, 3135, 3151, 3168, 3180, 3192, 3206, 3220,
+ 3232, 3253, 3260, 3266, 3272, 3278, 3293, 3403, 3408, 3412,
+ 3419, 3426, 3436, 3443, 3453, 3461, 3475, 3492, 3506, 3521,
+ 3536
};
#endif
"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", "'('", "')'", "'='",
+ "READNONE", "READONLY", "GC", "OPTSIZE", "NOINLINE", "ALWAYSINLINE",
+ "SSP", "SSPREQ", "DEFAULT", "HIDDEN", "PROTECTED", "'('", "')'", "'='",
"','", "'*'", "'\\\\'", "'['", "'x'", "']'", "'<'", "'>'", "'{'", "'}'",
"'c'", "$accept", "ArithmeticOps", "LogicalOps", "CastOps",
- "IPredicates", "FPredicates", "IntType", "FPType", "LocalName",
- "OptLocalName", "OptAddrSpace", "OptLocalAssign", "LocalNumber",
- "GlobalName", "OptGlobalAssign", "GlobalAssign", "GVInternalLinkage",
+ "IPredicates", "FPredicates", "LocalName", "OptLocalName",
+ "OptAddrSpace", "OptLocalAssign", "LocalNumber", "GlobalName",
+ "OptGlobalAssign", "GlobalAssign", "GVInternalLinkage",
"GVExternalLinkage", "GVVisibilityStyle", "FunctionDeclareLinkage",
"FunctionDefineLinkage", "AliasLinkage", "OptCallingConv", "Attribute",
- "OptAttributes", "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",
+ "OptAttributes", "RetAttr", "OptRetAttrs", "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
};
#endif
178, 178, 178, 178, 178, 178, 178, 178, 178, 179,
179, 179, 179, 179, 179, 179, 179, 179, 179, 180,
180, 180, 180, 180, 180, 180, 180, 180, 180, 180,
- 180, 180, 180, 180, 180, 181, 182, 182, 182, 182,
- 182, 183, 183, 183, 184, 184, 185, 185, 186, 186,
- 187, 188, 188, 189, 189, 190, 191, 191, 191, 191,
- 191, 191, 192, 192, 192, 193, 193, 193, 193, 194,
- 194, 194, 195, 195, 195, 195, 195, 196, 196, 196,
- 197, 197, 197, 197, 197, 197, 197, 198, 198, 198,
- 198, 198, 198, 198, 198, 198, 198, 199, 199, 200,
- 200, 200, 200, 200, 200, 200, 201, 201, 202, 202,
- 203, 203, 203, 204, 204, 205, 205, 206, 206, 207,
- 207, 208, 209, 209, 210, 210, 211, 211, 212, 212,
- 212, 212, 212, 212, 212, 213, 213, 213, 213, 213,
- 213, 213, 213, 213, 213, 213, 213, 213, 214, 215,
- 215, 216, 216, 217, 217, 217, 217, 218, 218, 219,
- 219, 219, 219, 219, 219, 219, 219, 219, 219, 219,
- 219, 219, 219, 219, 219, 219, 219, 219, 219, 220,
- 220, 220, 220, 220, 220, 220, 220, 220, 220, 220,
- 220, 220, 220, 221, 221, 222, 222, 223, 223, 224,
- 224, 225, 225, 226, 226, 228, 227, 229, 227, 227,
- 227, 227, 230, 227, 231, 227, 232, 227, 227, 227,
- 227, 233, 234, 234, 235, 236, 236, 236, 237, 237,
- 238, 238, 238, 238, 239, 240, 240, 241, 242, 242,
- 243, 244, 245, 245, 246, 246, 246, 246, 246, 246,
- 246, 246, 246, 246, 246, 246, 246, 246, 246, 246,
- 246, 246, 246, 246, 247, 247, 247, 247, 248, 248,
- 249, 250, 250, 251, 251, 252, 252, 253, 253, 253,
- 254, 254, 254, 254, 254, 254, 254, 254, 254, 255,
- 255, 256, 256, 257, 257, 258, 258, 258, 258, 258,
- 259, 259, 260, 260, 261, 261, 262, 262, 262, 262,
- 262, 262, 262, 262, 262, 262, 262, 262, 262, 262,
- 262, 263, 263, 264, 264, 264, 264, 264, 264, 264,
- 264, 264, 264, 264
+ 180, 180, 180, 180, 180, 181, 181, 181, 182, 182,
+ 183, 183, 184, 184, 185, 186, 186, 187, 187, 188,
+ 189, 189, 189, 189, 189, 189, 190, 190, 190, 191,
+ 191, 191, 191, 192, 192, 192, 193, 193, 193, 193,
+ 193, 194, 194, 194, 195, 195, 195, 195, 195, 195,
+ 195, 196, 196, 196, 196, 196, 196, 196, 196, 196,
+ 196, 197, 197, 198, 198, 198, 199, 199, 200, 200,
+ 200, 200, 200, 200, 200, 200, 200, 200, 200, 200,
+ 201, 201, 202, 202, 203, 203, 204, 204, 205, 206,
+ 206, 207, 207, 208, 208, 209, 209, 209, 209, 209,
+ 209, 209, 210, 210, 210, 210, 210, 210, 210, 210,
+ 210, 210, 210, 210, 210, 211, 212, 212, 213, 213,
+ 214, 214, 214, 214, 215, 215, 216, 216, 216, 216,
+ 216, 216, 216, 216, 216, 216, 216, 216, 216, 216,
+ 216, 216, 216, 216, 216, 216, 217, 217, 217, 217,
+ 217, 217, 217, 217, 217, 217, 217, 217, 217, 217,
+ 218, 218, 219, 219, 220, 220, 221, 221, 222, 222,
+ 223, 223, 225, 224, 226, 224, 224, 224, 224, 227,
+ 224, 228, 224, 229, 224, 224, 224, 224, 230, 231,
+ 231, 232, 233, 233, 233, 234, 234, 235, 235, 235,
+ 235, 236, 237, 237, 238, 239, 239, 240, 241, 242,
+ 242, 243, 243, 243, 243, 243, 243, 243, 243, 243,
+ 243, 243, 243, 243, 243, 243, 243, 243, 243, 243,
+ 243, 244, 244, 244, 244, 245, 245, 246, 247, 247,
+ 248, 248, 249, 249, 250, 250, 250, 251, 251, 251,
+ 251, 251, 251, 251, 251, 251, 252, 252, 253, 253,
+ 254, 254, 255, 255, 255, 255, 255, 256, 256, 257,
+ 257, 258, 258, 259, 259, 259, 259, 259, 259, 259,
+ 259, 259, 259, 259, 259, 259, 259, 259, 260, 260,
+ 261, 261, 261, 261, 261, 261, 261, 261, 261, 261,
+ 261
};
/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 0,
+ 4, 0, 2, 0, 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,
+ 2, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 2, 0, 2, 1, 1, 1, 0, 2, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 0, 4, 0, 2, 0,
- 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, 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, 1,
- 1, 1, 3, 1, 3, 1, 0, 1, 3, 4,
- 3, 3, 4, 4, 3, 6, 5, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 6,
- 5, 8, 6, 6, 7, 7, 7, 7, 6, 8,
- 8, 5, 7, 3, 1, 1, 1, 1, 0, 2,
- 6, 1, 0, 1, 2, 0, 3, 0, 3, 3,
- 3, 3, 0, 8, 0, 9, 0, 9, 5, 2,
- 3, 1, 3, 3, 3, 3, 1, 0, 5, 3,
- 1, 3, 1, 0, 11, 1, 1, 4, 1, 1,
- 2, 3, 0, 1, 1, 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, 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
+ 0, 2, 0, 2, 0, 2, 0, 3, 2, 0,
+ 1, 0, 3, 1, 2, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 3, 1, 2, 5, 5, 5,
+ 5, 3, 2, 5, 4, 2, 1, 1, 1, 3,
+ 1, 3, 1, 0, 1, 3, 4, 3, 3, 4,
+ 4, 3, 6, 5, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 6, 5, 8, 6,
+ 6, 7, 7, 7, 7, 6, 8, 8, 5, 7,
+ 3, 1, 1, 1, 1, 0, 2, 6, 1, 0,
+ 1, 2, 0, 3, 0, 3, 3, 3, 3, 0,
+ 8, 0, 9, 0, 9, 5, 2, 3, 1, 3,
+ 3, 3, 3, 1, 0, 5, 3, 1, 3, 1,
+ 0, 11, 1, 1, 4, 1, 1, 2, 3, 0,
+ 1, 1, 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, 3, 2, 0, 1, 2, 2, 3,
+ 9, 9, 8, 15, 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, 9, 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[] =
{
- 74, 61, 71, 62, 72, 63, 227, 225, 0, 0,
- 0, 0, 0, 0, 85, 73, 0, 74, 223, 89,
- 92, 0, 0, 239, 0, 0, 68, 0, 75, 76,
- 78, 77, 79, 82, 80, 83, 81, 84, 86, 87,
- 88, 85, 85, 218, 1, 224, 90, 91, 85, 228,
- 93, 94, 95, 96, 85, 298, 226, 298, 0, 0,
- 247, 240, 241, 229, 284, 285, 231, 148, 149, 150,
- 153, 152, 151, 154, 155, 0, 0, 0, 0, 286,
- 287, 156, 230, 158, 218, 218, 97, 217, 0, 100,
- 100, 299, 294, 69, 258, 259, 260, 293, 242, 243,
- 246, 0, 176, 159, 0, 0, 0, 0, 165, 177,
- 0, 0, 176, 0, 0, 0, 99, 98, 0, 215,
- 216, 0, 0, 101, 102, 103, 104, 105, 0, 261,
- 0, 0, 342, 342, 297, 0, 244, 175, 117, 171,
- 173, 0, 0, 0, 0, 0, 0, 164, 0, 0,
- 157, 0, 0, 170, 0, 169, 0, 238, 148, 149,
- 150, 153, 152, 151, 0, 0, 67, 67, 106, 0,
- 255, 256, 257, 70, 341, 325, 0, 0, 0, 0,
- 100, 307, 308, 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,
+ 68, 55, 65, 56, 66, 57, 224, 222, 0, 0,
+ 0, 0, 0, 0, 79, 67, 0, 68, 220, 83,
+ 86, 0, 0, 236, 0, 0, 62, 0, 69, 70,
+ 72, 71, 73, 76, 74, 77, 75, 78, 80, 81,
+ 82, 79, 79, 215, 1, 221, 84, 85, 79, 225,
+ 87, 88, 89, 90, 79, 295, 223, 295, 0, 0,
+ 244, 237, 238, 226, 281, 282, 228, 145, 146, 147,
+ 150, 149, 148, 151, 152, 0, 0, 0, 0, 283,
+ 284, 153, 227, 155, 215, 215, 91, 214, 0, 94,
+ 94, 296, 291, 63, 255, 256, 257, 290, 239, 240,
+ 243, 0, 173, 156, 0, 0, 0, 0, 162, 174,
+ 0, 0, 173, 0, 0, 0, 93, 92, 0, 212,
+ 213, 0, 0, 95, 96, 97, 98, 99, 116, 258,
+ 0, 0, 339, 339, 294, 0, 241, 172, 111, 168,
+ 170, 0, 0, 0, 0, 0, 0, 161, 0, 0,
+ 154, 0, 0, 167, 0, 166, 0, 235, 61, 61,
+ 100, 0, 252, 253, 254, 64, 338, 322, 0, 0,
+ 0, 0, 94, 304, 305, 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, 292, 94, 308, 0, 337, 293, 309, 242,
+ 165, 0, 130, 61, 61, 164, 0, 175, 0, 130,
+ 61, 61, 0, 216, 189, 191, 190, 192, 195, 188,
+ 193, 194, 184, 185, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 295, 100, 311, 0, 340, 296, 312, 245, 168, 0,
- 126, 67, 67, 167, 0, 178, 0, 126, 67, 67,
- 0, 219, 196, 197, 192, 194, 193, 195, 198, 191,
- 187, 188, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 187, 186, 229, 115, 114, 113, 117, 0,
+ 321, 298, 61, 288, 297, 0, 0, 0, 116, 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, 136,
+ 136, 344, 61, 61, 335, 0, 0, 0, 0, 0,
+ 61, 61, 61, 61, 61, 0, 116, 0, 0, 0,
+ 102, 104, 103, 101, 105, 106, 107, 108, 109, 112,
+ 171, 169, 158, 159, 160, 163, 60, 157, 231, 233,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 190, 189, 232, 0, 324, 301, 67, 291, 300, 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, 139, 139, 347, 67, 67, 338,
- 0, 0, 0, 0, 0, 67, 67, 67, 67, 67,
- 0, 0, 0, 0, 0, 108, 110, 109, 107, 111,
- 112, 113, 114, 115, 118, 174, 172, 161, 162, 163,
- 166, 66, 160, 234, 236, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 180, 214, 0,
- 0, 0, 184, 0, 181, 0, 0, 0, 144, 253,
- 264, 265, 266, 267, 268, 273, 269, 270, 271, 272,
- 262, 0, 0, 0, 0, 282, 289, 288, 290, 0,
- 0, 302, 0, 0, 67, 67, 67, 67, 0, 343,
- 0, 345, 320, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 67, 0, 116,
- 123, 122, 119, 121, 120, 124, 125, 127, 144, 144,
- 0, 0, 0, 0, 0, 320, 0, 0, 0, 0,
- 0, 0, 0, 179, 165, 177, 0, 182, 183, 0,
- 0, 0, 0, 233, 252, 117, 250, 0, 263, 0,
- 276, 0, 0, 0, 279, 0, 277, 292, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 351, 0,
- 0, 0, 334, 335, 0, 0, 0, 0, 352, 0,
- 0, 0, 332, 0, 139, 0, 235, 237, 67, 0,
+ 0, 0, 177, 211, 0, 0, 0, 181, 0, 178,
+ 0, 0, 0, 141, 0, 261, 262, 263, 264, 265,
+ 270, 266, 267, 268, 269, 259, 0, 0, 0, 0,
+ 279, 286, 285, 287, 0, 0, 299, 0, 0, 61,
+ 61, 61, 61, 0, 340, 0, 342, 317, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 213, 186, 0, 0, 0, 0, 0, 0, 146, 144,
- 65, 0, 126, 0, 275, 165, 0, 274, 278, 0,
- 0, 319, 0, 0, 0, 0, 139, 140, 139, 0,
- 0, 0, 0, 0, 0, 350, 322, 0, 67, 326,
- 327, 319, 0, 348, 67, 220, 0, 0, 0, 0,
- 200, 0, 0, 0, 0, 211, 0, 185, 0, 0,
- 67, 141, 147, 145, 64, 249, 251, 117, 142, 0,
- 281, 0, 0, 0, 117, 117, 0, 328, 329, 330,
- 331, 344, 346, 321, 0, 0, 333, 336, 337, 323,
- 0, 0, 139, 0, 0, 0, 0, 0, 208, 0,
- 0, 0, 202, 203, 199, 65, 143, 137, 283, 280,
- 0, 0, 0, 0, 126, 0, 313, 0, 353, 126,
- 349, 204, 205, 206, 207, 0, 0, 0, 212, 248,
- 0, 135, 0, 305, 0, 0, 108, 110, 117, 117,
- 0, 117, 117, 314, 339, 201, 209, 210, 138, 0,
- 133, 303, 0, 304, 0, 316, 315, 0, 0, 0,
- 136, 0, 254, 0, 0, 0, 117, 117, 0, 0,
- 0, 0, 318, 317, 0, 132, 0, 128, 310, 0,
- 0, 0, 134, 0, 309, 0, 131, 130, 129, 306
+ 0, 0, 61, 0, 110, 122, 121, 118, 120, 119,
+ 123, 124, 127, 125, 126, 128, 129, 131, 141, 141,
+ 0, 0, 0, 0, 0, 317, 0, 0, 0, 0,
+ 0, 0, 0, 176, 162, 174, 0, 179, 180, 0,
+ 0, 0, 0, 230, 250, 260, 0, 273, 0, 0,
+ 0, 276, 0, 274, 289, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 348, 0, 0, 0, 331,
+ 332, 0, 0, 0, 0, 349, 0, 0, 0, 329,
+ 0, 136, 0, 232, 234, 61, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 210, 183, 0,
+ 0, 0, 0, 0, 0, 143, 141, 249, 111, 247,
+ 0, 0, 272, 162, 0, 271, 275, 0, 0, 0,
+ 0, 0, 0, 0, 136, 137, 136, 0, 0, 0,
+ 0, 0, 0, 347, 319, 0, 61, 323, 324, 0,
+ 0, 345, 61, 217, 0, 0, 0, 0, 197, 0,
+ 0, 0, 0, 208, 0, 182, 0, 0, 61, 138,
+ 144, 142, 59, 0, 130, 0, 278, 0, 0, 0,
+ 316, 325, 326, 327, 328, 341, 343, 318, 0, 0,
+ 330, 333, 334, 320, 0, 316, 136, 0, 0, 0,
+ 0, 0, 205, 0, 0, 0, 199, 200, 196, 58,
+ 246, 248, 111, 139, 280, 277, 0, 0, 111, 111,
+ 0, 310, 0, 350, 0, 346, 201, 202, 203, 204,
+ 0, 0, 0, 209, 59, 140, 134, 0, 0, 302,
+ 0, 0, 0, 130, 0, 311, 130, 198, 206, 207,
+ 245, 0, 132, 300, 0, 0, 301, 102, 104, 111,
+ 111, 0, 111, 111, 336, 135, 0, 251, 0, 0,
+ 313, 312, 0, 0, 0, 133, 0, 0, 0, 111,
+ 111, 307, 0, 0, 315, 314, 306, 0, 0, 303
};
/* YYDEFGOTO[NTERM-NUM]. */
static const yytype_int16 yydefgoto[] =
{
- -1, 277, 278, 279, 304, 321, 164, 165, 79, 595,
- 113, 12, 133, 80, 14, 15, 41, 42, 43, 48,
- 54, 118, 128, 354, 238, 447, 357, 706, 707, 692,
- 680, 661, 419, 538, 637, 473, 539, 81, 166, 139,
- 156, 140, 141, 110, 378, 405, 379, 121, 88, 157,
- 16, 17, 18, 20, 19, 388, 448, 449, 63, 23,
- 61, 101, 476, 477, 129, 172, 55, 96, 56, 49,
- 479, 406, 83, 408, 287, 288, 57, 92, 93, 230,
- 665, 134, 329, 606, 498, 508, 231, 232, 233, 234
+ -1, 269, 270, 271, 299, 316, 79, 630, 113, 12,
+ 133, 80, 14, 15, 41, 42, 43, 48, 54, 118,
+ 128, 349, 230, 278, 161, 447, 352, 687, 672, 414,
+ 535, 656, 473, 536, 81, 158, 139, 156, 140, 141,
+ 110, 373, 400, 374, 121, 88, 157, 16, 17, 18,
+ 20, 19, 383, 448, 449, 63, 23, 61, 101, 539,
+ 540, 129, 164, 55, 96, 56, 49, 476, 401, 83,
+ 403, 283, 284, 57, 92, 93, 222, 660, 134, 324,
+ 640, 495, 505, 223, 224, 225, 226
};
/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
STATE-NUM. */
-#define YYPACT_NINF -628
+#define YYPACT_NINF -615
static const yytype_int16 yypact[] =
{
- 655, -628, -628, -628, -628, -628, -628, -628, 5, -121,
- 42, -97, 97, 28, 2, -628, 124, 982, -628, 94,
- 237, 69, 82, -628, 68, 231, -628, 1809, -628, -628,
- -628, -628, -628, -628, -628, -628, -628, -628, -628, -628,
- -628, 110, 110, 188, -628, -628, -628, -628, 110, -628,
- -628, -628, -628, -628, 110, 240, -628, -10, 243, 278,
- 283, -628, -628, -628, -628, -628, 152, -628, -628, -628,
- -628, -628, -628, -628, -628, 318, 327, 3, 536, -628,
- -628, -628, 23, -628, 288, 288, 185, -628, 182, 210,
- 210, -628, -628, 72, -628, -628, -628, -628, -628, -628,
- -628, -46, 1554, -628, 169, 189, 730, 152, -628, 23,
- -130, 192, 1554, 195, 182, 182, -628, -628, 1598, -628,
- -628, 1850, 366, -628, -628, -628, -628, -628, 1905, -628,
- -14, 211, 2204, 2204, -628, 356, -628, -628, 23, -628,
- 222, 232, 1934, 1934, 225, -109, 1934, -628, 393, 242,
- -628, 1850, 1934, 152, 245, 23, 321, -628, 236, 389,
- 398, 399, 402, 403, 305, 404, 1378, 360, -628, 134,
- -628, -628, -628, -628, -628, -628, 361, 1975, 92, 409,
- 210, -628, -628, -628, -628, -628, -628, -628, -628, -628,
- -628, -628, -628, -628, -628, -628, -628, -628, 400, 464,
- 400, 464, 1934, 1934, 1934, 1934, -628, -628, -628, -628,
- -628, -628, -628, -628, -628, -628, -628, -628, 1934, 1934,
- 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934, 1934,
- -628, 210, -628, 131, -628, -628, -628, -628, 217, 1639,
- -628, -40, -16, -628, 252, 23, 263, -628, 360, -34,
- 1598, -628, -628, -628, -628, -628, -628, -628, -628, -628,
- -628, -628, 400, 464, 400, 464, 265, 266, 270, 272,
- 273, 282, 284, 1680, 2016, 848, 422, 285, 286, 292,
- -628, -628, -628, 293, -628, 152, 798, -628, 291, 970,
- 970, -628, 970, 1905, -628, -628, -628, -628, -628, -628,
- -628, -628, -628, -628, 1934, -628, -628, -628, -628, -628,
- -628, -628, -628, -628, -628, -628, -628, -628, -628, -628,
- -628, 1934, 1934, 1934, 56, 86, -628, 798, -39, 294,
- 295, 296, 297, 298, 299, 798, 798, 798, 798, 798,
- 411, 1905, 1934, 1934, 453, -628, -628, -628, -628, -628,
- -628, -628, -628, -628, -628, -628, -628, 148, -628, -628,
- -628, -628, 148, -628, 195, 427, 306, 309, 314, 315,
- 1850, 1850, 1850, 1850, 1850, 1850, 1850, -628, -628, -5,
- 1424, -90, -628, -108, -628, 1850, 1850, 1850, 302, 1721,
- -628, -628, -628, -628, -628, -628, -628, -628, -628, -628,
- 416, 1739, 2034, 1469, 456, -628, -628, -628, -628, 1934,
- 316, -628, 317, 970, 798, 798, 798, 798, 29, -628,
- 43, -628, -628, 970, 319, 1934, 1934, 1934, 1934, 1934,
- 328, 342, 349, 350, 357, 1934, 970, 798, 358, -628,
- -628, -628, -628, -628, -628, -628, -628, -628, 302, 302,
- 1934, 1850, 1850, 1850, 1850, -628, 359, 362, 364, 365,
- 342, 367, 1850, -628, 311, 1243, -75, -628, -628, 368,
- 371, 482, 7, -628, -628, 23, 375, 379, -628, 502,
- -628, 62, 1513, -57, -628, -69, -628, -628, 513, 525,
- 396, 390, 414, 415, 418, 970, 559, 970, 419, 420,
- 970, 421, 23, -628, 423, 424, 576, 589, 431, 1934,
- 970, 970, 23, 435, 433, 1934, -628, -628, 4, 436,
- 437, 438, 439, 142, 1850, 1850, 1850, 1850, 150, 1850,
- -628, -628, 434, 1850, 1850, 1934, 582, 602, -628, 302,
- 363, 1768, -628, 445, -628, 440, -65, -628, -628, 970,
- 970, 2075, 970, 970, 970, 970, 433, -628, 433, 1934,
- 970, 446, 1934, 1934, 1934, -628, -628, 608, 798, -628,
- -628, 2075, 561, -628, 798, -628, 1850, 1850, 1850, 1850,
- -628, 449, 454, 457, 458, -628, 342, -628, 455, 461,
- 12, -628, -628, -628, -628, -628, -628, 23, -7, 598,
- -628, 459, 460, 462, 45, 23, 156, -628, -628, -628,
- -628, -628, -628, -628, 463, 970, -628, -628, -628, -628,
- 342, 157, 433, 465, 469, 471, 474, 1850, -628, 1850,
- 1850, 205, -628, -628, -628, 363, -628, 571, -628, -628,
- 609, -2, 642, 642, -628, 2100, -628, 468, 431, -628,
- -628, -628, -628, -628, -628, 476, 477, 478, -628, -628,
- 648, 501, 970, -628, 1108, -1, 493, 495, -628, -628,
- 39, 45, 23, -628, 148, -628, -628, -628, -628, 635,
- 505, -628, 496, -628, 1108, 217, 217, 646, 642, 642,
- -628, 498, -628, 653, 507, 970, -628, -628, 50, 970,
- 659, 599, 217, 217, 517, -628, 215, -628, -628, 970,
- 664, 191, -628, 50, -628, 970, -628, -628, -628, -628
+ 789, -615, -615, -615, -615, -615, -615, -615, -10, -110,
+ 29, -106, 31, -56, 22, -615, 45, 1491, -615, 162,
+ 194, 20, 33, -615, -43, 141, -615, 1998, -615, -615,
+ -615, -615, -615, -615, -615, -615, -615, -615, -615, -615,
+ -615, 88, 88, 176, -615, -615, -615, -615, 88, -615,
+ -615, -615, -615, -615, 88, 178, -615, -11, 207, 213,
+ 243, -615, -615, -615, -615, -615, 115, -615, -615, -615,
+ -615, -615, -615, -615, -615, 275, 289, 1, 480, -615,
+ -615, -615, 36, -615, 263, 263, 200, -615, 143, 197,
+ 197, -615, -615, 65, -615, -615, -615, -615, -615, -615,
+ -615, -54, 1723, -615, 140, 155, 549, 115, -615, 36,
+ -122, 167, 1723, 160, 143, 143, -615, -615, 1767, -615,
+ -615, 2023, 327, -615, -615, -615, -615, -615, -615, -615,
+ -16, 180, 2293, 2293, -615, 322, -615, -615, 36, -615,
+ 181, 184, 2023, 2023, 179, -118, 2023, -615, 343, 189,
+ -615, 2023, 2023, 115, 191, 36, 55, -615, 1277, 298,
+ -615, 1678, -615, -615, -615, -615, -615, -615, 297, 2064,
+ 112, 344, 197, -615, -615, -615, -615, -615, -615, -615,
+ -615, -615, -615, -615, -615, -615, -615, -615, -615, -615,
+ 219, 555, 219, 555, 2023, 2023, 2023, 2023, -615, -615,
+ -615, -615, -615, -615, -615, -615, -615, -615, -615, -615,
+ 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023,
+ 2023, 2023, -615, 197, -615, 132, -615, -615, -615, -615,
+ 334, 1816, -615, -39, -40, -615, 188, 36, 198, -615,
+ 298, -14, 1767, -615, -615, -615, -615, -615, -615, -615,
+ -615, -615, -615, -615, 219, 555, 219, 555, 195, 201,
+ 202, 203, 205, 206, 210, 1857, 2123, 983, 339, 211,
+ 212, 214, -615, -615, -615, -615, -615, -615, -615, 105,
+ -615, 115, 933, -615, 216, 1449, 1449, 1449, -615, -615,
+ -615, -615, -615, -615, -615, -615, -615, -615, -615, 2023,
+ -615, -615, -615, -615, -615, -615, -615, -615, -615, -615,
+ -615, -615, -615, -615, -615, -615, 2023, 2023, 2023, 54,
+ 56, -615, 933, -29, 217, 223, 226, 227, 228, 229,
+ 933, 933, 933, 933, 933, 336, -615, 2023, 2023, 372,
+ -615, -615, -615, -615, -615, -615, -615, -615, -615, -615,
+ -615, -615, 556, -615, -615, -615, -615, 556, -615, 160,
+ 345, 224, 240, 242, 245, 2023, 2023, 2023, 2023, 2023,
+ 2023, 2023, -615, -615, -19, 1154, -52, -615, -117, -615,
+ 2023, 2023, 2023, 247, 252, -615, -615, -615, -615, -615,
+ -615, -615, -615, -615, -615, 316, 1898, 2164, 1326, 392,
+ -615, -615, -615, -615, 2023, 251, -615, 254, 1678, 933,
+ 933, 933, 933, 27, -615, 28, -615, -615, 1449, 253,
+ 2023, 2023, 2023, 2023, 2023, 255, 258, 259, 261, 262,
+ 2023, 1678, 933, 264, -615, -615, -615, -615, -615, -615,
+ -615, -615, -615, -615, -615, -615, -615, -615, 247, 247,
+ 2023, 2023, 2023, 2023, 2023, -615, 265, 267, 268, 269,
+ 258, 270, 2023, -615, 250, 1105, -74, -615, -615, 271,
+ 272, 399, 6, -615, 1939, -615, 416, -615, 34, 1637,
+ -37, -615, -70, -615, -615, 424, 429, 1449, 283, 285,
+ 287, 288, 1449, 450, 1449, 293, 295, 1449, 301, 36,
+ -615, 302, 303, 464, 465, 306, 2023, 1449, 1449, 36,
+ 1449, 310, 2023, -615, -615, -1, 313, 320, 321, 325,
+ 107, 2023, 2023, 2023, 2023, 108, 2023, -615, -615, 341,
+ 2023, 2023, 2023, 476, 501, -615, 247, -615, 36, 349,
+ 352, 351, -615, 350, -60, -615, -615, 1449, 1449, 361,
+ 1449, 1449, 1449, 1449, 310, -615, 310, 2023, 1449, 359,
+ 2023, 2023, 2023, -615, -615, 520, 933, -615, -615, 364,
+ 472, -615, 933, -615, 2023, 2023, 2023, 2023, -615, 363,
+ 366, 365, 368, -615, 258, -615, 371, 375, 4, -615,
+ -615, -615, 185, 1957, -615, 516, -615, 369, 377, 376,
+ 2189, -615, -615, -615, -615, -615, -615, -615, 370, 1449,
+ -615, -615, -615, -615, 258, 2189, 310, 380, 382, 383,
+ 384, 2023, -615, 2023, 2023, 118, -615, -615, -615, -615,
+ -615, -615, 36, -2, -615, -615, 530, -5, 41, 36,
+ 121, -615, 379, 306, 122, -615, -615, -615, -615, -615,
+ 388, 389, 390, -615, 185, -615, 504, 1449, 1587, -615,
+ 3, 777, 777, -615, 2230, -615, -615, -615, -615, -615,
+ -615, 551, 418, -615, 411, 1587, -615, 415, 417, -615,
+ -615, 473, 41, 36, 556, -615, 557, -615, 560, 419,
+ 334, 334, 563, 777, 777, -615, 1449, 567, 1449, -615,
+ -615, -615, 1449, 514, 334, 334, -615, 574, 1449, -615
};
/* YYPGOTO[NTERM-NUM]. */
static const yytype_int16 yypgoto[] =
{
- -628, 248, 256, 258, -180, -175, -177, -628, 0, 49,
- -143, 594, -628, 18, -628, -628, -628, -628, 71, -628,
- -628, -628, -144, -628, -345, -628, -239, -628, -25, -628,
- -628, -628, -292, 91, -628, -386, -628, -628, -26, 451,
- -122, -628, 579, 587, 65, -163, -270, 235, 308, 447,
- -628, -628, 681, -628, -628, -628, -628, -628, -628, -628,
- -628, -628, -628, -628, 610, -628, -628, -628, -628, -628,
- -628, -627, -81, -267, -191, -628, -628, 647, -628, 566,
- -628, -628, -628, 139, 250, -448, -628, 580, -628, -628
+ -615, 156, 164, 166, -159, -157, 0, -61, -135, 508,
+ -615, 8, -615, -615, -615, -615, 60, -615, -615, -615,
+ -138, -615, -405, -615, -253, -615, -236, -615, -615, -311,
+ -31, -615, -418, -615, -615, -26, 374, -150, -615, 491,
+ 500, -114, -156, -239, 221, 257, 367, -615, -615, 590,
+ -615, -615, -615, -615, -615, -615, -615, -615, -615, -615,
+ -615, 518, -615, -615, -615, -615, -615, -615, -614, -108,
+ 186, -192, -615, -615, 553, -615, 478, -615, -615, -615,
+ -3, 158, -447, -615, 487, -615, -615
};
/* 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 -223
+#define YYTABLE_NINF -220
static const yytype_int16 yytable[] =
{
- 11, 82, 292, 280, 381, 383, 169, 105, 362, 291,
- 291, 91, 528, 326, 170, 111, 111, 11, 13, 94,
- 322, 111, 410, 411, 282, 412, 323, 536, 330, 331,
- 332, 333, 334, 421, 146, 13, 293, 682, 340, 111,
- 495, 536, 24, 147, 29, 30, 31, 32, 33, 34,
- 35, 36, 109, 37, 497, 146, 462, 694, 21, 111,
- 422, 537, 516, 517, 244, 468, 26, 111, 430, 431,
- 432, 433, 434, 22, 462, 251, 138, 687, 111, 131,
- 109, 467, 366, 496, 368, 281, 138, 341, 367, 462,
- 369, 1, 155, 11, 3, 462, 5, 496, 532, 462,
- -154, 25, 155, 289, 548, 363, 364, 462, 601, 290,
- 466, 111, 84, 85, 547, 27, 241, 242, 135, 89,
- 245, 112, 112, 136, 44, 90, 249, 112, 423, 358,
- 540, 481, 483, 485, 440, 441, 442, 443, 631, 444,
- 46, 111, 47, 445, 446, 112, 490, 491, 492, 493,
- 494, 286, 438, 593, 2, 359, 499, 4, 171, 462,
- 38, 39, 40, 95, 463, 112, 575, 663, 683, 513,
- 514, 413, 648, 112, 634, 106, 324, 325, 286, 327,
- 440, 441, 442, 443, 112, 444, 167, 283, -67, 445,
- 446, 28, 328, 286, 286, 286, 286, 286, 335, 336,
- 337, 338, 339, 286, 704, 407, -154, 705, 407, 407,
- -154, 407, 546, 138, 119, 120, 248, 112, 487, 436,
- 418, -67, 573, 86, 155, 87, 462, 116, 556, 117,
- 558, 544, 58, 561, 501, 60, 503, 504, 505, -55,
- -55, -55, -55, 569, 570, 59, 407, 112, 342, 343,
- 420, -67, 635, 62, 407, 407, 407, 407, 407, 642,
- 643, 91, 252, 253, 611, 98, 612, 155, 38, 39,
- 40, 344, 122, 123, 124, 125, 126, 127, 414, 50,
- 51, 52, 602, 603, 53, 607, 608, 609, 610, 440,
- 441, 442, 443, 614, 444, 415, 416, 417, 445, 446,
- 99, 620, 280, 598, 580, 100, 559, 622, 254, 255,
- 256, 257, 585, 102, 567, 155, 437, 286, 644, 649,
- 645, 645, 103, 685, 686, 87, 688, 689, 64, 65,
- 650, 104, 407, 407, 407, 407, 407, 142, 345, 346,
- 1, 2, 407, 3, 4, 5, 716, 717, 647, 151,
- 152, 702, 703, 148, 465, 407, 407, 143, 347, 348,
- 150, 349, 350, 475, 351, 352, 353, 658, 613, 567,
- 168, 616, 617, 618, 173, 668, 669, 712, 237, 713,
- 227, 227, 1, 286, 281, 3, 239, 5, 228, 228,
- 229, 229, 114, 115, 240, 681, 243, 246, -56, 286,
- 502, 286, 286, 286, 247, 670, 250, -57, -60, 512,
- 674, -59, -58, 258, 407, 111, 407, 344, 284, 407,
- 291, 696, 697, 360, 518, 361, 370, 371, 701, 407,
- 407, 372, 708, 373, 374, 455, 456, 457, 458, 459,
- 460, 461, 714, 375, 384, 376, 385, 386, 719, 435,
- 469, 470, 471, 387, 389, 409, 465, 439, 424, 425,
- 426, 427, 428, 429, 664, 450, 472, 451, 407, 407,
- 452, 407, 407, 407, 407, 453, 454, 478, 486, 407,
- 488, 489, 531, 568, 345, 346, 500, 407, 684, 574,
- 305, 306, 506, 407, 294, 295, 296, 297, 298, 299,
- 300, 301, 302, 303, 347, 348, 507, 349, 350, 590,
- 351, 352, 353, 509, 510, 597, 519, 520, 521, 522,
- 535, 511, 515, 524, 543, 605, 525, 530, 526, 527,
- 549, 529, 533, 286, 407, 534, 286, 286, 286, 541,
- 594, 542, 550, 64, 65, 605, 107, 67, 68, 69,
- 70, 71, 72, 73, 552, 1, 2, 551, 3, 4,
- 5, 407, 407, 557, 307, 308, 309, 310, 311, 312,
- 313, 314, 315, 316, 317, 318, 319, 320, 553, 554,
- 565, 407, 555, 559, 560, 562, 74, 563, 564, 581,
- 582, 583, 584, 566, 586, 567, 571, 572, 588, 589,
- 576, 577, 578, 579, 591, 587, 592, 407, 407, 599,
- 615, 600, 619, 627, 407, 496, 628, 632, 407, 672,
- 638, 629, 630, 633, 640, 660, 662, 651, 407, 641,
- 639, 652, 646, 653, 407, 594, 654, 673, 675, 676,
- 677, 623, 624, 625, 626, 390, 391, 392, 393, 64,
- 65, 394, 678, 679, -18, -222, -19, 690, 691, 698,
- 693, 1, 2, 695, 3, 4, 5, 395, 396, 397,
- 699, 700, 710, -69, 1, 2, 709, 3, 4, 5,
- 711, 715, 398, 399, 659, 6, 7, 132, 718, 636,
- 356, 149, 655, 145, 656, 657, 344, 365, 45, 235,
- 130, 400, 75, 76, 97, 523, 77, 8, 78, 108,
- 621, 9, 0, 236, 0, 10, 0, 183, 184, 185,
- 186, 187, 188, 189, 190, 191, 192, 193, 194, 195,
- 196, 197, 262, 263, 264, 265, 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, 266, 206, 666, 667, 209, 210, 211, 212, 213,
- 214, 215, 216, 217, 0, 267, 0, 268, 269, 270,
- 74, 271, 272, 347, 348, 0, 349, 350, 0, 351,
- 352, 353, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 390, 391, 392, 393, 64, 65, 394, 0, 401,
- 0, 0, 402, 0, 403, 0, 404, 1, 2, 0,
- 3, 4, 5, 395, 396, 397, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 398, 399,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 111, 0, 64, 65, 400, 107, 158,
- 159, 160, 161, 162, 163, 73, 0, 1, 2, 0,
- 3, 4, 5, 183, 184, 185, 186, 187, 188, 189,
- 190, 191, 192, 193, 194, 195, 196, 197, 262, 263,
- 264, 265, 0, 0, 0, 0, 75, 76, 74, 0,
- 77, 0, 78, 144, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 266, 206, 207,
- 208, 209, 210, 211, 212, 213, 214, 215, 216, 217,
- 0, 267, 0, 268, 269, 270, 0, 271, 272, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 112,
- 0, 0, 0, 0, 0, 401, 0, 0, 402, 0,
- 403, 0, 404, 390, 391, 392, 393, 64, 65, 394,
- 0, 0, -221, 0, 0, 0, 0, 0, 0, 1,
- 2, 0, 3, 4, 5, 395, 396, 397, 0, 0,
- -69, 1, 2, 0, 3, 4, 5, 0, 0, 0,
- 398, 399, 6, 7, 75, 76, 0, 0, 77, 0,
- 78, 382, 0, 0, 0, 0, 0, 0, 0, 400,
- 0, 0, 0, 0, 8, 0, 0, 0, 9, 0,
- 0, 0, 10, 0, 0, 183, 184, 185, 186, 187,
- 188, 189, 190, 191, 192, 193, 194, 195, 196, 197,
- 262, 263, 264, 265, 0, 0, 0, 0, 0, 0,
+ 11, 82, 272, 357, 321, 105, 658, 159, 13, 416,
+ 91, 279, 162, 525, 675, 111, 111, 11, 94, 325,
+ 326, 327, 328, 329, 274, 13, 111, 376, 378, 335,
+ 513, 514, 533, 317, 288, 408, 318, 240, 492, 494,
+ 533, 111, 146, 21, 674, 44, 146, 462, 243, 27,
+ 273, 147, 109, 24, 111, 236, 468, 26, 22, 111,
+ 534, 689, 64, 65, 29, 30, 31, 32, 33, 34,
+ 35, 36, 131, 37, 1, 2, 138, 3, 4, 5,
+ 109, 493, 493, 431, 1, 336, 138, 3, 25, 5,
+ 462, 111, 155, 11, 462, 361, -151, 363, 362, 529,
+ 364, 84, 85, 546, 462, 358, 359, 28, 89, 111,
+ 135, 111, 462, 597, 90, 136, 233, 234, 591, 467,
+ 237, 112, 112, 285, 60, 2, 241, 462, 4, 286,
+ 353, 354, 112, 592, 545, 155, 466, 625, 418, 435,
+ 436, 437, 438, 282, 439, 462, 433, 112, 440, 441,
+ 463, 442, 443, 444, 445, 446, 163, 478, 480, 482,
+ 112, 573, 95, 62, 659, 112, 628, 643, 319, 320,
+ 282, 322, 676, 106, 402, 119, 120, 402, 402, 402,
+ 38, 39, 40, 58, 323, 282, 282, 282, 282, 282,
+ 330, 331, 332, 333, 334, 282, 59, 112, 462, 91,
+ 571, -61, -151, 542, 1, 138, -151, 3, 46, 5,
+ 47, 86, 484, 87, 402, 112, 155, 112, 413, -61,
+ 415, -61, 402, 402, 402, 402, 402, 654, 498, 98,
+ 500, 501, 502, 661, 662, 99, 50, 51, 52, 339,
+ 544, 53, 116, 605, 117, 606, 38, 39, 40, 337,
+ 338, 455, 456, 457, 458, 459, 460, 461, 487, 122,
+ 123, 124, 125, 126, 127, 100, 469, 470, 471, 578,
+ 583, 557, 565, 409, 690, 691, 102, 693, 694, 103,
+ 653, 510, 565, 663, 666, 664, 664, 384, 219, 219,
+ 410, 411, 412, 104, 704, 705, 220, 220, 221, 221,
+ 87, 402, 402, 402, 402, 645, 340, 341, 142, 272,
+ 402, 432, 282, 289, 290, 291, 292, 293, 294, 295,
+ 296, 297, 298, 143, 402, 150, 342, 343, 148, 344,
+ 345, 160, 346, 347, 348, 151, 152, 516, 517, 518,
+ 519, 114, 115, 165, 229, 231, 232, 238, 527, 465,
+ 235, 239, 242, 111, 280, 287, 365, 273, 633, 355,
+ 356, 379, 366, 367, 368, 607, 369, 370, 610, 611,
+ 612, 371, 380, 381, 430, 382, 434, 475, 282, 402,
+ 404, 419, 155, 450, 402, 451, 402, 420, 339, 402,
+ 421, 422, 423, 424, 282, 499, 282, 282, 282, 402,
+ 402, 452, 402, 453, 509, 155, 454, 579, 580, 581,
+ 582, 472, 584, 474, 483, 485, 586, 587, 486, 503,
+ 497, 528, 504, 506, 515, 507, 508, 681, 512, 521,
+ 684, 522, 523, 524, 526, 530, 531, 532, 541, 402,
+ 402, 547, 402, 402, 402, 402, 548, 550, 538, 551,
+ 402, 552, 553, 465, 555, 340, 341, 557, 402, 558,
+ 617, 618, 619, 620, 402, 560, 561, 562, 563, 564,
+ 565, 405, 406, 407, 570, 342, 343, 574, 344, 345,
+ 566, 346, 347, 348, 575, 576, 572, 64, 65, 577,
+ 107, 67, 68, 69, 70, 71, 72, 73, 589, 1,
+ 2, 402, 3, 4, 5, 590, 588, 650, 417, 651,
+ 652, 692, 585, 593, 594, 595, 425, 426, 427, 428,
+ 429, 596, 600, 609, 613, 615, 493, 621, 622, 623,
+ 74, 282, 624, 626, 282, 282, 282, 627, 634, 641,
+ 635, 636, 646, 637, 647, 648, 649, 657, 665, 402,
+ 667, 668, 669, 402, 402, 685, 64, 65, 671, 107,
+ 67, 68, 69, 70, 71, 72, 73, 632, 1, 2,
+ 686, 3, 4, 5, 639, 688, -18, 696, -19, 695,
+ 698, 300, 301, 697, 702, 402, 402, 707, 402, 639,
+ 402, 708, 629, 670, 402, 488, 489, 490, 491, 74,
+ 402, 132, 655, 149, 496, 351, 145, 45, 130, 360,
+ 97, 227, 644, 520, 435, 436, 437, 438, 511, 439,
+ 228, 0, 0, 440, 441, 0, 442, 443, 444, 445,
+ 446, 0, 0, 0, 0, 0, 0, 0, 683, 0,
+ 0, 0, 0, 0, 0, 0, 75, 76, 0, 0,
+ 77, 0, 78, 108, 629, 302, 303, 304, 305, 306,
+ 307, 308, 309, 310, 311, 312, 313, 314, 315, 0,
+ 0, 0, 0, 549, 0, 0, 0, 0, 554, 0,
+ 556, 0, 0, 559, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 567, 568, 0, 569, 435, 436, 437,
+ 438, 0, 439, 0, 0, 0, 440, 441, 0, 442,
+ 443, 444, 445, 446, 0, 75, 76, 0, 0, 77,
+ 0, 78, 144, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 598, 599, 0, 601, 602, 603, 604,
+ 0, 0, 0, 0, 608, 0, 0, 0, 0, 0,
+ 0, 0, 614, 0, 0, 0, 0, 0, 616, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 266,
- 206, 207, 208, 209, 210, 211, 212, 213, 214, 215,
- 216, 217, 0, 267, 0, 268, 269, 270, 0, 271,
- 272, 390, 391, 392, 393, 0, 0, 394, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 395, 396, 397, 0, 401, 0, 0,
- 402, 0, 403, 0, 404, 0, 0, 0, 398, 399,
+ 385, 386, 387, 388, 64, 65, 389, 0, 0, -219,
+ 0, 0, 0, 0, 0, 642, 1, 2, 0, 3,
+ 4, 5, 390, 391, 392, 0, 0, -63, 1, 2,
+ 0, 3, 4, 5, 0, 0, 0, 393, 394, 6,
+ 7, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 339, 0, 0, 0, 0, 395, 0, 0, 0,
+ 0, 8, 0, 673, 0, 9, 0, 679, 680, 10,
+ 0, 0, 175, 176, 177, 178, 179, 180, 181, 182,
+ 183, 184, 185, 186, 187, 188, 189, 254, 255, 256,
+ 257, 0, 0, 0, 0, 0, 0, 0, 0, 699,
+ 700, 0, 701, 0, 703, 0, 0, 0, 706, 0,
+ 0, 0, 0, 0, 709, 0, 258, 198, 677, 678,
+ 201, 202, 203, 204, 205, 206, 207, 208, 209, 0,
+ 259, 0, 260, 261, 262, 0, 263, 264, 342, 343,
+ 0, 344, 345, 0, 346, 347, 348, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 385, 386, 387, 388,
+ 64, 65, 389, 0, 396, 0, 0, 397, 0, 398,
+ 0, 399, 1, 2, 0, 3, 4, 5, 390, 391,
+ 392, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 393, 394, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 111, 0,
+ 64, 65, 395, 107, 67, 68, 69, 70, 71, 72,
+ 73, 0, 1, 2, 0, 3, 4, 5, 175, 176,
+ 177, 178, 179, 180, 181, 182, 183, 184, 185, 186,
+ 187, 188, 189, 254, 255, 256, 257, 0, 0, 0,
+ 0, 0, 0, 74, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 400, 0, 0,
+ 0, 0, 258, 198, 199, 200, 201, 202, 203, 204,
+ 205, 206, 207, 208, 209, 0, 259, 0, 260, 261,
+ 262, 0, 263, 264, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 183, 184, 185, 186, 187, 188, 189,
- 190, 191, 192, 193, 194, 195, 196, 197, 262, 263,
- 264, 265, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 112, 0, 0, 0, 0, 0,
+ 396, 0, 0, 397, 0, 398, 0, 399, 244, 245,
+ 246, 247, 64, 65, 248, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 1, 2, 0, 3, 4, 5,
+ 249, 250, 251, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 252, 253, 0, 0, 75,
+ 76, 0, 0, 77, 0, 78, 377, 0, 0, 0,
+ 111, 64, 65, 0, 107, 67, 68, 69, 70, 71,
+ 72, 73, 0, 1, 2, 0, 3, 4, 5, 0,
+ 175, 176, 177, 178, 179, 180, 181, 182, 183, 184,
+ 185, 186, 187, 188, 189, 254, 255, 256, 257, 0,
+ 0, 0, 0, 0, 74, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 266, 206, 207,
- 208, 209, 210, 211, 212, 213, 214, 215, 216, 217,
- 0, 267, 0, 268, 269, 270, 0, 271, 272, 0,
- 64, 65, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 1, 2, 0, 3, 4, 5, 259, 0,
- 0, 0, 0, 0, 0, 401, 0, 0, 402, 0,
- 403, 0, 404, 260, 261, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 111, 0,
+ 0, 0, 0, 0, 258, 198, 199, 200, 201, 202,
+ 203, 204, 205, 206, 207, 208, 209, 0, 259, 0,
+ 260, 261, 262, 0, 263, 264, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 183, 184,
- 185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
- 195, 196, 197, 262, 263, 264, 265, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 112, 0, 0, 0,
+ -61, 0, 265, 0, 0, 266, 0, 267, 0, 268,
+ 244, 245, 246, 247, 64, 65, 248, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 1, 2, 0, 3,
+ 4, 5, 249, 250, 251, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 252, 253, 0,
+ 75, 76, 0, 0, 77, 0, 78, 464, 0, 0,
+ 0, 0, 111, 64, 65, 0, 107, 67, 68, 69,
+ 70, 71, 72, 73, 0, 1, 2, 0, 3, 4,
+ 5, 0, 175, 176, 177, 178, 179, 180, 181, 182,
+ 183, 184, 185, 186, 187, 188, 189, 254, 255, 256,
+ 257, 0, 0, 0, 0, 0, 74, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 258, 198, 199, 200,
+ 201, 202, 203, 204, 205, 206, 207, 208, 209, 0,
+ 259, 0, 260, 261, 262, 0, 263, 264, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 266, 206, 207, 208, 209, 210, 211, 212,
- 213, 214, 215, 216, 217, 0, 267, 0, 268, 269,
- 270, 0, 271, 272, 0, 64, 65, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 1, 2, 0,
- 3, 4, 5, 259, 112, 0, 0, 0, -67, 0,
- 273, 0, 0, 274, 0, 275, 0, 276, 260, 261,
+ 0, 0, 0, 0, 0, 0, 0, 0, 112, 0,
+ 0, 0, 0, 0, 265, 0, 0, 266, 0, 267,
+ 0, 268, 385, 386, 387, 388, 64, 65, 389, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 1, 2,
+ 0, 3, 4, 5, 390, 391, 392, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 393,
+ 394, -218, 75, 76, 0, 0, 77, 0, 78, 481,
+ 0, 0, 0, 0, 0, 0, 0, 0, 395, -63,
+ 1, 2, 0, 3, 4, 5, 0, 0, 0, 0,
+ 0, 6, 7, 0, 175, 176, 177, 178, 179, 180,
+ 181, 182, 183, 184, 185, 186, 187, 188, 189, 254,
+ 255, 256, 257, 8, 0, 0, 0, 9, 0, 0,
+ 0, 10, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 258, 198,
+ 199, 200, 201, 202, 203, 204, 205, 206, 207, 208,
+ 209, 0, 259, 0, 260, 261, 262, 0, 263, 264,
+ 385, 386, 387, 388, 0, 0, 389, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 64, 65, 111, 107, 158, 159, 160, 161, 162,
- 163, 73, 0, 1, 2, 0, 3, 4, 5, 0,
- 0, 0, 0, 183, 184, 185, 186, 187, 188, 189,
- 190, 191, 192, 193, 194, 195, 196, 197, 262, 263,
- 264, 265, 0, 0, 74, 0, 64, 65, 0, 107,
- 158, 159, 160, 161, 162, 163, 73, 0, 1, 2,
- 0, 3, 4, 5, 0, 0, 0, 266, 206, 207,
- 208, 209, 210, 211, 212, 213, 214, 215, 216, 217,
- 0, 267, 0, 268, 269, 270, 0, 271, 272, 74,
- 64, 65, 0, 107, 158, 159, 160, 161, 162, 163,
- 73, 0, 1, 2, 0, 3, 4, 5, 0, 112,
- 0, 0, 0, 0, 0, 273, 0, 0, 274, 0,
- 275, 0, 276, 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, 390, 391, 392, 0, 396, 0, 0, 397,
+ 0, 398, 0, 399, 0, 0, 0, 393, 394, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 75, 76, 0, 137, 77, 0, 78, 464, 0, 0,
- 0, 0, 0, 0, 74, 64, 65, 0, 153, 67,
+ 0, 0, 0, 0, 64, 65, 395, 107, 67, 68,
+ 69, 70, 71, 72, 73, 0, 1, 2, 0, 3,
+ 4, 5, 175, 176, 177, 178, 179, 180, 181, 182,
+ 183, 184, 185, 186, 187, 188, 189, 254, 255, 256,
+ 257, 0, 0, 0, 0, 64, 65, 74, 153, 67,
+ 68, 69, 70, 71, 72, 73, 0, 1, 2, 0,
+ 3, 4, 5, 0, 0, 0, 258, 198, 199, 200,
+ 201, 202, 203, 204, 205, 206, 207, 208, 209, 0,
+ 259, 0, 260, 261, 262, 0, 263, 264, 74, 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, 396, 0, 0, 397, 0, 398,
+ 0, 399, 137, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 74, 64, 65, 0, 153, 67, 68,
+ 69, 70, 71, 72, 73, 0, 1, 2, 0, 3,
+ 4, 5, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 75, 76, 0, 0, 77, 0, 78,
+ 543, 0, 0, 0, 0, 0, 0, 74, 0, 275,
+ 276, 0, 277, 64, 65, 0, 107, 67, 68, 69,
+ 70, 71, 72, 73, 0, 1, 2, 0, 3, 4,
+ 5, 0, 0, 0, 75, 76, 0, 0, 77, 0,
+ 78, 0, 0, 0, 0, 350, 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, 75,
+ 76, 0, 154, 77, 0, 78, 0, 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, 0, 0, 77,
- 0, 78, 484, 0, 0, 0, 64, 65, 74, 107,
+ 0, 0, 0, 75, 76, 0, 0, 77, 0, 78,
+ 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, 0, 0, 355, 75,
- 76, 0, 0, 77, 0, 78, 545, 64, 65, 74,
- 107, 158, 159, 160, 161, 162, 163, 73, 0, 1,
- 2, 0, 3, 4, 5, 0, 0, 0, 0, 0,
+ 0, 3, 4, 5, 64, 65, 0, 107, 67, 68,
+ 69, 70, 71, 72, 73, 0, 1, 2, 537, 3,
+ 4, 5, 75, 76, 0, 0, 77, 0, 78, 74,
+ 0, 0, 0, 0, 0, 0, 631, 0, 0, 0,
+ 0, 0, 0, 0, 0, 64, 65, 74, 66, 67,
+ 68, 69, 70, 71, 72, 73, 0, 1, 2, 0,
+ 3, 4, 5, 75, 76, 0, 372, 77, 0, 78,
+ 64, 65, 0, 107, 67, 68, 69, 70, 71, 72,
+ 73, 0, 1, 2, 0, 3, 4, 5, 74, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 75, 76, 0, 154, 77, 0, 78, 0, 64, 65,
- 74, 107, 67, 68, 69, 70, 71, 72, 73, 0,
- 1, 2, 0, 3, 4, 5, 64, 65, 0, 107,
- 158, 159, 160, 161, 162, 163, 73, 0, 1, 2,
- 474, 3, 4, 5, 75, 76, 0, 0, 77, 0,
- 78, 74, 0, 0, 0, 64, 65, 0, 107, 67,
- 68, 69, 70, 71, 72, 73, 0, 1, 2, 74,
- 3, 4, 5, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 75, 76, 596, 0, 77,
- 0, 78, 0, 0, 0, 0, 64, 65, 74, 66,
- 67, 68, 69, 70, 71, 72, 73, 0, 1, 2,
- 0, 3, 4, 5, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 75, 76, 0, 377,
- 77, 0, 78, 0, 0, 0, 0, 64, 65, 74,
- 107, 158, 159, 160, 161, 162, 163, 73, 0, 1,
- 2, 0, 3, 4, 5, 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,
- 74, 0, 0, 0, 0, 75, 76, 0, 480, 77,
- 0, 78, 64, 65, 0, 153, 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, 64, 65, 0, 107, 67, 68, 69, 70, 71,
- 72, 73, 0, 1, 2, 74, 3, 4, 5, 0,
+ 0, 0, 0, 0, 75, 76, 0, 477, 77, 0,
+ 78, 64, 65, 74, 281, 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, 285, 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, 158, 159, 160,
- 161, 162, 163, 73, 0, 1, 2, 0, 3, 4,
- 5, 64, 65, 0, 107, 158, 159, 160, 161, 162,
- 163, 73, 0, 1, 2, 0, 3, 4, 5, 0,
- 0, 0, 0, 0, 0, 0, 74, 0, 0, 0,
- 0, 75, 76, 0, 0, 77, 0, 78, 0, 0,
- 0, 0, 64, 65, 74, 107, 67, 68, 69, 70,
- 71, 72, 604, 0, 1, 2, 0, 3, 4, 5,
- 75, 76, 0, 0, 77, 0, 78, 64, 65, 0,
- 107, 67, 68, 69, 70, 71, 72, 671, 0, 1,
- 2, 0, 3, 4, 5, 74, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 78, 0, 0, 74, 0, 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, 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, 75,
+ 76, 0, 0, 77, 0, 78, 64, 65, 0, 107,
+ 67, 68, 69, 70, 71, 72, 638, 0, 1, 2,
+ 0, 3, 4, 5, 74, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 75, 76, 0, 0, 77, 0, 380, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 75, 76, 0, 0, 77, 0, 482, 0, 0, 0,
+ 75, 76, 0, 0, 77, 0, 78, 64, 65, 74,
+ 107, 67, 68, 69, 70, 71, 72, 682, 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, 0, 0, 0, 0, 0, 0, 0,
+ 74, 0, 0, 0, 0, 0, 0, 0, 0, 75,
+ 76, 0, 0, 77, 0, 375, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 174, 75, 76, 0, 0, 77, 0, 78, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 175, 176, 0, 0, 0, 75, 76, 0, 0,
- 77, 0, 78, 177, 178, 179, 180, 181, 182, 183,
- 184, 185, 186, 187, 188, 189, 190, 191, 192, 193,
- 194, 195, 196, 197, 198, 199, 200, 201, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 166,
+ 75, 76, 0, 0, 77, 0, 479, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 202, 203,
- 204, 0, 0, 205, 206, 207, 208, 209, 210, 211,
- 212, 213, 214, 215, 216, 217, 218, 219, 220, 221,
- 222, 223, 224, 225, 226
+ 167, 168, 0, 0, 0, 75, 76, 0, 0, 77,
+ 0, 78, 169, 170, 171, 172, 173, 174, 175, 176,
+ 177, 178, 179, 180, 181, 182, 183, 184, 185, 186,
+ 187, 188, 189, 190, 191, 192, 193, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 75, 76, 0, 0,
+ 77, 0, 78, 0, 0, 0, 0, 194, 195, 196,
+ 0, 0, 197, 198, 199, 200, 201, 202, 203, 204,
+ 205, 206, 207, 208, 209, 210, 211, 212, 213, 214,
+ 215, 216, 217, 218
};
static const yytype_int16 yycheck[] =
{
- 0, 27, 179, 166, 274, 275, 128, 4, 247, 11,
- 11, 21, 460, 204, 28, 55, 55, 17, 0, 29,
- 200, 55, 289, 290, 167, 292, 201, 34, 219, 220,
- 221, 222, 223, 325, 164, 17, 180, 664, 229, 55,
- 11, 34, 163, 173, 42, 43, 44, 45, 46, 47,
- 48, 49, 78, 51, 11, 164, 164, 684, 53, 55,
- 327, 54, 448, 449, 173, 173, 163, 55, 335, 336,
- 337, 338, 339, 68, 164, 156, 102, 38, 55, 7,
- 106, 171, 262, 54, 264, 166, 112, 231, 263, 164,
- 265, 19, 118, 93, 22, 164, 24, 54, 173, 164,
- 55, 59, 128, 11, 173, 248, 249, 164, 173, 17,
- 380, 55, 41, 42, 171, 18, 142, 143, 164, 48,
- 146, 161, 161, 169, 0, 54, 152, 161, 167, 169,
- 475, 401, 402, 403, 141, 142, 143, 144, 586, 146,
- 46, 55, 48, 150, 151, 161, 413, 414, 415, 416,
- 417, 177, 343, 539, 20, 171, 423, 23, 172, 164,
- 158, 159, 160, 173, 169, 161, 162, 169, 169, 436,
- 437, 293, 620, 161, 162, 172, 202, 203, 204, 205,
- 141, 142, 143, 144, 161, 146, 121, 169, 165, 150,
- 151, 163, 218, 219, 220, 221, 222, 223, 224, 225,
- 226, 227, 228, 229, 154, 286, 161, 157, 289, 290,
- 165, 292, 482, 239, 32, 33, 151, 161, 409, 341,
- 164, 165, 514, 35, 250, 37, 164, 42, 495, 44,
- 497, 169, 163, 500, 425, 167, 427, 428, 429, 3,
- 4, 5, 6, 510, 511, 163, 327, 161, 117, 118,
- 164, 165, 597, 22, 335, 336, 337, 338, 339, 604,
- 605, 21, 26, 27, 556, 22, 558, 293, 158, 159,
- 160, 54, 62, 63, 64, 65, 66, 67, 304, 42,
- 43, 44, 549, 550, 47, 552, 553, 554, 555, 141,
- 142, 143, 144, 560, 146, 321, 322, 323, 150, 151,
- 22, 568, 465, 542, 162, 22, 164, 574, 3, 4,
- 5, 6, 162, 161, 164, 341, 342, 343, 162, 162,
- 164, 164, 4, 668, 669, 37, 671, 672, 7, 8,
- 622, 4, 413, 414, 415, 416, 417, 168, 121, 122,
- 19, 20, 423, 22, 23, 24, 155, 156, 615, 114,
- 115, 696, 697, 161, 380, 436, 437, 168, 141, 142,
- 165, 144, 145, 389, 147, 148, 149, 162, 559, 164,
- 4, 562, 563, 564, 163, 642, 643, 162, 22, 164,
- 132, 133, 19, 409, 465, 22, 164, 24, 132, 133,
- 132, 133, 84, 85, 162, 662, 171, 4, 9, 425,
- 426, 427, 428, 429, 162, 644, 161, 9, 9, 435,
- 649, 9, 9, 9, 495, 55, 497, 54, 57, 500,
- 11, 688, 689, 171, 450, 162, 161, 161, 695, 510,
- 511, 161, 699, 161, 161, 370, 371, 372, 373, 374,
- 375, 376, 709, 161, 22, 161, 161, 161, 715, 38,
- 385, 386, 387, 161, 161, 164, 482, 4, 164, 164,
- 164, 164, 164, 164, 641, 38, 164, 161, 549, 550,
- 161, 552, 553, 554, 555, 161, 161, 61, 22, 560,
- 164, 164, 171, 509, 121, 122, 167, 568, 665, 515,
- 26, 27, 164, 574, 94, 95, 96, 97, 98, 99,
- 100, 101, 102, 103, 141, 142, 164, 144, 145, 535,
- 147, 148, 149, 164, 164, 541, 451, 452, 453, 454,
- 38, 164, 164, 164, 22, 551, 164, 462, 164, 164,
- 17, 164, 164, 559, 615, 164, 562, 563, 564, 164,
- 540, 162, 17, 7, 8, 571, 10, 11, 12, 13,
- 14, 15, 16, 17, 164, 19, 20, 161, 22, 23,
- 24, 642, 643, 4, 100, 101, 102, 103, 104, 105,
- 106, 107, 108, 109, 110, 111, 112, 113, 164, 164,
- 4, 662, 164, 164, 164, 164, 50, 164, 164, 524,
- 525, 526, 527, 4, 529, 164, 161, 164, 533, 534,
- 164, 164, 164, 164, 22, 171, 4, 688, 689, 164,
- 164, 171, 4, 164, 695, 54, 162, 162, 699, 645,
- 22, 164, 164, 162, 164, 54, 17, 162, 709, 167,
- 171, 162, 169, 162, 715, 635, 162, 169, 162, 162,
- 162, 576, 577, 578, 579, 3, 4, 5, 6, 7,
- 8, 9, 4, 152, 161, 0, 161, 22, 153, 161,
- 164, 19, 20, 17, 22, 23, 24, 25, 26, 27,
- 17, 164, 73, 18, 19, 20, 17, 22, 23, 24,
- 163, 17, 40, 41, 635, 30, 31, 93, 713, 598,
- 239, 112, 627, 106, 629, 630, 54, 250, 17, 133,
- 90, 59, 166, 167, 57, 455, 170, 52, 172, 173,
- 571, 56, -1, 133, -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, 141, 142, -1, 144, 145, -1, 147,
- 148, 149, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 3, 4, 5, 6, 7, 8, 9, -1, 167,
- -1, -1, 170, -1, 172, -1, 174, 19, 20, -1,
- 22, 23, 24, 25, 26, 27, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 40, 41,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 55, -1, 7, 8, 59, 10, 11,
- 12, 13, 14, 15, 16, 17, -1, 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, -1, -1, -1, -1, 166, 167, 50, -1,
- 170, -1, 172, 173, -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, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 161,
- -1, -1, -1, -1, -1, 167, -1, -1, 170, -1,
- 172, -1, 174, 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, 166, 167, -1, -1, 170, -1,
- 172, 173, -1, -1, -1, -1, -1, -1, -1, 59,
- -1, -1, -1, -1, 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, -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, 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, 167, -1, -1,
- 170, -1, 172, -1, 174, -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,
+ 0, 27, 158, 239, 196, 4, 11, 121, 0, 320,
+ 21, 161, 28, 460, 11, 55, 55, 17, 29, 211,
+ 212, 213, 214, 215, 159, 17, 55, 266, 267, 221,
+ 448, 449, 34, 192, 172, 288, 193, 151, 11, 11,
+ 34, 55, 164, 53, 658, 0, 164, 164, 156, 18,
+ 158, 173, 78, 163, 55, 173, 173, 163, 68, 55,
+ 54, 675, 7, 8, 42, 43, 44, 45, 46, 47,
+ 48, 49, 7, 51, 19, 20, 102, 22, 23, 24,
+ 106, 54, 54, 336, 19, 223, 112, 22, 59, 24,
+ 164, 55, 118, 93, 164, 254, 55, 256, 255, 173,
+ 257, 41, 42, 173, 164, 240, 241, 163, 48, 55,
+ 164, 55, 164, 173, 54, 169, 142, 143, 536, 171,
+ 146, 161, 161, 11, 167, 20, 152, 164, 23, 17,
+ 169, 171, 161, 538, 171, 161, 375, 584, 167, 141,
+ 142, 143, 144, 169, 146, 164, 338, 161, 150, 151,
+ 169, 153, 154, 155, 156, 157, 172, 396, 397, 398,
+ 161, 162, 173, 22, 169, 161, 162, 614, 194, 195,
+ 196, 197, 169, 172, 282, 32, 33, 285, 286, 287,
+ 158, 159, 160, 163, 210, 211, 212, 213, 214, 215,
+ 216, 217, 218, 219, 220, 221, 163, 161, 164, 21,
+ 511, 165, 161, 169, 19, 231, 165, 22, 46, 24,
+ 48, 35, 404, 37, 322, 161, 242, 161, 164, 165,
+ 164, 165, 330, 331, 332, 333, 334, 632, 420, 22,
+ 422, 423, 424, 638, 639, 22, 42, 43, 44, 54,
+ 479, 47, 42, 554, 44, 556, 158, 159, 160, 117,
+ 118, 365, 366, 367, 368, 369, 370, 371, 408, 62,
+ 63, 64, 65, 66, 67, 22, 380, 381, 382, 162,
+ 162, 164, 164, 299, 679, 680, 161, 682, 683, 4,
+ 162, 431, 164, 162, 162, 164, 164, 279, 132, 133,
+ 316, 317, 318, 4, 699, 700, 132, 133, 132, 133,
+ 37, 409, 410, 411, 412, 616, 121, 122, 168, 465,
+ 418, 337, 338, 94, 95, 96, 97, 98, 99, 100,
+ 101, 102, 103, 168, 432, 165, 141, 142, 161, 144,
+ 145, 4, 147, 148, 149, 114, 115, 451, 452, 453,
+ 454, 84, 85, 163, 22, 164, 162, 4, 462, 375,
+ 171, 162, 161, 55, 57, 11, 161, 465, 594, 171,
+ 162, 22, 161, 161, 161, 557, 161, 161, 560, 561,
+ 562, 161, 161, 161, 38, 161, 4, 61, 404, 487,
+ 164, 164, 408, 38, 492, 161, 494, 164, 54, 497,
+ 164, 164, 164, 164, 420, 421, 422, 423, 424, 507,
+ 508, 161, 510, 161, 430, 431, 161, 521, 522, 523,
+ 524, 164, 526, 161, 22, 164, 530, 531, 164, 164,
+ 167, 171, 164, 164, 450, 164, 164, 663, 164, 164,
+ 666, 164, 164, 164, 164, 164, 164, 38, 22, 547,
+ 548, 17, 550, 551, 552, 553, 17, 164, 474, 164,
+ 558, 164, 164, 479, 4, 121, 122, 164, 566, 164,
+ 574, 575, 576, 577, 572, 164, 164, 164, 4, 4,
+ 164, 285, 286, 287, 164, 141, 142, 164, 144, 145,
+ 506, 147, 148, 149, 164, 164, 512, 7, 8, 164,
+ 10, 11, 12, 13, 14, 15, 16, 17, 22, 19,
+ 20, 609, 22, 23, 24, 4, 532, 621, 322, 623,
+ 624, 38, 171, 164, 162, 164, 330, 331, 332, 333,
+ 334, 171, 161, 164, 4, 161, 54, 164, 162, 164,
+ 50, 557, 164, 162, 560, 561, 562, 162, 22, 169,
+ 171, 164, 162, 167, 162, 162, 162, 17, 169, 657,
+ 162, 162, 162, 661, 662, 4, 7, 8, 54, 10,
+ 11, 12, 13, 14, 15, 16, 17, 593, 19, 20,
+ 152, 22, 23, 24, 600, 164, 161, 17, 161, 22,
+ 17, 26, 27, 164, 17, 693, 694, 73, 696, 615,
+ 698, 17, 592, 654, 702, 409, 410, 411, 412, 50,
+ 708, 93, 633, 112, 418, 231, 106, 17, 90, 242,
+ 57, 133, 615, 455, 141, 142, 143, 144, 432, 146,
+ 133, -1, -1, 150, 151, -1, 153, 154, 155, 156,
+ 157, -1, -1, -1, -1, -1, -1, -1, 664, -1,
+ -1, -1, -1, -1, -1, -1, 166, 167, -1, -1,
+ 170, -1, 172, 173, 654, 100, 101, 102, 103, 104,
+ 105, 106, 107, 108, 109, 110, 111, 112, 113, -1,
+ -1, -1, -1, 487, -1, -1, -1, -1, 492, -1,
+ 494, -1, -1, 497, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, 507, 508, -1, 510, 141, 142, 143,
+ 144, -1, 146, -1, -1, -1, 150, 151, -1, 153,
+ 154, 155, 156, 157, -1, 166, 167, -1, -1, 170,
+ -1, 172, 173, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, 547, 548, -1, 550, 551, 552, 553,
+ -1, -1, -1, -1, 558, -1, -1, -1, -1, -1,
+ -1, -1, 566, -1, -1, -1, -1, -1, 572, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 75, 76, 77, 78, 79, 80, 81,
- 82, 83, 84, 85, 86, 87, 88, 89, 90, 91,
- 92, 93, -1, -1, -1, -1, -1, -1, -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,
- 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, 167, -1, -1, 170, -1,
- 172, -1, 174, 40, 41, -1, -1, -1, -1, -1,
+ 3, 4, 5, 6, 7, 8, 9, -1, -1, 0,
+ -1, -1, -1, -1, -1, 609, 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, 54, -1, -1, -1, -1, 59, -1, -1, -1,
+ -1, 52, -1, 657, -1, 56, -1, 661, 662, 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, -1, 693,
+ 694, -1, 696, -1, 698, -1, -1, -1, 702, -1,
+ -1, -1, -1, -1, 708, -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, -1, -1, -1, -1, -1, 3, 4, 5, 6,
+ 7, 8, 9, -1, 167, -1, -1, 170, -1, 172,
+ -1, 174, 19, 20, -1, 22, 23, 24, 25, 26,
+ 27, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, 40, 41, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, 55, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 75, 76,
+ 7, 8, 59, 10, 11, 12, 13, 14, 15, 16,
+ 17, -1, 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, -1, -1, -1,
- -1, -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, -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, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 19, 20, -1,
- 22, 23, 24, 25, 161, -1, -1, -1, 165, -1,
- 167, -1, -1, 170, -1, 172, -1, 174, 40, 41,
+ 137, -1, 139, 140, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 7, 8, 55, 10, 11, 12, 13, 14, 15,
- 16, 17, -1, 19, 20, -1, 22, 23, 24, -1,
- -1, -1, -1, 75, 76, 77, 78, 79, 80, 81,
- 82, 83, 84, 85, 86, 87, 88, 89, 90, 91,
- 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,
- 7, 8, -1, 10, 11, 12, 13, 14, 15, 16,
- 17, -1, 19, 20, -1, 22, 23, 24, -1, 161,
- -1, -1, -1, -1, -1, 167, -1, -1, 170, -1,
- 172, -1, 174, -1, -1, -1, -1, -1, -1, -1,
- -1, 7, 8, 50, 10, 11, 12, 13, 14, 15,
+ -1, -1, -1, -1, 161, -1, -1, -1, -1, -1,
+ 167, -1, -1, 170, -1, 172, -1, 174, 3, 4,
+ 5, 6, 7, 8, 9, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, 19, 20, -1, 22, 23, 24,
+ 25, 26, 27, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, 40, 41, -1, -1, 166,
+ 167, -1, -1, 170, -1, 172, 173, -1, -1, -1,
+ 55, 7, 8, -1, 10, 11, 12, 13, 14, 15,
16, 17, -1, 19, 20, -1, 22, 23, 24, -1,
+ 75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
+ 85, 86, 87, 88, 89, 90, 91, 92, 93, -1,
+ -1, -1, -1, -1, 50, -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, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, 161, -1, -1, -1,
+ 165, -1, 167, -1, -1, 170, -1, 172, -1, 174,
+ 3, 4, 5, 6, 7, 8, 9, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, 19, 20, -1, 22,
+ 23, 24, 25, 26, 27, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, 40, 41, -1,
+ 166, 167, -1, -1, 170, -1, 172, 173, -1, -1,
+ -1, -1, 55, 7, 8, -1, 10, 11, 12, 13,
+ 14, 15, 16, 17, -1, 19, 20, -1, 22, 23,
+ 24, -1, 75, 76, 77, 78, 79, 80, 81, 82,
+ 83, 84, 85, 86, 87, 88, 89, 90, 91, 92,
+ 93, -1, -1, -1, -1, -1, 50, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 166, 167, -1, 39, 170, -1, 172, 173, -1, -1,
- -1, -1, -1, -1, 50, 7, 8, -1, 10, 11,
+ -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, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, 161, -1,
+ -1, -1, -1, -1, 167, -1, -1, 170, -1, 172,
+ -1, 174, 3, 4, 5, 6, 7, 8, 9, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, 19, 20,
+ -1, 22, 23, 24, 25, 26, 27, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 40,
+ 41, 0, 166, 167, -1, -1, 170, -1, 172, 173,
+ -1, -1, -1, -1, -1, -1, -1, -1, 59, 18,
+ 19, 20, -1, 22, 23, 24, -1, -1, -1, -1,
+ -1, 30, 31, -1, 75, 76, 77, 78, 79, 80,
+ 81, 82, 83, 84, 85, 86, 87, 88, 89, 90,
+ 91, 92, 93, 52, -1, -1, -1, 56, -1, -1,
+ -1, 60, -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,
+ 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, 167, -1, -1, 170,
+ -1, 172, -1, 174, -1, -1, -1, 40, 41, -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, 77, 78, 79, 80, 81, 82,
+ 83, 84, 85, 86, 87, 88, 89, 90, 91, 92,
+ 93, -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, 119, 120, 121, 122,
+ 123, 124, 125, 126, 127, 128, 129, 130, 131, -1,
+ 133, -1, 135, 136, 137, -1, 139, 140, 50, -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, 167, -1, -1, 170, -1, 172,
+ -1, 174, 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, -1,
+ -1, -1, -1, 166, 167, -1, -1, 170, -1, 172,
+ 173, -1, -1, -1, -1, -1, -1, 50, -1, 141,
+ 142, -1, 144, 7, 8, -1, 10, 11, 12, 13,
+ 14, 15, 16, 17, -1, 19, 20, -1, 22, 23,
+ 24, -1, -1, -1, 166, 167, -1, -1, 170, -1,
+ 172, -1, -1, -1, -1, 39, -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, 166,
+ 167, -1, 125, 170, -1, 172, -1, -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, 166, 167, -1, -1, 170,
- -1, 172, 173, -1, -1, -1, 7, 8, 50, 10,
+ -1, -1, -1, 166, 167, -1, -1, 170, -1, 172,
+ -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, -1, -1, 39, 166,
- 167, -1, -1, 170, -1, 172, 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, 22, 23, 24, 7, 8, -1, 10, 11, 12,
+ 13, 14, 15, 16, 17, -1, 19, 20, 39, 22,
+ 23, 24, 166, 167, -1, -1, 170, -1, 172, 50,
+ -1, -1, -1, -1, -1, -1, 39, -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, 166, 167, -1, 169, 170, -1, 172,
+ 7, 8, -1, 10, 11, 12, 13, 14, 15, 16,
+ 17, -1, 19, 20, -1, 22, 23, 24, 50, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 166, 167, -1, 125, 170, -1, 172, -1, 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,
- 39, 22, 23, 24, 166, 167, -1, -1, 170, -1,
- 172, 50, -1, -1, -1, 7, 8, -1, 10, 11,
- 12, 13, 14, 15, 16, 17, -1, 19, 20, 50,
- 22, 23, 24, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 166, 167, 39, -1, 170,
- -1, 172, -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, 166, 167, -1, 169,
- 170, -1, 172, -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, 166, 167, -1,
- -1, 170, -1, 172, -1, -1, -1, -1, -1, -1,
- 50, -1, -1, -1, -1, 166, 167, -1, 169, 170,
- -1, 172, 7, 8, -1, 10, 11, 12, 13, 14,
- 15, 16, 17, -1, 19, 20, -1, 22, 23, 24,
- -1, -1, -1, -1, 166, 167, -1, -1, 170, -1,
- 172, 7, 8, -1, 10, 11, 12, 13, 14, 15,
- 16, 17, -1, 19, 20, 50, 22, 23, 24, -1,
+ -1, -1, -1, -1, 166, 167, -1, 169, 170, -1,
+ 172, 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, 166, 167, -1, -1, 170,
- -1, 172, 7, 8, 50, 10, 11, 12, 13, 14,
- 15, 16, 17, -1, 19, 20, -1, 22, 23, 24,
+ -1, 172, -1, -1, 50, -1, -1, -1, -1, -1,
+ -1, -1, -1, 166, 167, -1, -1, 170, -1, 172,
+ 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, -1, -1, 166, 167, -1, -1,
- 170, -1, 172, 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, 166, 167, -1, -1, 170, -1, 172, -1, -1,
- -1, -1, 7, 8, 50, 10, 11, 12, 13, 14,
- 15, 16, 17, -1, 19, 20, -1, 22, 23, 24,
- 166, 167, -1, -1, 170, -1, 172, 7, 8, -1,
+ -1, -1, -1, -1, 166, 167, -1, -1, 170, -1,
+ 172, 7, 8, 50, 10, 11, 12, 13, 14, 15,
+ 16, 17, -1, 19, 20, -1, 22, 23, 24, 166,
+ 167, -1, -1, 170, -1, 172, 7, 8, -1, 10,
+ 11, 12, 13, 14, 15, 16, 17, -1, 19, 20,
+ -1, 22, 23, 24, 50, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ 166, 167, -1, -1, 170, -1, 172, 7, 8, 50,
10, 11, 12, 13, 14, 15, 16, 17, -1, 19,
- 20, -1, 22, 23, 24, 50, -1, -1, -1, -1,
+ 20, -1, 22, 23, 24, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 166, 167, -1, -1, 170, -1, 172, -1, -1,
- 50, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ 50, -1, -1, -1, -1, -1, -1, -1, -1, 166,
+ 167, -1, -1, 170, -1, 172, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 166, 167, -1, -1, 170, -1, 172, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 36,
166, 167, -1, -1, 170, -1, 172, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 36, 166, 167, -1, -1, 170, -1, 172, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 57, 58, -1, -1, -1, 166, 167, -1, -1,
- 170, -1, 172, 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
+ 57, 58, -1, -1, -1, 166, 167, -1, -1, 170,
+ -1, 172, 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, 166, 167, -1, -1,
+ 170, -1, 172, -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
};
/* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
static const yytype_uint16 yystos[] =
{
0, 19, 20, 22, 23, 24, 30, 31, 52, 56,
- 60, 183, 186, 188, 189, 190, 225, 226, 227, 229,
- 228, 53, 68, 234, 163, 59, 163, 18, 163, 42,
+ 60, 181, 184, 186, 187, 188, 222, 223, 224, 226,
+ 225, 53, 68, 231, 163, 59, 163, 18, 163, 42,
43, 44, 45, 46, 47, 48, 49, 51, 158, 159,
- 160, 191, 192, 193, 0, 227, 46, 48, 194, 244,
- 42, 43, 44, 47, 195, 241, 243, 251, 163, 163,
- 167, 235, 22, 233, 7, 8, 10, 11, 12, 13,
- 14, 15, 16, 17, 50, 166, 167, 170, 172, 183,
- 188, 212, 213, 247, 193, 193, 35, 37, 223, 193,
- 193, 21, 252, 253, 29, 173, 242, 252, 22, 22,
- 22, 236, 161, 4, 4, 4, 172, 10, 173, 213,
- 218, 55, 161, 185, 223, 223, 42, 44, 196, 32,
- 33, 222, 62, 63, 64, 65, 66, 67, 197, 239,
- 239, 7, 186, 187, 256, 164, 169, 39, 213, 214,
- 216, 217, 168, 168, 173, 218, 164, 173, 161, 217,
- 165, 222, 222, 10, 125, 213, 215, 224, 11, 12,
- 13, 14, 15, 16, 181, 182, 213, 219, 4, 215,
- 28, 172, 240, 163, 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, 176, 177, 178,
- 254, 261, 262, 263, 264, 254, 262, 22, 199, 164,
- 162, 213, 213, 171, 173, 213, 4, 162, 219, 213,
- 161, 247, 26, 27, 3, 4, 5, 6, 9, 25,
- 40, 41, 90, 91, 92, 93, 119, 133, 135, 136,
- 137, 139, 140, 167, 170, 172, 174, 176, 177, 178,
- 220, 247, 185, 188, 57, 10, 213, 249, 250, 11,
- 17, 11, 181, 197, 94, 95, 96, 97, 98, 99,
- 100, 101, 102, 103, 179, 26, 27, 100, 101, 102,
- 103, 104, 105, 106, 107, 108, 109, 110, 111, 112,
- 113, 180, 179, 180, 213, 213, 249, 213, 213, 257,
- 249, 249, 249, 249, 249, 213, 213, 213, 213, 213,
- 249, 197, 117, 118, 54, 121, 122, 141, 142, 144,
- 145, 147, 148, 149, 198, 39, 214, 201, 169, 171,
- 171, 162, 201, 185, 185, 224, 179, 180, 179, 180,
- 161, 161, 161, 161, 161, 161, 161, 169, 219, 221,
- 172, 221, 173, 221, 22, 161, 161, 161, 230, 161,
- 3, 4, 5, 6, 9, 25, 26, 27, 40, 41,
- 59, 167, 170, 172, 174, 220, 246, 247, 248, 164,
- 248, 248, 248, 215, 213, 213, 213, 213, 164, 207,
- 164, 207, 248, 167, 164, 164, 164, 164, 164, 164,
- 248, 248, 248, 248, 248, 38, 215, 213, 249, 4,
- 141, 142, 143, 144, 146, 150, 151, 200, 231, 232,
- 38, 161, 161, 161, 161, 219, 219, 219, 219, 219,
- 219, 219, 164, 169, 173, 213, 221, 171, 173, 219,
- 219, 219, 164, 210, 39, 213, 237, 238, 61, 245,
- 169, 221, 172, 221, 173, 221, 22, 249, 164, 164,
- 248, 248, 248, 248, 248, 11, 54, 11, 259, 248,
- 167, 249, 213, 249, 249, 249, 164, 164, 260, 164,
- 164, 164, 213, 248, 248, 164, 210, 210, 213, 219,
- 219, 219, 219, 259, 164, 164, 164, 164, 260, 164,
- 219, 171, 173, 164, 164, 38, 34, 54, 208, 211,
- 199, 164, 162, 22, 169, 173, 221, 171, 173, 17,
- 17, 161, 164, 164, 164, 164, 248, 4, 248, 164,
- 164, 248, 164, 164, 164, 4, 4, 164, 213, 248,
- 248, 161, 164, 207, 213, 162, 164, 164, 164, 164,
- 162, 219, 219, 219, 219, 162, 219, 171, 219, 219,
- 213, 22, 4, 210, 183, 184, 39, 213, 201, 164,
- 171, 173, 248, 248, 17, 213, 258, 248, 248, 248,
- 248, 207, 207, 249, 248, 164, 249, 249, 249, 4,
- 248, 258, 248, 219, 219, 219, 219, 164, 162, 164,
- 164, 260, 162, 162, 162, 199, 208, 209, 22, 171,
- 164, 167, 199, 199, 162, 164, 169, 248, 260, 162,
- 207, 162, 162, 162, 162, 219, 219, 219, 162, 184,
- 54, 206, 17, 169, 181, 255, 121, 122, 248, 248,
- 201, 17, 213, 169, 201, 162, 162, 162, 4, 152,
- 205, 248, 246, 169, 181, 199, 199, 38, 199, 199,
- 22, 153, 204, 164, 246, 17, 248, 248, 161, 17,
- 164, 248, 199, 199, 154, 157, 202, 203, 248, 17,
- 73, 163, 162, 164, 248, 17, 155, 156, 203, 248
+ 160, 189, 190, 191, 0, 224, 46, 48, 192, 241,
+ 42, 43, 44, 47, 193, 238, 240, 248, 163, 163,
+ 167, 232, 22, 230, 7, 8, 10, 11, 12, 13,
+ 14, 15, 16, 17, 50, 166, 167, 170, 172, 181,
+ 186, 209, 210, 244, 191, 191, 35, 37, 220, 191,
+ 191, 21, 249, 250, 29, 173, 239, 249, 22, 22,
+ 22, 233, 161, 4, 4, 4, 172, 10, 173, 210,
+ 215, 55, 161, 183, 220, 220, 42, 44, 194, 32,
+ 33, 219, 62, 63, 64, 65, 66, 67, 195, 236,
+ 236, 7, 184, 185, 253, 164, 169, 39, 210, 211,
+ 213, 214, 168, 168, 173, 215, 164, 173, 161, 214,
+ 165, 219, 219, 10, 125, 210, 212, 221, 210, 216,
+ 4, 199, 28, 172, 237, 163, 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, 176,
+ 177, 178, 251, 258, 259, 260, 261, 251, 259, 22,
+ 197, 164, 162, 210, 210, 171, 173, 210, 4, 162,
+ 216, 210, 161, 244, 3, 4, 5, 6, 9, 25,
+ 26, 27, 40, 41, 90, 91, 92, 93, 119, 133,
+ 135, 136, 137, 139, 140, 167, 170, 172, 174, 176,
+ 177, 178, 217, 244, 183, 141, 142, 144, 198, 212,
+ 57, 10, 210, 246, 247, 11, 17, 11, 195, 94,
+ 95, 96, 97, 98, 99, 100, 101, 102, 103, 179,
+ 26, 27, 100, 101, 102, 103, 104, 105, 106, 107,
+ 108, 109, 110, 111, 112, 113, 180, 179, 180, 210,
+ 210, 246, 210, 210, 254, 246, 246, 246, 246, 246,
+ 210, 210, 210, 210, 210, 246, 195, 117, 118, 54,
+ 121, 122, 141, 142, 144, 145, 147, 148, 149, 196,
+ 39, 211, 201, 169, 171, 171, 162, 201, 183, 183,
+ 221, 179, 180, 179, 180, 161, 161, 161, 161, 161,
+ 161, 161, 169, 216, 218, 172, 218, 173, 218, 22,
+ 161, 161, 161, 227, 186, 3, 4, 5, 6, 9,
+ 25, 26, 27, 40, 41, 59, 167, 170, 172, 174,
+ 217, 243, 244, 245, 164, 245, 245, 245, 199, 210,
+ 210, 210, 210, 164, 204, 164, 204, 245, 167, 164,
+ 164, 164, 164, 164, 164, 245, 245, 245, 245, 245,
+ 38, 199, 210, 246, 4, 141, 142, 143, 144, 146,
+ 150, 151, 153, 154, 155, 156, 157, 200, 228, 229,
+ 38, 161, 161, 161, 161, 216, 216, 216, 216, 216,
+ 216, 216, 164, 169, 173, 210, 218, 171, 173, 216,
+ 216, 216, 164, 207, 161, 61, 242, 169, 218, 172,
+ 218, 173, 218, 22, 246, 164, 164, 212, 245, 245,
+ 245, 245, 11, 54, 11, 256, 245, 167, 246, 210,
+ 246, 246, 246, 164, 164, 257, 164, 164, 164, 210,
+ 212, 245, 164, 207, 207, 210, 216, 216, 216, 216,
+ 256, 164, 164, 164, 164, 257, 164, 216, 171, 173,
+ 164, 164, 38, 34, 54, 205, 208, 39, 210, 234,
+ 235, 22, 169, 173, 218, 171, 173, 17, 17, 245,
+ 164, 164, 164, 164, 245, 4, 245, 164, 164, 245,
+ 164, 164, 164, 4, 4, 164, 210, 245, 245, 245,
+ 164, 204, 210, 162, 164, 164, 164, 164, 162, 216,
+ 216, 216, 216, 162, 216, 171, 216, 216, 210, 22,
+ 4, 207, 197, 164, 162, 164, 171, 173, 245, 245,
+ 161, 245, 245, 245, 245, 204, 204, 246, 245, 164,
+ 246, 246, 246, 4, 245, 161, 245, 216, 216, 216,
+ 216, 164, 162, 164, 164, 257, 162, 162, 162, 181,
+ 182, 39, 210, 201, 22, 171, 164, 167, 17, 210,
+ 255, 169, 245, 257, 255, 204, 162, 162, 162, 162,
+ 216, 216, 216, 162, 197, 205, 206, 17, 11, 169,
+ 252, 197, 197, 162, 164, 169, 162, 162, 162, 162,
+ 182, 54, 203, 245, 243, 11, 169, 121, 122, 245,
+ 245, 201, 17, 210, 201, 4, 152, 202, 164, 243,
+ 197, 197, 38, 197, 197, 22, 17, 164, 17, 245,
+ 245, 245, 17, 245, 197, 197, 245, 73, 17, 245
};
#define yyerrok (yyerrstatus = 0)
switch (yyn)
{
case 29:
-#line 1146 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1158 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.IPredicate) = ICmpInst::ICMP_EQ; ;}
break;
case 30:
-#line 1146 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1158 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.IPredicate) = ICmpInst::ICMP_NE; ;}
break;
case 31:
-#line 1147 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1159 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.IPredicate) = ICmpInst::ICMP_SLT; ;}
break;
case 32:
-#line 1147 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1159 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.IPredicate) = ICmpInst::ICMP_SGT; ;}
break;
case 33:
-#line 1148 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1160 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.IPredicate) = ICmpInst::ICMP_SLE; ;}
break;
case 34:
-#line 1148 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1160 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.IPredicate) = ICmpInst::ICMP_SGE; ;}
break;
case 35:
-#line 1149 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1161 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.IPredicate) = ICmpInst::ICMP_ULT; ;}
break;
case 36:
-#line 1149 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1161 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.IPredicate) = ICmpInst::ICMP_UGT; ;}
break;
case 37:
-#line 1150 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1162 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.IPredicate) = ICmpInst::ICMP_ULE; ;}
break;
case 38:
-#line 1150 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1162 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.IPredicate) = ICmpInst::ICMP_UGE; ;}
break;
case 39:
-#line 1154 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1166 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.FPredicate) = FCmpInst::FCMP_OEQ; ;}
break;
case 40:
-#line 1154 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1166 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.FPredicate) = FCmpInst::FCMP_ONE; ;}
break;
case 41:
-#line 1155 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1167 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.FPredicate) = FCmpInst::FCMP_OLT; ;}
break;
case 42:
-#line 1155 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1167 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.FPredicate) = FCmpInst::FCMP_OGT; ;}
break;
case 43:
-#line 1156 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1168 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.FPredicate) = FCmpInst::FCMP_OLE; ;}
break;
case 44:
-#line 1156 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1168 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.FPredicate) = FCmpInst::FCMP_OGE; ;}
break;
case 45:
-#line 1157 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1169 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.FPredicate) = FCmpInst::FCMP_ORD; ;}
break;
case 46:
-#line 1157 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1169 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.FPredicate) = FCmpInst::FCMP_UNO; ;}
break;
case 47:
-#line 1158 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1170 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.FPredicate) = FCmpInst::FCMP_UEQ; ;}
break;
case 48:
-#line 1158 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1170 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.FPredicate) = FCmpInst::FCMP_UNE; ;}
break;
case 49:
-#line 1159 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1171 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.FPredicate) = FCmpInst::FCMP_ULT; ;}
break;
case 50:
-#line 1159 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1171 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.FPredicate) = FCmpInst::FCMP_UGT; ;}
break;
case 51:
-#line 1160 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1172 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.FPredicate) = FCmpInst::FCMP_ULE; ;}
break;
case 52:
-#line 1160 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1172 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.FPredicate) = FCmpInst::FCMP_UGE; ;}
break;
case 53:
-#line 1161 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1173 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.FPredicate) = FCmpInst::FCMP_TRUE; ;}
break;
case 54:
-#line 1162 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1174 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.FPredicate) = FCmpInst::FCMP_FALSE; ;}
break;
- case 65:
-#line 1171 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 59:
+#line 1178 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.StrVal) = 0; ;}
break;
- case 66:
-#line 1173 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 60:
+#line 1180 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.UIntVal)=(yyvsp[(3) - (4)].UInt64Val); ;}
break;
- case 67:
-#line 1174 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 61:
+#line 1181 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.UIntVal)=0; ;}
break;
- case 68:
-#line 1178 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 62:
+#line 1185 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
(yyval.StrVal) = (yyvsp[(1) - (2)].StrVal);
CHECK_FOR_ERROR
;}
break;
- case 69:
-#line 1182 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 63:
+#line 1189 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
(yyval.StrVal) = 0;
CHECK_FOR_ERROR
;}
break;
- case 70:
-#line 1187 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 64:
+#line 1194 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
(yyval.UIntVal) = (yyvsp[(1) - (2)].UIntVal);
CHECK_FOR_ERROR
;}
break;
- case 74:
-#line 1196 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 68:
+#line 1203 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
(yyval.StrVal) = 0;
CHECK_FOR_ERROR
;}
break;
- case 75:
-#line 1201 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 69:
+#line 1208 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
(yyval.StrVal) = (yyvsp[(1) - (2)].StrVal);
CHECK_FOR_ERROR
;}
break;
- case 76:
-#line 1207 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 70:
+#line 1214 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.Linkage) = GlobalValue::InternalLinkage; ;}
break;
- case 77:
-#line 1208 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 71:
+#line 1215 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.Linkage) = GlobalValue::WeakLinkage; ;}
break;
- case 78:
-#line 1209 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 72:
+#line 1216 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.Linkage) = GlobalValue::LinkOnceLinkage; ;}
break;
- case 79:
-#line 1210 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 73:
+#line 1217 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.Linkage) = GlobalValue::AppendingLinkage; ;}
break;
- case 80:
-#line 1211 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 74:
+#line 1218 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.Linkage) = GlobalValue::DLLExportLinkage; ;}
break;
- case 81:
-#line 1212 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 75:
+#line 1219 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.Linkage) = GlobalValue::CommonLinkage; ;}
break;
- case 82:
-#line 1216 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 76:
+#line 1223 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.Linkage) = GlobalValue::DLLImportLinkage; ;}
break;
- case 83:
-#line 1217 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 77:
+#line 1224 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.Linkage) = GlobalValue::ExternalWeakLinkage; ;}
break;
- case 84:
-#line 1218 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 78:
+#line 1225 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.Linkage) = GlobalValue::ExternalLinkage; ;}
break;
- case 85:
-#line 1222 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 79:
+#line 1229 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.Visibility) = GlobalValue::DefaultVisibility; ;}
break;
- case 86:
-#line 1223 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 80:
+#line 1230 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.Visibility) = GlobalValue::DefaultVisibility; ;}
break;
- case 87:
-#line 1224 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 81:
+#line 1231 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.Visibility) = GlobalValue::HiddenVisibility; ;}
break;
- case 88:
-#line 1225 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 82:
+#line 1232 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.Visibility) = GlobalValue::ProtectedVisibility; ;}
break;
- case 89:
-#line 1229 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 83:
+#line 1236 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.Linkage) = GlobalValue::ExternalLinkage; ;}
break;
- case 90:
-#line 1230 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 84:
+#line 1237 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.Linkage) = GlobalValue::DLLImportLinkage; ;}
break;
- case 91:
-#line 1231 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 85:
+#line 1238 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.Linkage) = GlobalValue::ExternalWeakLinkage; ;}
break;
- case 92:
-#line 1235 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 86:
+#line 1242 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.Linkage) = GlobalValue::ExternalLinkage; ;}
break;
- case 93:
-#line 1236 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 87:
+#line 1243 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.Linkage) = GlobalValue::InternalLinkage; ;}
break;
- case 94:
-#line 1237 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 88:
+#line 1244 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.Linkage) = GlobalValue::LinkOnceLinkage; ;}
break;
- case 95:
-#line 1238 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 89:
+#line 1245 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.Linkage) = GlobalValue::WeakLinkage; ;}
break;
- case 96:
-#line 1239 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 90:
+#line 1246 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.Linkage) = GlobalValue::DLLExportLinkage; ;}
break;
- case 97:
-#line 1243 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 91:
+#line 1250 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.Linkage) = GlobalValue::ExternalLinkage; ;}
break;
- case 98:
-#line 1244 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 92:
+#line 1251 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.Linkage) = GlobalValue::WeakLinkage; ;}
break;
- case 99:
-#line 1245 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 93:
+#line 1252 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.Linkage) = GlobalValue::InternalLinkage; ;}
break;
- case 100:
-#line 1248 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 94:
+#line 1255 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.UIntVal) = CallingConv::C; ;}
break;
- case 101:
-#line 1249 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 95:
+#line 1256 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.UIntVal) = CallingConv::C; ;}
break;
- case 102:
-#line 1250 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 96:
+#line 1257 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.UIntVal) = CallingConv::Fast; ;}
break;
- case 103:
-#line 1251 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 97:
+#line 1258 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.UIntVal) = CallingConv::Cold; ;}
break;
- case 104:
-#line 1252 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 98:
+#line 1259 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.UIntVal) = CallingConv::X86_StdCall; ;}
break;
- case 105:
-#line 1253 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 99:
+#line 1260 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.UIntVal) = CallingConv::X86_FastCall; ;}
break;
- case 106:
-#line 1254 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 100:
+#line 1261 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
if ((unsigned)(yyvsp[(2) - (2)].UInt64Val) != (yyvsp[(2) - (2)].UInt64Val))
GEN_ERROR("Calling conv too large");
;}
break;
- case 107:
-#line 1261 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 101:
+#line 1268 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.Attributes) = Attribute::ZExt; ;}
break;
- case 108:
-#line 1262 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 102:
+#line 1269 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.Attributes) = Attribute::ZExt; ;}
break;
- case 109:
-#line 1263 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 103:
+#line 1270 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.Attributes) = Attribute::SExt; ;}
break;
- case 110:
-#line 1264 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 104:
+#line 1271 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.Attributes) = Attribute::SExt; ;}
break;
- case 111:
-#line 1265 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 105:
+#line 1272 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.Attributes) = Attribute::InReg; ;}
break;
- case 112:
-#line 1266 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 106:
+#line 1273 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.Attributes) = Attribute::StructRet; ;}
break;
- case 113:
-#line 1267 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 107:
+#line 1274 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.Attributes) = Attribute::NoAlias; ;}
break;
- case 114:
-#line 1268 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 108:
+#line 1275 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.Attributes) = Attribute::ByVal; ;}
break;
- case 115:
-#line 1269 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 109:
+#line 1276 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.Attributes) = Attribute::Nest; ;}
break;
- case 116:
-#line 1270 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 110:
+#line 1277 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.Attributes) =
Attribute::constructAlignmentFromInt((yyvsp[(2) - (2)].UInt64Val)); ;}
break;
- case 117:
-#line 1274 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 111:
+#line 1281 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.Attributes) = Attribute::None; ;}
break;
- case 118:
-#line 1275 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 112:
+#line 1282 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
(yyval.Attributes) = (yyvsp[(1) - (2)].Attributes) | (yyvsp[(2) - (2)].Attributes);
;}
break;
- case 119:
-#line 1280 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 113:
+#line 1287 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
+ { (yyval.Attributes) = Attribute::InReg; ;}
+ break;
+
+ case 114:
+#line 1288 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
+ { (yyval.Attributes) = Attribute::ZExt; ;}
+ break;
+
+ case 115:
+#line 1289 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
+ { (yyval.Attributes) = Attribute::SExt; ;}
+ break;
+
+ case 116:
+#line 1292 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
+ { (yyval.Attributes) = Attribute::None; ;}
+ break;
+
+ case 117:
+#line 1293 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
+ {
+ (yyval.Attributes) = (yyvsp[(1) - (2)].Attributes) | (yyvsp[(2) - (2)].Attributes);
+ ;}
+ break;
+
+ case 118:
+#line 1299 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.Attributes) = Attribute::NoReturn; ;}
break;
- case 120:
-#line 1281 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 119:
+#line 1300 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.Attributes) = Attribute::NoUnwind; ;}
break;
- case 121:
-#line 1282 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 120:
+#line 1301 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.Attributes) = Attribute::InReg; ;}
break;
- case 122:
-#line 1283 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 121:
+#line 1302 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.Attributes) = Attribute::ZExt; ;}
break;
- case 123:
-#line 1284 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 122:
+#line 1303 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.Attributes) = Attribute::SExt; ;}
break;
- case 124:
-#line 1285 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 123:
+#line 1304 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.Attributes) = Attribute::ReadNone; ;}
break;
- case 125:
-#line 1286 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 124:
+#line 1305 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.Attributes) = Attribute::ReadOnly; ;}
break;
+ case 125:
+#line 1306 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
+ { (yyval.Attributes) = Attribute::NoInline; ;}
+ break;
+
case 126:
-#line 1289 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.Attributes) = Attribute::None; ;}
+#line 1307 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
+ { (yyval.Attributes) = Attribute::AlwaysInline; ;}
break;
case 127:
-#line 1290 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
- {
- (yyval.Attributes) = (yyvsp[(1) - (2)].Attributes) | (yyvsp[(2) - (2)].Attributes);
- ;}
+#line 1308 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
+ { (yyval.Attributes) = Attribute::OptimizeForSize; ;}
break;
case 128:
-#line 1295 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.Attributes) = (yyvsp[(1) - (1)].Attributes); ;}
+#line 1309 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
+ { (yyval.Attributes) = Attribute::StackProtect; ;}
break;
case 129:
-#line 1296 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
- {
- unsigned tmp = (yyvsp[(1) - (3)].Attributes) | (yyvsp[(3) - (3)].Attributes);
- if ((yyvsp[(3) - (3)].Attributes) == Attribute::NoInline
- && ((yyvsp[(1) - (3)].Attributes) & Attribute::AlwaysInline))
- GEN_ERROR("Function Notes may include only one inline notes!")
- if ((yyvsp[(3) - (3)].Attributes) == Attribute::AlwaysInline
- && ((yyvsp[(1) - (3)].Attributes) & Attribute::NoInline))
- GEN_ERROR("Function Notes may include only one inline notes!")
- (yyval.Attributes) = tmp;
- CHECK_FOR_ERROR
- ;}
+#line 1310 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
+ { (yyval.Attributes) = Attribute::StackProtectReq; ;}
break;
case 130:
-#line 1309 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.Attributes) = Attribute::NoInline; ;}
- break;
-
- case 131:
-#line 1310 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.Attributes) = Attribute::AlwaysInline; ;}
- break;
-
- case 132:
-#line 1311 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.Attributes) = Attribute::OptimizeForSize; ;}
- break;
-
- case 133:
-#line 1314 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1313 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.Attributes) = Attribute::None; ;}
break;
- case 134:
-#line 1315 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 131:
+#line 1314 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
- (yyval.Attributes) = (yyvsp[(3) - (4)].Attributes);
+ (yyval.Attributes) = (yyvsp[(1) - (2)].Attributes) | (yyvsp[(2) - (2)].Attributes);
;}
break;
- case 135:
-#line 1320 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 132:
+#line 1320 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.StrVal) = 0; ;}
break;
- case 136:
-#line 1321 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 133:
+#line 1321 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
(yyval.StrVal) = (yyvsp[(2) - (2)].StrVal);
;}
break;
- case 137:
-#line 1328 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 134:
+#line 1328 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.UIntVal) = 0; ;}
break;
- case 138:
-#line 1329 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 135:
+#line 1329 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
(yyval.UIntVal) = (yyvsp[(2) - (2)].UInt64Val);
if ((yyval.UIntVal) != 0 && !isPowerOf2_32((yyval.UIntVal)))
;}
break;
- case 139:
-#line 1335 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 136:
+#line 1335 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.UIntVal) = 0; ;}
break;
- case 140:
-#line 1336 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 137:
+#line 1336 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
(yyval.UIntVal) = (yyvsp[(3) - (3)].UInt64Val);
if ((yyval.UIntVal) != 0 && !isPowerOf2_32((yyval.UIntVal)))
;}
break;
- case 141:
-#line 1345 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 138:
+#line 1345 "/Volumes/Gir/devel/llvm/llvm.src/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 142:
-#line 1353 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 139:
+#line 1353 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.StrVal) = 0; ;}
break;
- case 143:
-#line 1354 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 140:
+#line 1354 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.StrVal) = (yyvsp[(1) - (1)].StrVal); ;}
break;
- case 144:
-#line 1359 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 141:
+#line 1359 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{;}
break;
- case 145:
-#line 1360 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 142:
+#line 1360 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{;}
break;
- case 146:
-#line 1361 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 143:
+#line 1361 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
CurGV->setSection(*(yyvsp[(1) - (1)].StrVal));
delete (yyvsp[(1) - (1)].StrVal);
;}
break;
- case 147:
-#line 1366 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 144:
+#line 1366 "/Volumes/Gir/devel/llvm/llvm.src/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 155:
-#line 1382 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 152:
+#line 1382 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
(yyval.TypeVal) = new PATypeHolder(OpaqueType::get());
CHECK_FOR_ERROR
;}
break;
- case 156:
-#line 1386 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 153:
+#line 1386 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
(yyval.TypeVal) = new PATypeHolder((yyvsp[(1) - (1)].PrimType));
CHECK_FOR_ERROR
;}
break;
- case 157:
-#line 1390 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 154:
+#line 1390 "/Volumes/Gir/devel/llvm/llvm.src/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 158:
-#line 1397 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 155:
+#line 1397 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ // Named types are also simple types...
const Type* tmp = getTypeVal((yyvsp[(1) - (1)].ValIDVal));
CHECK_FOR_ERROR
;}
break;
- case 159:
-#line 1402 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 156:
+#line 1402 "/Volumes/Gir/devel/llvm/llvm.src/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 160:
-#line 1410 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 157:
+#line 1410 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
// Allow but ignore attributes on function types; this permits auto-upgrade.
// FIXME: remove in LLVM 3.0.
CHECK_FOR_ERROR
FunctionType *FT = FunctionType::get(RetTy, Params, isVarArg);
- delete (yyvsp[(3) - (5)].TypeWithAttrsList); // Delete the argument list
delete (yyvsp[(1) - (5)].TypeVal); // Delete the return type handle
(yyval.TypeVal) = new PATypeHolder(HandleUpRefs(FT));
+
+ // Delete the argument list
+ for (I = (yyvsp[(3) - (5)].TypeWithAttrsList)->begin() ; I != E; ++I ) {
+ delete I->Ty;
+ }
+ delete (yyvsp[(3) - (5)].TypeWithAttrsList);
+
CHECK_FOR_ERROR
;}
break;
- case 161:
-#line 1439 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 158:
+#line 1445 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
// Allow but ignore attributes on function types; this permits auto-upgrade.
// FIXME: remove in LLVM 3.0.
CHECK_FOR_ERROR
FunctionType *FT = FunctionType::get((yyvsp[(1) - (5)].PrimType), Params, isVarArg);
- delete (yyvsp[(3) - (5)].TypeWithAttrsList); // Delete the argument list
(yyval.TypeVal) = new PATypeHolder(HandleUpRefs(FT));
+
+ // Delete the argument list
+ for (I = (yyvsp[(3) - (5)].TypeWithAttrsList)->begin() ; I != E; ++I ) {
+ delete I->Ty;
+ }
+ delete (yyvsp[(3) - (5)].TypeWithAttrsList);
+
CHECK_FOR_ERROR
;}
break;
- case 162:
-#line 1464 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 159:
+#line 1476 "/Volumes/Gir/devel/llvm/llvm.src/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 163:
-#line 1469 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 160:
+#line 1481 "/Volumes/Gir/devel/llvm/llvm.src/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 164:
-#line 1479 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 161:
+#line 1491 "/Volumes/Gir/devel/llvm/llvm.src/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 165:
-#line 1489 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 162:
+#line 1501 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ // Empty structure type?
(yyval.TypeVal) = new PATypeHolder(StructType::get(std::vector<const Type*>()));
CHECK_FOR_ERROR
;}
break;
- case 166:
-#line 1493 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 163:
+#line 1505 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
std::vector<const Type*> Elements;
for (std::list<llvm::PATypeHolder>::iterator I = (yyvsp[(3) - (5)].TypeList)->begin(),
;}
break;
- case 167:
-#line 1503 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 164:
+#line 1515 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ // Empty structure type?
(yyval.TypeVal) = new PATypeHolder(StructType::get(std::vector<const Type*>(), true));
CHECK_FOR_ERROR
;}
break;
- case 168:
-#line 1510 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 165:
+#line 1522 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
// Allow but ignore attributes on function types; this permits auto-upgrade.
// FIXME: remove in LLVM 3.0.
;}
break;
- case 169:
-#line 1519 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 166:
+#line 1531 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (1)].TypeVal))->getDescription());
;}
break;
- case 170:
-#line 1526 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 167:
+#line 1538 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
(yyval.TypeVal) = new PATypeHolder(Type::VoidTy);
;}
break;
- case 171:
-#line 1531 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 168:
+#line 1543 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
(yyval.TypeWithAttrsList) = new TypeWithAttrsList();
(yyval.TypeWithAttrsList)->push_back((yyvsp[(1) - (1)].TypeWithAttrs));
;}
break;
- case 172:
-#line 1536 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 169:
+#line 1548 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
((yyval.TypeWithAttrsList)=(yyvsp[(1) - (3)].TypeWithAttrsList))->push_back((yyvsp[(3) - (3)].TypeWithAttrs));
CHECK_FOR_ERROR
;}
break;
- case 174:
-#line 1544 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 171:
+#line 1556 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
(yyval.TypeWithAttrsList)=(yyvsp[(1) - (3)].TypeWithAttrsList);
TypeWithAttrs TWA; TWA.Attrs = Attribute::None;
;}
break;
- case 175:
-#line 1551 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 172:
+#line 1563 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
(yyval.TypeWithAttrsList) = new TypeWithAttrsList;
TypeWithAttrs TWA; TWA.Attrs = Attribute::None;
;}
break;
- case 176:
-#line 1558 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 173:
+#line 1570 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
(yyval.TypeWithAttrsList) = new TypeWithAttrsList();
CHECK_FOR_ERROR
;}
break;
- case 177:
-#line 1566 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 174:
+#line 1578 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
(yyval.TypeList) = new std::list<PATypeHolder>();
(yyval.TypeList)->push_back(*(yyvsp[(1) - (1)].TypeVal));
;}
break;
- case 178:
-#line 1572 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 175:
+#line 1584 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
((yyval.TypeList)=(yyvsp[(1) - (3)].TypeList))->push_back(*(yyvsp[(3) - (3)].TypeVal));
delete (yyvsp[(3) - (3)].TypeVal);
;}
break;
- case 179:
-#line 1584 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 176:
+#line 1596 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ // Nonempty unsized arr
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (4)].TypeVal))->getDescription());
;}
break;
- case 180:
-#line 1612 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 177:
+#line 1624 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (3)].TypeVal))->getDescription());
;}
break;
- case 181:
-#line 1628 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 178:
+#line 1640 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (3)].TypeVal))->getDescription());
;}
break;
- case 182:
-#line 1655 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 179:
+#line 1667 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ // Nonempty unsized arr
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (4)].TypeVal))->getDescription());
;}
break;
- case 183:
-#line 1683 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 180:
+#line 1695 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
const StructType *STy = dyn_cast<StructType>((yyvsp[(1) - (4)].TypeVal)->get());
if (STy == 0)
;}
break;
- case 184:
-#line 1709 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 181:
+#line 1721 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (3)].TypeVal))->getDescription());
;}
break;
- case 185:
-#line 1729 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 182:
+#line 1741 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
const StructType *STy = dyn_cast<StructType>((yyvsp[(1) - (6)].TypeVal)->get());
if (STy == 0)
;}
break;
- case 186:
-#line 1755 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 183:
+#line 1767 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (5)].TypeVal))->getDescription());
;}
break;
- case 187:
-#line 1775 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 184:
+#line 1787 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (2)].TypeVal))->getDescription());
;}
break;
- case 188:
-#line 1787 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 185:
+#line 1799 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (2)].TypeVal))->getDescription());
;}
break;
- case 189:
-#line 1794 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 186:
+#line 1806 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (2)].TypeVal))->getDescription());
;}
break;
- case 190:
-#line 1860 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 187:
+#line 1872 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (2)].TypeVal))->getDescription());
;}
break;
- case 191:
-#line 1870 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 188:
+#line 1882 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (2)].TypeVal))->getDescription());
;}
break;
- case 192:
-#line 1880 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 189:
+#line 1892 "/Volumes/Gir/devel/llvm/llvm.src/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");
- (yyval.ConstVal) = ConstantInt::get((yyvsp[(1) - (2)].PrimType), (yyvsp[(2) - (2)].SInt64Val), true);
+ if (IntegerType *IT = dyn_cast<IntegerType>((yyvsp[(1) - (2)].TypeVal)->get())) {
+ if (!ConstantInt::isValueValidForType(IT, (yyvsp[(2) - (2)].SInt64Val)))
+ GEN_ERROR("Constant value doesn't fit in type");
+ (yyval.ConstVal) = ConstantInt::get(IT, (yyvsp[(2) - (2)].SInt64Val), true);
+ } else {
+ GEN_ERROR("integer constant must have integer type");
+ }
+ delete (yyvsp[(1) - (2)].TypeVal);
CHECK_FOR_ERROR
;}
break;
- case 193:
-#line 1886 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 190:
+#line 1903 "/Volumes/Gir/devel/llvm/llvm.src/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) {
- GEN_ERROR("Constant value does not fit in type");
+ if (IntegerType *IT = dyn_cast<IntegerType>((yyvsp[(1) - (2)].TypeVal)->get())) {
+ if ((yyvsp[(2) - (2)].APIntVal)->getBitWidth() > IT->getBitWidth())
+ GEN_ERROR("Constant value does not fit in type");
+ (yyvsp[(2) - (2)].APIntVal)->sextOrTrunc(IT->getBitWidth());
+ (yyval.ConstVal) = ConstantInt::get(*(yyvsp[(2) - (2)].APIntVal));
+ } else {
+ GEN_ERROR("integer constant must have integer type");
}
- (yyvsp[(2) - (2)].APIntVal)->sextOrTrunc(BitWidth);
- (yyval.ConstVal) = ConstantInt::get(*(yyvsp[(2) - (2)].APIntVal));
+ delete (yyvsp[(1) - (2)].TypeVal);
delete (yyvsp[(2) - (2)].APIntVal);
CHECK_FOR_ERROR
;}
break;
- case 194:
-#line 1896 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 191:
+#line 1916 "/Volumes/Gir/devel/llvm/llvm.src/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");
- (yyval.ConstVal) = ConstantInt::get((yyvsp[(1) - (2)].PrimType), (yyvsp[(2) - (2)].UInt64Val), false);
+ if (IntegerType *IT = dyn_cast<IntegerType>((yyvsp[(1) - (2)].TypeVal)->get())) {
+ if (!ConstantInt::isValueValidForType(IT, (yyvsp[(2) - (2)].UInt64Val)))
+ GEN_ERROR("Constant value doesn't fit in type");
+ (yyval.ConstVal) = ConstantInt::get(IT, (yyvsp[(2) - (2)].UInt64Val), false);
+ } else {
+ GEN_ERROR("integer constant must have integer type");
+ }
+ delete (yyvsp[(1) - (2)].TypeVal);
CHECK_FOR_ERROR
;}
break;
- case 195:
-#line 1902 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 192:
+#line 1927 "/Volumes/Gir/devel/llvm/llvm.src/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) {
- GEN_ERROR("Constant value does not fit in type");
+ if (IntegerType *IT = dyn_cast<IntegerType>((yyvsp[(1) - (2)].TypeVal)->get())) {
+ if ((yyvsp[(2) - (2)].APIntVal)->getBitWidth() > IT->getBitWidth())
+ GEN_ERROR("Constant value does not fit in type");
+ (yyvsp[(2) - (2)].APIntVal)->zextOrTrunc(IT->getBitWidth());
+ (yyval.ConstVal) = ConstantInt::get(*(yyvsp[(2) - (2)].APIntVal));
+ } else {
+ GEN_ERROR("integer constant must have integer type");
}
- (yyvsp[(2) - (2)].APIntVal)->zextOrTrunc(BitWidth);
- (yyval.ConstVal) = ConstantInt::get(*(yyvsp[(2) - (2)].APIntVal));
+
delete (yyvsp[(2) - (2)].APIntVal);
+ delete (yyvsp[(1) - (2)].TypeVal);
CHECK_FOR_ERROR
;}
break;
- case 196:
-#line 1912 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 193:
+#line 1941 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ // Boolean constants
- if (cast<IntegerType>((yyvsp[(1) - (2)].PrimType))->getBitWidth() != 1)
+ if ((yyvsp[(1) - (2)].TypeVal)->get() != Type::Int1Ty)
GEN_ERROR("Constant true must have type i1");
(yyval.ConstVal) = ConstantInt::getTrue();
+ delete (yyvsp[(1) - (2)].TypeVal);
CHECK_FOR_ERROR
;}
break;
- case 197:
-#line 1918 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 194:
+#line 1948 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ // Boolean constants
- if (cast<IntegerType>((yyvsp[(1) - (2)].PrimType))->getBitWidth() != 1)
+ if ((yyvsp[(1) - (2)].TypeVal)->get() != Type::Int1Ty)
GEN_ERROR("Constant false must have type i1");
(yyval.ConstVal) = ConstantInt::getFalse();
+ delete (yyvsp[(1) - (2)].TypeVal);
CHECK_FOR_ERROR
;}
break;
- case 198:
-#line 1924 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 195:
+#line 1955 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ // Floating point constants
- if (!ConstantFP::isValueValidForType((yyvsp[(1) - (2)].PrimType), *(yyvsp[(2) - (2)].FPVal)))
+ if (!ConstantFP::isValueValidForType((yyvsp[(1) - (2)].TypeVal)->get(), *(yyvsp[(2) - (2)].FPVal)))
GEN_ERROR("Floating point constant invalid for type");
+
// Lexer has no type info, so builds all float and double FP constants
// as double. Fix this here. Long double is done right.
- if (&(yyvsp[(2) - (2)].FPVal)->getSemantics()==&APFloat::IEEEdouble && (yyvsp[(1) - (2)].PrimType)==Type::FloatTy)
- (yyvsp[(2) - (2)].FPVal)->convert(APFloat::IEEEsingle, APFloat::rmNearestTiesToEven);
+ if (&(yyvsp[(2) - (2)].FPVal)->getSemantics()==&APFloat::IEEEdouble && (yyvsp[(1) - (2)].TypeVal)->get()==Type::FloatTy) {
+ bool ignored;
+ (yyvsp[(2) - (2)].FPVal)->convert(APFloat::IEEEsingle, APFloat::rmNearestTiesToEven,
+ &ignored);
+ }
(yyval.ConstVal) = ConstantFP::get(*(yyvsp[(2) - (2)].FPVal));
+ delete (yyvsp[(1) - (2)].TypeVal);
delete (yyvsp[(2) - (2)].FPVal);
CHECK_FOR_ERROR
;}
break;
- case 199:
-#line 1937 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 196:
+#line 1973 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(5) - (6)].TypeVal))->getDescription());
;}
break;
- case 200:
-#line 1949 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 197:
+#line 1985 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
if (!isa<PointerType>((yyvsp[(3) - (5)].ConstVal)->getType()))
GEN_ERROR("GetElementPtr requires a pointer operand");
;}
break;
- case 201:
-#line 1970 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 198:
+#line 2006 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
if ((yyvsp[(3) - (8)].ConstVal)->getType() != Type::Int1Ty)
GEN_ERROR("Select condition must be of boolean type");
;}
break;
- case 202:
-#line 1978 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 199:
+#line 2014 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
if ((yyvsp[(3) - (6)].ConstVal)->getType() != (yyvsp[(5) - (6)].ConstVal)->getType())
GEN_ERROR("Binary operator types must match");
;}
break;
- case 203:
-#line 1984 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 200:
+#line 2020 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
if ((yyvsp[(3) - (6)].ConstVal)->getType() != (yyvsp[(5) - (6)].ConstVal)->getType())
GEN_ERROR("Logical operator types must match");
;}
break;
- case 204:
-#line 1995 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 201:
+#line 2031 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
if ((yyvsp[(4) - (7)].ConstVal)->getType() != (yyvsp[(6) - (7)].ConstVal)->getType())
GEN_ERROR("icmp operand types must match");
;}
break;
- case 205:
-#line 2000 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 202:
+#line 2036 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
if ((yyvsp[(4) - (7)].ConstVal)->getType() != (yyvsp[(6) - (7)].ConstVal)->getType())
GEN_ERROR("fcmp operand types must match");
;}
break;
- case 206:
-#line 2005 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 203:
+#line 2041 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
if ((yyvsp[(4) - (7)].ConstVal)->getType() != (yyvsp[(6) - (7)].ConstVal)->getType())
GEN_ERROR("vicmp operand types must match");
;}
break;
- case 207:
-#line 2010 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 204:
+#line 2046 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
if ((yyvsp[(4) - (7)].ConstVal)->getType() != (yyvsp[(6) - (7)].ConstVal)->getType())
GEN_ERROR("vfcmp operand types must match");
;}
break;
- case 208:
-#line 2015 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 205:
+#line 2051 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
if (!ExtractElementInst::isValidOperands((yyvsp[(3) - (6)].ConstVal), (yyvsp[(5) - (6)].ConstVal)))
GEN_ERROR("Invalid extractelement operands");
;}
break;
- case 209:
-#line 2021 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 206:
+#line 2057 "/Volumes/Gir/devel/llvm/llvm.src/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 210:
-#line 2027 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 207:
+#line 2063 "/Volumes/Gir/devel/llvm/llvm.src/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 211:
-#line 2033 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 208:
+#line 2069 "/Volumes/Gir/devel/llvm/llvm.src/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 212:
-#line 2041 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 209:
+#line 2077 "/Volumes/Gir/devel/llvm/llvm.src/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 213:
-#line 2052 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 210:
+#line 2088 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
((yyval.ConstVector) = (yyvsp[(1) - (3)].ConstVector))->push_back((yyvsp[(3) - (3)].ConstVal));
CHECK_FOR_ERROR
;}
break;
- case 214:
-#line 2056 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 211:
+#line 2092 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
(yyval.ConstVector) = new std::vector<Constant*>();
(yyval.ConstVector)->push_back((yyvsp[(1) - (1)].ConstVal));
;}
break;
- case 215:
-#line 2064 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 212:
+#line 2100 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.BoolVal) = false; ;}
break;
- case 216:
-#line 2064 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 213:
+#line 2100 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.BoolVal) = true; ;}
break;
- case 217:
-#line 2067 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 214:
+#line 2103 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.BoolVal) = true; ;}
break;
- case 218:
-#line 2067 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 215:
+#line 2103 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.BoolVal) = false; ;}
break;
- case 219:
-#line 2070 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 216:
+#line 2106 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
const Type* VTy = (yyvsp[(1) - (2)].TypeVal)->get();
Value *V = getVal(VTy, (yyvsp[(2) - (2)].ValIDVal));
;}
break;
- case 220:
-#line 2082 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 217:
+#line 2118 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
Constant *Val = (yyvsp[(3) - (6)].ConstVal);
const Type *DestTy = (yyvsp[(5) - (6)].TypeVal)->get();
;}
break;
- case 221:
-#line 2103 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 218:
+#line 2139 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
(yyval.ModuleVal) = ParserResult = CurModule.CurrentModule;
CurModule.ModuleDone();
;}
break;
- case 222:
-#line 2108 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 219:
+#line 2144 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
(yyval.ModuleVal) = ParserResult = CurModule.CurrentModule;
CurModule.ModuleDone();
;}
break;
- case 225:
-#line 2121 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 222:
+#line 2157 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ CurFun.isDeclare = false; ;}
break;
- case 226:
-#line 2121 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 223:
+#line 2157 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
CurFun.FunctionDone();
CHECK_FOR_ERROR
;}
break;
- case 227:
-#line 2125 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 224:
+#line 2161 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ CurFun.isDeclare = true; ;}
break;
- case 228:
-#line 2125 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 225:
+#line 2161 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
CHECK_FOR_ERROR
;}
break;
- case 229:
-#line 2128 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 226:
+#line 2164 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
CHECK_FOR_ERROR
;}
break;
- case 230:
-#line 2131 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 227:
+#line 2167 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(3) - (3)].TypeVal))->getDescription());
;}
break;
- case 231:
-#line 2155 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 228:
+#line 2191 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
ResolveTypeTo((yyvsp[(1) - (3)].StrVal), (yyvsp[(3) - (3)].PrimType));
;}
break;
- case 232:
-#line 2167 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 229:
+#line 2203 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
/* "Externally Visible" Linkage */
if ((yyvsp[(5) - (6)].ConstVal) == 0)
;}
break;
- case 233:
-#line 2174 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 230:
+#line 2210 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
CurGV = 0;
;}
break;
- case 234:
-#line 2178 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 231:
+#line 2214 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
if ((yyvsp[(6) - (7)].ConstVal) == 0)
GEN_ERROR("Global value initializer is not a constant");
;}
break;
- case 235:
-#line 2183 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 232:
+#line 2219 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
CurGV = 0;
;}
break;
- case 236:
-#line 2187 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 233:
+#line 2223 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(6) - (7)].TypeVal))->getDescription());
;}
break;
- case 237:
-#line 2193 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 234:
+#line 2229 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
CurGV = 0;
CHECK_FOR_ERROR
;}
break;
- case 238:
-#line 2197 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 235:
+#line 2233 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
std::string Name;
if ((yyvsp[(1) - (5)].StrVal)) {
;}
break;
- case 239:
-#line 2237 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 236:
+#line 2273 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
CHECK_FOR_ERROR
;}
break;
- case 240:
-#line 2240 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 237:
+#line 2276 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
CHECK_FOR_ERROR
;}
break;
- case 241:
-#line 2246 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 238:
+#line 2282 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
const std::string &AsmSoFar = CurModule.CurrentModule->getModuleInlineAsm();
if (AsmSoFar.empty())
;}
break;
- case 242:
-#line 2256 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 239:
+#line 2292 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
CurModule.CurrentModule->setTargetTriple(*(yyvsp[(3) - (3)].StrVal));
delete (yyvsp[(3) - (3)].StrVal);
;}
break;
- case 243:
-#line 2260 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 240:
+#line 2296 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
CurModule.CurrentModule->setDataLayout(*(yyvsp[(3) - (3)].StrVal));
delete (yyvsp[(3) - (3)].StrVal);
;}
break;
- case 245:
-#line 2267 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 242:
+#line 2303 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
CurModule.CurrentModule->addLibrary(*(yyvsp[(3) - (3)].StrVal));
delete (yyvsp[(3) - (3)].StrVal);
;}
break;
- case 246:
-#line 2272 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 243:
+#line 2308 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
CurModule.CurrentModule->addLibrary(*(yyvsp[(1) - (1)].StrVal));
delete (yyvsp[(1) - (1)].StrVal);
;}
break;
- case 247:
-#line 2277 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 244:
+#line 2313 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
CHECK_FOR_ERROR
;}
break;
- case 248:
-#line 2286 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 245:
+#line 2322 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(3) - (5)].TypeVal))->getDescription());
;}
break;
- case 249:
-#line 2296 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 246:
+#line 2332 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (3)].TypeVal))->getDescription());
;}
break;
- case 250:
-#line 2307 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 247:
+#line 2343 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
(yyval.ArgList) = (yyvsp[(1) - (1)].ArgList);
CHECK_FOR_ERROR
;}
break;
- case 251:
-#line 2311 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 248:
+#line 2347 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
(yyval.ArgList) = (yyvsp[(1) - (3)].ArgList);
struct ArgListEntry E;
;}
break;
- case 252:
-#line 2320 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 249:
+#line 2356 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
(yyval.ArgList) = new ArgListType;
struct ArgListEntry E;
;}
break;
- case 253:
-#line 2329 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 250:
+#line 2365 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
(yyval.ArgList) = 0;
CHECK_FOR_ERROR
;}
break;
- case 254:
-#line 2335 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 251:
+#line 2371 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
- std::string FunctionName(*(yyvsp[(3) - (11)].StrVal));
- delete (yyvsp[(3) - (11)].StrVal); // Free strdup'd memory!
+ std::string FunctionName(*(yyvsp[(4) - (11)].StrVal));
+ delete (yyvsp[(4) - (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) - (11)].TypeVal)))
- GEN_ERROR("Reference to abstract result: "+ (yyvsp[(2) - (11)].TypeVal)->get()->getDescription());
+ if (!CurFun.isDeclare && CurModule.TypeIsUnresolved((yyvsp[(3) - (11)].TypeVal)))
+ GEN_ERROR("Reference to abstract result: "+ (yyvsp[(3) - (11)].TypeVal)->get()->getDescription());
- if (!FunctionType::isValidReturnType(*(yyvsp[(2) - (11)].TypeVal)))
+ if (!FunctionType::isValidReturnType(*(yyvsp[(3) - (11)].TypeVal)))
GEN_ERROR("Invalid result type for LLVM function");
std::vector<const Type*> ParamTypeList;
SmallVector<AttributeWithIndex, 8> Attrs;
//FIXME : In 3.0, stop accepting zext, sext and inreg as optional function
//attributes.
- Attributes RetAttrs = 0;
- if ((yyvsp[(7) - (11)].Attributes) != Attribute::None) {
- if ((yyvsp[(7) - (11)].Attributes) & Attribute::ZExt) {
+ Attributes RetAttrs = (yyvsp[(2) - (11)].Attributes);
+ if ((yyvsp[(8) - (11)].Attributes) != Attribute::None) {
+ if ((yyvsp[(8) - (11)].Attributes) & Attribute::ZExt) {
RetAttrs = RetAttrs | Attribute::ZExt;
- (yyvsp[(7) - (11)].Attributes) = (yyvsp[(7) - (11)].Attributes) ^ Attribute::ZExt;
+ (yyvsp[(8) - (11)].Attributes) = (yyvsp[(8) - (11)].Attributes) ^ Attribute::ZExt;
}
- if ((yyvsp[(7) - (11)].Attributes) & Attribute::SExt) {
+ if ((yyvsp[(8) - (11)].Attributes) & Attribute::SExt) {
RetAttrs = RetAttrs | Attribute::SExt;
- (yyvsp[(7) - (11)].Attributes) = (yyvsp[(7) - (11)].Attributes) ^ Attribute::SExt;
+ (yyvsp[(8) - (11)].Attributes) = (yyvsp[(8) - (11)].Attributes) ^ Attribute::SExt;
}
- if ((yyvsp[(7) - (11)].Attributes) & Attribute::InReg) {
+ if ((yyvsp[(8) - (11)].Attributes) & Attribute::InReg) {
RetAttrs = RetAttrs | Attribute::InReg;
- (yyvsp[(7) - (11)].Attributes) = (yyvsp[(7) - (11)].Attributes) ^ Attribute::InReg;
+ (yyvsp[(8) - (11)].Attributes) = (yyvsp[(8) - (11)].Attributes) ^ Attribute::InReg;
}
- if (RetAttrs != Attribute::None)
- Attrs.push_back(AttributeWithIndex::get(0, RetAttrs));
}
- if ((yyvsp[(5) - (11)].ArgList)) { // If there are arguments...
+ if (RetAttrs != Attribute::None)
+ Attrs.push_back(AttributeWithIndex::get(0, RetAttrs));
+ if ((yyvsp[(6) - (11)].ArgList)) { // If there are arguments...
unsigned index = 1;
- for (ArgListType::iterator I = (yyvsp[(5) - (11)].ArgList)->begin(); I != (yyvsp[(5) - (11)].ArgList)->end(); ++I, ++index) {
+ for (ArgListType::iterator I = (yyvsp[(6) - (11)].ArgList)->begin(); I != (yyvsp[(6) - (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());
Attrs.push_back(AttributeWithIndex::get(index, I->Attrs));
}
}
- if ((yyvsp[(7) - (11)].Attributes) != Attribute::None)
- Attrs.push_back(AttributeWithIndex::get(~0, (yyvsp[(7) - (11)].Attributes)));
+ if ((yyvsp[(8) - (11)].Attributes) != Attribute::None)
+ Attrs.push_back(AttributeWithIndex::get(~0, (yyvsp[(8) - (11)].Attributes)));
bool isVarArg = ParamTypeList.size() && ParamTypeList.back() == Type::VoidTy;
if (isVarArg) ParamTypeList.pop_back();
if (!Attrs.empty())
PAL = AttrListPtr::get(Attrs.begin(), Attrs.end());
- FunctionType *FT = FunctionType::get(*(yyvsp[(2) - (11)].TypeVal), ParamTypeList, isVarArg);
+ FunctionType *FT = FunctionType::get(*(yyvsp[(3) - (11)].TypeVal), ParamTypeList, isVarArg);
const PointerType *PFT = PointerType::getUnqual(FT);
- delete (yyvsp[(2) - (11)].TypeVal);
+ delete (yyvsp[(3) - (11)].TypeVal);
ValID ID;
if (!FunctionName.empty()) {
InsertValue(Fn, CurModule.Values);
}
+ ID.destroy();
CurFun.FunctionStart(Fn);
if (CurFun.isDeclare) {
}
Fn->setCallingConv((yyvsp[(1) - (11)].UIntVal));
Fn->setAttributes(PAL);
- 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);
+ Fn->setAlignment((yyvsp[(10) - (11)].UIntVal));
+ if ((yyvsp[(9) - (11)].StrVal)) {
+ Fn->setSection(*(yyvsp[(9) - (11)].StrVal));
+ delete (yyvsp[(9) - (11)].StrVal);
}
- if ((yyvsp[(11) - (11)].Attributes)) {
- Fn->setNotes((yyvsp[(11) - (11)].Attributes));
+ if ((yyvsp[(11) - (11)].StrVal)) {
+ Fn->setGC((yyvsp[(11) - (11)].StrVal)->c_str());
+ delete (yyvsp[(11) - (11)].StrVal);
}
// Add all of the arguments we parsed to the function...
- if ((yyvsp[(5) - (11)].ArgList)) { // Is null if empty...
+ if ((yyvsp[(6) - (11)].ArgList)) { // Is null if empty...
if (isVarArg) { // Nuke the last entry
- assert((yyvsp[(5) - (11)].ArgList)->back().Ty->get() == Type::VoidTy && (yyvsp[(5) - (11)].ArgList)->back().Name == 0 &&
+ assert((yyvsp[(6) - (11)].ArgList)->back().Ty->get() == Type::VoidTy && (yyvsp[(6) - (11)].ArgList)->back().Name == 0 &&
"Not a varargs marker!");
- delete (yyvsp[(5) - (11)].ArgList)->back().Ty;
- (yyvsp[(5) - (11)].ArgList)->pop_back(); // Delete the last entry
+ delete (yyvsp[(6) - (11)].ArgList)->back().Ty;
+ (yyvsp[(6) - (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) - (11)].ArgList)->begin();
- I != (yyvsp[(5) - (11)].ArgList)->end() && ArgIt != ArgEnd; ++I, ++ArgIt) {
+ for (ArgListType::iterator I = (yyvsp[(6) - (11)].ArgList)->begin();
+ I != (yyvsp[(6) - (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) - (11)].ArgList); // We're now done with the argument list
+ delete (yyvsp[(6) - (11)].ArgList); // We're now done with the argument list
}
CHECK_FOR_ERROR
;}
break;
- case 257:
-#line 2487 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 254:
+#line 2521 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
(yyval.FunctionVal) = CurFun.CurrentFunction;
;}
break;
- case 260:
-#line 2498 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 257:
+#line 2532 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
(yyval.FunctionVal) = (yyvsp[(1) - (2)].FunctionVal);
CHECK_FOR_ERROR
;}
break;
- case 261:
-#line 2503 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 258:
+#line 2537 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
CurFun.CurrentFunction->setLinkage((yyvsp[(1) - (3)].Linkage));
CurFun.CurrentFunction->setVisibility((yyvsp[(2) - (3)].Visibility));
;}
break;
- case 262:
-#line 2515 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 259:
+#line 2549 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
(yyval.BoolVal) = false;
CHECK_FOR_ERROR
;}
break;
- case 263:
-#line 2519 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 260:
+#line 2553 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
(yyval.BoolVal) = true;
CHECK_FOR_ERROR
;}
break;
- case 264:
-#line 2524 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 261:
+#line 2558 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ // A reference to a direct constant
(yyval.ValIDVal) = ValID::create((yyvsp[(1) - (1)].SInt64Val));
CHECK_FOR_ERROR
;}
break;
- case 265:
-#line 2528 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 262:
+#line 2562 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
(yyval.ValIDVal) = ValID::create((yyvsp[(1) - (1)].UInt64Val));
CHECK_FOR_ERROR
;}
break;
- case 266:
-#line 2532 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 263:
+#line 2566 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ // arbitrary precision integer constants
(yyval.ValIDVal) = ValID::create(*(yyvsp[(1) - (1)].APIntVal), true);
delete (yyvsp[(1) - (1)].APIntVal);
;}
break;
- case 267:
-#line 2537 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 264:
+#line 2571 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ // arbitrary precision integer constants
(yyval.ValIDVal) = ValID::create(*(yyvsp[(1) - (1)].APIntVal), false);
delete (yyvsp[(1) - (1)].APIntVal);
;}
break;
- case 268:
-#line 2542 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 265:
+#line 2576 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ // Perhaps it's an FP constant?
(yyval.ValIDVal) = ValID::create((yyvsp[(1) - (1)].FPVal));
CHECK_FOR_ERROR
;}
break;
- case 269:
-#line 2546 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 266:
+#line 2580 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
(yyval.ValIDVal) = ValID::create(ConstantInt::getTrue());
CHECK_FOR_ERROR
;}
break;
- case 270:
-#line 2550 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 267:
+#line 2584 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
(yyval.ValIDVal) = ValID::create(ConstantInt::getFalse());
CHECK_FOR_ERROR
;}
break;
- case 271:
-#line 2554 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 268:
+#line 2588 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
(yyval.ValIDVal) = ValID::createNull();
CHECK_FOR_ERROR
;}
break;
- case 272:
-#line 2558 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 269:
+#line 2592 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
(yyval.ValIDVal) = ValID::createUndef();
CHECK_FOR_ERROR
;}
break;
- case 273:
-#line 2562 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 270:
+#line 2596 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ // A vector zero constant.
(yyval.ValIDVal) = ValID::createZeroInit();
CHECK_FOR_ERROR
;}
break;
- case 274:
-#line 2566 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 271:
+#line 2600 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ // Nonempty unsized packed vector
const Type *ETy = (*(yyvsp[(2) - (3)].ConstVector))[0]->getType();
unsigned NumElements = (yyvsp[(2) - (3)].ConstVector)->size();
;}
break;
- case 275:
-#line 2588 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 272:
+#line 2622 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ // Nonempty unsized arr
const Type *ETy = (*(yyvsp[(2) - (3)].ConstVector))[0]->getType();
uint64_t NumElements = (yyvsp[(2) - (3)].ConstVector)->size();
;}
break;
- case 276:
-#line 2610 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 273:
+#line 2644 "/Volumes/Gir/devel/llvm/llvm.src/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.
;}
break;
- case 277:
-#line 2616 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 274:
+#line 2650 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
uint64_t NumElements = (yyvsp[(2) - (2)].StrVal)->length();
const Type *ETy = Type::Int8Ty;
;}
break;
- case 278:
-#line 2629 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 275:
+#line 2663 "/Volumes/Gir/devel/llvm/llvm.src/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 279:
-#line 2641 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 276:
+#line 2675 "/Volumes/Gir/devel/llvm/llvm.src/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 280:
-#line 2646 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 277:
+#line 2680 "/Volumes/Gir/devel/llvm/llvm.src/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 281:
-#line 2658 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 278:
+#line 2692 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
const StructType *STy = StructType::get(std::vector<const Type*>(),
/*isPacked=*/true);
;}
break;
- case 282:
-#line 2664 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 279:
+#line 2698 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
(yyval.ValIDVal) = ValID::create((yyvsp[(1) - (1)].ConstVal));
CHECK_FOR_ERROR
;}
break;
- case 283:
-#line 2668 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 280:
+#line 2702 "/Volumes/Gir/devel/llvm/llvm.src/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 284:
-#line 2678 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 281:
+#line 2712 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ // Is it an integer reference...?
(yyval.ValIDVal) = ValID::createLocalID((yyvsp[(1) - (1)].UIntVal));
CHECK_FOR_ERROR
;}
break;
- case 285:
-#line 2682 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 282:
+#line 2716 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
(yyval.ValIDVal) = ValID::createGlobalID((yyvsp[(1) - (1)].UIntVal));
CHECK_FOR_ERROR
;}
break;
- case 286:
-#line 2686 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 283:
+#line 2720 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ // Is it a named reference...?
(yyval.ValIDVal) = ValID::createLocalName(*(yyvsp[(1) - (1)].StrVal));
delete (yyvsp[(1) - (1)].StrVal);
;}
break;
- case 287:
-#line 2691 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 284:
+#line 2725 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ // Is it a named reference...?
(yyval.ValIDVal) = ValID::createGlobalName(*(yyvsp[(1) - (1)].StrVal));
delete (yyvsp[(1) - (1)].StrVal);
;}
break;
- case 290:
-#line 2704 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 287:
+#line 2738 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (2)].TypeVal))->getDescription());
;}
break;
- case 291:
-#line 2713 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 288:
+#line 2747 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
(yyval.ValueList) = new std::vector<Value *>();
(yyval.ValueList)->push_back((yyvsp[(1) - (1)].ValueVal));
;}
break;
- case 292:
-#line 2718 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 289:
+#line 2752 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
((yyval.ValueList)=(yyvsp[(1) - (3)].ValueList))->push_back((yyvsp[(3) - (3)].ValueVal));
CHECK_FOR_ERROR
;}
break;
- case 293:
-#line 2723 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 290:
+#line 2757 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
(yyval.FunctionVal) = (yyvsp[(1) - (2)].FunctionVal);
CHECK_FOR_ERROR
;}
break;
- case 294:
-#line 2727 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 291:
+#line 2761 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ // Do not allow functions with 0 basic blocks
(yyval.FunctionVal) = (yyvsp[(1) - (2)].FunctionVal);
CHECK_FOR_ERROR
;}
break;
- case 295:
-#line 2736 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 292:
+#line 2770 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
setValueName((yyvsp[(3) - (3)].TermInstVal), (yyvsp[(2) - (3)].StrVal));
CHECK_FOR_ERROR
;}
break;
- case 296:
-#line 2745 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 293:
+#line 2779 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
CHECK_FOR_ERROR
int ValNum = InsertValue((yyvsp[(3) - (3)].TermInstVal));
;}
break;
- case 297:
-#line 2758 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 294:
+#line 2792 "/Volumes/Gir/devel/llvm/llvm.src/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 298:
-#line 2767 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 295:
+#line 2801 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ // Empty space between instruction lists
(yyval.BasicBlockVal) = defineBBVal(ValID::createLocalID(CurFun.NextValNum));
CHECK_FOR_ERROR
;}
break;
- case 299:
-#line 2771 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 296:
+#line 2805 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ // Labelled (named) basic block
(yyval.BasicBlockVal) = defineBBVal(ValID::createLocalName(*(yyvsp[(1) - (1)].StrVal)));
delete (yyvsp[(1) - (1)].StrVal);
;}
break;
- case 300:
-#line 2779 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 297:
+#line 2813 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ // Return with a result...
ValueList &VL = *(yyvsp[(2) - (2)].ValueList);
assert(!VL.empty() && "Invalid ret operands!");
;}
break;
- case 301:
-#line 2799 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 298:
+#line 2833 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ // Return with no result...
(yyval.TermInstVal) = ReturnInst::Create();
CHECK_FOR_ERROR
;}
break;
- case 302:
-#line 2803 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 299:
+#line 2837 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ // Unconditional Branch...
BasicBlock* tmpBB = getBBVal((yyvsp[(3) - (3)].ValIDVal));
CHECK_FOR_ERROR
;}
break;
- case 303:
-#line 2808 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 300:
+#line 2842 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
if (cast<IntegerType>((yyvsp[(2) - (9)].PrimType))->getBitWidth() != 1)
GEN_ERROR("Branch condition must have type i1");
;}
break;
- case 304:
-#line 2819 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 301:
+#line 2853 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
Value* tmpVal = getVal((yyvsp[(2) - (9)].PrimType), (yyvsp[(3) - (9)].ValIDVal));
CHECK_FOR_ERROR
;}
break;
- case 305:
-#line 2838 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 302:
+#line 2872 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
Value* tmpVal = getVal((yyvsp[(2) - (8)].PrimType), (yyvsp[(3) - (8)].ValIDVal));
CHECK_FOR_ERROR
;}
break;
- case 306:
-#line 2848 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 303:
+#line 2882 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
// Handle the short syntax
const PointerType *PFTy = 0;
const FunctionType *Ty = 0;
- if (!(PFTy = dyn_cast<PointerType>((yyvsp[(3) - (14)].TypeVal)->get())) ||
+ if (!(PFTy = dyn_cast<PointerType>((yyvsp[(4) - (15)].TypeVal)->get())) ||
!(Ty = dyn_cast<FunctionType>(PFTy->getElementType()))) {
// Pull out the types of all of the arguments...
std::vector<const Type*> ParamTypes;
- ParamList::iterator I = (yyvsp[(6) - (14)].ParamList)->begin(), E = (yyvsp[(6) - (14)].ParamList)->end();
+ ParamList::iterator I = (yyvsp[(7) - (15)].ParamList)->begin(), E = (yyvsp[(7) - (15)].ParamList)->end();
for (; I != E; ++I) {
const Type *Ty = I->Val->getType();
if (Ty == Type::VoidTy)
ParamTypes.push_back(Ty);
}
- if (!FunctionType::isValidReturnType(*(yyvsp[(3) - (14)].TypeVal)))
+ if (!FunctionType::isValidReturnType(*(yyvsp[(4) - (15)].TypeVal)))
GEN_ERROR("Invalid result type for LLVM function");
- Ty = FunctionType::get((yyvsp[(3) - (14)].TypeVal)->get(), ParamTypes, false);
+ Ty = FunctionType::get((yyvsp[(4) - (15)].TypeVal)->get(), ParamTypes, false);
PFTy = PointerType::getUnqual(Ty);
}
- delete (yyvsp[(3) - (14)].TypeVal);
+ delete (yyvsp[(4) - (15)].TypeVal);
- Value *V = getVal(PFTy, (yyvsp[(4) - (14)].ValIDVal)); // Get the function we're calling...
+ Value *V = getVal(PFTy, (yyvsp[(5) - (15)].ValIDVal)); // Get the function we're calling...
CHECK_FOR_ERROR
- BasicBlock *Normal = getBBVal((yyvsp[(11) - (14)].ValIDVal));
+ BasicBlock *Normal = getBBVal((yyvsp[(12) - (15)].ValIDVal));
CHECK_FOR_ERROR
- BasicBlock *Except = getBBVal((yyvsp[(14) - (14)].ValIDVal));
+ BasicBlock *Except = getBBVal((yyvsp[(15) - (15)].ValIDVal));
CHECK_FOR_ERROR
SmallVector<AttributeWithIndex, 8> Attrs;
//FIXME : In 3.0, stop accepting zext, sext and inreg as optional function
//attributes.
- Attributes RetAttrs = 0;
- if ((yyvsp[(8) - (14)].Attributes) != Attribute::None) {
- if ((yyvsp[(8) - (14)].Attributes) & Attribute::ZExt) {
+ Attributes RetAttrs = (yyvsp[(3) - (15)].Attributes);
+ if ((yyvsp[(9) - (15)].Attributes) != Attribute::None) {
+ if ((yyvsp[(9) - (15)].Attributes) & Attribute::ZExt) {
RetAttrs = RetAttrs | Attribute::ZExt;
- (yyvsp[(8) - (14)].Attributes) = (yyvsp[(8) - (14)].Attributes) ^ Attribute::ZExt;
+ (yyvsp[(9) - (15)].Attributes) = (yyvsp[(9) - (15)].Attributes) ^ Attribute::ZExt;
}
- if ((yyvsp[(8) - (14)].Attributes) & Attribute::SExt) {
+ if ((yyvsp[(9) - (15)].Attributes) & Attribute::SExt) {
RetAttrs = RetAttrs | Attribute::SExt;
- (yyvsp[(8) - (14)].Attributes) = (yyvsp[(8) - (14)].Attributes) ^ Attribute::SExt;
+ (yyvsp[(9) - (15)].Attributes) = (yyvsp[(9) - (15)].Attributes) ^ Attribute::SExt;
}
- if ((yyvsp[(8) - (14)].Attributes) & Attribute::InReg) {
+ if ((yyvsp[(9) - (15)].Attributes) & Attribute::InReg) {
RetAttrs = RetAttrs | Attribute::InReg;
- (yyvsp[(8) - (14)].Attributes) = (yyvsp[(8) - (14)].Attributes) ^ Attribute::InReg;
+ (yyvsp[(9) - (15)].Attributes) = (yyvsp[(9) - (15)].Attributes) ^ Attribute::InReg;
}
- if (RetAttrs != Attribute::None)
- Attrs.push_back(AttributeWithIndex::get(0, RetAttrs));
}
+ if (RetAttrs != Attribute::None)
+ Attrs.push_back(AttributeWithIndex::get(0, RetAttrs));
// Check the arguments
ValueList Args;
- if ((yyvsp[(6) - (14)].ParamList)->empty()) { // Has no arguments?
+ if ((yyvsp[(7) - (15)].ParamList)->empty()) { // Has no arguments?
// Make sure no arguments is a good thing!
if (Ty->getNumParams() != 0)
GEN_ERROR("No arguments passed to a function that "
// correctly!
FunctionType::param_iterator I = Ty->param_begin();
FunctionType::param_iterator E = Ty->param_end();
- ParamList::iterator ArgI = (yyvsp[(6) - (14)].ParamList)->begin(), ArgE = (yyvsp[(6) - (14)].ParamList)->end();
+ ParamList::iterator ArgI = (yyvsp[(7) - (15)].ParamList)->begin(), ArgE = (yyvsp[(7) - (15)].ParamList)->end();
unsigned index = 1;
for (; ArgI != ArgE && I != E; ++ArgI, ++I, ++index) {
} else if (I != E || ArgI != ArgE)
GEN_ERROR("Invalid number of parameters detected");
}
- if ((yyvsp[(8) - (14)].Attributes) != Attribute::None)
- Attrs.push_back(AttributeWithIndex::get(~0, (yyvsp[(8) - (14)].Attributes)));
+ if ((yyvsp[(9) - (15)].Attributes) != Attribute::None)
+ Attrs.push_back(AttributeWithIndex::get(~0, (yyvsp[(9) - (15)].Attributes)));
AttrListPtr PAL;
if (!Attrs.empty())
PAL = AttrListPtr::get(Attrs.begin(), Attrs.end());
// Create the InvokeInst
InvokeInst *II = InvokeInst::Create(V, Normal, Except,
Args.begin(), Args.end());
- II->setCallingConv((yyvsp[(2) - (14)].UIntVal));
+ II->setCallingConv((yyvsp[(2) - (15)].UIntVal));
II->setAttributes(PAL);
(yyval.TermInstVal) = II;
- delete (yyvsp[(6) - (14)].ParamList);
+ delete (yyvsp[(7) - (15)].ParamList);
CHECK_FOR_ERROR
;}
break;
- case 307:
-#line 2951 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 304:
+#line 2985 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
(yyval.TermInstVal) = new UnwindInst();
CHECK_FOR_ERROR
;}
break;
- case 308:
-#line 2955 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 305:
+#line 2989 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
(yyval.TermInstVal) = new UnreachableInst();
CHECK_FOR_ERROR
;}
break;
- case 309:
-#line 2962 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 306:
+#line 2996 "/Volumes/Gir/devel/llvm/llvm.src/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 310:
-#line 2973 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 307:
+#line 3007 "/Volumes/Gir/devel/llvm/llvm.src/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 311:
-#line 2986 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 308:
+#line 3020 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
// Is this definition named?? if so, assign the name...
setValueName((yyvsp[(2) - (2)].InstVal), (yyvsp[(1) - (2)].StrVal));
;}
break;
- case 312:
-#line 2995 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 309:
+#line 3029 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
CHECK_FOR_ERROR
int ValNum = InsertValue((yyvsp[(2) - (2)].InstVal));
;}
break;
- case 313:
-#line 3008 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 310:
+#line 3042 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ // Used for PHI nodes
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (6)].TypeVal))->getDescription());
;}
break;
- case 314:
-#line 3019 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 311:
+#line 3053 "/Volumes/Gir/devel/llvm/llvm.src/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 315:
-#line 3029 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 312:
+#line 3063 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
// FIXME: Remove trailing OptAttributes in LLVM 3.0, it was a mistake in 2.0
if (!UpRefs.empty())
;}
break;
- case 316:
-#line 3040 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 313:
+#line 3074 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
// FIXME: Remove trailing OptAttributes in LLVM 3.0, it was a mistake in 2.0
// Labels are only valid in ASMs
;}
break;
- case 317:
-#line 3048 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 314:
+#line 3082 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
// FIXME: Remove trailing OptAttributes in LLVM 3.0, it was a mistake in 2.0
if (!UpRefs.empty())
;}
break;
- case 318:
-#line 3058 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 315:
+#line 3092 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
// FIXME: Remove trailing OptAttributes in LLVM 3.0, it was a mistake in 2.0
(yyval.ParamList) = (yyvsp[(1) - (6)].ParamList);
;}
break;
- case 319:
-#line 3065 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 316:
+#line 3099 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.ParamList) = new ParamList(); ;}
break;
- case 320:
-#line 3068 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 317:
+#line 3102 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.ValueList) = new std::vector<Value*>(); ;}
break;
- case 321:
-#line 3069 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 318:
+#line 3103 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
(yyval.ValueList) = (yyvsp[(1) - (3)].ValueList);
(yyval.ValueList)->push_back((yyvsp[(3) - (3)].ValueVal));
;}
break;
- case 322:
-#line 3077 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 319:
+#line 3111 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
(yyval.ConstantList) = new std::vector<unsigned>();
if ((unsigned)(yyvsp[(2) - (2)].UInt64Val) != (yyvsp[(2) - (2)].UInt64Val))
;}
break;
- case 323:
-#line 3083 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 320:
+#line 3117 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
(yyval.ConstantList) = (yyvsp[(1) - (3)].ConstantList);
if ((unsigned)(yyvsp[(3) - (3)].UInt64Val) != (yyvsp[(3) - (3)].UInt64Val))
;}
break;
- case 324:
-#line 3092 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 321:
+#line 3126 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
(yyval.BoolVal) = true;
CHECK_FOR_ERROR
;}
break;
- case 325:
-#line 3096 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 322:
+#line 3130 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
(yyval.BoolVal) = false;
CHECK_FOR_ERROR
;}
break;
- case 326:
-#line 3101 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 323:
+#line 3135 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(2) - (5)].TypeVal))->getDescription());
;}
break;
- case 327:
-#line 3117 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 324:
+#line 3151 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(2) - (5)].TypeVal))->getDescription());
;}
break;
- case 328:
-#line 3134 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 325:
+#line 3168 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(3) - (6)].TypeVal))->getDescription());
;}
break;
- case 329:
-#line 3146 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 326:
+#line 3180 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(3) - (6)].TypeVal))->getDescription());
;}
break;
- case 330:
-#line 3158 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 327:
+#line 3192 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(3) - (6)].TypeVal))->getDescription());
;}
break;
- case 331:
-#line 3172 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 328:
+#line 3206 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(3) - (6)].TypeVal))->getDescription());
;}
break;
- case 332:
-#line 3186 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 329:
+#line 3220 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(4) - (4)].TypeVal))->getDescription());
;}
break;
- case 333:
-#line 3198 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 330:
+#line 3232 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
if (isa<VectorType>((yyvsp[(2) - (6)].ValueVal)->getType())) {
// vector select
;}
break;
- case 334:
-#line 3219 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 331:
+#line 3253 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(4) - (4)].TypeVal))->getDescription());
;}
break;
- case 335:
-#line 3226 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 332:
+#line 3260 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
if (!ExtractElementInst::isValidOperands((yyvsp[(2) - (4)].ValueVal), (yyvsp[(4) - (4)].ValueVal)))
GEN_ERROR("Invalid extractelement operands");
;}
break;
- case 336:
-#line 3232 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 333:
+#line 3266 "/Volumes/Gir/devel/llvm/llvm.src/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 337:
-#line 3238 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 334:
+#line 3272 "/Volumes/Gir/devel/llvm/llvm.src/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 338:
-#line 3244 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 335:
+#line 3278 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
const Type *Ty = (yyvsp[(2) - (2)].PHIList)->front().first->getType();
if (!Ty->isFirstClassType())
;}
break;
- case 339:
-#line 3260 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 336:
+#line 3294 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
// Handle the short syntax
const PointerType *PFTy = 0;
const FunctionType *Ty = 0;
- if (!(PFTy = dyn_cast<PointerType>((yyvsp[(3) - (8)].TypeVal)->get())) ||
+ if (!(PFTy = dyn_cast<PointerType>((yyvsp[(4) - (9)].TypeVal)->get())) ||
!(Ty = dyn_cast<FunctionType>(PFTy->getElementType()))) {
// Pull out the types of all of the arguments...
std::vector<const Type*> ParamTypes;
- ParamList::iterator I = (yyvsp[(6) - (8)].ParamList)->begin(), E = (yyvsp[(6) - (8)].ParamList)->end();
+ ParamList::iterator I = (yyvsp[(7) - (9)].ParamList)->begin(), E = (yyvsp[(7) - (9)].ParamList)->end();
for (; I != E; ++I) {
const Type *Ty = I->Val->getType();
if (Ty == Type::VoidTy)
ParamTypes.push_back(Ty);
}
- if (!FunctionType::isValidReturnType(*(yyvsp[(3) - (8)].TypeVal)))
+ if (!FunctionType::isValidReturnType(*(yyvsp[(4) - (9)].TypeVal)))
GEN_ERROR("Invalid result type for LLVM function");
- Ty = FunctionType::get((yyvsp[(3) - (8)].TypeVal)->get(), ParamTypes, false);
+ Ty = FunctionType::get((yyvsp[(4) - (9)].TypeVal)->get(), ParamTypes, false);
PFTy = PointerType::getUnqual(Ty);
}
- Value *V = getVal(PFTy, (yyvsp[(4) - (8)].ValIDVal)); // Get the function we're calling...
+ Value *V = getVal(PFTy, (yyvsp[(5) - (9)].ValIDVal)); // Get the function we're calling...
CHECK_FOR_ERROR
// Check for call to invalid intrinsic to avoid crashing later.
SmallVector<AttributeWithIndex, 8> Attrs;
//FIXME : In 3.0, stop accepting zext, sext and inreg as optional function
//attributes.
- Attributes RetAttrs = 0;
- if ((yyvsp[(8) - (8)].Attributes) != Attribute::None) {
- if ((yyvsp[(8) - (8)].Attributes) & Attribute::ZExt) {
+ Attributes RetAttrs = (yyvsp[(3) - (9)].Attributes);
+ if ((yyvsp[(9) - (9)].Attributes) != Attribute::None) {
+ if ((yyvsp[(9) - (9)].Attributes) & Attribute::ZExt) {
RetAttrs = RetAttrs | Attribute::ZExt;
- (yyvsp[(8) - (8)].Attributes) = (yyvsp[(8) - (8)].Attributes) ^ Attribute::ZExt;
+ (yyvsp[(9) - (9)].Attributes) = (yyvsp[(9) - (9)].Attributes) ^ Attribute::ZExt;
}
- if ((yyvsp[(8) - (8)].Attributes) & Attribute::SExt) {
+ if ((yyvsp[(9) - (9)].Attributes) & Attribute::SExt) {
RetAttrs = RetAttrs | Attribute::SExt;
- (yyvsp[(8) - (8)].Attributes) = (yyvsp[(8) - (8)].Attributes) ^ Attribute::SExt;
+ (yyvsp[(9) - (9)].Attributes) = (yyvsp[(9) - (9)].Attributes) ^ Attribute::SExt;
}
- if ((yyvsp[(8) - (8)].Attributes) & Attribute::InReg) {
+ if ((yyvsp[(9) - (9)].Attributes) & Attribute::InReg) {
RetAttrs = RetAttrs | Attribute::InReg;
- (yyvsp[(8) - (8)].Attributes) = (yyvsp[(8) - (8)].Attributes) ^ Attribute::InReg;
+ (yyvsp[(9) - (9)].Attributes) = (yyvsp[(9) - (9)].Attributes) ^ Attribute::InReg;
}
- if (RetAttrs != Attribute::None)
- Attrs.push_back(AttributeWithIndex::get(0, RetAttrs));
}
+ if (RetAttrs != Attribute::None)
+ Attrs.push_back(AttributeWithIndex::get(0, RetAttrs));
// Check the arguments
ValueList Args;
- if ((yyvsp[(6) - (8)].ParamList)->empty()) { // Has no arguments?
+ if ((yyvsp[(7) - (9)].ParamList)->empty()) { // Has no arguments?
// Make sure no arguments is a good thing!
if (Ty->getNumParams() != 0)
GEN_ERROR("No arguments passed to a function that "
// correctly. Also, gather any parameter attributes.
FunctionType::param_iterator I = Ty->param_begin();
FunctionType::param_iterator E = Ty->param_end();
- ParamList::iterator ArgI = (yyvsp[(6) - (8)].ParamList)->begin(), ArgE = (yyvsp[(6) - (8)].ParamList)->end();
+ ParamList::iterator ArgI = (yyvsp[(7) - (9)].ParamList)->begin(), ArgE = (yyvsp[(7) - (9)].ParamList)->end();
unsigned index = 1;
for (; ArgI != ArgE && I != E; ++ArgI, ++I, ++index) {
} else if (I != E || ArgI != ArgE)
GEN_ERROR("Invalid number of parameters detected");
}
- if ((yyvsp[(8) - (8)].Attributes) != Attribute::None)
- Attrs.push_back(AttributeWithIndex::get(~0, (yyvsp[(8) - (8)].Attributes)));
+ if ((yyvsp[(9) - (9)].Attributes) != Attribute::None)
+ Attrs.push_back(AttributeWithIndex::get(~0, (yyvsp[(9) - (9)].Attributes)));
// Finish off the Attributes and check them
AttrListPtr PAL;
// Create the call node
CallInst *CI = CallInst::Create(V, Args.begin(), Args.end());
- CI->setTailCall((yyvsp[(1) - (8)].BoolVal));
- CI->setCallingConv((yyvsp[(2) - (8)].UIntVal));
+ CI->setTailCall((yyvsp[(1) - (9)].BoolVal));
+ CI->setCallingConv((yyvsp[(2) - (9)].UIntVal));
CI->setAttributes(PAL);
(yyval.InstVal) = CI;
- delete (yyvsp[(6) - (8)].ParamList);
- delete (yyvsp[(3) - (8)].TypeVal);
+ delete (yyvsp[(7) - (9)].ParamList);
+ delete (yyvsp[(4) - (9)].TypeVal);
CHECK_FOR_ERROR
;}
break;
- case 340:
-#line 3369 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 337:
+#line 3403 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
(yyval.InstVal) = (yyvsp[(1) - (1)].InstVal);
CHECK_FOR_ERROR
;}
break;
- case 341:
-#line 3374 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 338:
+#line 3408 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
(yyval.BoolVal) = true;
CHECK_FOR_ERROR
;}
break;
- case 342:
-#line 3378 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 339:
+#line 3412 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
(yyval.BoolVal) = false;
CHECK_FOR_ERROR
;}
break;
- case 343:
-#line 3385 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 340:
+#line 3419 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(2) - (3)].TypeVal))->getDescription());
;}
break;
- case 344:
-#line 3392 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 341:
+#line 3426 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(2) - (6)].TypeVal))->getDescription());
;}
break;
- case 345:
-#line 3402 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 342:
+#line 3436 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(2) - (3)].TypeVal))->getDescription());
;}
break;
- case 346:
-#line 3409 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 343:
+#line 3443 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(2) - (6)].TypeVal))->getDescription());
;}
break;
- case 347:
-#line 3419 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 344:
+#line 3453 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
if (!isa<PointerType>((yyvsp[(2) - (2)].ValueVal)->getType()))
GEN_ERROR("Trying to free nonpointer type " +
;}
break;
- case 348:
-#line 3427 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 345:
+#line 3461 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(3) - (5)].TypeVal))->getDescription());
;}
break;
- case 349:
-#line 3441 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 346:
+#line 3475 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(5) - (7)].TypeVal))->getDescription());
;}
break;
- case 350:
-#line 3458 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 347:
+#line 3492 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(2) - (5)].TypeVal))->getDescription());
;}
break;
- case 351:
-#line 3472 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 348:
+#line 3506 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(2) - (4)].TypeVal))->getDescription());
;}
break;
- case 352:
-#line 3487 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 349:
+#line 3521 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(2) - (4)].TypeVal))->getDescription());
;}
break;
- case 353:
-#line 3502 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 350:
+#line 3536 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(2) - (7)].TypeVal))->getDescription());
/* Line 1267 of yacc.c. */
-#line 7008 "llvmAsmParser.tab.c"
+#line 7077 "llvmAsmParser.tab.c"
default: break;
}
YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
}
-#line 3521 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 3555 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
// common code from the two 'RunVMAsmParser' functions