diff options
Diffstat (limited to 'lib/AsmParser/llvmAsmParser.cpp')
-rw-r--r-- | lib/AsmParser/llvmAsmParser.cpp | 1354 |
1 files changed, 692 insertions, 662 deletions
diff --git a/lib/AsmParser/llvmAsmParser.cpp b/lib/AsmParser/llvmAsmParser.cpp index 9eee49dfb5..6f814b4cc3 100644 --- a/lib/AsmParser/llvmAsmParser.cpp +++ b/lib/AsmParser/llvmAsmParser.cpp @@ -67,46 +67,47 @@ #define CALL 310 #define TAIL 311 #define ASM_TOK 312 -#define CC_TOK 313 -#define CCC_TOK 314 -#define FASTCC_TOK 315 -#define COLDCC_TOK 316 -#define RET 317 -#define BR 318 -#define SWITCH 319 -#define INVOKE 320 -#define UNWIND 321 -#define UNREACHABLE 322 -#define ADD 323 -#define SUB 324 -#define MUL 325 -#define DIV 326 -#define REM 327 -#define AND 328 -#define OR 329 -#define XOR 330 -#define SETLE 331 -#define SETGE 332 -#define SETLT 333 -#define SETGT 334 -#define SETEQ 335 -#define SETNE 336 -#define MALLOC 337 -#define ALLOCA 338 -#define FREE 339 -#define LOAD 340 -#define STORE 341 -#define GETELEMENTPTR 342 -#define PHI_TOK 343 -#define CAST 344 -#define SELECT 345 -#define SHL 346 -#define SHR 347 -#define VAARG 348 -#define EXTRACTELEMENT 349 -#define INSERTELEMENT 350 -#define VAARG_old 351 -#define VANEXT_old 352 +#define MODULE 313 +#define CC_TOK 314 +#define CCC_TOK 315 +#define FASTCC_TOK 316 +#define COLDCC_TOK 317 +#define RET 318 +#define BR 319 +#define SWITCH 320 +#define INVOKE 321 +#define UNWIND 322 +#define UNREACHABLE 323 +#define ADD 324 +#define SUB 325 +#define MUL 326 +#define DIV 327 +#define REM 328 +#define AND 329 +#define OR 330 +#define XOR 331 +#define SETLE 332 +#define SETGE 333 +#define SETLT 334 +#define SETGT 335 +#define SETEQ 336 +#define SETNE 337 +#define MALLOC 338 +#define ALLOCA 339 +#define FREE 340 +#define LOAD 341 +#define STORE 342 +#define GETELEMENTPTR 343 +#define PHI_TOK 344 +#define CAST 345 +#define SELECT 346 +#define SHL 347 +#define SHR 348 +#define VAARG 349 +#define EXTRACTELEMENT 350 +#define INSERTELEMENT 351 +#define VAARG_old 352 +#define VANEXT_old 353 #line 14 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y" @@ -1022,26 +1023,26 @@ typedef union { -#define YYFINAL 465 +#define YYFINAL 467 #define YYFLAG -32768 -#define YYNTBASE 113 +#define YYNTBASE 114 -#define YYTRANSLATE(x) ((unsigned)(x) <= 352 ? yytranslate[x] : 183) +#define YYTRANSLATE(x) ((unsigned)(x) <= 353 ? yytranslate[x] : 184) static const char yytranslate[] = { 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 102, - 103, 111, 2, 100, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 107, - 99, 108, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 103, + 104, 112, 2, 101, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 108, + 100, 109, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 104, 101, 106, 2, 2, 2, 2, 2, 112, 2, + 105, 102, 107, 2, 2, 2, 2, 2, 113, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 105, - 2, 2, 109, 2, 110, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 106, + 2, 2, 110, 2, 111, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, @@ -1064,7 +1065,7 @@ static const char yytranslate[] = { 0, 67, 68, 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, 94, 95, 96, - 97, 98 + 97, 98, 99 }; #if YYDEBUG != 0 @@ -1081,95 +1082,96 @@ static const short yyprhs[] = { 0, 204, 208, 212, 217, 222, 226, 229, 232, 235, 238, 241, 244, 247, 250, 253, 256, 263, 269, 278, 285, 292, 299, 306, 313, 317, 319, 321, 323, 325, 328, - 331, 335, 338, 340, 345, 348, 352, 353, 361, 362, - 370, 374, 379, 380, 382, 384, 386, 390, 394, 398, - 402, 406, 408, 409, 411, 413, 415, 416, 419, 423, - 425, 427, 431, 433, 434, 443, 445, 447, 451, 453, - 455, 458, 459, 463, 465, 467, 469, 471, 473, 475, - 477, 479, 483, 485, 487, 489, 491, 493, 496, 499, - 502, 506, 509, 510, 512, 515, 518, 522, 532, 542, - 551, 565, 567, 569, 576, 582, 585, 592, 600, 602, - 606, 608, 609, 612, 614, 620, 626, 632, 635, 640, - 645, 652, 657, 662, 667, 672, 679, 682, 690, 692, - 695, 696, 698, 699, 703, 710, 714, 721, 724, 729, - 736 + 331, 336, 339, 341, 346, 349, 354, 355, 363, 364, + 372, 376, 381, 382, 384, 386, 388, 392, 396, 400, + 404, 408, 410, 411, 413, 415, 417, 418, 421, 425, + 427, 429, 433, 435, 436, 445, 447, 449, 453, 455, + 457, 460, 461, 465, 467, 469, 471, 473, 475, 477, + 479, 481, 485, 487, 489, 491, 493, 495, 498, 501, + 504, 508, 511, 512, 514, 517, 520, 524, 534, 544, + 553, 567, 569, 571, 578, 584, 587, 594, 602, 604, + 608, 610, 611, 614, 616, 622, 628, 634, 637, 642, + 647, 654, 659, 664, 669, 674, 681, 684, 692, 694, + 697, 698, 700, 701, 705, 712, 716, 723, 726, 731, + 738 }; static const short yyrhs[] = { 5, - 0, 6, 0, 3, 0, 4, 0, 69, 0, 70, - 0, 71, 0, 72, 0, 73, 0, 74, 0, 75, - 0, 76, 0, 77, 0, 78, 0, 79, 0, 80, - 0, 81, 0, 82, 0, 92, 0, 93, 0, 16, + 0, 6, 0, 3, 0, 4, 0, 70, 0, 71, + 0, 72, 0, 73, 0, 74, 0, 75, 0, 76, + 0, 77, 0, 78, 0, 79, 0, 80, 0, 81, + 0, 82, 0, 83, 0, 93, 0, 94, 0, 16, 0, 14, 0, 12, 0, 10, 0, 17, 0, 15, - 0, 13, 0, 11, 0, 119, 0, 120, 0, 18, - 0, 19, 0, 153, 99, 0, 0, 41, 0, 42, - 0, 43, 0, 44, 0, 0, 0, 60, 0, 61, - 0, 62, 0, 59, 4, 0, 0, 54, 4, 0, - 0, 100, 54, 4, 0, 34, 24, 0, 0, 128, - 0, 0, 100, 131, 130, 0, 128, 0, 54, 4, - 0, 134, 0, 8, 0, 136, 0, 8, 0, 136, + 0, 13, 0, 11, 0, 120, 0, 121, 0, 18, + 0, 19, 0, 154, 100, 0, 0, 41, 0, 42, + 0, 43, 0, 44, 0, 0, 0, 61, 0, 62, + 0, 63, 0, 60, 4, 0, 0, 54, 4, 0, + 0, 101, 54, 4, 0, 34, 24, 0, 0, 129, + 0, 0, 101, 132, 131, 0, 129, 0, 54, 4, + 0, 135, 0, 8, 0, 137, 0, 8, 0, 137, 0, 9, 0, 10, 0, 11, 0, 12, 0, 13, 0, 14, 0, 15, 0, 16, 0, 17, 0, 18, - 0, 19, 0, 20, 0, 21, 0, 45, 0, 135, - 0, 166, 0, 101, 4, 0, 133, 102, 138, 103, - 0, 104, 4, 105, 136, 106, 0, 107, 4, 105, - 136, 108, 0, 109, 137, 110, 0, 109, 110, 0, - 136, 111, 0, 136, 0, 137, 100, 136, 0, 137, - 0, 137, 100, 37, 0, 37, 0, 0, 134, 104, - 141, 106, 0, 134, 104, 106, 0, 134, 112, 24, - 0, 134, 107, 141, 108, 0, 134, 109, 141, 110, - 0, 134, 109, 110, 0, 134, 38, 0, 134, 39, - 0, 134, 166, 0, 134, 140, 0, 134, 26, 0, - 119, 114, 0, 120, 4, 0, 9, 27, 0, 9, - 28, 0, 122, 7, 0, 90, 102, 139, 36, 134, - 103, 0, 88, 102, 139, 180, 103, 0, 91, 102, - 139, 100, 139, 100, 139, 103, 0, 115, 102, 139, - 100, 139, 103, 0, 116, 102, 139, 100, 139, 103, - 0, 117, 102, 139, 100, 139, 103, 0, 118, 102, - 139, 100, 139, 103, 0, 95, 102, 139, 100, 139, - 103, 0, 141, 100, 139, 0, 139, 0, 32, 0, - 33, 0, 144, 0, 144, 162, 0, 144, 163, 0, - 144, 58, 148, 0, 144, 25, 0, 145, 0, 145, - 123, 20, 132, 0, 145, 163, 0, 145, 58, 148, - 0, 0, 145, 123, 124, 142, 139, 146, 130, 0, - 0, 145, 123, 47, 142, 134, 147, 130, 0, 145, - 48, 150, 0, 145, 55, 99, 151, 0, 0, 24, - 0, 53, 0, 52, 0, 50, 99, 149, 0, 51, - 99, 4, 0, 49, 99, 24, 0, 104, 152, 106, - 0, 152, 100, 24, 0, 24, 0, 0, 22, 0, - 24, 0, 153, 0, 0, 134, 154, 0, 156, 100, - 155, 0, 155, 0, 156, 0, 156, 100, 37, 0, - 37, 0, 0, 125, 132, 153, 102, 157, 103, 129, - 126, 0, 29, 0, 109, 0, 124, 158, 159, 0, - 30, 0, 110, 0, 169, 161, 0, 0, 31, 164, - 158, 0, 3, 0, 4, 0, 7, 0, 27, 0, - 28, 0, 38, 0, 39, 0, 26, 0, 107, 141, - 108, 0, 140, 0, 113, 0, 153, 0, 166, 0, - 165, 0, 134, 167, 0, 169, 170, 0, 160, 170, - 0, 171, 123, 172, 0, 171, 174, 0, 0, 23, - 0, 63, 168, 0, 63, 8, 0, 64, 21, 167, - 0, 64, 9, 167, 100, 21, 167, 100, 21, 167, - 0, 65, 121, 167, 100, 21, 167, 104, 173, 106, - 0, 65, 121, 167, 100, 21, 167, 104, 106, 0, - 66, 125, 132, 167, 102, 177, 103, 36, 21, 167, - 67, 21, 167, 0, 67, 0, 68, 0, 173, 121, - 165, 100, 21, 167, 0, 121, 165, 100, 21, 167, - 0, 123, 179, 0, 134, 104, 167, 100, 167, 106, - 0, 175, 100, 104, 167, 100, 167, 106, 0, 168, - 0, 176, 100, 168, 0, 176, 0, 0, 57, 56, - 0, 56, 0, 115, 134, 167, 100, 167, 0, 116, - 134, 167, 100, 167, 0, 117, 134, 167, 100, 167, - 0, 46, 168, 0, 118, 168, 100, 168, 0, 90, - 168, 36, 134, 0, 91, 168, 100, 168, 100, 168, - 0, 94, 168, 100, 134, 0, 97, 168, 100, 134, - 0, 98, 168, 100, 134, 0, 95, 168, 100, 168, - 0, 96, 168, 100, 168, 100, 168, 0, 89, 175, - 0, 178, 125, 132, 167, 102, 177, 103, 0, 182, - 0, 100, 176, 0, 0, 35, 0, 0, 83, 134, - 127, 0, 83, 134, 100, 15, 167, 127, 0, 84, - 134, 127, 0, 84, 134, 100, 15, 167, 127, 0, - 85, 168, 0, 181, 86, 134, 167, 0, 181, 87, - 168, 100, 134, 167, 0, 88, 134, 167, 180, 0 + 0, 19, 0, 20, 0, 21, 0, 45, 0, 136, + 0, 167, 0, 102, 4, 0, 134, 103, 139, 104, + 0, 105, 4, 106, 137, 107, 0, 108, 4, 106, + 137, 109, 0, 110, 138, 111, 0, 110, 111, 0, + 137, 112, 0, 137, 0, 138, 101, 137, 0, 138, + 0, 138, 101, 37, 0, 37, 0, 0, 135, 105, + 142, 107, 0, 135, 105, 107, 0, 135, 113, 24, + 0, 135, 108, 142, 109, 0, 135, 110, 142, 111, + 0, 135, 110, 111, 0, 135, 38, 0, 135, 39, + 0, 135, 167, 0, 135, 141, 0, 135, 26, 0, + 120, 115, 0, 121, 4, 0, 9, 27, 0, 9, + 28, 0, 123, 7, 0, 91, 103, 140, 36, 135, + 104, 0, 89, 103, 140, 181, 104, 0, 92, 103, + 140, 101, 140, 101, 140, 104, 0, 116, 103, 140, + 101, 140, 104, 0, 117, 103, 140, 101, 140, 104, + 0, 118, 103, 140, 101, 140, 104, 0, 119, 103, + 140, 101, 140, 104, 0, 96, 103, 140, 101, 140, + 104, 0, 142, 101, 140, 0, 140, 0, 32, 0, + 33, 0, 145, 0, 145, 163, 0, 145, 164, 0, + 145, 59, 58, 149, 0, 145, 25, 0, 146, 0, + 146, 124, 20, 133, 0, 146, 164, 0, 146, 59, + 58, 149, 0, 0, 146, 124, 125, 143, 140, 147, + 131, 0, 0, 146, 124, 47, 143, 135, 148, 131, + 0, 146, 48, 151, 0, 146, 55, 100, 152, 0, + 0, 24, 0, 53, 0, 52, 0, 50, 100, 150, + 0, 51, 100, 4, 0, 49, 100, 24, 0, 105, + 153, 107, 0, 153, 101, 24, 0, 24, 0, 0, + 22, 0, 24, 0, 154, 0, 0, 135, 155, 0, + 157, 101, 156, 0, 156, 0, 157, 0, 157, 101, + 37, 0, 37, 0, 0, 126, 133, 154, 103, 158, + 104, 130, 127, 0, 29, 0, 110, 0, 125, 159, + 160, 0, 30, 0, 111, 0, 170, 162, 0, 0, + 31, 165, 159, 0, 3, 0, 4, 0, 7, 0, + 27, 0, 28, 0, 38, 0, 39, 0, 26, 0, + 108, 142, 109, 0, 141, 0, 114, 0, 154, 0, + 167, 0, 166, 0, 135, 168, 0, 170, 171, 0, + 161, 171, 0, 172, 124, 173, 0, 172, 175, 0, + 0, 23, 0, 64, 169, 0, 64, 8, 0, 65, + 21, 168, 0, 65, 9, 168, 101, 21, 168, 101, + 21, 168, 0, 66, 122, 168, 101, 21, 168, 105, + 174, 107, 0, 66, 122, 168, 101, 21, 168, 105, + 107, 0, 67, 126, 133, 168, 103, 178, 104, 36, + 21, 168, 68, 21, 168, 0, 68, 0, 69, 0, + 174, 122, 166, 101, 21, 168, 0, 122, 166, 101, + 21, 168, 0, 124, 180, 0, 135, 105, 168, 101, + 168, 107, 0, 176, 101, 105, 168, 101, 168, 107, + 0, 169, 0, 177, 101, 169, 0, 177, 0, 0, + 57, 56, 0, 56, 0, 116, 135, 168, 101, 168, + 0, 117, 135, 168, 101, 168, 0, 118, 135, 168, + 101, 168, 0, 46, 169, 0, 119, 169, 101, 169, + 0, 91, 169, 36, 135, 0, 92, 169, 101, 169, + 101, 169, 0, 95, 169, 101, 135, 0, 98, 169, + 101, 135, 0, 99, 169, 101, 135, 0, 96, 169, + 101, 169, 0, 97, 169, 101, 169, 101, 169, 0, + 90, 176, 0, 179, 126, 133, 168, 103, 178, 104, + 0, 183, 0, 101, 177, 0, 0, 35, 0, 0, + 84, 135, 128, 0, 84, 135, 101, 15, 168, 128, + 0, 85, 135, 128, 0, 85, 135, 101, 15, 168, + 128, 0, 86, 169, 0, 182, 87, 135, 168, 0, + 182, 88, 169, 101, 135, 168, 0, 89, 135, 168, + 181, 0 }; #endif @@ -1185,21 +1187,21 @@ static const short yyrline[] = { 0, 1112, 1112, 1112, 1112, 1112, 1112, 1112, 1113, 1113, 1113, 1113, 1113, 1113, 1114, 1117, 1120, 1126, 1133, 1145, 1149, 1160, 1169, 1172, 1180, 1184, 1189, 1190, 1193, 1196, 1206, - 1231, 1244, 1272, 1297, 1317, 1329, 1338, 1342, 1401, 1407, - 1415, 1420, 1425, 1428, 1431, 1438, 1448, 1479, 1486, 1507, - 1517, 1522, 1529, 1539, 1542, 1549, 1549, 1559, 1566, 1570, - 1573, 1576, 1579, 1592, 1612, 1614, 1616, 1619, 1622, 1626, - 1629, 1631, 1633, 1637, 1646, 1647, 1649, 1652, 1660, 1665, - 1667, 1671, 1675, 1683, 1683, 1684, 1684, 1686, 1692, 1697, - 1703, 1706, 1711, 1715, 1719, 1805, 1805, 1807, 1815, 1815, - 1817, 1821, 1821, 1830, 1833, 1836, 1839, 1842, 1845, 1848, - 1851, 1854, 1878, 1885, 1888, 1893, 1893, 1899, 1903, 1906, - 1914, 1923, 1927, 1937, 1948, 1951, 1954, 1957, 1960, 1974, - 1978, 2031, 2034, 2040, 2048, 2058, 2065, 2070, 2077, 2081, - 2087, 2087, 2089, 2092, 2098, 2110, 2121, 2131, 2143, 2150, - 2157, 2164, 2169, 2188, 2210, 2218, 2230, 2244, 2301, 2307, - 2309, 2313, 2316, 2322, 2326, 2330, 2334, 2338, 2345, 2355, - 2368 + 1231, 1244, 1273, 1298, 1318, 1330, 1339, 1343, 1402, 1408, + 1416, 1421, 1426, 1429, 1432, 1439, 1449, 1480, 1487, 1508, + 1518, 1523, 1530, 1540, 1543, 1550, 1550, 1560, 1567, 1571, + 1574, 1577, 1580, 1593, 1613, 1615, 1617, 1620, 1623, 1627, + 1630, 1632, 1634, 1638, 1650, 1651, 1653, 1656, 1664, 1669, + 1671, 1675, 1679, 1687, 1687, 1688, 1688, 1690, 1696, 1701, + 1707, 1710, 1715, 1719, 1723, 1809, 1809, 1811, 1819, 1819, + 1821, 1825, 1825, 1834, 1837, 1840, 1843, 1846, 1849, 1852, + 1855, 1858, 1882, 1889, 1892, 1897, 1897, 1903, 1907, 1910, + 1918, 1927, 1931, 1941, 1952, 1955, 1958, 1961, 1964, 1978, + 1982, 2035, 2038, 2044, 2052, 2062, 2069, 2074, 2081, 2085, + 2091, 2091, 2093, 2096, 2102, 2114, 2125, 2135, 2147, 2154, + 2161, 2168, 2173, 2192, 2214, 2222, 2234, 2248, 2305, 2311, + 2313, 2317, 2320, 2326, 2330, 2334, 2338, 2342, 2349, 2359, + 2372 }; #endif @@ -1213,18 +1215,18 @@ static const char * const yytname[] = { "$","error","$undefined.","ESINT64VAL" "BEGINTOK","ENDTOK","DECLARE","GLOBAL","CONSTANT","SECTION","VOLATILE","TO", "DOTDOTDOT","NULL_TOK","UNDEF","CONST","INTERNAL","LINKONCE","WEAK","APPENDING", "OPAQUE","NOT","EXTERNAL","TARGET","TRIPLE","ENDIAN","POINTERSIZE","LITTLE", -"BIG","ALIGN","DEPLIBS","CALL","TAIL","ASM_TOK","CC_TOK","CCC_TOK","FASTCC_TOK", -"COLDCC_TOK","RET","BR","SWITCH","INVOKE","UNWIND","UNREACHABLE","ADD","SUB", -"MUL","DIV","REM","AND","OR","XOR","SETLE","SETGE","SETLT","SETGT","SETEQ","SETNE", -"MALLOC","ALLOCA","FREE","LOAD","STORE","GETELEMENTPTR","PHI_TOK","CAST","SELECT", -"SHL","SHR","VAARG","EXTRACTELEMENT","INSERTELEMENT","VAARG_old","VANEXT_old", -"'='","','","'\\\\'","'('","')'","'['","'x'","']'","'<'","'>'","'{'","'}'","'*'", -"'c'","INTVAL","EINT64VAL","ArithmeticOps","LogicalOps","SetCondOps","ShiftOps", -"SIntType","UIntType","IntType","FPType","OptAssign","OptLinkage","OptCallingConv", -"OptAlign","OptCAlign","SectionString","OptSection","GlobalVarAttributes","GlobalVarAttribute", -"TypesV","UpRTypesV","Types","PrimType","UpRTypes","TypeListI","ArgTypeListI", -"ConstVal","ConstExpr","ConstVector","GlobalType","Module","FunctionList","ConstPool", -"@1","@2","AsmBlock","BigOrLittle","TargetDefinition","LibrariesDefinition", +"BIG","ALIGN","DEPLIBS","CALL","TAIL","ASM_TOK","MODULE","CC_TOK","CCC_TOK", +"FASTCC_TOK","COLDCC_TOK","RET","BR","SWITCH","INVOKE","UNWIND","UNREACHABLE", +"ADD","SUB","MUL","DIV","REM","AND","OR","XOR","SETLE","SETGE","SETLT","SETGT", +"SETEQ","SETNE","MALLOC","ALLOCA","FREE","LOAD","STORE","GETELEMENTPTR","PHI_TOK", +"CAST","SELECT","SHL","SHR","VAARG","EXTRACTELEMENT","INSERTELEMENT","VAARG_old", +"VANEXT_old","'='","','","'\\\\'","'('","')'","'['","'x'","']'","'<'","'>'", +"'{'","'}'","'*'","'c'","INTVAL","EINT64VAL","ArithmeticOps","LogicalOps","SetCondOps", +"ShiftOps","SIntType","UIntType","IntType","FPType","OptAssign","OptLinkage", +"OptCallingConv","OptAlign","OptCAlign","SectionString","OptSection","GlobalVarAttributes", +"GlobalVarAttribute","TypesV","UpRTypesV","Types","PrimType","UpRTypes","TypeListI", +"ArgTypeListI","ConstVal","ConstExpr","ConstVector","GlobalType","Module","FunctionList", +"ConstPool","@1","@2","AsmBlock","BigOrLittle","TargetDefinition","LibrariesDefinition", "LibList","Name","OptName","ArgVal","ArgListH","ArgList","FunctionHeaderH","BEGIN", "FunctionHeader","END","Function","FunctionProto","@3","ConstValueRef","SymbolicValueRef", "ValueRef","ResolvedVal","BasicBlockList","BasicBlock","InstructionList","BBTerminatorInst", @@ -1234,30 +1236,30 @@ static const char * const yytname[] = { "$","error","$undefined.","ESINT64VAL" #endif static const short yyr1[] = { 0, - 113, 113, 114, 114, 115, 115, 115, 115, 115, 116, - 116, 116, 117, 117, 117, 117, 117, 117, 118, 118, - 119, 119, 119, 119, 120, 120, 120, 120, 121, 121, - 122, 122, 123, 123, 124, 124, 124, 124, 124, 125, - 125, 125, 125, 125, 126, 126, 127, 127, 128, 129, - 129, 130, 130, 131, 131, 132, 132, 133, 133, 134, - 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, - 135, 135, 135, 136, 136, 136, 136, 136, 136, 136, - 136, 136, 136, 137, 137, 138, 138, 138, 138, 139, - 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, - 139, 139, 139, 139, 139, 140, 140, 140, 140, 140, - 140, 140, 140, 141, 141, 142, 142, 143, 144, 144, - 144, 144, 144, 145, 145, 145, 146, 145, 147, 145, - 145, 145, 145, 148, 149, 149, 150, 150, 150, 151, - 152, 152, 152, 153, 153, 154, 154, 155, 156, 156, - 157, 157, 157, 157, 158, 159, 159, 160, 161, 161, - 162, 164, 163, 165, 165, 165, 165, 165, 165, 165, - 165, 165, 165, 166, 166, 167, 167, 168, 169, 169, - 170, 171, 171, 171, 172, 172, 172, 172, 172, 172, - 172, 172, 172, 173, 173, 174, 175, 175, 176, 176, - 177, 177, 178, 178, 179, 179, 179, 179, 179, 179, - 179, 179, 179, 179, 179, 179, 179, 179, 179, 180, - 180, 181, 181, 182, 182, 182, 182, 182, 182, 182, - 182 + 114, 114, 115, 115, 116, 116, 116, 116, 116, 117, + 117, 117, 118, 118, 118, 118, 118, 118, 119, 119, + 120, 120, 120, 120, 121, 121, 121, 121, 122, 122, + 123, 123, 124, 124, 125, 125, 125, 125, 125, 126, + 126, 126, 126, 126, 127, 127, 128, 128, 129, 130, + 130, 131, 131, 132, 132, 133, 133, 134, 134, 135, + 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, + 136, 136, 136, 137, 137, 137, 137, 137, 137, 137, + 137, 137, 137, 138, 138, 139, 139, 139, 139, 140, + 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, + 140, 140, 140, 140, 140, 141, 141, 141, 141, 141, + 141, 141, 141, 142, 142, 143, 143, 144, 145, 145, + 145, 145, 145, 146, 146, 146, 147, 146, 148, 146, + 146, 146, 146, 149, 150, 150, 151, 151, 151, 152, + 153, 153, 153, 154, 154, 155, 155, 156, 157, 157, + 158, 158, 158, 158, 159, 160, 160, 161, 162, 162, + 163, 165, 164, 166, 166, 166, 166, 166, 166, 166, + 166, 166, 166, 167, 167, 168, 168, 169, 170, 170, + 171, 172, 172, 172, 173, 173, 173, 173, 173, 173, + 173, 173, 173, 174, 174, 175, 176, 176, 177, 177, + 178, 178, 179, 179, 180, 180, 180, 180, 180, 180, + 180, 180, 180, 180, 180, 180, 180, 180, 180, 181, + 181, 182, 182, 183, 183, 183, 183, 183, 183, 183, + 183 }; static const short yyr2[] = { 0, @@ -1273,7 +1275,7 @@ static const short yyr2[] = { 0, 3, 3, 4, 4, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6, 5, 8, 6, 6, 6, 6, 6, 3, 1, 1, 1, 1, 2, 2, - 3, 2, 1, 4, 2, 3, 0, 7, 0, 7, + 4, 2, 1, 4, 2, 4, 0, 7, 0, 7, 3, 4, 0, 1, 1, 1, 3, 3, 3, 3, 3, 1, 0, 1, 1, 1, 0, 2, 3, 1, 1, 3, 1, 0, 8, 1, 1, 3, 1, 1, @@ -1290,371 +1292,395 @@ static const short yyr2[] = { 0, static const short yydefact[] = { 133, 39, 123, 122, 162, 35, 36, 37, 38, 0, 40, 183, 119, 120, 183, 144, 145, 0, 0, 0, 39, - 0, 125, 40, 134, 121, 0, 41, 42, 43, 0, - 0, 184, 180, 34, 159, 160, 161, 179, 0, 0, - 0, 131, 0, 126, 0, 0, 0, 33, 163, 44, - 1, 2, 57, 61, 62, 63, 64, 65, 66, 67, - 68, 69, 70, 71, 72, 73, 74, 0, 0, 0, - 0, 174, 0, 0, 56, 75, 60, 175, 76, 156, - 157, 158, 223, 182, 0, 0, 0, 143, 132, 124, - 116, 117, 0, 0, 77, 0, 0, 59, 82, 84, - 0, 0, 89, 83, 222, 0, 204, 0, 0, 0, - 0, 40, 192, 193, 5, 6, 7, 8, 9, 10, - 11, 12, 13, 14, 15, 16, 17, 18, 0, 0, - 0, 0, 0, 0, 0, 19, 20, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 181, 40, 196, 0, - 219, 139, 136, 135, 137, 138, 142, 0, 129, 61, - 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, - 0, 0, 0, 0, 127, 0, 0, 0, 81, 154, - 88, 86, 0, 0, 208, 203, 186, 185, 0, 0, - 24, 28, 23, 27, 22, 26, 21, 25, 29, 30, - 0, 0, 47, 47, 228, 0, 0, 217, 0, 0, + 0, 125, 40, 0, 0, 41, 42, 43, 0, 0, + 184, 180, 34, 159, 160, 161, 179, 0, 0, 0, + 131, 0, 0, 0, 0, 0, 33, 163, 134, 121, + 44, 1, 2, 57, 61, 62, 63, 64, 65, 66, + 67, 68, 69, 70, 71, 72, 73, 74, 0, 0, + 0, 0, 174, 0, 0, 56, 75, 60, 175, 76, + 156, 157, 158, 223, 182, 0, 0, 0, 143, 132, + 126, 124, 116, 117, 0, 0, 77, 0, 0, 59, + 82, 84, 0, 0, 89, 83, 222, 0, 204, 0, + 0, 0, 0, 40, 192, 193, 5, 6, 7, 8, + 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, + 0, 0, 0, 0, 0, 0, 0, 19, 20, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 181, 40, + 196, 0, 219, 139, 136, 135, 137, 138, 142, 0, + 129, 61, 62, 63, 64, 65, 66, 67, 68, 69, + 70, 71, 0, 0, 0, 0, 127, 0, 0, 0, + 81, 154, 88, 86, 0, 0, 208, 203, 186, 185, + 0, 0, 24, 28, 23, 27, 22, 26, 21, 25, + 29, 30, 0, 0, 47, 47, 228, 0, 0, 217, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 140, 52, 103, 104, 3, 4, 101, - 102, 105, 100, 96, 97, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 99, 98, 52, - 58, 58, 85, 153, 147, 150, 151, 0, 0, 78, - 164, 165, 166, 171, 167, 168, 169, 170, 0, 173, - 177, 176, 178, 0, 187, 0, 0, 0, 224, 0, - 226, 221, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 141, 0, - 130, 0, 0, 0, 0, 91, 115, 0, 0, 95, - 0, 92, 0, 0, 0, 0, 128, 79, 80, 146, - 148, 0, 50, 87, 0, 0, 0, 0, 0, 0, - 0, 0, 231, 0, 0, 210, 0, 212, 215, 0, - 213, 214, 0, 0, 0, 209, 0, 229, 0, 0, - 0, 54, 52, 221, 0, 0, 0, 0, 90, 93, - 94, 0, 0, 0, 0, 152, 149, 51, 45, 172, - 0, 0, 202, 47, 48, 47, 199, 220, 0, 0, - 0, 0, 205, 206, 207, 202, 0, 49, 55, 53, - 0, 0, 0, 0, 114, 0, 0, 0, 0, 0, - 155, 0, 0, 201, 0, 0, 225, 227, 0, 0, - 0, 211, 216, 0, 230, 107, 0, 0, 0, 0, - 0, 0, 0, 46, 0, 0, 0, 200, 197, 0, - 218, 106, 0, 113, 109, 110, 111, 112, 0, 190, - 0, 0, 0, 198, 0, 188, 0, 189, 0, 0, - 108, 0, 0, 0, 0, 0, 0, 195, 0, 0, - 194, 191, 0, 0, 0 + 0, 0, 0, 0, 0, 140, 52, 103, 104, 3, + 4, 101, 102, 105, 100, 96, 97, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 99, + 98, 52, 58, 58, 85, 153, 147, 150, 151, 0, + 0, 78, 164, 165, 166, 171, 167, 168, 169, 170, + 0, 173, 177, 176, 178, 0, 187, 0, 0, 0, + 224, 0, 226, 221, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 141, 0, 130, 0, 0, 0, 0, 91, 115, 0, + 0, 95, 0, 92, 0, 0, 0, 0, 128, 79, + 80, 146, 148, 0, 50, 87, 0, 0, 0, 0, + 0, 0, 0, 0, 231, 0, 0, 210, 0, 212, + 215, 0, 213, 214, 0, 0, 0, 209, 0, 229, + 0, 0, 0, 54, 52, 221, 0, 0, 0, 0, + 90, 93, 94, 0, 0, 0, 0, 152, 149, 51, + 45, 172, 0, 0, 202, 47, 48, 47, 199, 220, + 0, 0, 0, 0, 205, 206, 207, 202, 0, 49, + 55, 53, 0, 0, 0, 0, 114, 0, 0, 0, + 0, 0, 155, 0, 0, 201, 0, 0, 225, 227, + 0, 0, 0, 211, 216, 0, 230, 107, 0, 0, + 0, 0, 0, 0, 0, 46, 0, 0, 0, 200, + 197, 0, 218, 106, 0, 113, 109, 110, 111, 112, + 0, 190, 0, 0, 0, 198, 0, 188, 0, 189, + 0, 0, 108, 0, 0, 0, 0, 0, 0, 195, + 0, 0, 194, 191, 0, 0, 0 }; -static const short yydefgoto[] = { 72, - 230, 244, 245, 246, 247, 171, 172, 201, 173, 20, - 10, 30, 401, 279, 352, 369, 301, 353, 73, 74, - 184, 76, 77, 101, 183, 307, 270, 308, 93, 463, - 1, 2, 250, 225, 25, 155, 42, 89, 158, 78, - 321, 256, 257, 258, 31, 82, 11, 37, 12, 13, - 23, 271, 79, 273, 377, 14, 33, 34, 147, 442, - 84, 208, 404, 405, 148, 149, 333, 150, 151 +static const short yydefgoto[] = { 73, + 232, 246, 247, 248, 249, 173, 174, 203, 175, 20, + 10, 29, 403, 281, 354, 371, 303, 355, 74, 75, + 186, 77, 78, 103, 185, 309, 272, 310, 95, 465, + 1, 2, 252, 227, 50, 157, 41, 90, 160, 79, + 323, 258, 259, 260, 30, 83, 11, 36, 12, 13, + 23, 273, 80, 275, 379, 14, 32, 33, 149, 444, + 85, 210, 406, 407, 150, 151, 335, 152, 153 }; static const short yypact[] = {-32768, - 164, 551,-32768,-32768,-32768,-32768,-32768,-32768, -12, 47, - 6,-32768,-32768, -13,-32768,-32768, 90, -27, -12, 49, - -23,-32768, 47,-32768,-32768, 84,-32768,-32768,-32768, 935, - -20,-32768,-32768, 96,-32768,-32768,-32768,-32768, 2, 18, - 25,-32768, 1,-32768, 935, 79, 79,-32768,-32768,-32768, --32768,-32768, 60,-32768,-32768,-32768,-32768,-32768,-32768,-32768, --32768,-32768,-32768,-32768,-32768,-32768,-32768, 167, 173, 180, - 450,-32768, 96, 94,-32768,-32768, -69,-32768,-32768,-32768, --32768,-32768, 1098,-32768, 174, 114, 193, 175,-32768,-32768, --32768,-32768, 973, 1011,-32768, 95, 97,-32768,-32768, -69, - -66, 99, 745,-32768,-32768, 973,-32768, 147, 1049, 50, - 142, 47,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, --32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 973, 973, - 973, 973, 973, 973, 973,-32768,-32768, 973, 973, 973, - 973, 973, 973, 973, 973, 973,-32768, 47,-32768, 83, --32768,-32768,-32768,-32768,-32768,-32768,-32768, -19,-32768, 115, - 170, 205, 172, 213, 178, 214, 184, 215, 216, 221, - 190, 217, 222, 56,-32768, 973, 973, 973,-32768, 783, --32768, 131, 129, 563,-32768,-32768, 60,-32768, 563, 563, + 37, 361,-32768,-32768,-32768,-32768,-32768,-32768, -44, 49, + 38,-32768,-32768, 3,-32768,-32768, 70, -2, 42, 50, + 4,-32768, 49, 89, 125,-32768,-32768,-32768, 1054, -21, +-32768,-32768, 64,-32768,-32768,-32768,-32768, 26, 45, 47, +-32768, 69, 89, 1054, 117, 117,-32768,-32768,-32768,-32768, +-32768,-32768,-32768, 73,-32768,-32768,-32768,-32768,-32768,-32768, +-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 174, 179, + 180, 122,-32768, 64, 82,-32768,-32768, -27,-32768,-32768, +-32768,-32768,-32768, 1215,-32768, 163, -25, 186, 168,-32768, +-32768,-32768,-32768,-32768, 1092, 1130,-32768, 85, 90,-32768, +-32768, -27, -38, 94, 864,-32768,-32768, 1092,-32768, 142, + 1168, 23, 144, 49,-32768,-32768,-32768,-32768,-32768,-32768, -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, - 563, 935, 133, 134,-32768, 563, 136, 137, 202, 141, - 143, 144, 145, 146, 148, 563, 563, 563, 149, 935, - 973, 973, 218,-32768, 150,-32768,-32768,-32768,-32768,-32768, --32768,-32768,-32768,-32768,-32768, 154, 156, 157, 165, 821, - 1011, 520, 227, 166, 169, 185, 186,-32768,-32768, 150, - -32, -25, -69,-32768, 96,-32768, 176, 187, 859,-32768, --32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 1011,-32768, --32768,-32768,-32768, 177,-32768, 189, 563, 3,-32768, 4, --32768, 191, 563, 192, 973, 973, 973, 973, 973, 973, - 973, 194, 195, 197, 973, 563, 563, 198,-32768, 12, --32768, 1011, 1011, 1011, 1011,-32768,-32768, -2, -35,-32768, - -40,-32768, 1011, 1011, 1011, 1011,-32768,-32768,-32768,-32768, --32768, 897, 259,-32768, -33, 278, 279, 199, 563, 298, - 563, 973,-32768, 203, 563,-32768, 211,-32768,-32768, 212, --32768,-32768, 563, 563, 563,-32768, 219,-32768, 973, 289, - 310,-32768, 150, 191, 282, 220, 224, 1011,-32768,-32768, --32768, 225, 226, 230, 231,-32768,-32768,-32768, 261,-32768, - 563, 563, 973, 234,-32768, 234,-32768, 235, 563, 236, - 973, 973,-32768,-32768,-32768, 973, 563,-32768,-32768,-32768, - 237, 973, 1011, 1011,-32768, 1011, 1011, 1011, 1011, 318, --32768, 238, 223, 235, 242, 283,-32768,-32768, 973, 233, - 563,-32768,-32768, 243,-32768,-32768, 245, 249, 247, 248, - 250, 251, 252,-32768, 331, 10, 320,-32768,-32768, 253, --32768,-32768, 1011,-32768,-32768,-32768,-32768,-32768, 563,-32768, - 645, 39, 336,-32768, 255,-32768, 265,-32768, 645, 563, --32768, 349, 271, 305, 563, 352, 353,-32768, 563, 563, --32768,-32768, 376, 378,-32768 + 1092, 1092, 1092, 1092, 1092, 1092, 1092,-32768,-32768, 1092, + 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092,-32768, 49, +-32768, 75,-32768,-32768,-32768,-32768,-32768,-32768,-32768, -36, +-32768, 124, 162, 195, 165, 196, 167, 197, 169, 198, + 200, 201, 177, 199, 209, 531,-32768, 1092, 1092, 1092, +-32768, 902,-32768, 103, 101, 680,-32768,-32768, 73,-32768, + 680, 680,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, +-32768,-32768, 680, 1054, 116, 118,-32768, 680, 113, 127, + 189, 130, 133, 134, 135, 136, 137, 680, 680, 680, + 139, 1054, 1092, 1092, 202,-32768, 140,-32768,-32768,-32768, +-32768,-32768,-32768,-32768,-32768,-32768,-32768, 143, 145, 146, + 147, 940, 1130, 637, 219, 148, 149, 150, 151,-32768, +-32768, 140, -35, -64, -27,-32768, 64,-32768, 154, 153, + 978,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, + 1130,-32768,-32768,-32768,-32768, 158,-32768, 161, 680, -5, +-32768, 15,-32768, 173, 680, 164, 1092, 1092, 1092, 1092, + 1092, 1092, 1092, 178, 182, 183, 1092, 680, 680, 184, +-32768, -18,-32768, 1130, 1130, 1130, 1130,-32768,-32768, -6, + -26,-32768, -37,-32768, 1130, 1130, 1130, 1130,-32768,-32768, +-32768,-32768,-32768, 1016, 213,-32768, -19, 245, 247, 187, + 680, 266, 680, 1092,-32768, 190, 680,-32768, 191,-32768, +-32768, 192,-32768,-32768, 680, 680, 680,-32768, 193,-32768, + 1092, 256, 290,-32768, 140, 173, 261, 206, 207, 1130, +-32768,-32768,-32768, 210, 211, 212, 214,-32768,-32768,-32768, + 244,-32768, 680, 680, 1092, 215,-32768, 215,-32768, 218, + 680, 220, 1092, 1092,-32768,-32768,-32768, 1092, 680,-32768, +-32768,-32768, 216, 1092, 1130, 1130,-32768, 1130, 1130, 1130, + 1130, 295,-32768, 222, 205, 218, 221, 248,-32768,-32768, + 1092, 217, 680,-32768,-32768, 223,-32768,-32768, 224, 225, + 231, 232, 233, 235, 238,-32768, 293, 8, 307,-32768, +-32768, 237,-32768,-32768, 1130,-32768,-32768,-32768,-32768,-32768, + 680,-32768, 763, 41, 324,-32768, 243,-32768, 249,-32768, + 763, 680,-32768, 327, 252, 281, 680, 333, 334,-32768, + 680, 680,-32768,-32768, 359, 360,-32768 }; static const short yypgoto[] = {-32768, --32768, 296, 297, 299, 300, -110, -109, -412,-32768, 350, - 365, -101,-32768, -196, 63,-32768, -243,-32768, -41,-32768, - -30,-32768, -55, 284,-32768, -89, 228, -201, 341,-32768, --32768,-32768,-32768,-32768, 373,-32768,-32768,-32768,-32768, 11, --32768, 72,-32768,-32768, 374,-32768,-32768,-32768,-32768, 394, --32768, -364, 46, 64, -103,-32768, 384,-32768,-32768,-32768, --32768,-32768, 68, 15,-32768,-32768, 51,-32768,-32768 +-32768, 277, 278, 279, 280, -111, -110, -415,-32768, 335, + 353, -103,-32768, -199, 51,-32768, -247,-32768, -40,-32768, + -29,-32768, -55, 269,-32768, -95, 203, -184, 329,-32768, +-32768,-32768,-32768,-32768, 337,-32768,-32768,-32768,-32768, 10, +-32768, 54,-32768,-32768, 354,-32768,-32768,-32768,-32768, 380, +-32768, -344, 53, 138, -102,-32768, 373,-32768,-32768,-32768, +-32768,-32768, 55, 0,-32768,-32768, 35,-32768,-32768 }; -#define YYLAST 1196 - - -static const short yytable[] = { 75, - 199, 200, 185, 90, 175, 188, 317, 281, 80, 32, - 202, 24, 21, 441, 75, 100, 35, 329, 331, 191, - 192, 193, 194, 195, 196, 197, 198, 205, 32, 449, - 209, 210, -58, 178, 211, 212, 213, 214, 215, 309, - 311, 104, 219, 179, 21, 350, 220, 100, 191, 192, - 193, 194, 195, 196, 197, 198, 330, 330, 189, 358, - 51, 52, 159, 174, 358, 351, 358, 325, 45, 361, - 190, 43, 360, 318, 370, 48, 447, 15, 104, 16, - 223, 233, 319, 102, 453, 104, 224, 50, 81, 5, - 6, 7, 8, 234, 235, 46, 36, 358, 203, 204, - 85, 206, 207, 359, 88, 26, 27, 28, 29, 390, - 91, 92, 216, 217, 218, 440, 86, 15, 298, 16, - 251, 252, 253, 87, 115, 116, 117, 118, 119, 120, - 121, 122, 123, 124, 125, 126, 127, 128, 39, 40, - 41, 226, 227, 236, 448, 237, 238, 136, 137, 255, - 239, 191, 192, 193, 194, 195, 196, 197, 198, 240, - 277, -59, 241, -118, 242, 153, 154, 243, 221, 222, - 95, 75, -24, -24, -23, -23, 96, 407, 296, 408, - -22, -22, 337, 97, 339, 340, -21, -21, 3, 75, - 297, 346, 228, 229, 4, 103, 156, 152, 157, 176, |