/* Copy the first part of user declarations. */
-#line 14 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 14 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
#include "ParserInternals.h"
#include "llvm/CallingConv.h"
GenerateError("Cannot declare global vars of function type");
return 0;
}
+ if (Ty == Type::LabelTy) {
+ GenerateError("Cannot declare global vars of label type");
+ return 0;
+ }
const PointerType *PTy = PointerType::get(Ty, AddressSpace);
#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
typedef union YYSTYPE
-#line 949 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 953 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
llvm::Module *ModuleVal;
llvm::Function *FunctionVal;
llvm::PATypeHolder *TypeVal;
llvm::Value *ValueVal;
std::vector<llvm::Value*> *ValueList;
+ std::vector<unsigned> *ConstantList;
llvm::ArgListType *ArgList;
llvm::TypeWithAttrs TypeWithAttrs;
llvm::TypeWithAttrsList *TypeWithAttrsList;
llvm::FCmpInst::Predicate FPredicate;
}
/* Line 193 of yacc.c. */
-#line 1396 "llvmAsmParser.tab.c"
+#line 1401 "llvmAsmParser.tab.c"
YYSTYPE;
# define yystype YYSTYPE /* obsolescent; will be withdrawn */
# define YYSTYPE_IS_DECLARED 1
/* Line 216 of yacc.c. */
-#line 1409 "llvmAsmParser.tab.c"
+#line 1414 "llvmAsmParser.tab.c"
#ifdef short
# undef short
/* YYFINAL -- State number of the termination state. */
#define YYFINAL 44
/* YYLAST -- Last index in YYTABLE. */
-#define YYLAST 2144
+#define YYLAST 2339
/* YYNTOKENS -- Number of terminals. */
#define YYNTOKENS 170
/* YYNNTS -- Number of nonterminals. */
-#define YYNNTS 85
+#define YYNNTS 86
/* YYNRULES -- Number of rules. */
-#define YYNRULES 331
+#define YYNRULES 340
/* YYNRULES -- Number of states. */
-#define YYNSTATES 679
+#define YYNSTATES 699
/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */
#define YYUNDEFTOK 2
649, 652, 656, 658, 662, 666, 670, 674, 676, 677,
683, 687, 689, 693, 695, 696, 707, 709, 711, 716,
718, 720, 723, 727, 728, 730, 732, 734, 736, 738,
- 740, 742, 744, 746, 750, 752, 758, 760, 762, 764,
- 766, 768, 770, 773, 775, 779, 782, 785, 789, 792,
- 793, 795, 798, 801, 805, 815, 825, 834, 849, 851,
- 853, 860, 866, 869, 876, 884, 889, 894, 901, 908,
- 909, 910, 914, 917, 919, 925, 931, 938, 945, 952,
- 959, 964, 971, 976, 981, 988, 995, 998, 1007, 1009,
- 1011, 1012, 1016, 1023, 1027, 1034, 1037, 1043, 1051, 1057,
- 1062, 1067
+ 740, 742, 744, 746, 750, 754, 757, 760, 764, 767,
+ 773, 778, 780, 786, 788, 790, 792, 794, 796, 798,
+ 801, 803, 807, 810, 813, 817, 820, 821, 823, 826,
+ 829, 833, 843, 853, 862, 877, 879, 881, 888, 894,
+ 897, 904, 912, 917, 922, 929, 936, 937, 938, 942,
+ 945, 949, 952, 954, 960, 966, 973, 980, 987, 994,
+ 999, 1006, 1011, 1016, 1023, 1030, 1033, 1042, 1044, 1046,
+ 1047, 1051, 1058, 1062, 1069, 1072, 1078, 1086, 1092, 1097,
+ 1102
};
/* YYRHS -- A `-1'-separated list of the rules' RHS. */
-1, 93, 175, 156, 210, 159, 210, 157, -1, 135,
156, 210, 159, 210, 157, -1, 136, 156, 210, 159,
210, 159, 210, 157, -1, 137, 156, 210, 159, 210,
- 159, 210, 157, -1, 139, 156, 210, 250, 157, -1,
- 140, 156, 210, 159, 210, 250, 157, -1, 212, 159,
+ 159, 210, 157, -1, 139, 156, 210, 251, 157, -1,
+ 140, 156, 210, 159, 210, 251, 157, -1, 212, 159,
210, -1, 210, -1, 32, -1, 33, -1, 37, -1,
-1, 206, 238, -1, 125, 156, 215, 38, 204, 157,
-1, 217, -1, -1, 218, -1, 217, 218, -1, -1,
242, 233, -1, 188, 187, 230, -1, -1, 61, -1,
3, -1, 4, -1, 9, -1, 26, -1, 27, -1,
40, -1, 41, -1, 25, -1, 165, 212, 166, -1,
- 211, -1, 59, 236, 22, 159, 22, -1, 7, -1,
- 8, -1, 178, -1, 182, -1, 238, -1, 237, -1,
- 204, 239, -1, 240, -1, 241, 159, 240, -1, 242,
- 243, -1, 232, 243, -1, 244, 181, 245, -1, 244,
- 247, -1, -1, 21, -1, 69, 241, -1, 69, 10,
- -1, 70, 17, 239, -1, 70, 11, 239, 159, 17,
- 239, 159, 17, 239, -1, 71, 176, 239, 159, 17,
- 239, 162, 246, 164, -1, 71, 176, 239, 159, 17,
- 239, 162, 164, -1, 72, 191, 206, 239, 156, 249,
- 157, 195, 38, 17, 239, 73, 17, 239, -1, 73,
- -1, 74, -1, 246, 176, 237, 159, 17, 239, -1,
- 176, 237, 159, 17, 239, -1, 181, 252, -1, 204,
- 162, 239, 159, 239, 164, -1, 248, 159, 162, 239,
- 159, 239, 164, -1, 204, 193, 239, 193, -1, 17,
- 193, 239, 193, -1, 249, 159, 204, 193, 239, 193,
- -1, 249, 159, 17, 193, 239, 193, -1, -1, -1,
- 250, 159, 240, -1, 58, 57, -1, 57, -1, 171,
- 204, 239, 159, 239, -1, 172, 204, 239, 159, 239,
- -1, 90, 174, 204, 239, 159, 239, -1, 91, 175,
- 204, 239, 159, 239, -1, 92, 174, 204, 239, 159,
- 239, -1, 93, 175, 204, 239, 159, 239, -1, 173,
- 240, 38, 204, -1, 133, 240, 159, 240, 159, 240,
- -1, 134, 240, 159, 204, -1, 135, 240, 159, 240,
- -1, 136, 240, 159, 240, 159, 240, -1, 137, 240,
- 159, 240, 159, 240, -1, 132, 248, -1, 251, 191,
- 206, 239, 156, 249, 157, 195, -1, 254, -1, 36,
- -1, -1, 114, 204, 198, -1, 114, 204, 159, 11,
- 239, 198, -1, 115, 204, 198, -1, 115, 204, 159,
- 11, 239, 198, -1, 116, 240, -1, 253, 117, 204,
- 239, 198, -1, 253, 118, 240, 159, 204, 239, 198,
- -1, 138, 204, 239, 159, 4, -1, 119, 204, 239,
- 250, -1, 139, 204, 239, 250, -1, 140, 204, 239,
- 159, 204, 239, 250, -1
+ 162, 212, 164, -1, 162, 164, -1, 169, 22, -1,
+ 167, 212, 168, -1, 167, 168, -1, 165, 167, 212,
+ 168, 166, -1, 165, 167, 168, 166, -1, 211, -1,
+ 59, 236, 22, 159, 22, -1, 7, -1, 8, -1,
+ 178, -1, 182, -1, 238, -1, 237, -1, 204, 239,
+ -1, 240, -1, 241, 159, 240, -1, 242, 243, -1,
+ 232, 243, -1, 244, 181, 245, -1, 244, 247, -1,
+ -1, 21, -1, 69, 241, -1, 69, 10, -1, 70,
+ 17, 239, -1, 70, 11, 239, 159, 17, 239, 159,
+ 17, 239, -1, 71, 176, 239, 159, 17, 239, 162,
+ 246, 164, -1, 71, 176, 239, 159, 17, 239, 162,
+ 164, -1, 72, 191, 206, 239, 156, 249, 157, 195,
+ 38, 17, 239, 73, 17, 239, -1, 73, -1, 74,
+ -1, 246, 176, 237, 159, 17, 239, -1, 176, 237,
+ 159, 17, 239, -1, 181, 253, -1, 204, 162, 239,
+ 159, 239, 164, -1, 248, 159, 162, 239, 159, 239,
+ 164, -1, 204, 193, 239, 193, -1, 17, 193, 239,
+ 193, -1, 249, 159, 204, 193, 239, 193, -1, 249,
+ 159, 17, 193, 239, 193, -1, -1, -1, 250, 159,
+ 240, -1, 159, 4, -1, 251, 159, 4, -1, 58,
+ 57, -1, 57, -1, 171, 204, 239, 159, 239, -1,
+ 172, 204, 239, 159, 239, -1, 90, 174, 204, 239,
+ 159, 239, -1, 91, 175, 204, 239, 159, 239, -1,
+ 92, 174, 204, 239, 159, 239, -1, 93, 175, 204,
+ 239, 159, 239, -1, 173, 240, 38, 204, -1, 133,
+ 240, 159, 240, 159, 240, -1, 134, 240, 159, 204,
+ -1, 135, 240, 159, 240, -1, 136, 240, 159, 240,
+ 159, 240, -1, 137, 240, 159, 240, 159, 240, -1,
+ 132, 248, -1, 252, 191, 206, 239, 156, 249, 157,
+ 195, -1, 255, -1, 36, -1, -1, 114, 204, 198,
+ -1, 114, 204, 159, 11, 239, 198, -1, 115, 204,
+ 198, -1, 115, 204, 159, 11, 239, 198, -1, 116,
+ 240, -1, 254, 117, 204, 239, 198, -1, 254, 118,
+ 240, 159, 204, 239, 198, -1, 138, 204, 239, 159,
+ 4, -1, 119, 204, 239, 250, -1, 139, 204, 239,
+ 251, -1, 140, 204, 239, 159, 204, 239, 251, -1
};
/* YYRLINE[YYN] -- source line where rule number YYN was defined. */
static const yytype_uint16 yyrline[] =
{
- 0, 1112, 1112, 1112, 1112, 1112, 1112, 1112, 1112, 1112,
- 1112, 1113, 1113, 1113, 1113, 1113, 1113, 1114, 1114, 1114,
- 1114, 1114, 1114, 1115, 1115, 1115, 1115, 1115, 1115, 1118,
- 1118, 1119, 1119, 1120, 1120, 1121, 1121, 1122, 1122, 1126,
- 1126, 1127, 1127, 1128, 1128, 1129, 1129, 1130, 1130, 1131,
- 1131, 1132, 1132, 1133, 1134, 1139, 1140, 1140, 1140, 1140,
- 1140, 1142, 1142, 1142, 1143, 1143, 1145, 1146, 1150, 1154,
- 1159, 1159, 1161, 1162, 1167, 1173, 1174, 1175, 1176, 1177,
- 1178, 1182, 1183, 1184, 1188, 1189, 1190, 1191, 1195, 1196,
- 1197, 1201, 1202, 1203, 1204, 1205, 1209, 1210, 1211, 1214,
- 1215, 1216, 1217, 1218, 1219, 1220, 1227, 1228, 1229, 1230,
- 1231, 1232, 1233, 1234, 1235, 1236, 1240, 1241, 1246, 1247,
- 1248, 1249, 1250, 1251, 1254, 1255, 1260, 1261, 1268, 1269,
- 1275, 1276, 1285, 1293, 1294, 1299, 1300, 1301, 1306, 1319,
- 1319, 1319, 1319, 1319, 1319, 1319, 1322, 1326, 1330, 1337,
- 1342, 1350, 1379, 1404, 1409, 1419, 1429, 1433, 1443, 1450,
- 1459, 1466, 1471, 1476, 1483, 1484, 1491, 1498, 1506, 1512,
- 1524, 1552, 1568, 1595, 1623, 1649, 1669, 1695, 1715, 1727,
- 1734, 1800, 1810, 1820, 1826, 1836, 1842, 1852, 1857, 1862,
- 1875, 1887, 1908, 1916, 1922, 1933, 1938, 1943, 1948, 1953,
- 1959, 1965, 1971, 1992, 2016, 2020, 2028, 2028, 2031, 2031,
- 2034, 2046, 2067, 2072, 2080, 2081, 2085, 2085, 2089, 2089,
- 2092, 2095, 2119, 2131, 2130, 2142, 2141, 2151, 2150, 2161,
- 2201, 2204, 2210, 2220, 2224, 2229, 2231, 2236, 2241, 2250,
- 2260, 2271, 2275, 2284, 2293, 2298, 2427, 2427, 2429, 2438,
- 2438, 2440, 2445, 2457, 2461, 2466, 2470, 2474, 2478, 2482,
- 2486, 2490, 2494, 2498, 2523, 2527, 2537, 2541, 2545, 2550,
- 2557, 2557, 2563, 2572, 2577, 2582, 2586, 2595, 2604, 2613,
- 2617, 2625, 2632, 2636, 2641, 2651, 2670, 2679, 2765, 2769,
- 2776, 2787, 2800, 2810, 2821, 2831, 2842, 2850, 2860, 2867,
- 2870, 2871, 2878, 2882, 2887, 2903, 2920, 2934, 2948, 2962,
- 2976, 2988, 2996, 3003, 3009, 3015, 3021, 3036, 3126, 3131,
- 3135, 3142, 3149, 3157, 3164, 3172, 3180, 3194, 3211, 3219,
- 3234, 3249
+ 0, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118,
+ 1118, 1119, 1119, 1119, 1119, 1119, 1119, 1120, 1120, 1120,
+ 1120, 1120, 1120, 1121, 1121, 1121, 1121, 1121, 1121, 1124,
+ 1124, 1125, 1125, 1126, 1126, 1127, 1127, 1128, 1128, 1132,
+ 1132, 1133, 1133, 1134, 1134, 1135, 1135, 1136, 1136, 1137,
+ 1137, 1138, 1138, 1139, 1140, 1145, 1146, 1146, 1146, 1146,
+ 1146, 1148, 1148, 1148, 1149, 1149, 1151, 1152, 1156, 1160,
+ 1165, 1165, 1167, 1168, 1173, 1179, 1180, 1181, 1182, 1183,
+ 1184, 1188, 1189, 1190, 1194, 1195, 1196, 1197, 1201, 1202,
+ 1203, 1207, 1208, 1209, 1210, 1211, 1215, 1216, 1217, 1220,
+ 1221, 1222, 1223, 1224, 1225, 1226, 1233, 1234, 1235, 1236,
+ 1237, 1238, 1239, 1240, 1241, 1242, 1246, 1247, 1252, 1253,
+ 1254, 1255, 1256, 1257, 1260, 1261, 1266, 1267, 1274, 1275,
+ 1281, 1282, 1291, 1299, 1300, 1305, 1306, 1307, 1312, 1325,
+ 1325, 1325, 1325, 1325, 1325, 1325, 1328, 1332, 1336, 1343,
+ 1348, 1356, 1385, 1410, 1415, 1425, 1435, 1439, 1449, 1456,
+ 1465, 1472, 1477, 1482, 1489, 1490, 1497, 1504, 1512, 1518,
+ 1530, 1558, 1574, 1601, 1629, 1655, 1675, 1701, 1721, 1733,
+ 1740, 1806, 1816, 1826, 1832, 1842, 1848, 1858, 1864, 1870,
+ 1883, 1895, 1916, 1924, 1930, 1941, 1946, 1951, 1956, 1961,
+ 1967, 1973, 1979, 1987, 1998, 2002, 2010, 2010, 2013, 2013,
+ 2016, 2028, 2049, 2054, 2062, 2063, 2067, 2067, 2071, 2071,
+ 2074, 2077, 2101, 2113, 2112, 2124, 2123, 2133, 2132, 2143,
+ 2183, 2186, 2192, 2202, 2206, 2211, 2213, 2218, 2223, 2232,
+ 2242, 2253, 2257, 2266, 2275, 2280, 2409, 2409, 2411, 2420,
+ 2420, 2422, 2427, 2439, 2443, 2448, 2452, 2456, 2460, 2464,
+ 2468, 2472, 2476, 2480, 2502, 2524, 2530, 2543, 2555, 2560,
+ 2572, 2578, 2582, 2592, 2596, 2600, 2605, 2612, 2612, 2618,
+ 2627, 2632, 2637, 2641, 2650, 2659, 2668, 2672, 2680, 2687,
+ 2691, 2696, 2707, 2726, 2735, 2821, 2825, 2832, 2843, 2856,
+ 2866, 2877, 2887, 2898, 2906, 2916, 2923, 2926, 2927, 2935,
+ 2941, 2950, 2954, 2959, 2975, 2992, 3006, 3020, 3034, 3048,
+ 3060, 3068, 3075, 3081, 3087, 3093, 3108, 3198, 3203, 3207,
+ 3214, 3221, 3231, 3238, 3248, 3256, 3270, 3287, 3295, 3310,
+ 3325
};
#endif
"Function", "FunctionProto", "OptSideEffect", "ConstValueRef",
"SymbolicValueRef", "ValueRef", "ResolvedVal", "ReturnedVal",
"BasicBlockList", "BasicBlock", "InstructionList", "BBTerminatorInst",
- "JumpTable", "Inst", "PHIList", "ParamList", "IndexList", "OptTailCall",
- "InstVal", "OptVolatile", "MemoryInst", 0
+ "JumpTable", "Inst", "PHIList", "ParamList", "IndexList",
+ "ConstantIndexList", "OptTailCall", "InstVal", "OptVolatile",
+ "MemoryInst", 0
};
#endif
218, 218, 224, 225, 225, 226, 227, 227, 227, 228,
228, 229, 229, 229, 229, 230, 231, 231, 232, 233,
233, 234, 235, 236, 236, 237, 237, 237, 237, 237,
- 237, 237, 237, 237, 237, 237, 238, 238, 238, 238,
- 239, 239, 240, 241, 241, 242, 242, 243, 244, 244,
- 244, 245, 245, 245, 245, 245, 245, 245, 245, 245,
- 246, 246, 247, 248, 248, 249, 249, 249, 249, 249,
- 250, 250, 251, 251, 252, 252, 252, 252, 252, 252,
- 252, 252, 252, 252, 252, 252, 252, 252, 252, 253,
- 253, 254, 254, 254, 254, 254, 254, 254, 254, 254,
- 254, 254
+ 237, 237, 237, 237, 237, 237, 237, 237, 237, 237,
+ 237, 237, 237, 238, 238, 238, 238, 239, 239, 240,
+ 241, 241, 242, 242, 243, 244, 244, 244, 245, 245,
+ 245, 245, 245, 245, 245, 245, 245, 246, 246, 247,
+ 248, 248, 249, 249, 249, 249, 249, 250, 250, 251,
+ 251, 252, 252, 253, 253, 253, 253, 253, 253, 253,
+ 253, 253, 253, 253, 253, 253, 253, 253, 254, 254,
+ 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
+ 255
};
/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
2, 3, 1, 3, 3, 3, 3, 1, 0, 5,
3, 1, 3, 1, 0, 10, 1, 1, 4, 1,
1, 2, 3, 0, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 3, 1, 5, 1, 1, 1, 1,
- 1, 1, 2, 1, 3, 2, 2, 3, 2, 0,
- 1, 2, 2, 3, 9, 9, 8, 14, 1, 1,
- 6, 5, 2, 6, 7, 4, 4, 6, 6, 0,
- 0, 3, 2, 1, 5, 5, 6, 6, 6, 6,
- 4, 6, 4, 4, 6, 6, 2, 8, 1, 1,
- 0, 3, 6, 3, 6, 2, 5, 7, 5, 4,
- 4, 7
+ 1, 1, 1, 3, 3, 2, 2, 3, 2, 5,
+ 4, 1, 5, 1, 1, 1, 1, 1, 1, 2,
+ 1, 3, 2, 2, 3, 2, 0, 1, 2, 2,
+ 3, 9, 9, 8, 14, 1, 1, 6, 5, 2,
+ 6, 7, 4, 4, 6, 6, 0, 0, 3, 2,
+ 3, 2, 1, 5, 5, 6, 6, 6, 6, 4,
+ 6, 4, 4, 6, 6, 2, 8, 1, 1, 0,
+ 3, 6, 3, 6, 2, 5, 7, 5, 4, 4,
+ 7
};
/* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
91, 0, 0, 230, 0, 0, 68, 0, 74, 75,
77, 76, 78, 81, 79, 82, 80, 83, 85, 86,
87, 84, 84, 209, 1, 215, 89, 90, 84, 219,
- 92, 93, 94, 95, 84, 279, 217, 279, 0, 0,
- 238, 231, 232, 220, 266, 267, 222, 139, 140, 141,
- 144, 143, 142, 145, 146, 0, 0, 0, 0, 268,
- 269, 147, 221, 149, 209, 209, 96, 208, 0, 99,
- 99, 280, 276, 69, 249, 250, 251, 275, 233, 234,
+ 92, 93, 94, 95, 84, 286, 217, 286, 0, 0,
+ 238, 231, 232, 220, 273, 274, 222, 139, 140, 141,
+ 144, 143, 142, 145, 146, 0, 0, 0, 0, 275,
+ 276, 147, 221, 149, 209, 209, 96, 208, 0, 99,
+ 99, 287, 283, 69, 249, 250, 251, 282, 233, 234,
237, 0, 167, 150, 0, 0, 0, 0, 156, 168,
0, 0, 167, 0, 0, 0, 98, 97, 0, 206,
207, 0, 0, 100, 101, 102, 103, 104, 0, 252,
- 0, 320, 278, 0, 235, 166, 116, 162, 164, 0,
+ 0, 329, 285, 0, 235, 166, 116, 162, 164, 0,
0, 0, 0, 0, 0, 155, 0, 0, 148, 0,
0, 161, 0, 160, 0, 229, 139, 140, 141, 144,
143, 142, 0, 0, 67, 67, 105, 0, 246, 247,
- 248, 319, 303, 0, 0, 0, 0, 99, 288, 289,
+ 248, 328, 312, 0, 0, 0, 0, 99, 295, 296,
2, 3, 4, 5, 6, 7, 8, 9, 10, 14,
15, 16, 11, 12, 13, 0, 0, 0, 0, 0,
0, 0, 0, 17, 18, 19, 20, 21, 22, 23,
24, 25, 26, 27, 28, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 277, 99, 292,
- 0, 318, 236, 159, 0, 124, 67, 67, 158, 0,
+ 0, 0, 0, 0, 0, 0, 0, 284, 99, 299,
+ 0, 327, 236, 159, 0, 124, 67, 67, 158, 0,
169, 0, 124, 67, 67, 0, 210, 187, 188, 183,
185, 184, 186, 189, 182, 178, 179, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 181, 180, 223, 0, 302,
- 282, 67, 273, 281, 0, 0, 55, 0, 0, 29,
+ 0, 0, 0, 0, 0, 181, 180, 223, 0, 311,
+ 289, 67, 280, 288, 0, 0, 55, 0, 0, 29,
30, 31, 32, 33, 34, 35, 36, 37, 38, 0,
53, 54, 49, 50, 51, 52, 39, 40, 41, 42,
43, 44, 45, 46, 47, 48, 0, 0, 0, 130,
- 130, 325, 67, 67, 316, 0, 0, 0, 0, 0,
+ 130, 334, 67, 67, 325, 0, 0, 0, 0, 0,
67, 67, 67, 67, 67, 0, 0, 0, 0, 0,
107, 109, 108, 106, 110, 111, 112, 113, 114, 117,
165, 163, 152, 153, 154, 157, 66, 151, 225, 227,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 171, 205, 0, 0, 0, 175, 0, 172,
0, 0, 0, 135, 244, 255, 256, 257, 262, 258,
- 259, 260, 261, 253, 0, 264, 271, 270, 272, 0,
- 0, 283, 0, 0, 67, 67, 67, 67, 0, 321,
- 0, 323, 300, 0, 0, 0, 0, 0, 0, 0,
- 0, 300, 0, 0, 0, 0, 0, 67, 0, 115,
- 121, 120, 118, 119, 122, 123, 125, 135, 135, 0,
- 0, 0, 0, 0, 300, 0, 0, 0, 0, 300,
- 0, 0, 170, 156, 168, 0, 173, 174, 0, 0,
- 0, 0, 224, 243, 116, 241, 0, 254, 0, 0,
- 274, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 329, 0, 0, 0, 312, 313, 0, 0, 0,
- 330, 0, 0, 0, 310, 0, 130, 0, 226, 228,
+ 259, 260, 261, 253, 0, 0, 0, 0, 271, 278,
+ 277, 279, 0, 0, 290, 0, 0, 67, 67, 67,
+ 67, 0, 330, 0, 332, 307, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 67, 0, 115, 121, 120, 118, 119, 122, 123, 125,
+ 135, 135, 0, 0, 0, 0, 0, 307, 0, 0,
+ 0, 0, 0, 0, 0, 170, 156, 168, 0, 173,
+ 174, 0, 0, 0, 0, 224, 243, 116, 241, 0,
+ 254, 0, 265, 0, 0, 0, 268, 0, 266, 281,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 338, 0, 0, 0, 321, 322, 0, 0, 0, 0,
+ 339, 0, 0, 0, 319, 0, 130, 0, 226, 228,
67, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 204, 177, 0, 0, 0, 0, 0, 0,
- 137, 135, 65, 0, 124, 0, 263, 0, 0, 299,
- 0, 0, 0, 0, 130, 131, 130, 0, 0, 0,
- 0, 0, 0, 328, 67, 304, 305, 299, 0, 326,
- 67, 211, 0, 0, 0, 0, 191, 0, 0, 0,
- 0, 202, 300, 176, 0, 0, 67, 132, 138, 136,
- 64, 240, 242, 116, 133, 0, 0, 0, 116, 116,
- 0, 306, 307, 308, 309, 322, 324, 301, 0, 0,
- 311, 314, 315, 300, 0, 130, 0, 0, 0, 0,
- 0, 199, 0, 0, 0, 193, 194, 190, 65, 134,
- 128, 265, 0, 0, 0, 0, 124, 0, 293, 0,
- 331, 124, 327, 195, 196, 197, 198, 0, 0, 0,
- 203, 239, 0, 126, 0, 286, 0, 0, 107, 109,
- 116, 116, 0, 116, 116, 294, 317, 192, 200, 201,
- 129, 0, 245, 284, 0, 285, 0, 296, 295, 0,
+ 137, 135, 65, 0, 124, 0, 264, 156, 0, 263,
+ 267, 0, 0, 306, 0, 0, 0, 0, 130, 131,
+ 130, 0, 0, 0, 0, 0, 0, 337, 309, 0,
+ 67, 313, 314, 306, 0, 335, 67, 211, 0, 0,
+ 0, 0, 191, 0, 0, 0, 0, 202, 0, 176,
+ 0, 0, 67, 132, 138, 136, 64, 240, 242, 116,
+ 133, 0, 270, 0, 0, 0, 116, 116, 0, 315,
+ 316, 317, 318, 331, 333, 308, 0, 0, 320, 323,
+ 324, 310, 0, 0, 130, 0, 0, 0, 0, 0,
+ 199, 0, 0, 0, 193, 194, 190, 65, 134, 128,
+ 272, 269, 0, 0, 0, 0, 124, 0, 300, 0,
+ 340, 124, 336, 195, 196, 197, 198, 0, 0, 0,
+ 203, 239, 0, 126, 0, 293, 0, 0, 107, 109,
+ 116, 116, 0, 116, 116, 301, 326, 192, 200, 201,
+ 129, 0, 245, 291, 0, 292, 0, 303, 302, 0,
0, 0, 127, 0, 0, 0, 116, 116, 0, 0,
- 0, 298, 297, 291, 0, 0, 290, 0, 287
+ 0, 305, 304, 298, 0, 0, 297, 0, 294
};
/* YYDEFGOTO[NTERM-NUM]. */
static const yytype_int16 yydefgoto[] =
{
- -1, 272, 273, 274, 299, 316, 162, 163, 79, 571,
+ -1, 272, 273, 274, 299, 316, 162, 163, 79, 587,
113, 12, 80, 14, 15, 41, 42, 43, 48, 54,
- 118, 128, 349, 233, 436, 352, 652, 633, 409, 520,
- 610, 462, 521, 81, 164, 137, 154, 138, 139, 110,
- 373, 395, 374, 121, 88, 155, 16, 17, 18, 20,
- 19, 383, 437, 438, 63, 23, 61, 101, 465, 466,
- 129, 170, 55, 96, 56, 49, 468, 396, 83, 398,
- 282, 283, 57, 92, 93, 227, 637, 132, 324, 580,
- 481, 228, 229, 230, 231
+ 118, 128, 349, 233, 439, 352, 672, 653, 412, 530,
+ 629, 465, 531, 81, 164, 137, 154, 138, 139, 110,
+ 373, 398, 374, 121, 88, 155, 16, 17, 18, 20,
+ 19, 383, 440, 441, 63, 23, 61, 101, 468, 469,
+ 129, 170, 55, 96, 56, 49, 471, 399, 83, 401,
+ 282, 283, 57, 92, 93, 227, 657, 132, 324, 598,
+ 490, 500, 228, 229, 230, 231
};
/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
STATE-NUM. */
-#define YYPACT_NINF -578
+#define YYPACT_NINF -622
static const yytype_int16 yypact[] =
{
- 348, -578, -578, -578, -578, -578, -578, -578, 42, -145,
- -8, -70, 59, -15, -2, -578, 154, 1288, -578, 155,
- 317, 4, 24, -578, -4, 157, -578, 1678, -578, -578,
- -578, -578, -578, -578, -578, -578, -578, -578, -578, -578,
- -578, 133, 133, 203, -578, -578, -578, -578, 133, -578,
- -578, -578, -578, -578, 133, 183, -578, -5, 191, 194,
- 204, -578, -578, -578, -578, -578, 73, -578, -578, -578,
- -578, -578, -578, -578, -578, 235, 238, 11, 244, -578,
- -578, -578, 87, -578, 212, 212, 261, -578, 100, 321,
- 321, -578, -578, 250, -578, -578, -578, -578, -578, -578,
- -578, -47, 50, -578, 102, 107, 787, 73, -578, 87,
- -81, 141, 50, 129, 100, 100, -578, -578, 1362, -578,
- -578, 1722, 303, -578, -578, -578, -578, -578, 1780, -578,
- -17, 2004, -578, 302, -578, -578, 87, -578, 173, 189,
- 1840, 1840, 181, -61, 1840, -578, 346, 200, -578, 1722,
- 1840, 73, 195, 87, 294, -578, 79, 360, 365, 371,
- 372, 385, 272, 388, 1425, 343, -578, 30, -578, -578,
- -578, -578, -578, 344, 1858, 220, 391, 321, -578, -578,
- -578, -578, -578, -578, -578, -578, -578, -578, -578, -578,
- -578, -578, -578, -578, -578, 668, 443, 668, 443, 1840,
- 1840, 1840, 1840, -578, -578, -578, -578, -578, -578, -578,
- -578, -578, -578, -578, -578, 1840, 1840, 1840, 1840, 1840,
- 1840, 1840, 1840, 1840, 1840, 1840, 1840, -578, 321, -578,
- 53, -578, -578, 178, 1560, -578, -20, -27, -578, 241,
- 87, 253, -578, 343, 16, 1362, -578, -578, -578, -578,
- -578, -578, -578, -578, -578, -578, -578, 668, 443, 668,
- 443, 258, 264, 268, 275, 278, 280, 281, 1601, 1887,
- 1046, 395, 282, 284, 287, -578, -578, -578, 288, -578,
- 73, 996, -578, 266, 1140, 1140, -578, 1140, 1780, -578,
- -578, -578, -578, -578, -578, -578, -578, -578, -578, 1840,
- -578, -578, -578, -578, -578, -578, -578, -578, -578, -578,
- -578, -578, -578, -578, -578, -578, 1840, 1840, 1840, 68,
- 85, -578, 996, -25, 271, 286, 289, 290, 291, 299,
- 996, 996, 996, 996, 996, 408, 1780, 1840, 1840, 455,
- -578, -578, -578, -578, -578, -578, -578, -578, -578, -578,
- -578, -578, 188, -578, -578, -578, -578, 188, -578, 129,
- 409, 304, 305, 306, 308, 1722, 1722, 1722, 1722, 1722,
- 1722, 1722, -578, -578, 89, 1087, -58, -578, -48, -578,
- 1722, 1722, 1722, 313, 1619, -578, -578, -578, -578, -578,
- -578, -578, -578, 412, 1722, -578, -578, -578, -578, 1840,
- 315, -578, 316, 1140, 996, 996, 996, 996, 27, -578,
- 37, -578, -578, 1140, 322, 1840, 1840, 1840, 1840, 1840,
- 319, -578, 324, 326, 327, 1840, 1140, 996, 329, -578,
- -578, -578, -578, -578, -578, -578, -578, 313, 313, 1840,
- 1722, 1722, 1722, 1722, -578, 330, 331, 333, 335, -578,
- 336, 1722, -578, 332, 1274, -40, -578, -578, 337, 341,
- 463, 21, -578, -578, 87, 345, 349, -578, 480, 22,
- -578, 488, 490, 352, 350, 351, 353, 354, 1140, 513,
- 1140, 359, 361, 1140, 364, 87, -578, 366, 373, 515,
- 359, 1840, 1140, 1140, 87, 368, 375, 1840, -578, -578,
- -1, 376, 377, 380, 381, 147, 1722, 1722, 1722, 1722,
- 176, 1722, -578, -578, 392, 1722, 1722, 1840, 519, 538,
- -578, 313, 274, 1660, -578, 398, -578, 1140, 1140, 1905,
- 1140, 1140, 1140, 1140, 375, -578, 375, 1840, 1140, 400,
- 1840, 1840, 1840, -578, 996, -578, -578, 1905, 506, -578,
- 996, -578, 1722, 1722, 1722, 1722, -578, 402, 405, 406,
- 407, -578, -578, -578, 410, 413, 49, -578, -578, -578,
- -578, -578, -578, 87, -16, 547, 414, 419, 90, 87,
- 206, -578, -578, -578, -578, -578, -578, -578, 411, 1140,
- -578, -578, -578, -578, 269, 375, 415, 417, 425, 427,
- 1722, -578, 1722, 1722, 276, -578, -578, -578, 274, -578,
- 517, -578, 568, 1, 849, 849, -578, 1946, -578, 422,
- 359, -578, -578, -578, -578, -578, -578, 430, 431, 432,
- -578, -578, 586, 444, 1140, -578, 621, 3, 442, 447,
- -578, -578, 18, 90, 87, -578, 188, -578, -578, -578,
- -578, 577, -578, -578, 441, -578, 621, 178, 178, 587,
- 849, 849, -578, 588, 448, 1140, -578, -578, 1140, 589,
- 539, 178, 178, -578, 1140, 594, -578, 1140, -578
+ 805, -622, -622, -622, -622, -622, -622, -622, -6, -112,
+ 23, -97, 91, -94, 24, -622, 126, 1385, -622, 135,
+ 257, 48, 77, -622, 3, 216, -622, 1807, -622, -622,
+ -622, -622, -622, -622, -622, -622, -622, -622, -622, -622,
+ -622, 49, 49, 187, -622, -622, -622, -622, 49, -622,
+ -622, -622, -622, -622, 49, 218, -622, 16, 220, 239,
+ 243, -622, -622, -622, -622, -622, 110, -622, -622, -622,
+ -622, -622, -622, -622, -622, 267, 271, 1, 691, -622,
+ -622, -622, -28, -622, 246, 246, 206, -622, 46, 215,
+ 215, -622, -622, 343, -622, -622, -622, -622, -622, -622,
+ -622, -59, 1537, -622, 121, 130, 880, 110, -622, -28,
+ -110, 138, 1537, 142, 46, 46, -622, -622, 1555, -622,
+ -622, 1830, 302, -622, -622, -622, -622, -622, 1848, -622,
+ -14, 2199, -622, 293, -622, -622, -28, -622, 160, 165,
+ 1877, 1877, 168, -103, 1877, -622, 334, 189, -622, 1830,
+ 1877, 110, 191, -28, 221, -622, 85, 341, 342, 345,
+ 354, 355, 323, 360, 1373, 315, -622, 28, -622, -622,
+ -622, -622, -622, 316, 1921, 42, 361, 215, -622, -622,
+ -622, -622, -622, -622, -622, -622, -622, -622, -622, -622,
+ -622, -622, -622, -622, -622, 393, 529, 393, 529, 1877,
+ 1877, 1877, 1877, -622, -622, -622, -622, -622, -622, -622,
+ -622, -622, -622, -622, -622, 1877, 1877, 1877, 1877, 1877,
+ 1877, 1877, 1877, 1877, 1877, 1877, 1877, -622, 215, -622,
+ 70, -622, -622, 176, 1578, -622, -39, -46, -622, 208,
+ -28, 223, -622, 315, 5, 1555, -622, -622, -622, -622,
+ -622, -622, -622, -622, -622, -622, -622, 393, 529, 393,
+ 529, 219, 227, 228, 234, 235, 241, 242, 1596, 2009,
+ 993, 356, 244, 245, 251, -622, -622, -622, 254, -622,
+ 110, 792, -622, 240, 943, 943, -622, 943, 1848, -622,
+ -622, -622, -622, -622, -622, -622, -622, -622, -622, 1877,
+ -622, -622, -622, -622, -622, -622, -622, -622, -622, -622,
+ -622, -622, -622, -622, -622, -622, 1877, 1877, 1877, 26,
+ 58, -622, 792, -35, 252, 256, 258, 259, 260, 263,
+ 792, 792, 792, 792, 792, 389, 1848, 1877, 1877, 375,
+ -622, -622, -622, -622, -622, -622, -622, -622, -622, -622,
+ -622, -622, 202, -622, -622, -622, -622, 202, -622, 142,
+ 390, 273, 274, 276, 277, 1830, 1830, 1830, 1830, 1830,
+ 1830, 1830, -622, -622, 57, 1268, -82, -622, -64, -622,
+ 1830, 1830, 1830, 275, 1628, -622, -622, -622, -622, -622,
+ -622, -622, -622, 374, 1757, 2041, 1313, 414, -622, -622,
+ -622, -622, 1877, 278, -622, 279, 943, 792, 792, 792,
+ 792, 31, -622, 33, -622, -622, 943, 280, 1877, 1877,
+ 1877, 1877, 1877, 281, 282, 284, 285, 287, 1877, 943,
+ 792, 288, -622, -622, -622, -622, -622, -622, -622, -622,
+ 275, 275, 1877, 1830, 1830, 1830, 1830, -622, 290, 291,
+ 292, 294, 282, 295, 1830, -622, 286, 1222, -62, -622,
+ -622, 301, 307, 429, 20, -622, -622, -28, 309, 312,
+ -622, 448, -622, 87, 1508, -10, -622, -61, -622, -622,
+ 455, 456, 318, 317, 319, 320, 321, 943, 473, 943,
+ 338, 339, 943, 340, -28, -622, 344, 346, 478, 496,
+ 351, 1877, 943, 943, -28, 348, 352, 1877, -622, -622,
+ -5, 353, 357, 359, 362, 115, 1830, 1830, 1830, 1830,
+ 146, 1830, -622, -622, 336, 1830, 1830, 1877, 493, 515,
+ -622, 275, 530, 1789, -622, 363, -622, 358, -60, -622,
+ -622, 943, 943, 2082, 943, 943, 943, 943, 352, -622,
+ 352, 1877, 943, 364, 1877, 1877, 1877, -622, -622, 516,
+ 792, -622, -622, 2082, 472, -622, 792, -622, 1830, 1830,
+ 1830, 1830, -622, 368, 377, 372, 376, -622, 282, -622,
+ 379, 381, 2, -622, -622, -622, -622, -622, -622, -28,
+ 4, 517, -622, 380, 382, 378, -16, -28, 157, -622,
+ -622, -622, -622, -622, -622, -622, 384, 943, -622, -622,
+ -622, -622, 282, 178, 352, 386, 388, 394, 396, 1830,
+ -622, 1830, 1830, 198, -622, -622, -622, 530, -622, 507,
+ -622, -622, 533, -7, 641, 641, -622, 2100, -622, 398,
+ 351, -622, -622, -622, -622, -622, -622, 406, 408, 409,
+ -622, -622, 564, 417, 943, -622, 1088, 7, 415, 416,
+ -622, -622, -12, -16, -28, -622, 202, -622, -622, -622,
+ -622, 548, -622, -622, 418, -622, 1088, 176, 176, 557,
+ 641, 641, -622, 558, 419, 943, -622, -622, 943, 562,
+ 508, 176, 176, -622, 943, 563, -622, 943, -622
};
/* YYPGOTO[NTERM-NUM]. */
static const yytype_int16 yypgoto[] =
{
- -578, 482, 484, 485, -163, -161, -174, -578, 0, 12,
- -97, 525, 10, -578, -578, -578, -578, 267, -578, -578,
- -578, -138, -578, -457, -578, -239, -578, -578, -311, 45,
- -578, -412, -578, -578, -26, 387, -122, -578, 510, 521,
- 86, -159, -237, 222, 257, 383, -578, -578, 612, -578,
- -578, -578, -578, -578, -578, -578, -578, -578, -578, -578,
- 541, -578, -578, -578, -578, -578, -578, -577, -51, 246,
- -197, -578, -578, 575, -578, -578, -578, -578, -578, 88,
- -413, -578, -578, -578, -578
+ -622, 451, 452, 454, -163, -157, -174, -622, 0, -41,
+ -102, 494, 13, -622, -622, -622, -622, 222, -622, -622,
+ -622, -145, -622, -427, -622, -227, -622, -622, -301, -2,
+ -622, -412, -622, -622, -26, 369, -116, -622, 477, 484,
+ -113, -161, -259, 8, 147, 347, -622, -622, 574, -622,
+ -622, -622, -622, -622, -622, -622, -622, -622, -622, -622,
+ 503, -622, -622, -622, -622, -622, -622, -621, -121, 55,
+ -195, -622, -622, 537, -622, -622, -622, -622, -622, 32,
+ 151, -445, -622, -622, -622, -622
};
/* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If
#define YYTABLE_NINF -214
static const yytype_int16 yytable[] =
{
- 11, 82, 287, 357, 321, 275, 167, 522, 490, 411,
- 13, 168, 286, 24, 286, 105, 91, 11, 518, 325,
- 326, 327, 328, 329, 94, 498, 499, 13, 111, 335,
- 111, 505, 376, 378, 317, 111, 510, 318, 478, 288,
- 29, 30, 31, 32, 33, 34, 35, 36, 480, 37,
- 2, 25, 109, 4, 111, 518, 659, 64, 65, 654,
- 107, 67, 68, 69, 70, 71, 72, 73, 277, 1,
- 2, 111, 3, 4, 5, 519, 136, 27, 144, 664,
- 109, 479, -55, -55, -55, -55, 136, 145, 26, 135,
- 336, 479, 153, 11, 361, 21, 363, 362, 144, 364,
- 74, 451, 153, 246, 111, 247, 248, 239, 456, 569,
- 22, 451, 133, 276, 236, 237, 608, 134, 240, 451,
- 457, 614, 615, 111, 244, 430, 431, 432, 514, 112,
- 433, 112, 119, 120, 434, 435, 112, 413, 455, 354,
- 111, 428, 111, 28, 353, -145, 358, 359, 281, 604,
- 169, 38, 39, 40, 44, 112, 551, 469, 60, 430,
- 431, 432, 58, 95, 433, 635, 403, 655, 434, 435,
- 337, 338, 112, 319, 320, 281, 322, 278, 106, 62,
- 620, 451, 59, 657, 658, 549, 660, 661, 526, 323,
+ 11, 82, 287, 275, 286, 105, 321, 520, 165, 111,
+ 376, 378, 167, 13, 168, 357, 111, 11, 286, 414,
+ 111, 325, 326, 327, 328, 329, 679, 111, 508, 509,
+ 13, 335, 288, 246, 317, 674, 243, 91, 528, -145,
+ 532, 318, 487, 276, 489, 94, 24, 21, 2, 144,
+ 111, 4, 109, 284, 528, 684, 144, 111, 145, 285,
+ 111, 26, 22, 277, 28, 239, 29, 30, 31, 32,
+ 33, 34, 35, 36, 529, 37, 136, 454, 119, 120,
+ 109, 111, 25, 336, 459, 488, 136, 488, -55, -55,
+ -55, -55, 153, 11, 361, 454, 363, 454, 454, 454,
+ 133, 362, 153, 364, 460, 134, 524, 540, 593, 27,
+ 112, 247, 248, 111, 236, 237, 458, 112, 240, 585,
+ 354, 112, 149, 150, 244, 353, 44, 416, 112, 433,
+ 434, 435, -67, 623, 436, 473, 475, 477, 437, 438,
+ -145, 358, 359, 431, -145, 433, 434, 435, 281, 454,
+ 436, 112, 567, 169, 437, 438, 539, 655, 112, 626,
+ 400, 112, 627, 400, 400, 60, 400, 640, 106, 634,
+ 635, 675, 406, 319, 320, 281, 322, 38, 39, 40,
+ 278, 46, 112, 47, 95, 411, -67, 337, 338, 323,
281, 281, 281, 281, 281, 330, 331, 332, 333, 334,
- 281, 46, 470, 47, 91, 112, 607, 165, 136, 671,
- 672, 75, 76, 98, 426, 77, 99, 78, 484, 153,
- 486, 487, 488, 585, 112, 586, 100, 408, -67, 102,
- 397, 284, 339, 397, 397, 243, 397, 285, 86, 103,
- 87, 112, 104, 112, 410, -67, -145, -67, 451, 87,
- -145, 64, 65, 452, 107, 67, 68, 69, 70, 71,
- 72, 73, 153, 1, 2, 140, 3, 4, 5, 1,
- 141, 397, 3, 404, 5, 249, 250, 251, 252, 397,
- 397, 397, 397, 397, 622, 574, 38, 39, 40, 148,
- 405, 406, 407, 1, 74, 275, 3, 146, 5, 340,
- 341, 64, 65, 116, 556, 117, 537, 166, 84, 85,
- 153, 427, 281, 1, 2, 89, 3, 4, 5, 342,
- 343, 90, 344, 345, 232, 346, 347, 348, 339, 430,
- 431, 432, 234, 561, 433, 537, 149, 150, 434, 435,
- 587, 114, 115, 590, 591, 592, 235, 238, -213, 454,
- 241, 245, 397, 397, 397, 397, 397, 242, 464, 50,
- 51, 52, 397, 616, 53, 617, -69, 1, 2, -56,
- 3, 4, 5, 281, -57, 397, 397, 642, 6, 7,
- -60, -59, 646, 122, 123, 124, 125, 126, 127, 281,
- 485, 281, 281, 281, -58, 340, 341, 253, 111, 494,
- 8, 279, 286, 276, 9, 75, 76, 355, 10, 77,
- 356, 78, 108, 500, 365, 342, 343, 379, 344, 345,
- 366, 346, 347, 348, 367, 399, 621, 397, 617, 397,
- 414, 368, 397, 630, 369, 537, 370, 371, 380, 636,
- 381, 397, 397, 382, 384, 415, 425, 439, 416, 417,
- 418, 444, 445, 446, 447, 448, 449, 450, 419, 429,
- 440, 441, 442, 656, 443, 544, 458, 459, 460, 300,
- 301, 550, 461, 467, 471, 472, 397, 397, 489, 397,
- 397, 397, 397, 491, 483, 492, 493, 397, 497, 506,
- 507, 566, 508, 397, 509, 511, 515, 573, 513, 397,
- 516, 517, 525, 579, 523, 527, 524, 528, 529, 530,
- 531, 281, 532, 533, 281, 281, 281, 535, 537, 543,
- 538, 579, 570, 540, 547, 541, 501, 502, 503, 504,
- 400, 401, 542, 402, 548, 552, 553, 512, 397, 554,
- 555, 567, 568, 302, 303, 304, 305, 306, 307, 308,
- 309, 310, 311, 312, 313, 314, 315, 575, 563, 589,
- 479, 600, 601, 397, 397, 602, 603, 605, 412, 611,
- 606, 632, 623, 612, 624, 618, 420, 421, 422, 423,
- 424, 613, 625, 397, 626, 634, 645, 647, 648, 649,
- 650, 644, 557, 558, 559, 560, 651, 562, -18, 662,
- 663, 564, 565, -19, 665, 668, 674, 669, 570, 397,
- 397, 677, 675, 224, 397, 225, 226, 397, 131, 609,
- 631, 351, 147, 397, 385, 386, 397, 143, 360, 45,
- 387, 130, 97, 0, 0, 594, 0, 0, 596, 597,
- 598, 599, 0, 0, 0, 0, 388, 389, 390, 473,
- 474, 475, 476, 477, 0, 0, 0, 0, 0, 482,
- 0, 391, 392, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 495, 496, 0, 0, 0, 0, 0, 0,
- 393, 0, 0, 0, 0, 0, 627, 0, 628, 629,
- 0, 0, 0, 0, 0, 0, 180, 181, 182, 183,
+ 281, 400, 38, 39, 40, 565, 58, 479, 136, 400,
+ 400, 400, 400, 400, 112, 538, 454, 413, -67, 153,
+ 429, 455, 86, 493, 87, 495, 496, 497, 64, 65,
+ 339, 114, 115, 677, 678, 59, 680, 681, 62, 91,
+ 1, 2, 98, 3, 4, 5, 454, 603, 116, 604,
+ 117, 536, 447, 448, 449, 450, 451, 452, 453, 691,
+ 692, 99, 153, 84, 85, 100, 102, 461, 462, 463,
+ 89, 103, 572, 407, 551, 104, 90, 122, 123, 124,
+ 125, 126, 127, 87, 140, 400, 400, 400, 400, 400,
+ 408, 409, 410, 141, 146, 400, 275, 340, 341, 50,
+ 51, 52, 148, 577, 53, 559, 166, 590, 400, 400,
+ 153, 430, 281, 642, 636, 232, 637, 342, 343, 234,
+ 344, 345, 235, 346, 347, 348, 249, 250, 251, 252,
+ 511, 512, 513, 514, 238, 641, 276, 637, 241, 403,
+ 404, 522, 405, 433, 434, 435, 242, 245, 436, 457,
+ -56, -57, 437, 438, -60, 650, 605, 559, 467, 608,
+ 609, 610, 1, -59, -58, 3, 400, 5, 400, 253,
+ 111, 400, 286, 279, 355, 365, 281, 415, 379, 432,
+ 356, 400, 400, 366, 367, 423, 424, 425, 426, 427,
+ 368, 369, 281, 494, 281, 281, 281, 370, 371, 402,
+ 380, 381, 504, 573, 574, 575, 576, 382, 578, 662,
+ 384, 417, 580, 581, 666, 418, 510, 419, 420, 421,
+ 400, 400, 422, 400, 400, 400, 400, 428, 442, 443,
+ 444, 400, 445, 446, 464, 470, 478, 480, 481, 400,
+ 498, 499, 492, 501, 502, 400, 503, 507, 457, 516,
+ 517, 518, 523, 519, 521, 615, 616, 617, 618, 656,
+ 525, 482, 483, 484, 485, 486, 526, 527, 533, 534,
+ 535, 491, 541, 542, 543, 560, 544, 549, 545, 546,
+ 547, 566, 557, 676, 505, 506, 400, 289, 290, 291,
+ 292, 293, 294, 295, 296, 297, 298, 551, 552, 554,
+ 558, 582, 579, 555, 563, 556, 647, 589, 648, 649,
+ 559, 564, 568, 400, 400, 583, 569, 597, 570, 584,
+ 611, 571, 591, 607, 592, 281, 488, 619, 281, 281,
+ 281, 621, 586, 400, 620, 622, 624, 597, 625, 630,
+ 633, 632, 548, 643, 550, 644, 631, 553, 638, 1,
+ 654, 645, 3, 646, 5, 300, 301, 561, 562, 400,
+ 400, 652, 665, 667, 400, 668, 669, 400, 670, 671,
+ 682, -18, -19, 400, 685, 688, 400, 683, 689, 694,
+ 697, 695, 224, 225, 339, 226, 651, 131, 628, 147,
+ 143, 45, 360, 130, 97, 613, 594, 595, 515, 599,
+ 600, 601, 602, 351, 0, 0, 0, 606, 0, 0,
+ 0, 664, 0, 0, 0, 612, 0, 0, 0, 0,
+ 0, 614, 0, 0, 0, 0, 0, 586, 0, 302,
+ 303, 304, 305, 306, 307, 308, 309, 310, 311, 312,
+ 313, 314, 315, 0, 385, 386, 0, 0, 64, 65,
+ 387, 340, 341, 0, 0, 0, 0, 0, 0, 0,
+ 1, 2, 639, 3, 4, 5, 388, 389, 390, 0,
+ 0, 342, 343, 0, 344, 345, 0, 346, 347, 348,
+ 0, 391, 392, 0, 0, 0, 0, 0, 0, 660,
+ 661, 0, 0, 0, 0, 339, 0, 0, 64, 65,
+ 393, 107, 67, 68, 69, 70, 71, 72, 73, 673,
+ 1, 2, 0, 3, 4, 5, 180, 181, 182, 183,
184, 185, 186, 187, 188, 189, 190, 191, 192, 193,
- 194, 257, 258, 259, 260, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 534, 0, 536, 0, 0, 539,
- 0, 0, 0, 0, 0, 0, 0, 0, 545, 546,
- 261, 203, 204, 205, 206, 207, 208, 209, 210, 211,
+ 194, 257, 258, 259, 260, 686, 687, 0, 0, 0,
+ 690, 74, 0, 693, 0, 0, 0, 0, 0, 696,
+ 0, 0, 698, 0, 0, 0, 0, 0, 0, 0,
+ 261, 203, 658, 659, 206, 207, 208, 209, 210, 211,
212, 213, 214, 0, 262, 0, 263, 264, 265, 0,
- 266, 267, 289, 290, 291, 292, 293, 294, 295, 296,
- 297, 298, 0, 576, 577, 0, 581, 582, 583, 584,
- 0, 0, 0, 0, 588, 0, 394, 0, 0, 0,
- 593, 0, 0, 0, 64, 65, 595, 107, 67, 68,
- 69, 70, 71, 72, 73, 0, 1, 2, 0, 3,
- 4, 5, 0, 0, 0, 0, 0, 0, 0, 0,
+ 266, 267, 342, 343, 0, 344, 345, 0, 346, 347,
+ 348, 0, 0, 0, 0, 385, 386, 0, 0, 64,
+ 65, 387, 0, 394, 0, -213, 395, 0, 396, 0,
+ 397, 1, 2, 0, 3, 4, 5, 388, 389, 390,
+ 0, 0, 0, -69, 1, 2, 0, 3, 4, 5,
+ 0, 0, 391, 392, 0, 6, 7, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 111, 0, 0,
+ 0, 393, 75, 76, 0, 0, 77, 8, 78, 108,
+ 0, 9, 0, 0, 0, 10, 0, 180, 181, 182,
+ 183, 184, 185, 186, 187, 188, 189, 190, 191, 192,
+ 193, 194, 257, 258, 259, 260, 0, 64, 65, 0,
+ 107, 67, 68, 69, 70, 71, 72, 73, 0, 1,
+ 2, 0, 3, 4, 5, 0, 0, 0, 0, 0,
+ 0, 261, 203, 204, 205, 206, 207, 208, 209, 210,
+ 211, 212, 213, 214, 0, 262, 0, 263, 264, 265,
+ 74, 266, 267, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 385, 386, 112, 0,
+ 64, 65, 387, 0, 394, 0, 0, 395, 0, 396,
+ 0, 397, 1, 2, 0, 3, 4, 5, 388, 389,
+ 390, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 391, 392, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 619, 0, 74, 0, 0,
+ 64, 65, 393, 107, 156, 157, 158, 159, 160, 161,
+ 73, 0, 1, 2, 0, 3, 4, 5, 180, 181,
+ 182, 183, 184, 185, 186, 187, 188, 189, 190, 191,
+ 192, 193, 194, 257, 258, 259, 260, 0, 0, 0,
+ 0, 75, 76, 74, 0, 77, 0, 78, 142, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 385, 386, 0, 0, 64, 65, 387, 0,
- 640, 641, 0, 0, 0, 0, 0, 0, 1, 2,
- 0, 3, 4, 5, 388, 389, 390, 0, 0, 0,
- 653, 0, 0, 0, 0, 0, 0, 0, 0, 391,
- 392, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 339, 0, 0, 666, 667, 393, 0,
- 0, 670, 0, 0, 673, 0, 0, 0, 0, 0,
- 676, 0, 0, 678, 180, 181, 182, 183, 184, 185,
- 186, 187, 188, 189, 190, 191, 192, 193, 194, 257,
- 258, 259, 260, 0, 0, 0, 0, 0, 75, 76,
- 0, 0, 77, 0, 78, 142, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 261, 203,
- 638, 639, 206, 207, 208, 209, 210, 211, 212, 213,
- 214, 0, 262, 0, 263, 264, 265, 0, 266, 267,
- 342, 343, 0, 344, 345, 0, 346, 347, 348, 385,
- 386, 0, 0, 64, 65, 387, 0, 0, 0, 0,
- 0, 0, 0, 0, 394, 1, 2, 0, 3, 4,
- 5, 388, 389, 390, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 391, 392, 0, 0,
+ 0, 0, 261, 203, 204, 205, 206, 207, 208, 209,
+ 210, 211, 212, 213, 214, 0, 262, 0, 263, 264,
+ 265, 0, 266, 267, 0, 0, 0, 0, 0, 0,
+ 0, 385, 386, 0, 0, 0, 0, 387, 0, 0,
+ 0, 0, 0, 0, 0, 394, 0, 0, 395, 0,
+ 396, 0, 397, 388, 389, 390, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 391, 392,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 111, 0, 64, 65, 393, 107, 156, 157, 158,
- 159, 160, 161, 73, 0, 1, 2, 0, 3, 4,
- 5, 180, 181, 182, 183, 184, 185, 186, 187, 188,
- 189, 190, 191, 192, 193, 194, 257, 258, 259, 260,
- 0, 0, 0, 0, 64, 65, 74, 107, 156, 157,
- 158, 159, 160, 161, 73, 0, 1, 2, 0, 3,
- 4, 5, 0, 0, 0, 261, 203, 204, 205, 206,
- 207, 208, 209, 210, 211, 212, 213, 214, 0, 262,
- 0, 263, 264, 265, 0, 266, 267, 74, 0, 0,
- 0, 0, 0, 385, 386, 0, 0, 64, 65, 387,
- 0, 0, 112, 0, 0, 0, 0, 0, 0, 1,
- 2, 394, 3, 4, 5, 388, 389, 390, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 393, 0, 0,
+ 0, 0, 0, 0, 75, 76, 0, 0, 77, 0,
+ 78, 377, 0, 180, 181, 182, 183, 184, 185, 186,
+ 187, 188, 189, 190, 191, 192, 193, 194, 257, 258,
+ 259, 260, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 391, 392, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 393,
+ 0, 0, 0, 0, 0, 0, 0, 261, 203, 204,
+ 205, 206, 207, 208, 209, 210, 211, 212, 213, 214,
+ 0, 262, 0, 263, 264, 265, 0, 266, 267, 64,
+ 65, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 1, 2, 0, 3, 4, 5, 254, 0, 0,
+ 394, 0, 0, 395, 0, 396, 0, 397, 0, 0,
+ 0, 0, 255, 256, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 64, 65, 111, 107, 156,
+ 157, 158, 159, 160, 161, 73, 0, 1, 2, 0,
+ 3, 4, 5, 0, 0, 0, 0, 180, 181, 182,
+ 183, 184, 185, 186, 187, 188, 189, 190, 191, 192,
+ 193, 194, 257, 258, 259, 260, 0, 0, 74, 0,
+ 64, 65, 0, 107, 156, 157, 158, 159, 160, 161,
+ 73, 0, 1, 2, 0, 3, 4, 5, 0, 0,
+ 0, 261, 203, 204, 205, 206, 207, 208, 209, 210,
+ 211, 212, 213, 214, 0, 262, 0, 263, 264, 265,
+ 0, 266, 267, 74, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 112, 0,
+ 64, 65, -67, 0, 268, -212, 0, 269, 0, 270,
+ 0, 271, 1, 2, 0, 3, 4, 5, 254, 0,
+ 0, 0, 0, -69, 1, 2, 0, 3, 4, 5,
+ 0, 0, 0, 255, 256, 6, 7, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 111, 75,
+ 76, 0, 0, 77, 0, 78, 456, 8, 0, 0,
+ 0, 9, 0, 0, 0, 10, 0, 0, 180, 181,
+ 182, 183, 184, 185, 186, 187, 188, 189, 190, 191,
+ 192, 193, 194, 257, 258, 259, 260, 0, 0, 0,
+ 0, 0, 0, 0, 75, 76, 0, 0, 77, 0,
+ 78, 476, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 261, 203, 204, 205, 206, 207, 208, 209,
+ 210, 211, 212, 213, 214, 0, 262, 0, 263, 264,
+ 265, 0, 266, 267, 0, 64, 65, 0, 107, 156,
+ 157, 158, 159, 160, 161, 73, 0, 1, 2, 112,
+ 3, 4, 5, 0, 0, 268, 0, 0, 269, 0,
+ 270, 0, 271, 0, 64, 65, 0, 107, 67, 68,
+ 69, 70, 71, 72, 73, 0, 1, 2, 74, 3,
+ 4, 5, 64, 65, 0, 151, 67, 68, 69, 70,
+ 71, 72, 73, 0, 1, 2, 135, 3, 4, 5,
+ 0, 0, 0, 0, 0, 64, 65, 74, 107, 67,
+ 68, 69, 70, 71, 72, 73, 0, 1, 2, 0,
+ 3, 4, 5, 64, 65, 74, 107, 156, 157, 158,
+ 159, 160, 161, 73, 0, 1, 2, 350, 3, 4,
+ 5, 0, 0, 0, 0, 0, 0, 0, 74, 0,
+ 0, 0, 0, 0, 0, 64, 65, 0, 107, 67,
+ 68, 69, 70, 71, 72, 73, 74, 1, 2, 0,
+ 3, 4, 5, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 466, 0, 75,
+ 76, 0, 0, 77, 0, 78, 537, 0, 74, 0,
+ 152, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 75, 76,
+ 0, 0, 77, 0, 78, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 75, 76, 0, 0,
+ 77, 0, 78, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 75,
+ 76, 0, 0, 77, 0, 78, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 75, 76, 0,
- 0, 77, 0, 78, 377, 180, 181, 182, 183, 184,
- 185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
- 257, 258, 259, 260, 0, 0, 0, 0, 0, 0,
+ 372, 77, 0, 78, 64, 65, 0, 107, 156, 157,
+ 158, 159, 160, 161, 73, 0, 1, 2, 0, 3,
+ 4, 5, 0, 0, 0, 0, 0, 0, 0, 75,
+ 76, 0, 0, 77, 0, 78, 64, 65, 0, 107,
+ 67, 68, 69, 70, 71, 72, 73, 74, 1, 2,
+ 0, 3, 4, 5, 64, 65, 0, 66, 67, 68,
+ 69, 70, 71, 72, 73, 0, 1, 2, 588, 3,
+ 4, 5, 0, 0, 0, 0, 0, 64, 65, 74,
+ 107, 156, 157, 158, 159, 160, 161, 73, 0, 1,
+ 2, 0, 3, 4, 5, 64, 65, 74, 151, 67,
+ 68, 69, 70, 71, 72, 73, 0, 1, 2, 0,
+ 3, 4, 5, 0, 0, 0, 0, 0, 0, 0,
+ 74, 0, 0, 0, 64, 65, 0, 107, 67, 68,
+ 69, 70, 71, 72, 73, 0, 1, 2, 74, 3,
+ 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, 453, 0, 0, 0, 261,
- 203, 204, 205, 206, 207, 208, 209, 210, 211, 212,
- 213, 214, 0, 262, 0, 263, 264, 265, 0, 266,
- 267, 64, 65, 0, 0, 0, 0, 0, -212, 0,
- 0, 0, 0, 1, 2, 0, 3, 4, 5, 254,
- 0, 0, 0, 0, 0, 394, -69, 1, 2, 0,
- 3, 4, 5, 0, 255, 256, 0, 0, 6, 7,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 111,
+ 0, 472, 77, 0, 78, 0, 0, 74, 64, 65,
+ 0, 280, 67, 68, 69, 70, 71, 72, 73, 0,
+ 1, 2, 0, 3, 4, 5, 0, 0, 0, 0,
+ 75, 76, 0, 0, 77, 0, 78, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 75, 76,
+ 0, 74, 77, 0, 78, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 8, 0, 0, 0, 9, 0, 0, 0, 10, 180,
- 181, 182, 183, 184, 185, 186, 187, 188, 189, 190,
- 191, 192, 193, 194, 257, 258, 259, 260, 0, 64,
- 65, 0, 151, 67, 68, 69, 70, 71, 72, 73,
- 0, 1, 2, 0, 3, 4, 5, 0, 0, 0,
- 0, 0, 0, 261, 203, 204, 205, 206, 207, 208,
- 209, 210, 211, 212, 213, 214, 0, 262, 0, 263,
- 264, 265, 74, 266, 267, 0, 0, 0, 0, 0,
+ 0, 75, 76, 0, 0, 77, 0, 78, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 75,
+ 76, 0, 0, 77, 0, 78, 64, 65, 0, 107,
+ 156, 157, 158, 159, 160, 161, 73, 0, 1, 2,
+ 0, 3, 4, 5, 0, 0, 0, 0, 75, 76,
+ 0, 0, 77, 0, 78, 0, 0, 0, 64, 65,
+ 0, 107, 156, 157, 158, 159, 160, 161, 73, 74,
+ 1, 2, 0, 3, 4, 5, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 112, 0, 64, 65, -67, 0, 268, 0, 0, 269,
- 0, 270, 0, 271, 1, 2, 0, 3, 4, 5,
- 254, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 255, 256, 0, 0, 0,
+ 0, 0, 75, 76, 0, 0, 77, 0, 78, 64,
+ 65, 74, 107, 67, 68, 69, 70, 71, 72, 596,
+ 0, 1, 2, 0, 3, 4, 5, 64, 65, 0,
+ 107, 67, 68, 69, 70, 71, 72, 663, 0, 1,
+ 2, 0, 3, 4, 5, 0, 0, 0, 0, 0,
+ 0, 0, 74, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 111, 0, 0, 0, 0, 0, 0, 152, 0, 0,
+ 74, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 180, 181, 182, 183, 184, 185, 186, 187, 188, 189,
- 190, 191, 192, 193, 194, 257, 258, 259, 260, 0,
- 0, 0, 0, 75, 76, 0, 0, 77, 0, 78,
+ 75, 76, 0, 0, 77, 0, 375, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 261, 203, 204, 205, 206, 207,
- 208, 209, 210, 211, 212, 213, 214, 0, 262, 0,
- 263, 264, 265, 0, 266, 267, 0, 64, 65, 0,
- 107, 67, 68, 69, 70, 71, 72, 73, 0, 1,
- 2, 112, 3, 4, 5, 0, 0, 268, 0, 0,
- 269, 0, 270, 0, 271, 0, 0, 0, 0, 350,
- 0, 0, 0, 0, 0, 0, 0, 0, 64, 65,
- 74, 107, 156, 157, 158, 159, 160, 161, 73, 0,
- 1, 2, 0, 3, 4, 5, 64, 65, 0, 107,
- 67, 68, 69, 70, 71, 72, 73, 0, 1, 2,
- 0, 3, 4, 5, 0, 0, 0, 0, 0, 0,
- 0, 74, 0, 0, 0, 0, 0, 0, 463, 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, 64, 65, 0, 66, 67,
- 68, 69, 70, 71, 72, 73, 0, 1, 2, 572,
- 3, 4, 5, 0, 0, 0, 0, 0, 0, 0,
- 74, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 75, 76, 0, 0, 77, 0, 78, 74, 64,
- 65, 0, 107, 156, 157, 158, 159, 160, 161, 73,
- 0, 1, 2, 0, 3, 4, 5, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 75, 76, 0, 372, 77, 0, 78, 0,
- 0, 0, 74, 0, 0, 0, 0, 0, 0, 0,
- 75, 76, 0, 0, 77, 0, 78, 64, 65, 0,
- 151, 67, 68, 69, 70, 71, 72, 73, 0, 1,
- 2, 0, 3, 4, 5, 0, 0, 0, 0, 0,
+ 0, 0, 75, 76, 0, 0, 77, 0, 474, 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, 75,
- 76, 0, 0, 77, 0, 78, 0, 64, 65, 0,
- 107, 67, 68, 69, 70, 71, 72, 73, 0, 1,
- 2, 0, 3, 4, 5, 64, 65, 0, 280, 67,
- 68, 69, 70, 71, 72, 73, 0, 1, 2, 0,
- 3, 4, 5, 75, 76, 0, 0, 77, 0, 78,
- 74, 0, 0, 0, 64, 65, 0, 107, 156, 157,
- 158, 159, 160, 161, 73, 0, 1, 2, 74, 3,
- 4, 5, 64, 65, 0, 107, 67, 68, 69, 70,
- 71, 72, 578, 0, 1, 2, 0, 3, 4, 5,
- 0, 0, 0, 0, 0, 0, 0, 74, 0, 0,
- 0, 75, 76, 0, 0, 77, 0, 78, 0, 0,
- 0, 0, 0, 64, 65, 74, 107, 67, 68, 69,
- 70, 71, 72, 643, 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, 75, 76, 0, 0, 77, 0, 78, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 75,
- 76, 0, 0, 77, 0, 78, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 171, 0, 0, 0, 0,
+ 0, 0, 0, 75, 76, 0, 0, 77, 0, 78,
+ 0, 0, 0, 0, 0, 0, 172, 173, 0, 0,
+ 0, 75, 76, 0, 0, 77, 0, 78, 174, 175,
+ 176, 177, 178, 179, 180, 181, 182, 183, 184, 185,
+ 186, 187, 188, 189, 190, 191, 192, 193, 194, 195,
+ 196, 197, 198, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 171, 0, 0, 0, 0, 0, 0, 0, 75, 76,
- 0, 0, 77, 0, 375, 0, 0, 0, 0, 0,
- 0, 172, 173, 0, 0, 0, 75, 76, 0, 0,
- 77, 0, 78, 174, 175, 176, 177, 178, 179, 180,
- 181, 182, 183, 184, 185, 186, 187, 188, 189, 190,
- 191, 192, 193, 194, 195, 196, 197, 198, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 75, 76, 0,
- 0, 77, 0, 78, 0, 0, 0, 0, 199, 200,
- 201, 0, 0, 202, 203, 204, 205, 206, 207, 208,
- 209, 210, 211, 212, 213, 214, 215, 216, 217, 218,
- 219, 220, 221, 222, 223
+ 0, 0, 0, 199, 200, 201, 0, 0, 202, 203,
+ 204, 205, 206, 207, 208, 209, 210, 211, 212, 213,
+ 214, 215, 216, 217, 218, 219, 220, 221, 222, 223
};
static const yytype_int16 yycheck[] =
{
- 0, 27, 176, 242, 201, 164, 128, 464, 421, 320,
- 0, 28, 11, 158, 11, 4, 21, 17, 34, 216,
- 217, 218, 219, 220, 29, 437, 438, 17, 55, 226,
- 55, 444, 269, 270, 197, 55, 449, 198, 11, 177,
- 42, 43, 44, 45, 46, 47, 48, 49, 11, 51,
- 20, 59, 78, 23, 55, 34, 38, 7, 8, 636,
- 10, 11, 12, 13, 14, 15, 16, 17, 165, 19,
- 20, 55, 22, 23, 24, 54, 102, 18, 159, 656,
- 106, 54, 3, 4, 5, 6, 112, 168, 158, 39,
- 228, 54, 118, 93, 257, 53, 259, 258, 159, 260,
- 50, 159, 128, 154, 55, 26, 27, 168, 166, 521,
- 68, 159, 159, 164, 140, 141, 573, 164, 144, 159,
- 168, 578, 579, 55, 150, 141, 142, 143, 168, 156,
- 146, 156, 32, 33, 150, 151, 156, 162, 375, 166,
- 55, 338, 55, 158, 164, 55, 243, 244, 174, 562,
- 167, 153, 154, 155, 0, 156, 157, 394, 162, 141,
- 142, 143, 158, 168, 146, 164, 288, 164, 150, 151,
- 117, 118, 156, 199, 200, 201, 202, 167, 167, 22,
- 593, 159, 158, 640, 641, 496, 643, 644, 166, 215,
+ 0, 27, 176, 164, 11, 4, 201, 452, 121, 55,
+ 269, 270, 128, 0, 28, 242, 55, 17, 11, 320,
+ 55, 216, 217, 218, 219, 220, 38, 55, 440, 441,
+ 17, 226, 177, 154, 197, 656, 149, 21, 34, 55,
+ 467, 198, 11, 164, 11, 29, 158, 53, 20, 159,
+ 55, 23, 78, 11, 34, 676, 159, 55, 168, 17,
+ 55, 158, 68, 165, 158, 168, 42, 43, 44, 45,
+ 46, 47, 48, 49, 54, 51, 102, 159, 32, 33,
+ 106, 55, 59, 228, 166, 54, 112, 54, 3, 4,
+ 5, 6, 118, 93, 257, 159, 259, 159, 159, 159,
+ 159, 258, 128, 260, 168, 164, 168, 168, 168, 18,
+ 156, 26, 27, 55, 140, 141, 375, 156, 144, 531,
+ 166, 156, 114, 115, 150, 164, 0, 162, 156, 141,
+ 142, 143, 160, 578, 146, 394, 395, 396, 150, 151,
+ 156, 243, 244, 338, 160, 141, 142, 143, 174, 159,
+ 146, 156, 157, 167, 150, 151, 166, 164, 156, 157,
+ 281, 156, 589, 284, 285, 162, 287, 612, 167, 596,
+ 597, 164, 288, 199, 200, 201, 202, 153, 154, 155,
+ 167, 46, 156, 48, 168, 159, 160, 117, 118, 215,
216, 217, 218, 219, 220, 221, 222, 223, 224, 225,
- 226, 46, 399, 48, 21, 156, 157, 121, 234, 666,
- 667, 161, 162, 22, 336, 165, 22, 167, 415, 245,
- 417, 418, 419, 534, 156, 536, 22, 159, 160, 156,
- 281, 11, 54, 284, 285, 149, 287, 17, 35, 4,
- 37, 156, 4, 156, 159, 160, 156, 160, 159, 37,
- 160, 7, 8, 164, 10, 11, 12, 13, 14, 15,
- 16, 17, 288, 19, 20, 163, 22, 23, 24, 19,
- 163, 322, 22, 299, 24, 3, 4, 5, 6, 330,
- 331, 332, 333, 334, 595, 524, 153, 154, 155, 160,
- 316, 317, 318, 19, 50, 454, 22, 156, 24, 121,
- 122, 7, 8, 42, 157, 44, 159, 4, 41, 42,
- 336, 337, 338, 19, 20, 48, 22, 23, 24, 141,
- 142, 54, 144, 145, 22, 147, 148, 149, 54, 141,
- 142, 143, 159, 157, 146, 159, 114, 115, 150, 151,
- 537, 84, 85, 540, 541, 542, 157, 166, 0, 375,
- 4, 156, 403, 404, 405, 406, 407, 157, 384, 42,
- 43, 44, 413, 157, 47, 159, 18, 19, 20, 9,
- 22, 23, 24, 399, 9, 426, 427, 616, 30, 31,
- 9, 9, 621, 62, 63, 64, 65, 66, 67, 415,
- 416, 417, 418, 419, 9, 121, 122, 9, 55, 425,
- 52, 57, 11, 454, 56, 161, 162, 166, 60, 165,
- 157, 167, 168, 439, 156, 141, 142, 22, 144, 145,
- 156, 147, 148, 149, 156, 159, 157, 478, 159, 480,
- 159, 156, 483, 157, 156, 159, 156, 156, 156, 613,
- 156, 492, 493, 156, 156, 159, 38, 38, 159, 159,
- 159, 365, 366, 367, 368, 369, 370, 371, 159, 4,
- 156, 156, 156, 637, 156, 491, 380, 381, 382, 26,
- 27, 497, 159, 61, 159, 159, 527, 528, 159, 530,
- 531, 532, 533, 159, 162, 159, 159, 538, 159, 159,
- 159, 517, 159, 544, 159, 159, 159, 523, 166, 550,
- 159, 38, 22, 529, 159, 17, 157, 17, 156, 159,
- 159, 537, 159, 159, 540, 541, 542, 4, 159, 4,
- 159, 547, 522, 159, 156, 159, 440, 441, 442, 443,
- 284, 285, 159, 287, 159, 159, 159, 451, 589, 159,
- 159, 22, 4, 100, 101, 102, 103, 104, 105, 106,
- 107, 108, 109, 110, 111, 112, 113, 159, 166, 159,
- 54, 159, 157, 614, 615, 159, 159, 157, 322, 22,
- 157, 54, 157, 159, 157, 164, 330, 331, 332, 333,
- 334, 162, 157, 634, 157, 17, 164, 157, 157, 157,
- 4, 617, 506, 507, 508, 509, 152, 511, 156, 22,
- 159, 515, 516, 156, 17, 17, 17, 159, 608, 660,
- 661, 17, 73, 131, 665, 131, 131, 668, 93, 574,
- 608, 234, 112, 674, 3, 4, 677, 106, 245, 17,
- 9, 90, 57, -1, -1, 547, -1, -1, 552, 553,
- 554, 555, -1, -1, -1, -1, 25, 26, 27, 403,
- 404, 405, 406, 407, -1, -1, -1, -1, -1, 413,
- -1, 40, 41, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 426, 427, -1, -1, -1, -1, -1, -1,
- 59, -1, -1, -1, -1, -1, 600, -1, 602, 603,
- -1, -1, -1, -1, -1, -1, 75, 76, 77, 78,
+ 226, 322, 153, 154, 155, 506, 158, 402, 234, 330,
+ 331, 332, 333, 334, 156, 474, 159, 159, 160, 245,
+ 336, 164, 35, 418, 37, 420, 421, 422, 7, 8,
+ 54, 84, 85, 660, 661, 158, 663, 664, 22, 21,
+ 19, 20, 22, 22, 23, 24, 159, 548, 42, 550,
+ 44, 164, 365, 366, 367, 368, 369, 370, 371, 686,
+ 687, 22, 288, 41, 42, 22, 156, 380, 381, 382,
+ 48, 4, 157, 299, 159, 4, 54, 62, 63, 64,
+ 65, 66, 67, 37, 163, 406, 407, 408, 409, 410,
+ 316, 317, 318, 163, 156, 416, 457, 121, 122, 42,
+ 43, 44, 160, 157, 47, 159, 4, 534, 429, 430,
+ 336, 337, 338, 614, 157, 22, 159, 141, 142, 159,
+ 144, 145, 157, 147, 148, 149, 3, 4, 5, 6,
+ 443, 444, 445, 446, 166, 157, 457, 159, 4, 284,
+ 285, 454, 287, 141, 142, 143, 157, 156, 146, 375,
+ 9, 9, 150, 151, 9, 157, 551, 159, 384, 554,
+ 555, 556, 19, 9, 9, 22, 487, 24, 489, 9,
+ 55, 492, 11, 57, 166, 156, 402, 322, 22, 4,
+ 157, 502, 503, 156, 156, 330, 331, 332, 333, 334,
+ 156, 156, 418, 419, 420, 421, 422, 156, 156, 159,
+ 156, 156, 428, 516, 517, 518, 519, 156, 521, 636,
+ 156, 159, 525, 526, 641, 159, 442, 159, 159, 159,
+ 541, 542, 159, 544, 545, 546, 547, 38, 38, 156,
+ 156, 552, 156, 156, 159, 61, 22, 159, 159, 560,
+ 159, 159, 162, 159, 159, 566, 159, 159, 474, 159,
+ 159, 159, 166, 159, 159, 568, 569, 570, 571, 633,
+ 159, 406, 407, 408, 409, 410, 159, 38, 159, 157,
+ 22, 416, 17, 17, 156, 501, 159, 4, 159, 159,
+ 159, 507, 4, 657, 429, 430, 607, 94, 95, 96,
+ 97, 98, 99, 100, 101, 102, 103, 159, 159, 159,
+ 4, 527, 166, 159, 156, 159, 619, 533, 621, 622,
+ 159, 159, 159, 634, 635, 22, 159, 543, 159, 4,
+ 4, 159, 159, 159, 166, 551, 54, 159, 554, 555,
+ 556, 159, 532, 654, 157, 159, 157, 563, 157, 22,
+ 162, 159, 487, 157, 489, 157, 166, 492, 164, 19,
+ 17, 157, 22, 157, 24, 26, 27, 502, 503, 680,
+ 681, 54, 164, 157, 685, 157, 157, 688, 4, 152,
+ 22, 156, 156, 694, 17, 17, 697, 159, 159, 17,
+ 17, 73, 131, 131, 54, 131, 627, 93, 590, 112,
+ 106, 17, 245, 90, 57, 563, 541, 542, 447, 544,
+ 545, 546, 547, 234, -1, -1, -1, 552, -1, -1,
+ -1, 637, -1, -1, -1, 560, -1, -1, -1, -1,
+ -1, 566, -1, -1, -1, -1, -1, 627, -1, 100,
+ 101, 102, 103, 104, 105, 106, 107, 108, 109, 110,
+ 111, 112, 113, -1, 3, 4, -1, -1, 7, 8,
+ 9, 121, 122, -1, -1, -1, -1, -1, -1, -1,
+ 19, 20, 607, 22, 23, 24, 25, 26, 27, -1,
+ -1, 141, 142, -1, 144, 145, -1, 147, 148, 149,
+ -1, 40, 41, -1, -1, -1, -1, -1, -1, 634,
+ 635, -1, -1, -1, -1, 54, -1, -1, 7, 8,
+ 59, 10, 11, 12, 13, 14, 15, 16, 17, 654,
+ 19, 20, -1, 22, 23, 24, 75, 76, 77, 78,
79, 80, 81, 82, 83, 84, 85, 86, 87, 88,
- 89, 90, 91, 92, 93, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 478, -1, 480, -1, -1, 483,
- -1, -1, -1, -1, -1, -1, -1, -1, 492, 493,
+ 89, 90, 91, 92, 93, 680, 681, -1, -1, -1,
+ 685, 50, -1, 688, -1, -1, -1, -1, -1, 694,
+ -1, -1, 697, -1, -1, -1, -1, -1, -1, -1,
119, 120, 121, 122, 123, 124, 125, 126, 127, 128,
129, 130, 131, -1, 133, -1, 135, 136, 137, -1,
- 139, 140, 94, 95, 96, 97, 98, 99, 100, 101,
- 102, 103, -1, 527, 528, -1, 530, 531, 532, 533,
- -1, -1, -1, -1, 538, -1, 165, -1, -1, -1,
- 544, -1, -1, -1, 7, 8, 550, 10, 11, 12,
- 13, 14, 15, 16, 17, -1, 19, 20, -1, 22,
- 23, 24, -1, -1, -1, -1, -1, -1, -1, -1,
+ 139, 140, 141, 142, -1, 144, 145, -1, 147, 148,
+ 149, -1, -1, -1, -1, 3, 4, -1, -1, 7,
+ 8, 9, -1, 162, -1, 0, 165, -1, 167, -1,
+ 169, 19, 20, -1, 22, 23, 24, 25, 26, 27,
+ -1, -1, -1, 18, 19, 20, -1, 22, 23, 24,
+ -1, -1, 40, 41, -1, 30, 31, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, 55, -1, -1,
+ -1, 59, 161, 162, -1, -1, 165, 52, 167, 168,
+ -1, 56, -1, -1, -1, 60, -1, 75, 76, 77,
+ 78, 79, 80, 81, 82, 83, 84, 85, 86, 87,
+ 88, 89, 90, 91, 92, 93, -1, 7, 8, -1,
+ 10, 11, 12, 13, 14, 15, 16, 17, -1, 19,
+ 20, -1, 22, 23, 24, -1, -1, -1, -1, -1,
+ -1, 119, 120, 121, 122, 123, 124, 125, 126, 127,
+ 128, 129, 130, 131, -1, 133, -1, 135, 136, 137,
+ 50, 139, 140, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, 3, 4, 156, -1,
+ 7, 8, 9, -1, 162, -1, -1, 165, -1, 167,
+ -1, 169, 19, 20, -1, 22, 23, 24, 25, 26,
+ 27, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, 40, 41, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 589, -1, 50, -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, 161, 162, 50, -1, 165, -1, 167, 168, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 3, 4, -1, -1, 7, 8, 9, -1,
- 614, 615, -1, -1, -1, -1, -1, -1, 19, 20,
- -1, 22, 23, 24, 25, 26, 27, -1, -1, -1,
- 634, -1, -1, -1, -1, -1, -1, -1, -1, 40,
- 41, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 54, -1, -1, 660, 661, 59, -1,
- -1, 665, -1, -1, 668, -1, -1, -1, -1, -1,
- 674, -1, -1, 677, 75, 76, 77, 78, 79, 80,
- 81, 82, 83, 84, 85, 86, 87, 88, 89, 90,
- 91, 92, 93, -1, -1, -1, -1, -1, 161, 162,
- -1, -1, 165, -1, 167, 168, -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,
- 141, 142, -1, 144, 145, -1, 147, 148, 149, 3,
- 4, -1, -1, 7, 8, 9, -1, -1, -1, -1,
- -1, -1, -1, -1, 165, 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, 119, 120, 121, 122, 123, 124, 125, 126,
+ 127, 128, 129, 130, 131, -1, 133, -1, 135, 136,
+ 137, -1, 139, 140, -1, -1, -1, -1, -1, -1,
+ -1, 3, 4, -1, -1, -1, -1, 9, -1, -1,
+ -1, -1, -1, -1, -1, 162, -1, -1, 165, -1,
+ 167, -1, 169, 25, 26, 27, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, 40, 41,
-1, -1, -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, 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, -1,
- -1, -1, -1, 3, 4, -1, -1, 7, 8, 9,
- -1, -1, 156, -1, -1, -1, -1, -1, -1, 19,
- 20, 165, 22, 23, 24, 25, 26, 27, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, 59, -1, -1,
+ -1, -1, -1, -1, 161, 162, -1, -1, 165, -1,
+ 167, 168, -1, 75, 76, 77, 78, 79, 80, 81,
+ 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,
- 40, 41, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 59,
+ -1, -1, -1, -1, -1, -1, -1, 119, 120, 121,
+ 122, 123, 124, 125, 126, 127, 128, 129, 130, 131,
+ -1, 133, -1, 135, 136, 137, -1, 139, 140, 7,
+ 8, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, 19, 20, -1, 22, 23, 24, 25, -1, -1,
+ 162, -1, -1, 165, -1, 167, -1, 169, -1, -1,
+ -1, -1, 40, 41, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, 7, 8, 55, 10, 11,
+ 12, 13, 14, 15, 16, 17, -1, 19, 20, -1,
+ 22, 23, 24, -1, -1, -1, -1, 75, 76, 77,
+ 78, 79, 80, 81, 82, 83, 84, 85, 86, 87,
+ 88, 89, 90, 91, 92, 93, -1, -1, 50, -1,
+ 7, 8, -1, 10, 11, 12, 13, 14, 15, 16,
+ 17, -1, 19, 20, -1, 22, 23, 24, -1, -1,
+ -1, 119, 120, 121, 122, 123, 124, 125, 126, 127,
+ 128, 129, 130, 131, -1, 133, -1, 135, 136, 137,
+ -1, 139, 140, 50, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, 156, -1,
+ 7, 8, 160, -1, 162, 0, -1, 165, -1, 167,
+ -1, 169, 19, 20, -1, 22, 23, 24, 25, -1,
+ -1, -1, -1, 18, 19, 20, -1, 22, 23, 24,
+ -1, -1, -1, 40, 41, 30, 31, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, 55, 161,
+ 162, -1, -1, 165, -1, 167, 168, 52, -1, -1,
+ -1, 56, -1, -1, -1, 60, -1, -1, 75, 76,
+ 77, 78, 79, 80, 81, 82, 83, 84, 85, 86,
+ 87, 88, 89, 90, 91, 92, 93, -1, -1, -1,
+ -1, -1, -1, -1, 161, 162, -1, -1, 165, -1,
+ 167, 168, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, 119, 120, 121, 122, 123, 124, 125, 126,
+ 127, 128, 129, 130, 131, -1, 133, -1, 135, 136,
+ 137, -1, 139, 140, -1, 7, 8, -1, 10, 11,
+ 12, 13, 14, 15, 16, 17, -1, 19, 20, 156,
+ 22, 23, 24, -1, -1, 162, -1, -1, 165, -1,
+ 167, -1, 169, -1, 7, 8, -1, 10, 11, 12,
+ 13, 14, 15, 16, 17, -1, 19, 20, 50, 22,
+ 23, 24, 7, 8, -1, 10, 11, 12, 13, 14,
+ 15, 16, 17, -1, 19, 20, 39, 22, 23, 24,
+ -1, -1, -1, -1, -1, 7, 8, 50, 10, 11,
+ 12, 13, 14, 15, 16, 17, -1, 19, 20, -1,
+ 22, 23, 24, 7, 8, 50, 10, 11, 12, 13,
+ 14, 15, 16, 17, -1, 19, 20, 39, 22, 23,
+ 24, -1, -1, -1, -1, -1, -1, -1, 50, -1,
+ -1, -1, -1, -1, -1, 7, 8, -1, 10, 11,
+ 12, 13, 14, 15, 16, 17, 50, 19, 20, -1,
+ 22, 23, 24, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, 39, -1, 161,
+ 162, -1, -1, 165, -1, 167, 168, -1, 50, -1,
+ 125, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, 161, 162,
+ -1, -1, 165, -1, 167, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, 161, 162, -1, -1,
+ 165, -1, 167, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 161,
+ 162, -1, -1, 165, -1, 167, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, 161, 162, -1,
- -1, 165, -1, 167, 168, 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,
+ 164, 165, -1, 167, 7, 8, -1, 10, 11, 12,
+ 13, 14, 15, 16, 17, -1, 19, 20, -1, 22,
+ 23, 24, -1, -1, -1, -1, -1, -1, -1, 161,
+ 162, -1, -1, 165, -1, 167, 7, 8, -1, 10,
+ 11, 12, 13, 14, 15, 16, 17, 50, 19, 20,
+ -1, 22, 23, 24, 7, 8, -1, 10, 11, 12,
+ 13, 14, 15, 16, 17, -1, 19, 20, 39, 22,
+ 23, 24, -1, -1, -1, -1, -1, 7, 8, 50,
+ 10, 11, 12, 13, 14, 15, 16, 17, -1, 19,
+ 20, -1, 22, 23, 24, 7, 8, 50, 10, 11,
+ 12, 13, 14, 15, 16, 17, -1, 19, 20, -1,
+ 22, 23, 24, -1, -1, -1, -1, -1, -1, -1,
+ 50, -1, -1, -1, 7, 8, -1, 10, 11, 12,
+ 13, 14, 15, 16, 17, -1, 19, 20, 50, 22,
+ 23, 24, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, 161, 162,
- -1, -1, 165, -1, 167, 168, -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, 7, 8, -1, -1, -1, -1, -1, 0, -1,
- -1, -1, -1, 19, 20, -1, 22, 23, 24, 25,
- -1, -1, -1, -1, -1, 165, 18, 19, 20, -1,
- 22, 23, 24, -1, 40, 41, -1, -1, 30, 31,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 55,
+ -1, 164, 165, -1, 167, -1, -1, 50, 7, 8,
+ -1, 10, 11, 12, 13, 14, 15, 16, 17, -1,
+ 19, 20, -1, 22, 23, 24, -1, -1, -1, -1,
+ 161, 162, -1, -1, 165, -1, 167, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, 161, 162,
+ -1, 50, 165, -1, 167, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 52, -1, -1, -1, 56, -1, -1, -1, 60, 75,
- 76, 77, 78, 79, 80, 81, 82, 83, 84, 85,
- 86, 87, 88, 89, 90, 91, 92, 93, -1, 7,
- 8, -1, 10, 11, 12, 13, 14, 15, 16, 17,
- -1, 19, 20, -1, 22, 23, 24, -1, -1, -1,
- -1, -1, -1, 119, 120, 121, 122, 123, 124, 125,
- 126, 127, 128, 129, 130, 131, -1, 133, -1, 135,
- 136, 137, 50, 139, 140, -1, -1, -1, -1, -1,
+ -1, 161, 162, -1, -1, 165, -1, 167, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 161,
+ 162, -1, -1, 165, -1, 167, 7, 8, -1, 10,
+ 11, 12, 13, 14, 15, 16, 17, -1, 19, 20,
+ -1, 22, 23, 24, -1, -1, -1, -1, 161, 162,
+ -1, -1, 165, -1, 167, -1, -1, -1, 7, 8,
+ -1, 10, 11, 12, 13, 14, 15, 16, 17, 50,
+ 19, 20, -1, 22, 23, 24, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 156, -1, 7, 8, 160, -1, 162, -1, -1, 165,
- -1, 167, -1, 169, 19, 20, -1, 22, 23, 24,
- 25, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 40, 41, -1, -1, -1,
+ -1, -1, 161, 162, -1, -1, 165, -1, 167, 7,
+ 8, 50, 10, 11, 12, 13, 14, 15, 16, 17,
+ -1, 19, 20, -1, 22, 23, 24, 7, 8, -1,
+ 10, 11, 12, 13, 14, 15, 16, 17, -1, 19,
+ 20, -1, 22, 23, 24, -1, -1, -1, -1, -1,
+ -1, -1, 50, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 55, -1, -1, -1, -1, -1, -1, 125, -1, -1,
+ 50, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
- 85, 86, 87, 88, 89, 90, 91, 92, 93, -1,
- -1, -1, -1, 161, 162, -1, -1, 165, -1, 167,
+ 161, 162, -1, -1, 165, -1, 167, -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,
- 10, 11, 12, 13, 14, 15, 16, 17, -1, 19,
- 20, 156, 22, 23, 24, -1, -1, 162, -1, -1,
- 165, -1, 167, -1, 169, -1, -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, 7, 8, -1, 10,
- 11, 12, 13, 14, 15, 16, 17, -1, 19, 20,
- -1, 22, 23, 24, -1, -1, -1, -1, -1, -1,
- -1, 50, -1, -1, -1, -1, -1, -1, 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, 7, 8, -1, 10, 11,
- 12, 13, 14, 15, 16, 17, -1, 19, 20, 39,
- 22, 23, 24, -1, -1, -1, -1, -1, -1, -1,
- 50, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 161, 162, -1, -1, 165, -1, 167, 50, 7,
- 8, -1, 10, 11, 12, 13, 14, 15, 16, 17,
- -1, 19, 20, -1, 22, 23, 24, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 161, 162, -1, 164, 165, -1, 167, -1,
- -1, -1, 50, -1, -1, -1, -1, -1, -1, -1,
- 161, 162, -1, -1, 165, -1, 167, 7, 8, -1,
- 10, 11, 12, 13, 14, 15, 16, 17, -1, 19,
- 20, -1, 22, 23, 24, -1, -1, -1, -1, -1,
+ -1, -1, 161, 162, -1, -1, 165, -1, 167, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 161, 162, -1, -1, 165, -1, 167, -1, -1,
- 50, -1, -1, -1, -1, -1, -1, -1, -1, 161,
- 162, -1, -1, 165, -1, 167, -1, 7, 8, -1,
- 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, 161, 162, -1, -1, 165, -1, 167,
- 50, -1, -1, -1, 7, 8, -1, 10, 11, 12,
- 13, 14, 15, 16, 17, -1, 19, 20, 50, 22,
- 23, 24, 7, 8, -1, 10, 11, 12, 13, 14,
- 15, 16, 17, -1, 19, 20, -1, 22, 23, 24,
- -1, -1, -1, -1, -1, -1, -1, 50, -1, -1,
- -1, 161, 162, -1, -1, 165, -1, 167, -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, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 50, -1, -1, -1,
- -1, 161, 162, -1, -1, 165, -1, 167, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 161,
- 162, -1, -1, 165, -1, 167, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, 36, -1, -1, -1, -1,
+ -1, -1, -1, 161, 162, -1, -1, 165, -1, 167,
+ -1, -1, -1, -1, -1, -1, 57, 58, -1, -1,
+ -1, 161, 162, -1, -1, 165, -1, 167, 69, 70,
+ 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
+ 81, 82, 83, 84, 85, 86, 87, 88, 89, 90,
+ 91, 92, 93, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 36, -1, -1, -1, -1, -1, -1, -1, 161, 162,
- -1, -1, 165, -1, 167, -1, -1, -1, -1, -1,
- -1, 57, 58, -1, -1, -1, 161, 162, -1, -1,
- 165, -1, 167, 69, 70, 71, 72, 73, 74, 75,
- 76, 77, 78, 79, 80, 81, 82, 83, 84, 85,
- 86, 87, 88, 89, 90, 91, 92, 93, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 161, 162, -1,
- -1, 165, -1, 167, -1, -1, -1, -1, 114, 115,
- 116, -1, -1, 119, 120, 121, 122, 123, 124, 125,
- 126, 127, 128, 129, 130, 131, 132, 133, 134, 135,
- 136, 137, 138, 139, 140
+ -1, -1, -1, 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
85, 86, 87, 88, 89, 90, 91, 92, 93, 114,
115, 116, 119, 120, 121, 122, 123, 124, 125, 126,
127, 128, 129, 130, 131, 132, 133, 134, 135, 136,
- 137, 138, 139, 140, 171, 172, 173, 245, 251, 252,
- 253, 254, 22, 193, 159, 157, 204, 204, 166, 168,
+ 137, 138, 139, 140, 171, 172, 173, 245, 252, 253,
+ 254, 255, 22, 193, 159, 157, 204, 204, 166, 168,
204, 4, 157, 210, 204, 156, 238, 26, 27, 3,
4, 5, 6, 9, 25, 40, 41, 90, 91, 92,
93, 119, 133, 135, 136, 137, 139, 140, 162, 165,
215, 174, 175, 174, 175, 156, 156, 156, 156, 156,
156, 156, 164, 210, 212, 167, 212, 168, 212, 22,
156, 156, 156, 221, 156, 3, 4, 9, 25, 26,
- 27, 40, 41, 59, 165, 211, 237, 238, 239, 159,
- 239, 239, 239, 206, 204, 204, 204, 204, 159, 198,
- 159, 198, 239, 162, 159, 159, 159, 159, 159, 159,
- 239, 239, 239, 239, 239, 38, 206, 204, 240, 4,
- 141, 142, 143, 146, 150, 151, 194, 222, 223, 38,
- 156, 156, 156, 156, 210, 210, 210, 210, 210, 210,
- 210, 159, 164, 168, 204, 212, 166, 168, 210, 210,
- 210, 159, 201, 39, 204, 228, 229, 61, 236, 212,
- 240, 159, 159, 239, 239, 239, 239, 239, 11, 54,
- 11, 250, 239, 162, 240, 204, 240, 240, 240, 159,
- 250, 159, 159, 159, 204, 239, 239, 159, 201, 201,
+ 27, 40, 41, 59, 162, 165, 167, 169, 211, 237,
+ 238, 239, 159, 239, 239, 239, 206, 204, 204, 204,
+ 204, 159, 198, 159, 198, 239, 162, 159, 159, 159,
+ 159, 159, 159, 239, 239, 239, 239, 239, 38, 206,
+ 204, 240, 4, 141, 142, 143, 146, 150, 151, 194,
+ 222, 223, 38, 156, 156, 156, 156, 210, 210, 210,
+ 210, 210, 210, 210, 159, 164, 168, 204, 212, 166,
+ 168, 210, 210, 210, 159, 201, 39, 204, 228, 229,
+ 61, 236, 164, 212, 167, 212, 168, 212, 22, 240,
+ 159, 159, 239, 239, 239, 239, 239, 11, 54, 11,
+ 250, 239, 162, 240, 204, 240, 240, 240, 159, 159,
+ 251, 159, 159, 159, 204, 239, 239, 159, 201, 201,
204, 210, 210, 210, 210, 250, 159, 159, 159, 159,
- 250, 159, 210, 166, 168, 159, 159, 38, 34, 54,
- 199, 202, 193, 159, 157, 22, 166, 17, 17, 156,
- 159, 159, 159, 159, 239, 4, 239, 159, 159, 239,
- 159, 159, 159, 4, 204, 239, 239, 156, 159, 198,
- 204, 157, 159, 159, 159, 159, 157, 210, 210, 210,
- 210, 157, 210, 166, 210, 210, 204, 22, 4, 201,
- 178, 179, 39, 204, 195, 159, 239, 239, 17, 204,
- 249, 239, 239, 239, 239, 198, 198, 240, 239, 159,
- 240, 240, 240, 239, 249, 239, 210, 210, 210, 210,
- 159, 157, 159, 159, 250, 157, 157, 157, 193, 199,
- 200, 22, 159, 162, 193, 193, 157, 159, 164, 239,
- 250, 157, 198, 157, 157, 157, 157, 210, 210, 210,
+ 251, 159, 210, 166, 168, 159, 159, 38, 34, 54,
+ 199, 202, 193, 159, 157, 22, 164, 168, 212, 166,
+ 168, 17, 17, 156, 159, 159, 159, 159, 239, 4,
+ 239, 159, 159, 239, 159, 159, 159, 4, 4, 159,
+ 204, 239, 239, 156, 159, 198, 204, 157, 159, 159,
+ 159, 159, 157, 210, 210, 210, 210, 157, 210, 166,
+ 210, 210, 204, 22, 4, 201, 178, 179, 39, 204,
+ 195, 159, 166, 168, 239, 239, 17, 204, 249, 239,
+ 239, 239, 239, 198, 198, 240, 239, 159, 240, 240,
+ 240, 4, 239, 249, 239, 210, 210, 210, 210, 159,
+ 157, 159, 159, 251, 157, 157, 157, 193, 199, 200,
+ 22, 166, 159, 162, 193, 193, 157, 159, 164, 239,
+ 251, 157, 198, 157, 157, 157, 157, 210, 210, 210,
157, 179, 54, 197, 17, 164, 176, 246, 121, 122,
239, 239, 195, 17, 204, 164, 195, 157, 157, 157,
4, 152, 196, 239, 237, 164, 176, 193, 193, 38,
switch (yyn)
{
case 29:
-#line 1118 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1124 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ (yyval.IPredicate) = ICmpInst::ICMP_EQ; ;}
break;
case 30:
-#line 1118 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1124 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ (yyval.IPredicate) = ICmpInst::ICMP_NE; ;}
break;
case 31:
-#line 1119 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1125 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ (yyval.IPredicate) = ICmpInst::ICMP_SLT; ;}
break;
case 32:
-#line 1119 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1125 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ (yyval.IPredicate) = ICmpInst::ICMP_SGT; ;}
break;
case 33:
-#line 1120 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1126 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ (yyval.IPredicate) = ICmpInst::ICMP_SLE; ;}
break;
case 34:
-#line 1120 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1126 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ (yyval.IPredicate) = ICmpInst::ICMP_SGE; ;}
break;
case 35:
-#line 1121 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1127 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ (yyval.IPredicate) = ICmpInst::ICMP_ULT; ;}
break;
case 36:
-#line 1121 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1127 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ (yyval.IPredicate) = ICmpInst::ICMP_UGT; ;}
break;
case 37:
-#line 1122 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1128 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ (yyval.IPredicate) = ICmpInst::ICMP_ULE; ;}
break;
case 38:
-#line 1122 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1128 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ (yyval.IPredicate) = ICmpInst::ICMP_UGE; ;}
break;
case 39:
-#line 1126 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1132 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ (yyval.FPredicate) = FCmpInst::FCMP_OEQ; ;}
break;
case 40:
-#line 1126 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1132 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ (yyval.FPredicate) = FCmpInst::FCMP_ONE; ;}
break;
case 41:
-#line 1127 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1133 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ (yyval.FPredicate) = FCmpInst::FCMP_OLT; ;}
break;
case 42:
-#line 1127 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1133 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ (yyval.FPredicate) = FCmpInst::FCMP_OGT; ;}
break;
case 43:
-#line 1128 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1134 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ (yyval.FPredicate) = FCmpInst::FCMP_OLE; ;}
break;
case 44:
-#line 1128 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1134 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ (yyval.FPredicate) = FCmpInst::FCMP_OGE; ;}
break;
case 45:
-#line 1129 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1135 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ (yyval.FPredicate) = FCmpInst::FCMP_ORD; ;}
break;
case 46:
-#line 1129 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1135 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ (yyval.FPredicate) = FCmpInst::FCMP_UNO; ;}
break;
case 47:
-#line 1130 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1136 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ (yyval.FPredicate) = FCmpInst::FCMP_UEQ; ;}
break;
case 48:
-#line 1130 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1136 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ (yyval.FPredicate) = FCmpInst::FCMP_UNE; ;}
break;
case 49:
-#line 1131 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1137 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ (yyval.FPredicate) = FCmpInst::FCMP_ULT; ;}
break;
case 50:
-#line 1131 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1137 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ (yyval.FPredicate) = FCmpInst::FCMP_UGT; ;}
break;
case 51:
-#line 1132 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1138 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ (yyval.FPredicate) = FCmpInst::FCMP_ULE; ;}
break;
case 52:
-#line 1132 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1138 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ (yyval.FPredicate) = FCmpInst::FCMP_UGE; ;}
break;
case 53:
-#line 1133 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1139 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ (yyval.FPredicate) = FCmpInst::FCMP_TRUE; ;}
break;
case 54:
-#line 1134 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1140 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ (yyval.FPredicate) = FCmpInst::FCMP_FALSE; ;}
break;
case 65:
-#line 1143 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1149 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ (yyval.StrVal) = 0; ;}
break;
case 66:
-#line 1145 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1151 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ (yyval.UIntVal)=(yyvsp[(3) - (4)].UInt64Val); ;}
break;
case 67:
-#line 1146 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1152 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ (yyval.UIntVal)=0; ;}
break;
case 68:
-#line 1150 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1156 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
(yyval.StrVal) = (yyvsp[(1) - (2)].StrVal);
CHECK_FOR_ERROR
break;
case 69:
-#line 1154 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1160 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
(yyval.StrVal) = 0;
CHECK_FOR_ERROR
break;
case 73:
-#line 1162 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1168 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
(yyval.StrVal) = 0;
CHECK_FOR_ERROR
break;
case 74:
-#line 1167 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1173 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
(yyval.StrVal) = (yyvsp[(1) - (2)].StrVal);
CHECK_FOR_ERROR
break;
case 75:
-#line 1173 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1179 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ (yyval.Linkage) = GlobalValue::InternalLinkage; ;}
break;
case 76:
-#line 1174 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1180 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ (yyval.Linkage) = GlobalValue::WeakLinkage; ;}
break;
case 77:
-#line 1175 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1181 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ (yyval.Linkage) = GlobalValue::LinkOnceLinkage; ;}
break;
case 78:
-#line 1176 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1182 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ (yyval.Linkage) = GlobalValue::AppendingLinkage; ;}
break;
case 79:
-#line 1177 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1183 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ (yyval.Linkage) = GlobalValue::DLLExportLinkage; ;}
break;
case 80:
-#line 1178 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1184 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ (yyval.Linkage) = GlobalValue::CommonLinkage; ;}
break;
case 81:
-#line 1182 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1188 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ (yyval.Linkage) = GlobalValue::DLLImportLinkage; ;}
break;
case 82:
-#line 1183 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1189 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ (yyval.Linkage) = GlobalValue::ExternalWeakLinkage; ;}
break;
case 83:
-#line 1184 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1190 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ (yyval.Linkage) = GlobalValue::ExternalLinkage; ;}
break;
case 84:
-#line 1188 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1194 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ (yyval.Visibility) = GlobalValue::DefaultVisibility; ;}
break;
case 85:
-#line 1189 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1195 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ (yyval.Visibility) = GlobalValue::DefaultVisibility; ;}
break;
case 86:
-#line 1190 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1196 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ (yyval.Visibility) = GlobalValue::HiddenVisibility; ;}
break;
case 87:
-#line 1191 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1197 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ (yyval.Visibility) = GlobalValue::ProtectedVisibility; ;}
break;
case 88:
-#line 1195 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1201 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ (yyval.Linkage) = GlobalValue::ExternalLinkage; ;}
break;
case 89:
-#line 1196 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1202 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ (yyval.Linkage) = GlobalValue::DLLImportLinkage; ;}
break;
case 90:
-#line 1197 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1203 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ (yyval.Linkage) = GlobalValue::ExternalWeakLinkage; ;}
break;
case 91:
-#line 1201 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1207 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ (yyval.Linkage) = GlobalValue::ExternalLinkage; ;}
break;
case 92:
-#line 1202 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1208 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ (yyval.Linkage) = GlobalValue::InternalLinkage; ;}
break;
case 93:
-#line 1203 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1209 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ (yyval.Linkage) = GlobalValue::LinkOnceLinkage; ;}
break;
case 94:
-#line 1204 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1210 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ (yyval.Linkage) = GlobalValue::WeakLinkage; ;}
break;
case 95:
-#line 1205 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1211 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ (yyval.Linkage) = GlobalValue::DLLExportLinkage; ;}
break;
case 96:
-#line 1209 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1215 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ (yyval.Linkage) = GlobalValue::ExternalLinkage; ;}
break;
case 97:
-#line 1210 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1216 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ (yyval.Linkage) = GlobalValue::WeakLinkage; ;}
break;
case 98:
-#line 1211 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1217 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ (yyval.Linkage) = GlobalValue::InternalLinkage; ;}
break;
case 99:
-#line 1214 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1220 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ (yyval.UIntVal) = CallingConv::C; ;}
break;
case 100:
-#line 1215 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1221 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ (yyval.UIntVal) = CallingConv::C; ;}
break;
case 101:
-#line 1216 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1222 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ (yyval.UIntVal) = CallingConv::Fast; ;}
break;
case 102:
-#line 1217 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1223 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ (yyval.UIntVal) = CallingConv::Cold; ;}
break;
case 103:
-#line 1218 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1224 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ (yyval.UIntVal) = CallingConv::X86_StdCall; ;}
break;
case 104:
-#line 1219 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1225 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ (yyval.UIntVal) = CallingConv::X86_FastCall; ;}
break;
case 105:
-#line 1220 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1226 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
if ((unsigned)(yyvsp[(2) - (2)].UInt64Val) != (yyvsp[(2) - (2)].UInt64Val))
GEN_ERROR("Calling conv too large");
break;
case 106:
-#line 1227 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1233 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ (yyval.ParamAttrs) = ParamAttr::ZExt; ;}
break;
case 107:
-#line 1228 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1234 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ (yyval.ParamAttrs) = ParamAttr::ZExt; ;}
break;
case 108:
-#line 1229 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1235 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ (yyval.ParamAttrs) = ParamAttr::SExt; ;}
break;
case 109:
-#line 1230 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1236 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ (yyval.ParamAttrs) = ParamAttr::SExt; ;}
break;
case 110:
-#line 1231 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1237 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ (yyval.ParamAttrs) = ParamAttr::InReg; ;}
break;
case 111:
-#line 1232 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1238 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ (yyval.ParamAttrs) = ParamAttr::StructRet; ;}
break;
case 112:
-#line 1233 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1239 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ (yyval.ParamAttrs) = ParamAttr::NoAlias; ;}
break;
case 113:
-#line 1234 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1240 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ (yyval.ParamAttrs) = ParamAttr::ByVal; ;}
break;
case 114:
-#line 1235 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1241 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ (yyval.ParamAttrs) = ParamAttr::Nest; ;}
break;
case 115:
-#line 1236 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1242 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ (yyval.ParamAttrs) =
ParamAttr::constructAlignmentFromInt((yyvsp[(2) - (2)].UInt64Val)); ;}
break;
case 116:
-#line 1240 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1246 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ (yyval.ParamAttrs) = ParamAttr::None; ;}
break;
case 117:
-#line 1241 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1247 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
(yyval.ParamAttrs) = (yyvsp[(1) - (2)].ParamAttrs) | (yyvsp[(2) - (2)].ParamAttrs);
;}
break;
case 118:
-#line 1246 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1252 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ (yyval.ParamAttrs) = ParamAttr::NoReturn; ;}
break;
case 119:
-#line 1247 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1253 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ (yyval.ParamAttrs) = ParamAttr::NoUnwind; ;}
break;
case 120:
-#line 1248 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1254 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ (yyval.ParamAttrs) = ParamAttr::ZExt; ;}
break;
case 121:
-#line 1249 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1255 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ (yyval.ParamAttrs) = ParamAttr::SExt; ;}
break;
case 122:
-#line 1250 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1256 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ (yyval.ParamAttrs) = ParamAttr::ReadNone; ;}
break;
case 123:
-#line 1251 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1257 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ (yyval.ParamAttrs) = ParamAttr::ReadOnly; ;}
break;
case 124:
-#line 1254 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1260 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ (yyval.ParamAttrs) = ParamAttr::None; ;}
break;
case 125:
-#line 1255 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1261 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
(yyval.ParamAttrs) = (yyvsp[(1) - (2)].ParamAttrs) | (yyvsp[(2) - (2)].ParamAttrs);
;}
break;
case 126:
-#line 1260 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1266 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ (yyval.StrVal) = 0; ;}
break;
case 127:
-#line 1261 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1267 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
(yyval.StrVal) = (yyvsp[(2) - (2)].StrVal);
;}
break;
case 128:
-#line 1268 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1274 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ (yyval.UIntVal) = 0; ;}
break;
case 129:
-#line 1269 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1275 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
(yyval.UIntVal) = (yyvsp[(2) - (2)].UInt64Val);
if ((yyval.UIntVal) != 0 && !isPowerOf2_32((yyval.UIntVal)))
break;
case 130:
-#line 1275 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1281 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ (yyval.UIntVal) = 0; ;}
break;
case 131:
-#line 1276 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1282 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
(yyval.UIntVal) = (yyvsp[(3) - (3)].UInt64Val);
if ((yyval.UIntVal) != 0 && !isPowerOf2_32((yyval.UIntVal)))
break;
case 132:
-#line 1285 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1291 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
for (unsigned i = 0, e = (yyvsp[(2) - (2)].StrVal)->length(); i != e; ++i)
if ((*(yyvsp[(2) - (2)].StrVal))[i] == '"' || (*(yyvsp[(2) - (2)].StrVal))[i] == '\\')
break;
case 133:
-#line 1293 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1299 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ (yyval.StrVal) = 0; ;}
break;
case 134:
-#line 1294 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1300 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ (yyval.StrVal) = (yyvsp[(1) - (1)].StrVal); ;}
break;
case 135:
-#line 1299 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1305 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{;}
break;
case 136:
-#line 1300 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1306 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{;}
break;
case 137:
-#line 1301 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1307 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
CurGV->setSection(*(yyvsp[(1) - (1)].StrVal));
delete (yyvsp[(1) - (1)].StrVal);
break;
case 138:
-#line 1306 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1312 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
if ((yyvsp[(2) - (2)].UInt64Val) != 0 && !isPowerOf2_32((yyvsp[(2) - (2)].UInt64Val)))
GEN_ERROR("Alignment must be a power of two");
break;
case 146:
-#line 1322 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1328 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
(yyval.TypeVal) = new PATypeHolder(OpaqueType::get());
CHECK_FOR_ERROR
break;
case 147:
-#line 1326 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1332 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
(yyval.TypeVal) = new PATypeHolder((yyvsp[(1) - (1)].PrimType));
CHECK_FOR_ERROR
break;
case 148:
-#line 1330 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1336 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ // Pointer type?
if (*(yyvsp[(1) - (3)].TypeVal) == Type::LabelTy)
GEN_ERROR("Cannot form a pointer to a basic block");
break;
case 149:
-#line 1337 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1343 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ // Named types are also simple types...
const Type* tmp = getTypeVal((yyvsp[(1) - (1)].ValIDVal));
CHECK_FOR_ERROR
break;
case 150:
-#line 1342 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1348 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ // Type UpReference
if ((yyvsp[(2) - (2)].UInt64Val) > (uint64_t)~0U) GEN_ERROR("Value out of range");
OpaqueType *OT = OpaqueType::get(); // Use temporary placeholder
break;
case 151:
-#line 1350 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1356 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
// Allow but ignore attributes on function types; this permits auto-upgrade.
// FIXME: remove in LLVM 3.0.
break;
case 152:
-#line 1379 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1385 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
// Allow but ignore attributes on function types; this permits auto-upgrade.
// FIXME: remove in LLVM 3.0.
break;
case 153:
-#line 1404 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1410 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ // Sized array type?
- (yyval.TypeVal) = new PATypeHolder(HandleUpRefs(ArrayType::get(*(yyvsp[(4) - (5)].TypeVal), (unsigned)(yyvsp[(2) - (5)].UInt64Val))));
+ (yyval.TypeVal) = new PATypeHolder(HandleUpRefs(ArrayType::get(*(yyvsp[(4) - (5)].TypeVal), (yyvsp[(2) - (5)].UInt64Val))));
delete (yyvsp[(4) - (5)].TypeVal);
CHECK_FOR_ERROR
;}
break;
case 154:
-#line 1409 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1415 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ // Vector type?
const llvm::Type* ElemTy = (yyvsp[(4) - (5)].TypeVal)->get();
if ((unsigned)(yyvsp[(2) - (5)].UInt64Val) != (yyvsp[(2) - (5)].UInt64Val))
break;
case 155:
-#line 1419 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1425 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ // Structure type?
std::vector<const Type*> Elements;
for (std::list<llvm::PATypeHolder>::iterator I = (yyvsp[(2) - (3)].TypeList)->begin(),
break;
case 156:
-#line 1429 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1435 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ // Empty structure type?
(yyval.TypeVal) = new PATypeHolder(StructType::get(std::vector<const Type*>()));
CHECK_FOR_ERROR
break;
case 157:
-#line 1433 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1439 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
std::vector<const Type*> Elements;
for (std::list<llvm::PATypeHolder>::iterator I = (yyvsp[(3) - (5)].TypeList)->begin(),
break;
case 158:
-#line 1443 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1449 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ // Empty structure type?
(yyval.TypeVal) = new PATypeHolder(StructType::get(std::vector<const Type*>(), true));
CHECK_FOR_ERROR
break;
case 159:
-#line 1450 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1456 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
// Allow but ignore attributes on function types; this permits auto-upgrade.
// FIXME: remove in LLVM 3.0.
break;
case 160:
-#line 1459 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1465 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (1)].TypeVal))->getDescription());
break;
case 161:
-#line 1466 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1472 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
(yyval.TypeVal) = new PATypeHolder(Type::VoidTy);
;}
break;
case 162:
-#line 1471 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1477 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
(yyval.TypeWithAttrsList) = new TypeWithAttrsList();
(yyval.TypeWithAttrsList)->push_back((yyvsp[(1) - (1)].TypeWithAttrs));
break;
case 163:
-#line 1476 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1482 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
((yyval.TypeWithAttrsList)=(yyvsp[(1) - (3)].TypeWithAttrsList))->push_back((yyvsp[(3) - (3)].TypeWithAttrs));
CHECK_FOR_ERROR
break;
case 165:
-#line 1484 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1490 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
(yyval.TypeWithAttrsList)=(yyvsp[(1) - (3)].TypeWithAttrsList);
TypeWithAttrs TWA; TWA.Attrs = ParamAttr::None;
break;
case 166:
-#line 1491 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1497 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
(yyval.TypeWithAttrsList) = new TypeWithAttrsList;
TypeWithAttrs TWA; TWA.Attrs = ParamAttr::None;
break;
case 167:
-#line 1498 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1504 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
(yyval.TypeWithAttrsList) = new TypeWithAttrsList();
CHECK_FOR_ERROR
break;
case 168:
-#line 1506 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1512 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
(yyval.TypeList) = new std::list<PATypeHolder>();
(yyval.TypeList)->push_back(*(yyvsp[(1) - (1)].TypeVal));
break;
case 169:
-#line 1512 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1518 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
((yyval.TypeList)=(yyvsp[(1) - (3)].TypeList))->push_back(*(yyvsp[(3) - (3)].TypeVal));
delete (yyvsp[(3) - (3)].TypeVal);
break;
case 170:
-#line 1524 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1530 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ // Nonempty unsized arr
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (4)].TypeVal))->getDescription());
GEN_ERROR("Cannot make array constant with type: '" +
(*(yyvsp[(1) - (4)].TypeVal))->getDescription() + "'");
const Type *ETy = ATy->getElementType();
- int NumElements = ATy->getNumElements();
+ uint64_t NumElements = ATy->getNumElements();
// Verify that we have the correct size...
- if (NumElements != -1 && NumElements != (int)(yyvsp[(3) - (4)].ConstVector)->size())
+ if (NumElements != uint64_t(-1) && NumElements != (yyvsp[(3) - (4)].ConstVector)->size())
GEN_ERROR("Type mismatch: constant sized array initialized with " +
utostr((yyvsp[(3) - (4)].ConstVector)->size()) + " arguments, but has size of " +
- itostr(NumElements) + "");
+ utostr(NumElements) + "");
// Verify all elements are correct type!
for (unsigned i = 0; i < (yyvsp[(3) - (4)].ConstVector)->size(); i++) {
break;
case 171:
-#line 1552 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1558 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (3)].TypeVal))->getDescription());
GEN_ERROR("Cannot make array constant with type: '" +
(*(yyvsp[(1) - (3)].TypeVal))->getDescription() + "'");
- int NumElements = ATy->getNumElements();
- if (NumElements != -1 && NumElements != 0)
+ uint64_t NumElements = ATy->getNumElements();
+ if (NumElements != uint64_t(-1) && NumElements != 0)
GEN_ERROR("Type mismatch: constant sized array initialized with 0"
- " arguments, but has size of " + itostr(NumElements) +"");
+ " arguments, but has size of " + utostr(NumElements) +"");
(yyval.ConstVal) = ConstantArray::get(ATy, std::vector<Constant*>());
delete (yyvsp[(1) - (3)].TypeVal);
CHECK_FOR_ERROR
break;
case 172:
-#line 1568 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1574 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (3)].TypeVal))->getDescription());
GEN_ERROR("Cannot make array constant with type: '" +
(*(yyvsp[(1) - (3)].TypeVal))->getDescription() + "'");
- int NumElements = ATy->getNumElements();
+ uint64_t NumElements = ATy->getNumElements();
const Type *ETy = ATy->getElementType();
- if (NumElements != -1 && NumElements != int((yyvsp[(3) - (3)].StrVal)->length()))
+ if (NumElements != uint64_t(-1) && NumElements != (yyvsp[(3) - (3)].StrVal)->length())
GEN_ERROR("Can't build string constant of size " +
- itostr((int)((yyvsp[(3) - (3)].StrVal)->length())) +
- " when array has size " + itostr(NumElements) + "");
+ utostr((yyvsp[(3) - (3)].StrVal)->length()) +
+ " when array has size " + utostr(NumElements) + "");
std::vector<Constant*> Vals;
if (ETy == Type::Int8Ty) {
- for (unsigned i = 0; i < (yyvsp[(3) - (3)].StrVal)->length(); ++i)
+ for (uint64_t i = 0; i < (yyvsp[(3) - (3)].StrVal)->length(); ++i)
Vals.push_back(ConstantInt::get(ETy, (*(yyvsp[(3) - (3)].StrVal))[i]));
} else {
delete (yyvsp[(3) - (3)].StrVal);
break;
case 173:
-#line 1595 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1601 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ // Nonempty unsized arr
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (4)].TypeVal))->getDescription());
GEN_ERROR("Cannot make packed constant with type: '" +
(*(yyvsp[(1) - (4)].TypeVal))->getDescription() + "'");
const Type *ETy = PTy->getElementType();
- int NumElements = PTy->getNumElements();
+ unsigned NumElements = PTy->getNumElements();
// Verify that we have the correct size...
- if (NumElements != -1 && NumElements != (int)(yyvsp[(3) - (4)].ConstVector)->size())
+ if (NumElements != unsigned(-1) && NumElements != (unsigned)(yyvsp[(3) - (4)].ConstVector)->size())
GEN_ERROR("Type mismatch: constant sized packed initialized with " +
utostr((yyvsp[(3) - (4)].ConstVector)->size()) + " arguments, but has size of " +
- itostr(NumElements) + "");
+ utostr(NumElements) + "");
// Verify all elements are correct type!
for (unsigned i = 0; i < (yyvsp[(3) - (4)].ConstVector)->size(); i++) {
break;
case 174:
-#line 1623 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1629 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
const StructType *STy = dyn_cast<StructType>((yyvsp[(1) - (4)].TypeVal)->get());
if (STy == 0)
break;
case 175:
-#line 1649 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1655 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (3)].TypeVal))->getDescription());
break;
case 176:
-#line 1669 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1675 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
const StructType *STy = dyn_cast<StructType>((yyvsp[(1) - (6)].TypeVal)->get());
if (STy == 0)
break;
case 177:
-#line 1695 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1701 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (5)].TypeVal))->getDescription());
break;
case 178:
-#line 1715 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1721 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (2)].TypeVal))->getDescription());
break;
case 179:
-#line 1727 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1733 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (2)].TypeVal))->getDescription());
break;
case 180:
-#line 1734 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1740 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (2)].TypeVal))->getDescription());
break;
case 181:
-#line 1800 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1806 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (2)].TypeVal))->getDescription());
break;
case 182:
-#line 1810 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1816 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (2)].TypeVal))->getDescription());
break;
case 183:
-#line 1820 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1826 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ // integral constants
if (!ConstantInt::isValueValidForType((yyvsp[(1) - (2)].PrimType), (yyvsp[(2) - (2)].SInt64Val)))
GEN_ERROR("Constant value doesn't fit in type");
break;
case 184:
-#line 1826 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1832 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ // arbitrary precision integer constants
uint32_t BitWidth = cast<IntegerType>((yyvsp[(1) - (2)].PrimType))->getBitWidth();
if ((yyvsp[(2) - (2)].APIntVal)->getBitWidth() > BitWidth) {
break;
case 185:
-#line 1836 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1842 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ // integral constants
if (!ConstantInt::isValueValidForType((yyvsp[(1) - (2)].PrimType), (yyvsp[(2) - (2)].UInt64Val)))
GEN_ERROR("Constant value doesn't fit in type");
break;
case 186:
-#line 1842 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1848 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ // arbitrary precision integer constants
uint32_t BitWidth = cast<IntegerType>((yyvsp[(1) - (2)].PrimType))->getBitWidth();
if ((yyvsp[(2) - (2)].APIntVal)->getBitWidth() > BitWidth) {
break;
case 187:
-#line 1852 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1858 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ // Boolean constants
- assert(cast<IntegerType>((yyvsp[(1) - (2)].PrimType))->getBitWidth() == 1 && "Not Bool?");
+ if (cast<IntegerType>((yyvsp[(1) - (2)].PrimType))->getBitWidth() != 1)
+ GEN_ERROR("Constant true must have type i1");
(yyval.ConstVal) = ConstantInt::getTrue();
CHECK_FOR_ERROR
;}
break;
case 188:
-#line 1857 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1864 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ // Boolean constants
- assert(cast<IntegerType>((yyvsp[(1) - (2)].PrimType))->getBitWidth() == 1 && "Not Bool?");
+ if (cast<IntegerType>((yyvsp[(1) - (2)].PrimType))->getBitWidth() != 1)
+ GEN_ERROR("Constant false must have type i1");
(yyval.ConstVal) = ConstantInt::getFalse();
CHECK_FOR_ERROR
;}
break;
case 189:
-#line 1862 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1870 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ // Floating point constants
if (!ConstantFP::isValueValidForType((yyvsp[(1) - (2)].PrimType), *(yyvsp[(2) - (2)].FPVal)))
GEN_ERROR("Floating point constant invalid for type");
break;
case 190:
-#line 1875 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1883 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(5) - (6)].TypeVal))->getDescription());
break;
case 191:
-#line 1887 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1895 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
if (!isa<PointerType>((yyvsp[(3) - (5)].ConstVal)->getType()))
GEN_ERROR("GetElementPtr requires a pointer operand");
break;
case 192:
-#line 1908 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1916 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
if ((yyvsp[(3) - (8)].ConstVal)->getType() != Type::Int1Ty)
GEN_ERROR("Select condition must be of boolean type");
break;
case 193:
-#line 1916 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1924 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
if ((yyvsp[(3) - (6)].ConstVal)->getType() != (yyvsp[(5) - (6)].ConstVal)->getType())
GEN_ERROR("Binary operator types must match");
break;
case 194:
-#line 1922 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1930 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
if ((yyvsp[(3) - (6)].ConstVal)->getType() != (yyvsp[(5) - (6)].ConstVal)->getType())
GEN_ERROR("Logical operator types must match");
break;
case 195:
-#line 1933 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1941 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
if ((yyvsp[(4) - (7)].ConstVal)->getType() != (yyvsp[(6) - (7)].ConstVal)->getType())
GEN_ERROR("icmp operand types must match");
break;
case 196:
-#line 1938 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1946 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
if ((yyvsp[(4) - (7)].ConstVal)->getType() != (yyvsp[(6) - (7)].ConstVal)->getType())
GEN_ERROR("fcmp operand types must match");
break;
case 197:
-#line 1943 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1951 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
if ((yyvsp[(4) - (7)].ConstVal)->getType() != (yyvsp[(6) - (7)].ConstVal)->getType())
GEN_ERROR("vicmp operand types must match");
break;
case 198:
-#line 1948 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1956 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
if ((yyvsp[(4) - (7)].ConstVal)->getType() != (yyvsp[(6) - (7)].ConstVal)->getType())
GEN_ERROR("vfcmp operand types must match");
break;
case 199:
-#line 1953 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1961 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
if (!ExtractElementInst::isValidOperands((yyvsp[(3) - (6)].ConstVal), (yyvsp[(5) - (6)].ConstVal)))
GEN_ERROR("Invalid extractelement operands");
break;
case 200:
-#line 1959 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1967 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
if (!InsertElementInst::isValidOperands((yyvsp[(3) - (8)].ConstVal), (yyvsp[(5) - (8)].ConstVal), (yyvsp[(7) - (8)].ConstVal)))
GEN_ERROR("Invalid insertelement operands");
break;
case 201:
-#line 1965 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1973 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
if (!ShuffleVectorInst::isValidOperands((yyvsp[(3) - (8)].ConstVal), (yyvsp[(5) - (8)].ConstVal), (yyvsp[(7) - (8)].ConstVal)))
GEN_ERROR("Invalid shufflevector operands");
break;
case 202:
-#line 1971 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1979 "/Volumes/Data/Code/work/llvm2/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");
- const Type *IdxTy =
- ExtractValueInst::getIndexedType((yyvsp[(3) - (5)].ConstVal)->getType(), (yyvsp[(4) - (5)].ValueList)->begin(), (yyvsp[(4) - (5)].ValueList)->end());
- if (!IdxTy)
- GEN_ERROR("Index list invalid for constant extractvalue");
-
- SmallVector<Constant*, 8> IdxVec;
- for (unsigned i = 0, e = (yyvsp[(4) - (5)].ValueList)->size(); i != e; ++i)
- if (Constant *C = dyn_cast<Constant>((*(yyvsp[(4) - (5)].ValueList))[i]))
- IdxVec.push_back(C);
- else
- GEN_ERROR("Indices to constant extractvalue must be constants");
-
- delete (yyvsp[(4) - (5)].ValueList);
-
- (yyval.ConstVal) = ConstantExpr::getExtractValue((yyvsp[(3) - (5)].ConstVal), &IdxVec[0], IdxVec.size());
+ (yyval.ConstVal) = ConstantExpr::getExtractValue((yyvsp[(3) - (5)].ConstVal), &(*(yyvsp[(4) - (5)].ConstantList))[0], (yyvsp[(4) - (5)].ConstantList)->size());
+ delete (yyvsp[(4) - (5)].ConstantList);
CHECK_FOR_ERROR
;}
break;
case 203:
-#line 1992 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1987 "/Volumes/Data/Code/work/llvm2/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");
- const Type *IdxTy =
- ExtractValueInst::getIndexedType((yyvsp[(3) - (7)].ConstVal)->getType(), (yyvsp[(6) - (7)].ValueList)->begin(), (yyvsp[(6) - (7)].ValueList)->end());
- if (IdxTy != (yyvsp[(5) - (7)].ConstVal)->getType())
- GEN_ERROR("Index list invalid for constant insertvalue");
-
- SmallVector<Constant*, 8> IdxVec;
- for (unsigned i = 0, e = (yyvsp[(6) - (7)].ValueList)->size(); i != e; ++i)
- if (Constant *C = dyn_cast<Constant>((*(yyvsp[(6) - (7)].ValueList))[i]))
- IdxVec.push_back(C);
- else
- GEN_ERROR("Indices to constant insertvalue must be constants");
-
- delete (yyvsp[(6) - (7)].ValueList);
-
- (yyval.ConstVal) = ConstantExpr::getInsertValue((yyvsp[(3) - (7)].ConstVal), (yyvsp[(5) - (7)].ConstVal), &IdxVec[0], IdxVec.size());
+ (yyval.ConstVal) = ConstantExpr::getInsertValue((yyvsp[(3) - (7)].ConstVal), (yyvsp[(5) - (7)].ConstVal), &(*(yyvsp[(6) - (7)].ConstantList))[0], (yyvsp[(6) - (7)].ConstantList)->size());
+ delete (yyvsp[(6) - (7)].ConstantList);
CHECK_FOR_ERROR
;}
break;
case 204:
-#line 2016 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1998 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
((yyval.ConstVector) = (yyvsp[(1) - (3)].ConstVector))->push_back((yyvsp[(3) - (3)].ConstVal));
CHECK_FOR_ERROR
break;
case 205:
-#line 2020 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2002 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
(yyval.ConstVector) = new std::vector<Constant*>();
(yyval.ConstVector)->push_back((yyvsp[(1) - (1)].ConstVal));
break;
case 206:
-#line 2028 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2010 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ (yyval.BoolVal) = false; ;}
break;
case 207:
-#line 2028 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2010 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ (yyval.BoolVal) = true; ;}
break;
case 208:
-#line 2031 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2013 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ (yyval.BoolVal) = true; ;}
break;
case 209:
-#line 2031 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2013 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ (yyval.BoolVal) = false; ;}
break;
case 210:
-#line 2034 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2016 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
const Type* VTy = (yyvsp[(1) - (2)].TypeVal)->get();
Value *V = getVal(VTy, (yyvsp[(2) - (2)].ValIDVal));
break;
case 211:
-#line 2046 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2028 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
Constant *Val = (yyvsp[(3) - (6)].ConstVal);
const Type *DestTy = (yyvsp[(5) - (6)].TypeVal)->get();
break;
case 212:
-#line 2067 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2049 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
(yyval.ModuleVal) = ParserResult = CurModule.CurrentModule;
CurModule.ModuleDone();
break;
case 213:
-#line 2072 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2054 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
(yyval.ModuleVal) = ParserResult = CurModule.CurrentModule;
CurModule.ModuleDone();
break;
case 216:
-#line 2085 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2067 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ CurFun.isDeclare = false; ;}
break;
case 217:
-#line 2085 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2067 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
CurFun.FunctionDone();
CHECK_FOR_ERROR
break;
case 218:
-#line 2089 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2071 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ CurFun.isDeclare = true; ;}
break;
case 219:
-#line 2089 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2071 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
CHECK_FOR_ERROR
;}
break;
case 220:
-#line 2092 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2074 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
CHECK_FOR_ERROR
;}
break;
case 221:
-#line 2095 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2077 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(3) - (3)].TypeVal))->getDescription());
break;
case 222:
-#line 2119 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2101 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
ResolveTypeTo((yyvsp[(1) - (3)].StrVal), (yyvsp[(3) - (3)].PrimType));
break;
case 223:
-#line 2131 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2113 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
/* "Externally Visible" Linkage */
if ((yyvsp[(5) - (6)].ConstVal) == 0)
break;
case 224:
-#line 2138 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2120 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
CurGV = 0;
;}
break;
case 225:
-#line 2142 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2124 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
if ((yyvsp[(6) - (7)].ConstVal) == 0)
GEN_ERROR("Global value initializer is not a constant");
break;
case 226:
-#line 2147 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2129 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
CurGV = 0;
;}
break;
case 227:
-#line 2151 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2133 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(6) - (7)].TypeVal))->getDescription());
break;
case 228:
-#line 2157 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2139 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
CurGV = 0;
CHECK_FOR_ERROR
break;
case 229:
-#line 2161 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2143 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
std::string Name;
if ((yyvsp[(1) - (5)].StrVal)) {
break;
case 230:
-#line 2201 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2183 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
CHECK_FOR_ERROR
;}
break;
case 231:
-#line 2204 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2186 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
CHECK_FOR_ERROR
;}
break;
case 232:
-#line 2210 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2192 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
const std::string &AsmSoFar = CurModule.CurrentModule->getModuleInlineAsm();
if (AsmSoFar.empty())
break;
case 233:
-#line 2220 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2202 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
CurModule.CurrentModule->setTargetTriple(*(yyvsp[(3) - (3)].StrVal));
delete (yyvsp[(3) - (3)].StrVal);
break;
case 234:
-#line 2224 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2206 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
CurModule.CurrentModule->setDataLayout(*(yyvsp[(3) - (3)].StrVal));
delete (yyvsp[(3) - (3)].StrVal);
break;
case 236:
-#line 2231 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2213 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
CurModule.CurrentModule->addLibrary(*(yyvsp[(3) - (3)].StrVal));
delete (yyvsp[(3) - (3)].StrVal);
break;
case 237:
-#line 2236 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2218 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
CurModule.CurrentModule->addLibrary(*(yyvsp[(1) - (1)].StrVal));
delete (yyvsp[(1) - (1)].StrVal);
break;
case 238:
-#line 2241 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2223 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
CHECK_FOR_ERROR
;}
break;
case 239:
-#line 2250 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2232 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(3) - (5)].TypeVal))->getDescription());
- if (*(yyvsp[(3) - (5)].TypeVal) == Type::VoidTy)
- GEN_ERROR("void typed arguments are invalid");
+ if (!(*(yyvsp[(3) - (5)].TypeVal))->isFirstClassType())
+ GEN_ERROR("Argument types must be first-class");
ArgListEntry E; E.Attrs = (yyvsp[(4) - (5)].ParamAttrs); E.Ty = (yyvsp[(3) - (5)].TypeVal); E.Name = (yyvsp[(5) - (5)].StrVal);
(yyval.ArgList) = (yyvsp[(1) - (5)].ArgList);
(yyvsp[(1) - (5)].ArgList)->push_back(E);
break;
case 240:
-#line 2260 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2242 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (3)].TypeVal))->getDescription());
- if (*(yyvsp[(1) - (3)].TypeVal) == Type::VoidTy)
- GEN_ERROR("void typed arguments are invalid");
+ if (!(*(yyvsp[(1) - (3)].TypeVal))->isFirstClassType())
+ GEN_ERROR("Argument types must be first-class");
ArgListEntry E; E.Attrs = (yyvsp[(2) - (3)].ParamAttrs); E.Ty = (yyvsp[(1) - (3)].TypeVal); E.Name = (yyvsp[(3) - (3)].StrVal);
(yyval.ArgList) = new ArgListType;
(yyval.ArgList)->push_back(E);
break;
case 241:
-#line 2271 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2253 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
(yyval.ArgList) = (yyvsp[(1) - (1)].ArgList);
CHECK_FOR_ERROR
break;
case 242:
-#line 2275 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2257 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
(yyval.ArgList) = (yyvsp[(1) - (3)].ArgList);
struct ArgListEntry E;
break;
case 243:
-#line 2284 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2266 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
(yyval.ArgList) = new ArgListType;
struct ArgListEntry E;
break;
case 244:
-#line 2293 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2275 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
(yyval.ArgList) = 0;
CHECK_FOR_ERROR
break;
case 245:
-#line 2299 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2281 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
std::string FunctionName(*(yyvsp[(3) - (10)].StrVal));
delete (yyvsp[(3) - (10)].StrVal); // Free strdup'd memory!
break;
case 248:
-#line 2429 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2411 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
(yyval.FunctionVal) = CurFun.CurrentFunction;
break;
case 251:
-#line 2440 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2422 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
(yyval.FunctionVal) = (yyvsp[(1) - (2)].FunctionVal);
CHECK_FOR_ERROR
break;
case 252:
-#line 2445 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2427 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
CurFun.CurrentFunction->setLinkage((yyvsp[(1) - (3)].Linkage));
CurFun.CurrentFunction->setVisibility((yyvsp[(2) - (3)].Visibility));
break;
case 253:
-#line 2457 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2439 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
(yyval.BoolVal) = false;
CHECK_FOR_ERROR
break;
case 254:
-#line 2461 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2443 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
(yyval.BoolVal) = true;
CHECK_FOR_ERROR
break;
case 255:
-#line 2466 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2448 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ // A reference to a direct constant
(yyval.ValIDVal) = ValID::create((yyvsp[(1) - (1)].SInt64Val));
CHECK_FOR_ERROR
break;
case 256:
-#line 2470 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2452 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
(yyval.ValIDVal) = ValID::create((yyvsp[(1) - (1)].UInt64Val));
CHECK_FOR_ERROR
break;
case 257:
-#line 2474 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2456 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ // Perhaps it's an FP constant?
(yyval.ValIDVal) = ValID::create((yyvsp[(1) - (1)].FPVal));
CHECK_FOR_ERROR
break;
case 258:
-#line 2478 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2460 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
(yyval.ValIDVal) = ValID::create(ConstantInt::getTrue());
CHECK_FOR_ERROR
break;
case 259:
-#line 2482 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2464 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
(yyval.ValIDVal) = ValID::create(ConstantInt::getFalse());
CHECK_FOR_ERROR
break;
case 260:
-#line 2486 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2468 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
(yyval.ValIDVal) = ValID::createNull();
CHECK_FOR_ERROR
break;
case 261:
-#line 2490 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2472 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
(yyval.ValIDVal) = ValID::createUndef();
CHECK_FOR_ERROR
break;
case 262:
-#line 2494 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2476 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ // A vector zero constant.
(yyval.ValIDVal) = ValID::createZeroInit();
CHECK_FOR_ERROR
break;
case 263:
-#line 2498 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2480 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ // Nonempty unsized packed vector
const Type *ETy = (*(yyvsp[(2) - (3)].ConstVector))[0]->getType();
- int NumElements = (yyvsp[(2) - (3)].ConstVector)->size();
+ unsigned NumElements = (yyvsp[(2) - (3)].ConstVector)->size();
+
+ if (!ETy->isInteger() && !ETy->isFloatingPoint())
+ GEN_ERROR("Invalid vector element type: " + ETy->getDescription());
VectorType* pt = VectorType::get(ETy, NumElements);
- PATypeHolder* PTy = new PATypeHolder(
- HandleUpRefs(
- VectorType::get(
- ETy,
- NumElements)
- )
- );
+ PATypeHolder* PTy = new PATypeHolder(HandleUpRefs(pt));
// Verify all elements are correct type!
for (unsigned i = 0; i < (yyvsp[(2) - (3)].ConstVector)->size(); i++) {
break;
case 264:
-#line 2523 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2502 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
+ { // Nonempty unsized arr
+ const Type *ETy = (*(yyvsp[(2) - (3)].ConstVector))[0]->getType();
+ uint64_t NumElements = (yyvsp[(2) - (3)].ConstVector)->size();
+
+ if (!ETy->isFirstClassType())
+ GEN_ERROR("Invalid array element type: " + ETy->getDescription());
+
+ ArrayType *ATy = ArrayType::get(ETy, NumElements);
+ PATypeHolder* PTy = new PATypeHolder(HandleUpRefs(ATy));
+
+ // Verify all elements are correct type!
+ for (unsigned i = 0; i < (yyvsp[(2) - (3)].ConstVector)->size(); i++) {
+ if (ETy != (*(yyvsp[(2) - (3)].ConstVector))[i]->getType())
+ GEN_ERROR("Element #" + utostr(i) + " is not of type '" +
+ ETy->getDescription() +"' as required!\nIt is of type '"+
+ (*(yyvsp[(2) - (3)].ConstVector))[i]->getType()->getDescription() + "'.");
+ }
+
+ (yyval.ValIDVal) = ValID::create(ConstantArray::get(ATy, *(yyvsp[(2) - (3)].ConstVector)));
+ delete PTy; delete (yyvsp[(2) - (3)].ConstVector);
+ CHECK_FOR_ERROR
+ ;}
+ break;
+
+ case 265:
+#line 2524 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
+ {
+ // Use undef instead of an array because it's inconvenient to determine
+ // the element type at this point, there being no elements to examine.
+ (yyval.ValIDVal) = ValID::createUndef();
+ CHECK_FOR_ERROR
+ ;}
+ break;
+
+ case 266:
+#line 2530 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
+ {
+ uint64_t NumElements = (yyvsp[(2) - (2)].StrVal)->length();
+ const Type *ETy = Type::Int8Ty;
+
+ ArrayType *ATy = ArrayType::get(ETy, NumElements);
+
+ std::vector<Constant*> Vals;
+ for (unsigned i = 0; i < (yyvsp[(2) - (2)].StrVal)->length(); ++i)
+ Vals.push_back(ConstantInt::get(ETy, (*(yyvsp[(2) - (2)].StrVal))[i]));
+ delete (yyvsp[(2) - (2)].StrVal);
+ (yyval.ValIDVal) = ValID::create(ConstantArray::get(ATy, Vals));
+ CHECK_FOR_ERROR
+ ;}
+ break;
+
+ case 267:
+#line 2543 "/Volumes/Data/Code/work/llvm2/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)
+ Elements[i] = (*(yyvsp[(2) - (3)].ConstVector))[i]->getType();
+
+ const StructType *STy = StructType::get(Elements);
+ PATypeHolder* PTy = new PATypeHolder(HandleUpRefs(STy));
+
+ (yyval.ValIDVal) = ValID::create(ConstantStruct::get(STy, *(yyvsp[(2) - (3)].ConstVector)));
+ delete PTy; delete (yyvsp[(2) - (3)].ConstVector);
+ CHECK_FOR_ERROR
+ ;}
+ break;
+
+ case 268:
+#line 2555 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
+ {
+ const StructType *STy = StructType::get(std::vector<const Type*>());
+ (yyval.ValIDVal) = ValID::create(ConstantStruct::get(STy, std::vector<Constant*>()));
+ CHECK_FOR_ERROR
+ ;}
+ break;
+
+ case 269:
+#line 2560 "/Volumes/Data/Code/work/llvm2/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)
+ Elements[i] = (*(yyvsp[(3) - (5)].ConstVector))[i]->getType();
+
+ const StructType *STy = StructType::get(Elements, /*isPacked=*/true);
+ PATypeHolder* PTy = new PATypeHolder(HandleUpRefs(STy));
+
+ (yyval.ValIDVal) = ValID::create(ConstantStruct::get(STy, *(yyvsp[(3) - (5)].ConstVector)));
+ delete PTy; delete (yyvsp[(3) - (5)].ConstVector);
+ CHECK_FOR_ERROR
+ ;}
+ break;
+
+ case 270:
+#line 2572 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
+ {
+ const StructType *STy = StructType::get(std::vector<const Type*>(),
+ /*isPacked=*/true);
+ (yyval.ValIDVal) = ValID::create(ConstantStruct::get(STy, std::vector<Constant*>()));
+ CHECK_FOR_ERROR
+ ;}
+ break;
+
+ case 271:
+#line 2578 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
(yyval.ValIDVal) = ValID::create((yyvsp[(1) - (1)].ConstVal));
CHECK_FOR_ERROR
;}
break;
- case 265:
-#line 2527 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 272:
+#line 2582 "/Volumes/Data/Code/work/llvm2/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 266:
-#line 2537 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 273:
+#line 2592 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ // Is it an integer reference...?
(yyval.ValIDVal) = ValID::createLocalID((yyvsp[(1) - (1)].UIntVal));
CHECK_FOR_ERROR
;}
break;
- case 267:
-#line 2541 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 274:
+#line 2596 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
(yyval.ValIDVal) = ValID::createGlobalID((yyvsp[(1) - (1)].UIntVal));
CHECK_FOR_ERROR
;}
break;
- case 268:
-#line 2545 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 275:
+#line 2600 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ // Is it a named reference...?
(yyval.ValIDVal) = ValID::createLocalName(*(yyvsp[(1) - (1)].StrVal));
delete (yyvsp[(1) - (1)].StrVal);
;}
break;
- case 269:
-#line 2550 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 276:
+#line 2605 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ // Is it a named reference...?
(yyval.ValIDVal) = ValID::createGlobalName(*(yyvsp[(1) - (1)].StrVal));
delete (yyvsp[(1) - (1)].StrVal);
;}
break;
- case 272:
-#line 2563 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 279:
+#line 2618 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (2)].TypeVal))->getDescription());
;}
break;
- case 273:
-#line 2572 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 280:
+#line 2627 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
(yyval.ValueList) = new std::vector<Value *>();
(yyval.ValueList)->push_back((yyvsp[(1) - (1)].ValueVal));
;}
break;
- case 274:
-#line 2577 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 281:
+#line 2632 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
((yyval.ValueList)=(yyvsp[(1) - (3)].ValueList))->push_back((yyvsp[(3) - (3)].ValueVal));
CHECK_FOR_ERROR
;}
break;
- case 275:
-#line 2582 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 282:
+#line 2637 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
(yyval.FunctionVal) = (yyvsp[(1) - (2)].FunctionVal);
CHECK_FOR_ERROR
;}
break;
- case 276:
-#line 2586 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 283:
+#line 2641 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ // Do not allow functions with 0 basic blocks
(yyval.FunctionVal) = (yyvsp[(1) - (2)].FunctionVal);
CHECK_FOR_ERROR
;}
break;
- case 277:
-#line 2595 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 284:
+#line 2650 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
setValueName((yyvsp[(3) - (3)].TermInstVal), (yyvsp[(2) - (3)].StrVal));
CHECK_FOR_ERROR
;}
break;
- case 278:
-#line 2604 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 285:
+#line 2659 "/Volumes/Data/Code/work/llvm2/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 279:
-#line 2613 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 286:
+#line 2668 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ // Empty space between instruction lists
(yyval.BasicBlockVal) = defineBBVal(ValID::createLocalID(CurFun.NextValNum));
CHECK_FOR_ERROR
;}
break;
- case 280:
-#line 2617 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 287:
+#line 2672 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ // Labelled (named) basic block
(yyval.BasicBlockVal) = defineBBVal(ValID::createLocalName(*(yyvsp[(1) - (1)].StrVal)));
delete (yyvsp[(1) - (1)].StrVal);
;}
break;
- case 281:
-#line 2625 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 288:
+#line 2680 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ // Return with a result...
ValueList &VL = *(yyvsp[(2) - (2)].ValueList);
assert(!VL.empty() && "Invalid ret operands!");
;}
break;
- case 282:
-#line 2632 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 289:
+#line 2687 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ // Return with no result...
(yyval.TermInstVal) = ReturnInst::Create();
CHECK_FOR_ERROR
;}
break;
- case 283:
-#line 2636 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 290:
+#line 2691 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ // Unconditional Branch...
BasicBlock* tmpBB = getBBVal((yyvsp[(3) - (3)].ValIDVal));
CHECK_FOR_ERROR
;}
break;
- case 284:
-#line 2641 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 291:
+#line 2696 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
- assert(cast<IntegerType>((yyvsp[(2) - (9)].PrimType))->getBitWidth() == 1 && "Not Bool?");
+ if (cast<IntegerType>((yyvsp[(2) - (9)].PrimType))->getBitWidth() != 1)
+ GEN_ERROR("Branch condition must have type i1");
BasicBlock* tmpBBA = getBBVal((yyvsp[(6) - (9)].ValIDVal));
CHECK_FOR_ERROR
BasicBlock* tmpBBB = getBBVal((yyvsp[(9) - (9)].ValIDVal));
;}
break;
- case 285:
-#line 2651 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 292:
+#line 2707 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
Value* tmpVal = getVal((yyvsp[(2) - (9)].PrimType), (yyvsp[(3) - (9)].ValIDVal));
CHECK_FOR_ERROR
;}
break;
- case 286:
-#line 2670 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 293:
+#line 2726 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
Value* tmpVal = getVal((yyvsp[(2) - (8)].PrimType), (yyvsp[(3) - (8)].ValIDVal));
CHECK_FOR_ERROR
;}
break;
- case 287:
-#line 2680 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 294:
+#line 2736 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
// Handle the short syntax
;}
break;
- case 288:
-#line 2765 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 295:
+#line 2821 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
(yyval.TermInstVal) = new UnwindInst();
CHECK_FOR_ERROR
;}
break;
- case 289:
-#line 2769 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 296:
+#line 2825 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
(yyval.TermInstVal) = new UnreachableInst();
CHECK_FOR_ERROR
;}
break;
- case 290:
-#line 2776 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 297:
+#line 2832 "/Volumes/Data/Code/work/llvm2/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 291:
-#line 2787 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 298:
+#line 2843 "/Volumes/Data/Code/work/llvm2/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 292:
-#line 2800 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 299:
+#line 2856 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
// Is this definition named?? if so, assign the name...
setValueName((yyvsp[(2) - (2)].InstVal), (yyvsp[(1) - (2)].StrVal));
;}
break;
- case 293:
-#line 2810 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 300:
+#line 2866 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ // Used for PHI nodes
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (6)].TypeVal))->getDescription());
;}
break;
- case 294:
-#line 2821 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 301:
+#line 2877 "/Volumes/Data/Code/work/llvm2/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 295:
-#line 2831 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 302:
+#line 2887 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
// FIXME: Remove trailing OptParamAttrs in LLVM 3.0, it was a mistake in 2.0
if (!UpRefs.empty())
;}
break;
- case 296:
-#line 2842 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 303:
+#line 2898 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
// FIXME: Remove trailing OptParamAttrs in LLVM 3.0, it was a mistake in 2.0
// Labels are only valid in ASMs
;}
break;
- case 297:
-#line 2850 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 304:
+#line 2906 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
// FIXME: Remove trailing OptParamAttrs in LLVM 3.0, it was a mistake in 2.0
if (!UpRefs.empty())
;}
break;
- case 298:
-#line 2860 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 305:
+#line 2916 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
// FIXME: Remove trailing OptParamAttrs in LLVM 3.0, it was a mistake in 2.0
(yyval.ParamList) = (yyvsp[(1) - (6)].ParamList);
;}
break;
- case 299:
-#line 2867 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 306:
+#line 2923 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ (yyval.ParamList) = new ParamList(); ;}
break;
- case 300:
-#line 2870 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 307:
+#line 2926 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{ (yyval.ValueList) = new std::vector<Value*>(); ;}
break;
- case 301:
-#line 2871 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 308:
+#line 2927 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
(yyval.ValueList) = (yyvsp[(1) - (3)].ValueList);
(yyval.ValueList)->push_back((yyvsp[(3) - (3)].ValueVal));
;}
break;
- case 302:
-#line 2878 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 309:
+#line 2935 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
+ {
+ (yyval.ConstantList) = new std::vector<unsigned>();
+ if ((unsigned)(yyvsp[(2) - (2)].UInt64Val) != (yyvsp[(2) - (2)].UInt64Val))
+ GEN_ERROR("Index " + utostr((yyvsp[(2) - (2)].UInt64Val)) + " is not valid for insertvalue or extractvalue.");
+ (yyval.ConstantList)->push_back((yyvsp[(2) - (2)].UInt64Val));
+ ;}
+ break;
+
+ case 310:
+#line 2941 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
+ {
+ (yyval.ConstantList) = (yyvsp[(1) - (3)].ConstantList);
+ if ((unsigned)(yyvsp[(3) - (3)].UInt64Val) != (yyvsp[(3) - (3)].UInt64Val))
+ GEN_ERROR("Index " + utostr((yyvsp[(3) - (3)].UInt64Val)) + " is not valid for insertvalue or extractvalue.");
+ (yyval.ConstantList)->push_back((yyvsp[(3) - (3)].UInt64Val));
+ CHECK_FOR_ERROR
+ ;}
+ break;
+
+ case 311:
+#line 2950 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
(yyval.BoolVal) = true;
CHECK_FOR_ERROR
;}
break;
- case 303:
-#line 2882 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 312:
+#line 2954 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
(yyval.BoolVal) = false;
CHECK_FOR_ERROR
;}
break;
- case 304:
-#line 2887 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 313:
+#line 2959 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(2) - (5)].TypeVal))->getDescription());
;}
break;
- case 305:
-#line 2903 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 314:
+#line 2975 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(2) - (5)].TypeVal))->getDescription());
;}
break;
- case 306:
-#line 2920 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 315:
+#line 2992 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(3) - (6)].TypeVal))->getDescription());
;}
break;
- case 307:
-#line 2934 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 316:
+#line 3006 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(3) - (6)].TypeVal))->getDescription());
;}
break;
- case 308:
-#line 2948 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 317:
+#line 3020 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(3) - (6)].TypeVal))->getDescription());
;}
break;
- case 309:
-#line 2962 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 318:
+#line 3034 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(3) - (6)].TypeVal))->getDescription());
;}
break;
- case 310:
-#line 2976 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 319:
+#line 3048 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(4) - (4)].TypeVal))->getDescription());
;}
break;
- case 311:
-#line 2988 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 320:
+#line 3060 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
if ((yyvsp[(2) - (6)].ValueVal)->getType() != Type::Int1Ty)
GEN_ERROR("select condition must be boolean");
;}
break;
- case 312:
-#line 2996 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 321:
+#line 3068 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(4) - (4)].TypeVal))->getDescription());
;}
break;
- case 313:
-#line 3003 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 322:
+#line 3075 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
if (!ExtractElementInst::isValidOperands((yyvsp[(2) - (4)].ValueVal), (yyvsp[(4) - (4)].ValueVal)))
GEN_ERROR("Invalid extractelement operands");
;}
break;
- case 314:
-#line 3009 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 323:
+#line 3081 "/Volumes/Data/Code/work/llvm2/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 315:
-#line 3015 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 324:
+#line 3087 "/Volumes/Data/Code/work/llvm2/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 316:
-#line 3021 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 325:
+#line 3093 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
const Type *Ty = (yyvsp[(2) - (2)].PHIList)->front().first->getType();
if (!Ty->isFirstClassType())
;}
break;
- case 317:
-#line 3037 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 326:
+#line 3109 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
// Handle the short syntax
;}
break;
- case 318:
-#line 3126 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 327:
+#line 3198 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
(yyval.InstVal) = (yyvsp[(1) - (1)].InstVal);
CHECK_FOR_ERROR
;}
break;
- case 319:
-#line 3131 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 328:
+#line 3203 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
(yyval.BoolVal) = true;
CHECK_FOR_ERROR
;}
break;
- case 320:
-#line 3135 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 329:
+#line 3207 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
(yyval.BoolVal) = false;
CHECK_FOR_ERROR
;}
break;
- case 321:
-#line 3142 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 330:
+#line 3214 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(2) - (3)].TypeVal))->getDescription());
;}
break;
- case 322:
-#line 3149 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 331:
+#line 3221 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(2) - (6)].TypeVal))->getDescription());
+ if ((yyvsp[(4) - (6)].PrimType) != Type::Int32Ty)
+ GEN_ERROR("Malloc array size is not a 32-bit integer!");
Value* tmpVal = getVal((yyvsp[(4) - (6)].PrimType), (yyvsp[(5) - (6)].ValIDVal));
CHECK_FOR_ERROR
(yyval.InstVal) = new MallocInst(*(yyvsp[(2) - (6)].TypeVal), tmpVal, (yyvsp[(6) - (6)].UIntVal));
;}
break;
- case 323:
-#line 3157 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 332:
+#line 3231 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(2) - (3)].TypeVal))->getDescription());
;}
break;
- case 324:
-#line 3164 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 333:
+#line 3238 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(2) - (6)].TypeVal))->getDescription());
+ if ((yyvsp[(4) - (6)].PrimType) != Type::Int32Ty)
+ GEN_ERROR("Alloca array size is not a 32-bit integer!");
Value* tmpVal = getVal((yyvsp[(4) - (6)].PrimType), (yyvsp[(5) - (6)].ValIDVal));
CHECK_FOR_ERROR
(yyval.InstVal) = new AllocaInst(*(yyvsp[(2) - (6)].TypeVal), tmpVal, (yyvsp[(6) - (6)].UIntVal));
;}
break;
- case 325:
-#line 3172 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 334:
+#line 3248 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
if (!isa<PointerType>((yyvsp[(2) - (2)].ValueVal)->getType()))
GEN_ERROR("Trying to free nonpointer type " +
;}
break;
- case 326:
-#line 3180 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 335:
+#line 3256 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(3) - (5)].TypeVal))->getDescription());
;}
break;
- case 327:
-#line 3194 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 336:
+#line 3270 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(5) - (7)].TypeVal))->getDescription());
;}
break;
- case 328:
-#line 3211 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 337:
+#line 3287 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
Value *TmpVal = getVal((yyvsp[(2) - (5)].TypeVal)->get(), (yyvsp[(3) - (5)].ValIDVal));
if (!GetResultInst::isValidOperands(TmpVal, (yyvsp[(5) - (5)].UInt64Val)))
;}
break;
- case 329:
-#line 3219 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 338:
+#line 3295 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(2) - (4)].TypeVal))->getDescription());
;}
break;
- case 330:
-#line 3234 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 339:
+#line 3310 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(2) - (4)].TypeVal))->getDescription());
if (!isa<StructType>((yyvsp[(2) - (4)].TypeVal)->get()) && !isa<ArrayType>((yyvsp[(2) - (4)].TypeVal)->get()))
GEN_ERROR("extractvalue insn requires an aggregate operand");
- if (!ExtractValueInst::getIndexedType(*(yyvsp[(2) - (4)].TypeVal), (yyvsp[(4) - (4)].ValueList)->begin(), (yyvsp[(4) - (4)].ValueList)->end()))
+ if (!ExtractValueInst::getIndexedType(*(yyvsp[(2) - (4)].TypeVal), (yyvsp[(4) - (4)].ConstantList)->begin(), (yyvsp[(4) - (4)].ConstantList)->end()))
GEN_ERROR("Invalid extractvalue indices for type '" +
(*(yyvsp[(2) - (4)].TypeVal))->getDescription()+ "'");
Value* tmpVal = getVal(*(yyvsp[(2) - (4)].TypeVal), (yyvsp[(3) - (4)].ValIDVal));
CHECK_FOR_ERROR
- (yyval.InstVal) = ExtractValueInst::Create(tmpVal, (yyvsp[(4) - (4)].ValueList)->begin(), (yyvsp[(4) - (4)].ValueList)->end());
+ (yyval.InstVal) = ExtractValueInst::Create(tmpVal, (yyvsp[(4) - (4)].ConstantList)->begin(), (yyvsp[(4) - (4)].ConstantList)->end());
delete (yyvsp[(2) - (4)].TypeVal);
- delete (yyvsp[(4) - (4)].ValueList);
+ delete (yyvsp[(4) - (4)].ConstantList);
;}
break;
- case 331:
-#line 3249 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 340:
+#line 3325 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(2) - (7)].TypeVal))->getDescription());
if (!isa<StructType>((yyvsp[(2) - (7)].TypeVal)->get()) && !isa<ArrayType>((yyvsp[(2) - (7)].TypeVal)->get()))
GEN_ERROR("extractvalue insn requires an aggregate operand");
- if (ExtractValueInst::getIndexedType(*(yyvsp[(2) - (7)].TypeVal), (yyvsp[(7) - (7)].ValueList)->begin(), (yyvsp[(7) - (7)].ValueList)->end()) != (yyvsp[(5) - (7)].TypeVal)->get())
+ if (ExtractValueInst::getIndexedType(*(yyvsp[(2) - (7)].TypeVal), (yyvsp[(7) - (7)].ConstantList)->begin(), (yyvsp[(7) - (7)].ConstantList)->end()) != (yyvsp[(5) - (7)].TypeVal)->get())
GEN_ERROR("Invalid insertvalue indices for type '" +
(*(yyvsp[(2) - (7)].TypeVal))->getDescription()+ "'");
Value* aggVal = getVal(*(yyvsp[(2) - (7)].TypeVal), (yyvsp[(3) - (7)].ValIDVal));
Value* tmpVal = getVal(*(yyvsp[(5) - (7)].TypeVal), (yyvsp[(6) - (7)].ValIDVal));
CHECK_FOR_ERROR
- (yyval.InstVal) = InsertValueInst::Create(aggVal, tmpVal, (yyvsp[(7) - (7)].ValueList)->begin(), (yyvsp[(7) - (7)].ValueList)->end());
+ (yyval.InstVal) = InsertValueInst::Create(aggVal, tmpVal, (yyvsp[(7) - (7)].ConstantList)->begin(), (yyvsp[(7) - (7)].ConstantList)->end());
delete (yyvsp[(2) - (7)].TypeVal);
delete (yyvsp[(5) - (7)].TypeVal);
- delete (yyvsp[(7) - (7)].ValueList);
+ delete (yyvsp[(7) - (7)].ConstantList);
;}
break;
/* Line 1267 of yacc.c. */
-#line 6607 "llvmAsmParser.tab.c"
+#line 6767 "llvmAsmParser.tab.c"
default: break;
}
YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
}
-#line 3268 "/Users/gohman/LLVM/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 3344 "/Volumes/Data/Code/work/llvm2/lib/AsmParser/llvmAsmParser.y"
// common code from the two 'RunVMAsmParser' functions