diff options
author | Dale Johannesen <dalej@apple.com> | 2007-09-11 18:33:39 +0000 |
---|---|---|
committer | Dale Johannesen <dalej@apple.com> | 2007-09-11 18:33:39 +0000 |
commit | c72cd7e0cc5bedaefcbb61c027621588097dae86 (patch) | |
tree | 980284d46398ab863a1fa29bcf887e58945b32ce | |
parent | 3f6eb7419de437436265831fce92f62498556e08 (diff) |
Generated files for previous patch.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41859 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r-- | lib/AsmParser/Lexer.cpp.cvs | 1428 | ||||
-rw-r--r-- | lib/AsmParser/Lexer.l.cvs | 60 | ||||
-rw-r--r-- | lib/AsmParser/llvmAsmParser.cpp.cvs | 587 | ||||
-rw-r--r-- | lib/AsmParser/llvmAsmParser.y.cvs | 13 |
4 files changed, 1109 insertions, 979 deletions
diff --git a/lib/AsmParser/Lexer.cpp.cvs b/lib/AsmParser/Lexer.cpp.cvs index 326bdf0ac7..c25333adea 100644 --- a/lib/AsmParser/Lexer.cpp.cvs +++ b/lib/AsmParser/Lexer.cpp.cvs @@ -308,38 +308,39 @@ static void yy_fatal_error YY_PROTO(( yyconst char msg[] )); *yy_cp = '\0'; \ yy_c_buf_p = yy_cp; -#define YY_NUM_RULES 149 -#define YY_END_OF_BUFFER 150 -static yyconst short int yy_acclist[230] = +#define YY_NUM_RULES 152 +#define YY_END_OF_BUFFER 153 +static yyconst short int yy_acclist[233] = { 0, - 150, 148, 149, 147, 148, 149, 147, 149, 148, 149, - 148, 149, 148, 149, 148, 149, 148, 149, 148, 149, - 140, 148, 149, 140, 148, 149, 1, 148, 149, 148, - 149, 148, 149, 148, 149, 148, 149, 148, 149, 148, - 149, 148, 149, 148, 149, 148, 149, 148, 149, 148, - 149, 148, 149, 148, 149, 148, 149, 148, 149, 148, - 149, 148, 149, 148, 149, 148, 149, 148, 149, 148, - 149, 148, 149, 148, 149, 137, 135, 133, 143, 141, + 153, 151, 152, 150, 151, 152, 150, 152, 151, 152, + 151, 152, 151, 152, 151, 152, 151, 152, 151, 152, + 140, 151, 152, 140, 151, 152, 1, 151, 152, 151, + 152, 151, 152, 151, 152, 151, 152, 151, 152, 151, + 152, 151, 152, 151, 152, 151, 152, 151, 152, 151, + 152, 151, 152, 151, 152, 151, 152, 151, 152, 151, + 152, 151, 152, 151, 152, 151, 152, 151, 152, 151, + 152, 151, 152, 151, 152, 137, 135, 133, 143, 141, 145, 140, 1, 134, 144, 119, 38, 82, 64, 83, 78, 25, 137, 139, 133, 145, 22, 145, 146, 138, 134, 65, 77, 36, 39, 3, 67, 92, 97, 95, 96, 94, 93, 98, 102, 118, 87, 85, 74, 86, 84, 66, 100, 91, 89, 90, 88, 101, 99, 79, - 136, 145, 145, 76, 103, 81, 70, 126, 73, 80, - 127, 75, 52, 24, 142, 69, 106, 72, 47, 26, - 4, 62, 68, 71, 55, 12, 105, 145, 34, 32, - 2, 51, 5, 56, 59, 108, 46, 61, 53, 128, - 104, 23, 54, 125, 41, 7, 57, 40, 112, 111, - 8, 16, 121, 124, 35, 63, 116, 110, 120, 27, - 28, 109, 122, 117, 115, 6, 29, 107, 50, 33, - - 44, 45, 9, 19, 10, 113, 11, 49, 48, 114, - 31, 58, 13, 15, 14, 60, 17, 30, 37, 18, - 123, 20, 129, 131, 132, 42, 130, 43, 21 + 136, 145, 145, 147, 148, 149, 76, 103, 81, 70, + 126, 73, 80, 127, 75, 52, 24, 142, 69, 106, + 72, 47, 26, 4, 62, 68, 71, 55, 12, 105, + 145, 34, 32, 2, 51, 5, 56, 59, 108, 46, + 61, 53, 128, 104, 23, 54, 125, 41, 7, 57, + 40, 112, 111, 8, 16, 121, 124, 35, 63, 116, + 110, 120, 27, 28, 109, 122, 117, 115, 6, 29, + + 107, 50, 33, 44, 45, 9, 19, 10, 113, 11, + 49, 48, 114, 31, 58, 13, 15, 14, 60, 17, + 30, 37, 18, 123, 20, 129, 131, 132, 42, 130, + 43, 21 } ; -static yyconst short int yy_accept[601] = +static yyconst short int yy_accept[607] = { 0, 1, 1, 1, 2, 4, 7, 9, 11, 13, 15, 17, 19, 21, 24, 27, 30, 32, 34, 36, 38, @@ -356,57 +357,58 @@ static yyconst short int yy_accept[601] = 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 94, 94, 95, - 96, 97, 98, 99, 99, 100, 100, 101, 102, 103, - 103, 103, 104, 104, 104, 105, 105, 105, 105, 105, - 106, 106, 106, 106, 106, 106, 106, 106, 106, 107, + 96, 97, 98, 99, 99, 100, 100, 100, 100, 100, + 101, 102, 103, 103, 103, 104, 104, 104, 105, 105, + 105, 105, 105, 106, 106, 106, 106, 106, 106, 106, + 106, 106, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, - 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, - 107, 107, 107, 107, 108, 108, 108, 108, 108, 108, - - 109, 110, 111, 112, 113, 114, 114, 115, 116, 116, - 116, 116, 117, 117, 117, 117, 117, 117, 118, 119, - 120, 120, 120, 120, 120, 121, 122, 122, 122, 123, - 123, 123, 123, 123, 123, 123, 123, 123, 124, 125, - 126, 126, 127, 128, 128, 129, 130, 130, 130, 130, - 130, 130, 130, 130, 130, 131, 131, 131, 132, 133, - 133, 133, 133, 134, 134, 134, 134, 134, 135, 135, - 135, 135, 136, 136, 136, 136, 136, 136, 136, 136, - 136, 136, 136, 136, 136, 136, 137, 138, 138, 138, - 138, 138, 138, 139, 140, 140, 140, 140, 141, 141, - - 141, 141, 141, 141, 141, 141, 142, 143, 143, 143, - 144, 144, 144, 144, 145, 145, 145, 145, 145, 146, - 147, 147, 147, 148, 148, 148, 148, 148, 149, 150, - 150, 150, 151, 151, 151, 151, 152, 152, 153, 154, - 154, 154, 154, 154, 155, 155, 156, 156, 157, 157, - 157, 158, 159, 160, 161, 161, 161, 162, 162, 163, - 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, - 163, 164, 164, 165, 166, 167, 167, 167, 167, 167, - 167, 167, 168, 168, 168, 168, 168, 169, 169, 169, - 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, - - 169, 170, 170, 170, 170, 170, 171, 171, 171, 171, - 171, 172, 172, 173, 173, 173, 173, 173, 173, 173, - 173, 173, 173, 174, 175, 175, 175, 176, 176, 176, - 176, 177, 177, 177, 177, 178, 178, 178, 179, 180, - 181, 181, 181, 182, 183, 183, 183, 183, 184, 184, - 185, 186, 186, 186, 186, 187, 187, 187, 187, 187, - 188, 188, 188, 188, 189, 190, 191, 191, 192, 193, - 193, 194, 195, 195, 195, 195, 195, 195, 195, 195, - 196, 196, 196, 197, 198, 198, 198, 198, 198, 198, - 199, 199, 199, 199, 199, 199, 200, 200, 200, 200, - - 200, 200, 201, 201, 201, 202, 202, 202, 202, 202, - 202, 202, 203, 203, 203, 204, 204, 204, 204, 204, - 205, 205, 205, 205, 206, 207, 208, 209, 210, 210, - 210, 211, 211, 211, 211, 211, 212, 212, 213, 213, - 213, 214, 214, 215, 216, 216, 216, 216, 216, 217, - 218, 218, 218, 218, 218, 218, 218, 218, 219, 219, - 219, 219, 219, 219, 220, 220, 220, 220, 220, 220, - 221, 221, 221, 221, 221, 221, 222, 222, 222, 222, - 222, 222, 222, 222, 223, 223, 223, 223, 223, 224, - 225, 226, 226, 227, 227, 228, 229, 229, 230, 230 - + 107, 107, 107, 107, 107, 107, 107, 108, 108, 108, + + 108, 108, 108, 109, 110, 111, 112, 113, 114, 114, + 115, 116, 116, 116, 116, 117, 117, 117, 117, 117, + 117, 118, 119, 120, 120, 120, 120, 120, 121, 122, + 122, 122, 123, 123, 123, 123, 123, 123, 123, 123, + 123, 124, 125, 126, 126, 127, 128, 128, 129, 130, + 130, 130, 130, 130, 130, 130, 130, 130, 131, 131, + 131, 132, 133, 133, 133, 133, 134, 135, 136, 137, + 137, 137, 137, 137, 138, 138, 138, 138, 139, 139, + 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, + 139, 139, 140, 141, 141, 141, 141, 141, 141, 142, + + 143, 143, 143, 143, 144, 144, 144, 144, 144, 144, + 144, 144, 145, 146, 146, 146, 147, 147, 147, 147, + 148, 148, 148, 148, 148, 149, 150, 150, 150, 151, + 151, 151, 151, 151, 152, 153, 153, 153, 154, 154, + 154, 154, 155, 155, 156, 157, 157, 157, 157, 157, + 158, 158, 159, 159, 160, 160, 160, 161, 162, 163, + 164, 164, 164, 165, 165, 166, 166, 166, 166, 166, + 166, 166, 166, 166, 166, 166, 166, 167, 167, 168, + 169, 170, 170, 170, 170, 170, 170, 170, 171, 171, + 171, 171, 171, 172, 172, 172, 172, 172, 172, 172, + + 172, 172, 172, 172, 172, 172, 172, 173, 173, 173, + 173, 173, 174, 174, 174, 174, 174, 175, 175, 176, + 176, 176, 176, 176, 176, 176, 176, 176, 176, 177, + 178, 178, 178, 179, 179, 179, 179, 180, 180, 180, + 180, 181, 181, 181, 182, 183, 184, 184, 184, 185, + 186, 186, 186, 186, 187, 187, 188, 189, 189, 189, + 189, 190, 190, 190, 190, 190, 191, 191, 191, 191, + 192, 193, 194, 194, 195, 196, 196, 197, 198, 198, + 198, 198, 198, 198, 198, 198, 199, 199, 199, 200, + 201, 201, 201, 201, 201, 201, 202, 202, 202, 202, + + 202, 202, 203, 203, 203, 203, 203, 203, 204, 204, + 204, 205, 205, 205, 205, 205, 205, 205, 206, 206, + 206, 207, 207, 207, 207, 207, 208, 208, 208, 208, + 209, 210, 211, 212, 213, 213, 213, 214, 214, 214, + 214, 214, 215, 215, 216, 216, 216, 217, 217, 218, + 219, 219, 219, 219, 219, 220, 221, 221, 221, 221, + 221, 221, 221, 221, 222, 222, 222, 222, 222, 222, + 223, 223, 223, 223, 223, 223, 224, 224, 224, 224, + 224, 224, 225, 225, 225, 225, 225, 225, 225, 225, + 226, 226, 226, 226, 226, 227, 228, 229, 229, 230, + + 230, 231, 232, 232, 233, 233 } ; static yyconst int yy_ec[256] = @@ -418,13 +420,13 @@ static yyconst int yy_ec[256] = 1, 1, 7, 1, 8, 9, 1, 10, 11, 12, 13, 13, 13, 14, 13, 15, 13, 16, 17, 1, 1, 1, 1, 18, 19, 19, 19, 19, 20, 19, + 5, 5, 5, 5, 21, 22, 23, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, - 1, 1, 1, 1, 21, 1, 22, 23, 24, 25, + 1, 1, 1, 1, 24, 1, 25, 26, 27, 28, - 26, 27, 28, 29, 30, 5, 31, 32, 33, 34, - 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, - 45, 46, 1, 1, 1, 1, 1, 1, 1, 1, + 29, 30, 31, 32, 33, 5, 34, 35, 36, 37, + 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, + 48, 49, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, @@ -441,469 +443,481 @@ static yyconst int yy_ec[256] = 1, 1, 1, 1, 1 } ; -static yyconst int yy_meta[47] = +static yyconst int yy_meta[50] = { 0, - 1, 1, 2, 3, 4, 1, 5, 6, 7, 8, - 8, 8, 8, 8, 8, 9, 1, 1, 4, 10, - 4, 4, 4, 4, 4, 10, 4, 4, 4, 4, + 1, 1, 2, 3, 4, 1, 5, 6, 4, 7, + 7, 7, 7, 7, 7, 8, 1, 1, 4, 9, + 4, 4, 4, 4, 4, 4, 4, 4, 9, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4 + 4, 4, 4, 4, 4, 4, 4, 4, 4 } ; -static yyconst short int yy_base[612] = +static yyconst short int yy_base[617] = { 0, - 0, 0, 1335, 1336, 1336, 1336, 1330, 1317, 43, 49, - 55, 63, 71, 1288, 0, 112, 72, 75, 74, 112, - 58, 132, 103, 59, 161, 120, 77, 105, 180, 101, - 84, 209, 162, 243, 127, 135, 117, 137, 1327, 1336, - 1314, 1336, 1325, 0, 216, 1319, 272, 98, 307, 1283, - 324, 0, 1322, 0, 250, 78, 149, 142, 144, 153, - 171, 33, 1309, 34, 172, 174, 177, 173, 230, 178, - 36, 167, 1308, 204, 185, 189, 226, 186, 232, 207, - 239, 216, 220, 246, 258, 260, 272, 262, 281, 276, - 274, 285, 277, 273, 291, 292, 129, 288, 314, 299, - - 336, 337, 315, 339, 325, 326, 340, 341, 343, 345, - 350, 351, 354, 355, 349, 352, 368, 356, 358, 362, - 1307, 377, 381, 382, 383, 385, 386, 387, 398, 389, - 388, 400, 406, 392, 405, 413, 1306, 1317, 1336, 0, - 411, 1304, 0, 451, 0, 1315, 1336, 0, 1302, 418, - 403, 1301, 419, 431, 1300, 423, 426, 432, 428, 1299, - 452, 433, 454, 439, 457, 458, 459, 463, 1298, 462, - 464, 465, 466, 467, 475, 440, 468, 476, 480, 478, - 485, 482, 479, 494, 500, 501, 483, 503, 295, 505, - 506, 507, 199, 1297, 508, 515, 509, 512, 517, 1296, - - 1295, 1294, 1293, 1292, 1291, 516, 1290, 1289, 521, 518, - 520, 1288, 551, 527, 539, 524, 540, 1287, 1286, 1285, - 541, 556, 551, 565, 1284, 1283, 568, 567, 1282, 570, - 522, 571, 572, 573, 577, 576, 574, 1281, 1280, 1279, - 578, 1278, 1277, 580, 1276, 1275, 581, 529, 579, 598, - 599, 601, 588, 605, 1274, 602, 606, 1336, 605, 544, - 628, 620, 622, 616, 617, 620, 618, 1273, 619, 632, - 629, 1272, 633, 631, 634, 640, 642, 643, 644, 647, - 649, 648, 652, 651, 654, 1271, 1270, 653, 667, 656, - 659, 663, 1269, 1268, 669, 668, 671, 1267, 675, 673, - - 676, 678, 679, 683, 686, 1266, 1265, 689, 690, 1264, - 693, 691, 35, 1263, 692, 700, 702, 701, 0, 1262, - 696, 713, 732, 703, 716, 723, 724, 1261, 1260, 727, - 722, 1259, 728, 725, 729, 1258, 734, 1257, 1256, 736, - 739, 740, 741, 1255, 743, 1254, 744, 1253, 749, 748, - 766, 779, 1252, 1251, 751, 754, 1250, 756, 1249, 761, - 764, 780, 767, 771, 783, 782, 784, 785, 787, 788, - 1248, 791, 1247, 1246, 1245, 792, 793, 794, 798, 797, - 800, 1244, 801, 803, 809, 810, 1243, 814, 811, 816, - 817, 815, 822, 824, 827, 830, 828, 831, 833, 857, - - 1336, 835, 837, 839, 841, 1242, 845, 846, 853, 849, - 1241, 852, 1240, 855, 856, 854, 860, 869, 864, 868, - 873, 890, 1336, 1239, 871, 878, 1238, 879, 880, 882, - 1237, 881, 884, 886, 1236, 893, 883, 1235, 1234, 1233, - 887, 894, 1232, 1231, 890, 906, 901, 1230, 908, 1229, - 1228, 910, 913, 914, 1227, 709, 915, 918, 919, 1226, - 917, 920, 921, 1225, 1224, 1223, 923, 1222, 1221, 929, - 1220, 1219, 922, 924, 941, 934, 926, 930, 946, 1218, - 948, 949, 1216, 1212, 951, 952, 251, 953, 955, 1209, - 956, 954, 959, 957, 961, 1205, 958, 977, 967, 978, - - 960, 1190, 980, 981, 1186, 982, 983, 985, 987, 996, - 992, 1173, 993, 997, 1169, 994, 999, 1001, 1002, 1158, - 1004, 1003, 1005, 1155, 1151, 1143, 1130, 1129, 1008, 1013, - 1127, 1014, 1010, 1016, 1026, 1126, 1028, 1125, 1031, 1027, - 1124, 1029, 1122, 1121, 1032, 1030, 1034, 1039, 1120, 1119, - 1042, 1043, 1044, 1045, 1048, 1046, 1049, 1118, 1051, 1047, - 1057, 1059, 1060, 1117, 1065, 1063, 1070, 1072, 1074, 1112, - 1068, 1075, 1076, 1079, 1080, 1111, 1081, 1083, 1087, 1082, - 1085, 1089, 1092, 1106, 1095, 1102, 1093, 1104, 962, 755, - 575, 1108, 477, 1105, 394, 187, 1109, 32, 1336, 1147, - - 1154, 1162, 1172, 1180, 1190, 1197, 1201, 1209, 1216, 1219, - 1225 + 0, 0, 1381, 1382, 1382, 1382, 1376, 1363, 46, 52, + 58, 66, 74, 1331, 0, 87, 76, 79, 78, 94, + 77, 106, 109, 63, 138, 130, 141, 140, 151, 155, + 110, 189, 175, 226, 145, 114, 38, 144, 1373, 1382, + 1360, 1382, 1371, 0, 233, 259, 265, 119, 303, 1327, + 323, 0, 1369, 0, 271, 146, 160, 161, 39, 165, + 188, 64, 1356, 36, 124, 187, 190, 93, 199, 193, + 195, 221, 1355, 121, 218, 215, 225, 224, 277, 236, + 248, 271, 273, 175, 274, 283, 240, 284, 278, 126, + 276, 279, 292, 35, 314, 306, 289, 331, 338, 340, + + 315, 343, 345, 341, 346, 347, 348, 349, 350, 359, + 356, 354, 364, 361, 371, 363, 377, 381, 386, 389, + 1354, 392, 393, 395, 394, 397, 396, 400, 417, 402, + 280, 419, 357, 194, 401, 406, 1353, 1364, 1382, 0, + 395, 1351, 0, 457, 427, 464, 485, 506, 1362, 1382, + 0, 1349, 435, 421, 1348, 428, 440, 1347, 405, 511, + 512, 445, 1346, 513, 446, 514, 466, 469, 471, 524, + 526, 1345, 527, 506, 507, 470, 528, 529, 286, 508, + 531, 530, 533, 535, 542, 544, 547, 548, 549, 551, + 555, 407, 558, 559, 563, 564, 1344, 566, 569, 565, + + 574, 571, 1343, 1342, 1341, 1340, 1339, 1338, 572, 1337, + 1336, 575, 577, 579, 1335, 613, 585, 586, 581, 591, + 1334, 1333, 1332, 587, 589, 598, 599, 1331, 1330, 615, + 580, 1329, 603, 620, 628, 631, 629, 632, 633, 634, + 1328, 1327, 1326, 636, 1325, 1324, 637, 1323, 1322, 638, + 640, 641, 647, 648, 655, 649, 654, 1321, 659, 665, + 1382, 662, 500, 674, 685, 687, 0, 0, 0, 674, + 680, 682, 683, 1320, 684, 685, 687, 1319, 686, 688, + 689, 690, 691, 696, 695, 698, 702, 703, 707, 709, + 714, 1318, 1317, 710, 720, 711, 717, 723, 1316, 1315, + + 727, 724, 729, 1314, 732, 730, 731, 735, 734, 739, + 740, 1313, 1312, 741, 748, 1311, 736, 744, 749, 1310, + 750, 754, 759, 760, 0, 1309, 764, 765, 783, 761, + 773, 774, 766, 1308, 1307, 777, 784, 1306, 785, 788, + 789, 1305, 791, 1304, 1303, 792, 793, 794, 796, 1302, + 799, 1301, 800, 1300, 804, 809, 825, 837, 1299, 1298, + 801, 816, 1297, 813, 1296, 829, 805, 837, 819, 838, + 842, 820, 841, 845, 847, 848, 1295, 849, 1294, 1293, + 1292, 850, 853, 854, 856, 855, 857, 1291, 861, 862, + 863, 866, 1290, 871, 865, 872, 873, 877, 880, 881, + + 884, 887, 889, 890, 891, 909, 1382, 900, 899, 893, + 902, 1289, 901, 903, 904, 908, 1288, 909, 1287, 911, + 914, 920, 910, 928, 915, 923, 929, 947, 1382, 1286, + 931, 936, 1285, 938, 939, 940, 1284, 941, 943, 944, + 1283, 947, 945, 1282, 1281, 1280, 946, 949, 1279, 1278, + 960, 952, 958, 1277, 964, 1276, 1275, 962, 968, 970, + 1274, 979, 976, 977, 978, 1273, 981, 982, 980, 1272, + 1271, 1270, 815, 1269, 1268, 984, 1263, 1260, 983, 986, + 990, 992, 987, 1001, 995, 1257, 997, 1005, 1245, 1242, + 1006, 1008, 1009, 1010, 1013, 1230, 1015, 1011, 1017, 1019, + + 1021, 1227, 1020, 1023, 1042, 1032, 1022, 1217, 1025, 1037, + 1214, 1040, 1043, 1047, 1046, 1057, 1053, 1211, 1048, 1055, + 1204, 1056, 1058, 1061, 1063, 1192, 1062, 1065, 1066, 1191, + 1190, 1189, 1188, 1187, 1068, 1071, 1186, 1069, 1078, 1072, + 1077, 1184, 1080, 1182, 1090, 1092, 1181, 1074, 1180, 1179, + 1093, 1095, 1096, 1097, 1177, 1174, 1100, 1098, 1103, 1105, + 1104, 1107, 1106, 1173, 1110, 1112, 1116, 1118, 1119, 1170, + 1120, 1121, 1122, 1130, 1133, 1169, 1127, 1135, 1136, 1137, + 1142, 821, 1144, 1143, 1138, 1145, 1147, 1148, 1151, 600, + 1153, 1156, 1150, 1158, 597, 487, 404, 1160, 360, 1165, + + 281, 234, 1168, 90, 1382, 1209, 1215, 1222, 1231, 1238, + 1247, 1253, 1262, 1268, 1271, 1276 } ; -static yyconst short int yy_def[612] = +static yyconst short int yy_def[617] = { 0, - 599, 1, 599, 599, 599, 599, 600, 601, 602, 599, - 601, 601, 601, 13, 603, 604, 601, 601, 601, 601, - 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, - 601, 601, 601, 601, 601, 601, 601, 601, 600, 599, - 601, 599, 605, 606, 599, 607, 13, 601, 601, 13, - 49, 603, 608, 609, 599, 601, 601, 601, 601, 601, - 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, - 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, - 601, 601, 601, 25, 601, 601, 601, 601, 601, 601, - 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, - - 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, - 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, - 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, - 601, 601, 601, 601, 601, 601, 599, 605, 599, 606, - 610, 601, 49, 601, 51, 608, 599, 609, 601, 601, - 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, - 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, - 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, - 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, - 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, - - 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, - 601, 601, 51, 601, 601, 601, 601, 601, 601, 601, - 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, - 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, - 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, - 601, 601, 601, 601, 601, 601, 601, 599, 610, 611, - 599, 144, 144, 601, 601, 601, 601, 601, 601, 601, - 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, - 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, - 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, - - 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, - 601, 601, 601, 601, 601, 601, 601, 601, 213, 601, - 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, - 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, - 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, - 601, 599, 601, 601, 601, 601, 601, 601, 601, 601, - 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, - 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, - 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, - 601, 601, 601, 601, 601, 601, 601, 601, 601, 599, - - 599, 601, 601, 601, 601, 601, 601, 601, 601, 601, - 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, - 601, 599, 599, 601, 601, 601, 601, 601, 601, 601, - 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, - 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, - 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, - 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, - 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, - 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, - 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, - - 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, - 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, - 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, - 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, - 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, - 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, - 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, - 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, - 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, - 601, 601, 601, 601, 601, 601, 601, 601, 0, 599, - - 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, - 599 + 605, 1, 605, 605, 605, 605, 606, 607, 608, 605, + 607, 607, 607, 13, 609, 610, 607, 607, 607, 607, + 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, + 607, 607, 607, 607, 607, 607, 607, 607, 606, 605, + 607, 605, 611, 612, 605, 605, 13, 607, 607, 13, + 49, 609, 613, 614, 605, 607, 607, 607, 607, 607, + 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, + 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, + 607, 607, 607, 25, 607, 607, 607, 607, 607, 607, + 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, + + 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, + 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, + 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, + 607, 607, 607, 607, 607, 607, 605, 611, 605, 612, + 615, 607, 49, 607, 51, 49, 49, 49, 613, 605, + 614, 607, 607, 607, 607, 607, 607, 607, 607, 607, + 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, + 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, + 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, + 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, + + 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, + 607, 607, 607, 607, 607, 49, 607, 607, 607, 607, + 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, + 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, + 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, + 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, + 605, 615, 616, 605, 144, 144, 146, 147, 148, 607, + 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, + 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, + 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, + + 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, + 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, + 607, 607, 607, 607, 216, 607, 607, 607, 607, 607, + 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, + 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, + 607, 607, 607, 607, 607, 607, 607, 605, 607, 607, + 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, + 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, + 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, + 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, + + 607, 607, 607, 607, 607, 605, 605, 607, 607, 607, + 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, + 607, 607, 607, 607, 607, 607, 607, 605, 605, 607, + 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, + 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, + 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, + 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, + 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, + 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, + 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, + + 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, + 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, + 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, + 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, + 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, + 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, + 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, + 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, + 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, + 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, + + 607, 607, 607, 607, 0, 605, 605, 605, 605, 605, + 605, 605, 605, 605, 605, 605 } ; -static yyconst short int yy_nxt[1383] = +static yyconst short int yy_nxt[1432] = { 0, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 14, 14, 14, 14, 4, 15, 16, 8, 8, - 8, 17, 18, 19, 20, 21, 22, 23, 24, 25, - 8, 26, 27, 28, 29, 30, 8, 31, 32, 33, - 34, 35, 36, 37, 8, 38, 43, 42, 42, 42, - 42, 42, 45, 45, 45, 45, 45, 45, 46, 46, + 8, 8, 8, 8, 17, 18, 19, 20, 21, 22, + 23, 24, 25, 8, 26, 27, 28, 29, 30, 8, + 31, 32, 33, 34, 35, 36, 37, 8, 38, 43, + 42, 42, 134, 42, 42, 45, 45, 45, 45, 45, + 45, 46, 46, 46, 46, 46, 46, 47, 47, 47, + 47, 47, 47, 42, 48, 135, 198, 156, 42, 42, + 161, 42, 49, 50, 50, 50, 50, 50, 50, 42, + 53, 42, 42, 42, 42, 83, 55, 55, 55, 55, + + 55, 55, 65, 56, 66, 42, 160, 61, 42, 42, + 57, 62, 58, 72, 59, 67, 73, 60, 68, 63, + 51, 42, 69, 74, 42, 42, 64, 142, 70, 42, + 75, 71, 76, 77, 42, 166, 42, 81, 107, 42, + 78, 42, 133, 82, 79, 42, 80, 84, 84, 84, + 84, 84, 84, 42, 87, 42, 42, 194, 162, 42, + 42, 42, 88, 173, 85, 91, 42, 89, 94, 131, + 42, 90, 136, 152, 86, 42, 42, 95, 92, 97, + 42, 98, 132, 96, 93, 99, 103, 100, 155, 101, + 42, 102, 153, 104, 154, 105, 157, 106, 108, 119, + + 158, 41, 42, 42, 42, 42, 120, 257, 42, 42, + 42, 41, 121, 163, 42, 122, 109, 110, 159, 111, + 112, 113, 123, 114, 164, 167, 165, 170, 168, 115, + 42, 116, 117, 42, 118, 108, 42, 169, 171, 42, + 42, 42, 45, 45, 45, 45, 45, 45, 172, 42, + 176, 42, 174, 124, 125, 42, 126, 177, 127, 175, + 128, 178, 129, 42, 182, 191, 130, 141, 46, 46, 46, 46, 46, 46, 47, 47, 47, 47, 47, 47, - 42, 48, 157, 42, 42, 158, 168, 393, 42, 49, - 50, 50, 50, 50, 50, 50, 42, 42, 83, 42, - 42, 72, 42, 42, 73, 65, 56, 66, 91, 42, - - 61, 74, 149, 57, 62, 58, 142, 59, 67, 107, - 60, 92, 63, 42, 51, 53, 42, 93, 42, 64, - 42, 55, 55, 55, 55, 55, 55, 42, 81, 103, - 94, 134, 42, 68, 82, 42, 104, 69, 105, 95, - 106, 87, 42, 70, 42, 96, 71, 42, 131, 88, - 42, 135, 42, 75, 89, 76, 77, 42, 90, 42, - 133, 132, 136, 78, 42, 200, 152, 79, 42, 80, - 84, 84, 84, 84, 84, 84, 42, 42, 150, 153, - 151, 154, 42, 119, 85, 155, 42, 42, 42, 42, - 120, 169, 42, 42, 86, 42, 121, 160, 156, 122, - - 42, 42, 42, 159, 42, 97, 123, 98, 161, 167, - 162, 99, 163, 100, 42, 101, 171, 102, 108, 42, - 175, 173, 42, 172, 42, 45, 45, 45, 45, 45, - 45, 42, 179, 109, 110, 42, 111, 112, 113, 309, - 114, 42, 176, 170, 182, 42, 115, 42, 116, 117, - 181, 118, 108, 164, 42, 174, 165, 177, 42, 55, - 55, 55, 55, 55, 55, 166, 42, 124, 125, 41, - 126, 178, 127, 42, 128, 42, 129, 42, 180, 41, - 130, 47, 47, 47, 47, 47, 47, 42, 42, 42, - 183, 42, 42, 519, 188, 189, 42, 184, 185, 186, - - 42, 187, 190, 42, 191, 192, 42, 42, 194, 193, - 42, 195, 196, 201, 42, 41, 143, 143, 143, 143, - 143, 143, 42, 199, 205, 305, 144, 202, 197, 42, - 42, 198, 144, 145, 145, 145, 145, 145, 145, 203, - 42, 42, 145, 145, 208, 145, 145, 145, 145, 145, - 145, 42, 42, 204, 42, 42, 42, 206, 42, 210, - 42, 207, 209, 211, 42, 42, 42, 42, 215, 42, - 42, 42, 214, 42, 227, 218, 216, 42, 222, 212, - 225, 223, 220, 42, 213, 230, 228, 231, 217, 219, - 229, 221, 42, 224, 226, 232, 42, 42, 42, 233, - - 42, 42, 42, 42, 42, 254, 234, 42, 250, 42, - 239, 237, 242, 42, 249, 42, 236, 235, 42, 238, - 42, 42, 244, 245, 240, 241, 243, 253, 42, 251, - 260, 252, 246, 42, 42, 247, 260, 266, 42, 264, - 248, 42, 255, 42, 267, 265, 42, 42, 42, 270, - 256, 289, 269, 271, 42, 42, 257, 261, 262, 272, - 263, 263, 263, 263, 263, 263, 42, 42, 268, 42, - 276, 274, 42, 42, 42, 275, 273, 42, 42, 42, - 42, 42, 42, 42, 279, 281, 277, 282, 280, 278, - 42, 42, 42, 42, 42, 42, 288, 42, 42, 283, - - 42, 286, 284, 295, 285, 293, 297, 296, 287, 42, - 291, 290, 294, 292, 298, 42, 42, 303, 42, 299, - 42, 42, 42, 42, 42, 300, 301, 42, 304, 306, - 42, 42, 42, 42, 312, 42, 42, 42, 308, 42, - 302, 316, 42, 307, 42, 313, 311, 310, 314, 322, - 261, 261, 315, 332, 42, 42, 42, 317, 343, 318, - 319, 319, 319, 319, 319, 319, 42, 324, 320, 319, - 319, 42, 319, 319, 319, 319, 319, 319, 321, 323, - 42, 325, 42, 42, 326, 42, 42, 42, 42, 42, - 42, 42, 42, 42, 42, 42, 42, 334, 333, 327, - - 328, 338, 336, 42, 330, 341, 342, 329, 335, 331, - 337, 344, 340, 42, 42, 339, 42, 42, 348, 345, - 42, 42, 347, 346, 260, 349, 599, 41, 599, 41, - 260, 42, 42, 42, 42, 42, 350, 352, 352, 352, - 352, 352, 352, 355, 42, 351, 42, 42, 42, 42, - 354, 356, 357, 358, 353, 42, 360, 42, 42, 42, - 359, 363, 42, 42, 42, 362, 42, 42, 42, 42, - 361, 42, 365, 370, 42, 364, 371, 372, 42, 367, - 368, 374, 42, 42, 42, 369, 42, 366, 42, 380, - 42, 42, 373, 42, 42, 375, 381, 376, 42, 377, - - 379, 42, 382, 378, 42, 42, 42, 42, 42, 386, - 383, 42, 385, 384, 387, 42, 42, 42, 42, 499, - 388, 390, 391, 389, 42, 398, 395, 396, 42, 402, - 392, 42, 394, 400, 401, 397, 399, 42, 42, 42, - 42, 403, 42, 42, 42, 407, 409, 42, 404, 42, - 405, 42, 406, 408, 42, 42, 42, 411, 42, 42, - 410, 414, 412, 42, 42, 413, 42, 422, 423, 42, - 42, 42, 424, 420, 415, 418, 42, 421, 425, 42, - 416, 42, 42, 417, 427, 428, 42, 419, 352, 352, - 352, 352, 352, 352, 426, 42, 431, 42, 42, 42, - - 42, 429, 42, 42, 430, 432, 42, 42, 42, 42, - 435, 437, 42, 42, 438, 42, 42, 433, 42, 434, - 436, 439, 440, 442, 42, 42, 42, 441, 443, 42, - 42, 42, 42, 444, 450, 448, 446, 42, 452, 42, - 445, 451, 42, 42, 447, 42, 42, 449, 42, 455, - 42, 454, 42, 457, 42, 453, 42, 458, 400, 401, - 42, 42, 456, 462, 42, 459, 461, 42, 42, 42, - 42, 42, 460, 465, 468, 42, 464, 467, 470, 42, - 471, 472, 463, 42, 42, 466, 42, 469, 42, 473, - 474, 422, 423, 42, 42, 42, 42, 42, 42, 42, - - 479, 42, 42, 476, 475, 42, 478, 483, 42, 42, - 490, 477, 481, 487, 488, 492, 42, 480, 485, 484, - 486, 42, 489, 42, 482, 42, 491, 493, 42, 42, - 42, 495, 42, 42, 42, 42, 42, 42, 42, 42, - 494, 42, 503, 506, 42, 42, 504, 498, 496, 42, - 497, 501, 502, 508, 500, 510, 42, 507, 511, 513, - 505, 42, 509, 42, 42, 512, 42, 42, 42, 42, - 42, 42, 42, 42, 42, 42, 42, 42, 529, 514, - 521, 522, 42, 516, 520, 523, 526, 515, 517, 518, - 524, 527, 42, 42, 525, 42, 42, 42, 42, 531, - - 42, 528, 42, 530, 535, 538, 533, 42, 42, 42, - 536, 42, 42, 534, 42, 539, 42, 42, 42, 42, - 42, 532, 549, 42, 541, 42, 537, 545, 42, 42, - 548, 42, 540, 552, 542, 546, 547, 550, 543, 551, - 544, 42, 42, 42, 42, 42, 42, 42, 554, 42, - 553, 555, 556, 559, 42, 560, 557, 42, 42, 42, - 42, 42, 42, 42, 42, 563, 42, 565, 558, 567, - 569, 562, 42, 561, 42, 42, 566, 568, 42, 571, - 42, 570, 564, 42, 573, 42, 575, 42, 576, 42, - 42, 42, 572, 580, 42, 42, 42, 42, 42, 574, - - 42, 577, 42, 578, 42, 579, 586, 42, 42, 582, - 42, 584, 585, 583, 581, 588, 587, 42, 592, 42, - 42, 42, 589, 42, 42, 593, 42, 42, 590, 591, - 597, 596, 42, 42, 42, 42, 42, 42, 594, 42, - 42, 42, 42, 595, 42, 42, 598, 39, 39, 39, - 39, 39, 39, 39, 39, 39, 39, 41, 42, 41, - 41, 41, 41, 41, 44, 44, 42, 44, 44, 44, - 42, 44, 52, 42, 52, 52, 52, 52, 52, 52, - 52, 52, 54, 54, 42, 54, 54, 54, 42, 54, - 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, - - 140, 42, 140, 140, 140, 42, 140, 46, 46, 146, - 146, 146, 146, 146, 146, 146, 146, 146, 146, 148, - 42, 148, 148, 148, 42, 148, 259, 42, 259, 352, - 352, 42, 352, 42, 42, 42, 42, 42, 42, 42, + 55, 55, 55, 55, 55, 55, 42, 179, 42, 42, + 183, 42, 42, 42, 42, 42, 42, 295, 42, 42, + + 185, 42, 193, 253, 42, 180, 196, 42, 184, 186, + 195, 41, 143, 143, 143, 143, 143, 143, 42, 181, + 192, 42, 144, 187, 188, 189, 197, 190, 203, 42, + 42, 144, 145, 145, 145, 145, 145, 145, 199, 209, + 202, 145, 145, 146, 147, 148, 42, 145, 145, 145, + 145, 145, 145, 42, 200, 42, 42, 201, 42, 204, + 42, 42, 42, 42, 42, 42, 206, 212, 208, 42, + 210, 42, 42, 205, 42, 42, 42, 211, 42, 42, + 207, 256, 217, 213, 221, 218, 42, 214, 223, 228, + 215, 225, 42, 219, 226, 216, 42, 224, 222, 230, + + 231, 42, 232, 229, 42, 220, 227, 42, 42, 42, + 42, 42, 42, 233, 263, 42, 42, 42, 234, 42, + 42, 42, 42, 263, 237, 242, 235, 240, 245, 236, + 252, 239, 42, 241, 42, 238, 42, 275, 244, 243, + 311, 258, 246, 42, 247, 248, 259, 41, 41, 41, + 42, 254, 260, 255, 249, 42, 273, 250, 272, 270, + 42, 42, 251, 264, 265, 271, 266, 266, 266, 266, + 266, 266, 42, 267, 267, 267, 267, 267, 267, 278, + 274, 42, 267, 267, 42, 42, 42, 280, 267, 267, + 267, 267, 267, 267, 268, 268, 268, 268, 268, 268, + + 282, 283, 42, 268, 268, 284, 264, 264, 292, 268, + 268, 268, 268, 268, 268, 269, 269, 269, 269, 269, + 269, 42, 42, 42, 269, 269, 42, 42, 42, 42, + 269, 269, 269, 269, 269, 269, 277, 276, 281, 42, + 279, 42, 42, 42, 42, 42, 42, 290, 42, 291, + 42, 287, 285, 294, 296, 288, 286, 42, 299, 42, + 302, 301, 42, 42, 42, 300, 42, 289, 297, 303, + 42, 298, 293, 42, 42, 305, 306, 307, 42, 42, + 42, 42, 304, 310, 42, 312, 42, 42, 309, 42, + 42, 308, 42, 318, 42, 42, 42, 314, 322, 313, + + 42, 42, 42, 317, 42, 320, 42, 315, 316, 328, + 319, 321, 42, 42, 42, 42, 330, 331, 42, 323, + 336, 324, 325, 325, 325, 325, 325, 325, 327, 326, + 42, 325, 325, 329, 332, 42, 333, 325, 325, 325, + 325, 325, 325, 42, 42, 337, 42, 42, 42, 42, + 334, 42, 42, 42, 338, 42, 42, 335, 339, 340, + 342, 344, 42, 42, 42, 347, 348, 341, 343, 42, + 42, 351, 349, 346, 42, 352, 350, 355, 345, 353, + 42, 263, 354, 358, 358, 358, 358, 358, 358, 42, + 263, 605, 41, 605, 41, 42, 356, 42, 42, 42, + + 42, 42, 42, 42, 42, 42, 42, 357, 361, 364, + 42, 42, 366, 42, 369, 359, 360, 42, 42, 362, + 363, 365, 42, 368, 42, 42, 42, 370, 371, 42, + 367, 376, 42, 373, 380, 42, 374, 377, 42, 42, + 378, 372, 42, 375, 42, 42, 42, 42, 386, 42, + 42, 42, 379, 381, 42, 42, 42, 387, 382, 42, + 383, 385, 388, 42, 42, 42, 384, 392, 397, 42, + 389, 390, 391, 393, 42, 42, 42, 394, 395, 42, + 42, 42, 396, 401, 406, 407, 398, 402, 42, 42, + 408, 405, 42, 400, 399, 411, 404, 403, 42, 42, + + 42, 409, 410, 42, 42, 412, 42, 42, 42, 42, + 413, 42, 415, 414, 42, 42, 42, 417, 420, 42, + 42, 418, 419, 416, 42, 430, 428, 429, 42, 434, + 42, 42, 421, 424, 42, 42, 42, 426, 512, 422, + 42, 427, 423, 431, 42, 425, 358, 358, 358, 358, + 358, 358, 42, 42, 432, 433, 42, 42, 439, 436, + 42, 435, 42, 42, 42, 42, 437, 438, 42, 42, + 42, 42, 42, 441, 443, 444, 42, 42, 42, 440, + 42, 42, 445, 442, 448, 446, 42, 42, 42, 449, + 447, 456, 42, 450, 454, 42, 42, 458, 452, 42, + + 457, 453, 42, 451, 42, 42, 42, 455, 42, 461, + 406, 407, 460, 463, 42, 42, 42, 42, 42, 42, + 459, 464, 462, 42, 42, 42, 42, 465, 468, 42, + 42, 473, 471, 466, 467, 42, 474, 476, 42, 469, + 470, 477, 479, 42, 42, 472, 42, 475, 428, 429, + 478, 42, 480, 42, 42, 42, 42, 482, 42, 42, + 42, 42, 42, 485, 42, 484, 481, 42, 489, 483, + 493, 494, 496, 42, 487, 42, 499, 42, 486, 42, + 491, 492, 490, 42, 497, 42, 488, 495, 498, 505, + 501, 42, 42, 42, 42, 42, 42, 42, 42, 42, + + 500, 42, 42, 502, 516, 42, 504, 42, 503, 509, + 42, 510, 42, 507, 508, 513, 42, 514, 506, 517, + 42, 42, 511, 42, 42, 42, 42, 515, 42, 518, + 42, 520, 42, 519, 42, 42, 42, 42, 42, 521, + 42, 527, 522, 528, 526, 529, 523, 42, 524, 532, + 534, 530, 42, 535, 525, 42, 533, 42, 42, 531, + 536, 42, 42, 42, 537, 539, 544, 541, 42, 538, + 42, 42, 42, 42, 540, 542, 42, 42, 42, 545, + 42, 42, 555, 42, 42, 547, 42, 42, 543, 42, + 546, 551, 42, 42, 554, 42, 552, 557, 556, 548, + + 549, 553, 560, 550, 558, 42, 561, 42, 42, 559, + 42, 42, 42, 42, 562, 42, 564, 565, 42, 42, + 42, 42, 42, 566, 563, 42, 569, 42, 573, 571, + 575, 42, 568, 42, 42, 42, 42, 42, 567, 572, + 570, 574, 42, 576, 581, 42, 579, 577, 42, 582, + 42, 42, 42, 42, 578, 586, 583, 42, 42, 42, + 42, 580, 42, 42, 584, 42, 42, 585, 42, 592, + 593, 42, 588, 42, 589, 42, 590, 587, 591, 598, + 42, 594, 599, 42, 42, 42, 602, 595, 42, 42, + 596, 597, 42, 603, 42, 42, 42, 42, 600, 42, + + 601, 42, 42, 42, 42, 42, 42, 42, 604, 39, + 39, 39, 39, 39, 39, 39, 39, 39, 41, 42, + 41, 41, 41, 41, 44, 44, 42, 44, 44, 42, + 44, 52, 42, 52, 52, 52, 52, 52, 52, 52, + 54, 54, 42, 54, 54, 42, 54, 138, 138, 138, + 138, 138, 138, 138, 138, 138, 140, 42, 140, 140, + 42, 140, 149, 149, 149, 149, 149, 149, 149, 149, + 149, 151, 42, 151, 151, 42, 151, 262, 42, 262, + 358, 358, 358, 42, 42, 42, 42, 42, 42, 42, + 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, + 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, + 42, 42, 42, 42, 42, 150, 42, 139, 261, 42, + 42, 42, 150, 41, 139, 42, 137, 41, 42, 40, + 605, 3, 605, 605, 605, 605, 605, 605, 605, 605, + 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, - 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, - 42, 42, 42, 42, 42, 42, 42, 42, 147, 42, - 139, 258, 42, 42, 42, 147, 41, 141, 139, 42, - 137, 41, 42, 40, 599, 3, 599, 599, 599, 599, - 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, - 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, - 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, - 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, - 599, 599 + 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, + 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, + 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, + 605 } ; -static yyconst short int yy_chk[1383] = +static yyconst short int yy_chk[1432] = { 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 9, 598, 62, 64, - 313, 71, 9, 9, 9, 9, 9, 9, 10, 10, - 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, - 11, 12, 62, 21, 24, 64, 71, 313, 12, 13, - 13, 13, 13, 13, 13, 13, 13, 17, 24, 19, - 18, 21, 27, 56, 21, 19, 17, 19, 27, 31, - - 18, 21, 56, 17, 18, 17, 48, 17, 19, 31, - 17, 27, 18, 48, 13, 16, 30, 27, 23, 18, - 28, 16, 16, 16, 16, 16, 16, 20, 23, 30, - 28, 37, 37, 20, 23, 26, 30, 20, 30, 28, - 30, 26, 35, 20, 97, 28, 20, 22, 35, 26, - 36, 37, 38, 22, 26, 22, 22, 58, 26, 59, - 36, 35, 38, 22, 57, 97, 58, 22, 60, 22, - 25, 25, 25, 25, 25, 25, 25, 33, 57, 59, - 57, 60, 72, 33, 25, 60, 61, 65, 68, 66, - 33, 72, 67, 70, 25, 29, 33, 66, 61, 33, - - 75, 78, 596, 65, 76, 29, 33, 29, 67, 70, - 67, 29, 68, 29, 193, 29, 75, 29, 32, 74, - 78, 76, 80, 75, 32, 45, 45, 45, 45, 45, - 45, 82, 80, 32, 32, 83, 32, 32, 32, 193, - 32, 77, 79, 74, 83, 69, 32, 79, 32, 32, - 82, 32, 34, 69, 81, 77, 69, 79, 34, 55, - 55, 55, 55, 55, 55, 69, 487, 34, 34, 84, - 34, 79, 34, 85, 34, 86, 34, 88, 81, 84, - 34, 47, 47, 47, 47, 47, 47, 87, 94, 91, - 85, 90, 93, 487, 87, 88, 89, 86, 86, 86, - - 92, 86, 89, 98, 90, 91, 95, 96, 93, 92, - 189, 94, 95, 98, 100, 47, 49, 49, 49, 49, - 49, 49, 49, 96, 100, 189, 49, 98, 95, 99, - 103, 95, 49, 51, 51, 51, 51, 51, 51, 99, - 105, 106, 51, 51, 103, 51, 51, 51, 51, 51, - 51, 101, 102, 99, 104, 107, 108, 101, 109, 105, - 110, 102, 104, 106, 115, 111, 112, 116, 110, 113, - 114, 118, 109, 119, 115, 111, 110, 120, 113, 107, - 114, 113, 112, 117, 108, 118, 116, 119, 110, 111, - 117, 112, 122, 113, 114, 119, 123, 124, 125, 120, - - 126, 127, 128, 131, 130, 134, 122, 134, 131, 595, - 126, 124, 128, 129, 130, 132, 123, 122, 151, 125, - 135, 133, 129, 129, 126, 127, 128, 133, 136, 132, - 141, 132, 129, 150, 153, 129, 141, 151, 156, 150, - 129, 157, 135, 159, 153, 150, 154, 158, 162, 157, - 136, 176, 156, 158, 164, 176, 136, 144, 144, 159, - 144, 144, 144, 144, 144, 144, 144, 161, 154, 163, - 164, 162, 165, 166, 167, 163, 161, 170, 168, 171, - 172, 173, 174, 177, 167, 168, 165, 170, 167, 166, - 175, 178, 593, 180, 183, 179, 175, 182, 187, 170, - - 181, 173, 171, 180, 172, 179, 182, 181, 174, 184, - 178, 177, 179, 178, 183, 185, 186, 187, 188, 184, - 190, 191, 192, 195, 197, 185, 186, 198, 188, 190, - 196, 206, 199, 210, 197, 211, 209, 231, 192, 216, - 186, 209, 214, 191, 248, 198, 196, 195, 199, 216, - 260, 260, 206, 231, 215, 217, 221, 210, 248, 211, - 213, 213, 213, 213, 213, 213, 223, 221, 214, 213, - 213, 222, 213, 213, 213, 213, 213, 213, 215, 217, - 224, 222, 228, 227, 223, 230, 232, 233, 234, 237, - 591, 236, 235, 241, 249, 244, 247, 233, 232, 224, - - 227, 236, 235, 253, 228, 244, 247, 227, 234, 230, - 235, 249, 241, 250, 251, 237, 252, 256, 253, 250, - 254, 257, 252, 251, 259, 254, 262, 262, 263, 263, - 259, 264, 265, 267, 269, 266, 256, 261, 261, 261, - 261, 261, 261, 266, 271, 257, 274, 270, 273, 275, - 265, 267, 269, 270, 264, 276, 273, 277, 278, 279, - 271, 276, 280, 282, 281, 275, 284, 283, 288, 285, - 274, 290, 278, 283, 291, 277, 284, 285, 292, 280, - 281, 289, 289, 296, 295, 282, 297, 279, 300, 296, - 299, 301, 288, 302, 303, 290, 297, 291, 304, 291, - - 295, 305, 299, 292, 308, 309, 312, 315, 311, 303, - 300, 321, 302, 301, 304, 316, 318, 317, 324, 456, - 305, 309, 311, 308, 456, 321, 316, 317, 322, 324, - 312, 325, 315, 323, 323, 318, 322, 331, 326, 327, - 334, 325, 330, 333, 335, 331, 334, 323, 326, 337, - 327, 340, 330, 333, 341, 342, 343, 337, 345, 347, - 335, 342, 340, 350, 349, 341, 355, 351, 351, 356, - 590, 358, 355, 350, 343, 349, 360, 350, 356, 361, - 345, 351, 363, 347, 360, 361, 364, 349, 352, 352, - 352, 352, 352, 352, 358, 362, 364, 366, 365, 367, - - 368, 362, 369, 370, 363, 365, 372, 376, 377, 378, - 368, 370, 380, 379, 372, 381, 383, 366, 384, 367, - 369, 376, 377, 379, 385, 386, 389, 378, 380, 388, - 392, 390, 391, 381, 389, 386, 384, 393, 391, 394, - 383, 390, 395, 397, 385, 396, 398, 388, 399, 394, - 402, 393, 403, 396, 404, 392, 405, 397, 400, 400, - 407, 408, 395, 403, 410, 398, 402, 412, 409, 416, - 414, 415, 399, 407, 410, 417, 405, 409, 414, 419, - 415, 416, 404, 420, 418, 408, 425, 412, 421, 417, - 418, 422, 422, 426, 428, 429, 432, 430, 437, 433, - - 425, 434, 441, 419, 418, 445, 421, 430, 436, 442, - 441, 420, 428, 436, 436, 445, 447, 426, 433, 432, - 434, 446, 437, 449, 429, 452, 442, 446, 453, 454, - 457, 449, 461, 458, 459, 462, 463, 473, 467, 474, - 447, 477, 461, 467, 470, 478, 462, 454, 452, 476, - 453, 458, 459, 473, 457, 475, 475, 470, 476, 478, - 463, 479, 474, 481, 482, 477, 485, 486, 488, 492, - 489, 491, 494, 497, 493, 501, 495, 589, 499, 479, - 489, 491, 499, 482, 488, 492, 495, 481, 485, 486, - 493, 497, 498, 500, 494, 503, 504, 506, 507, 501, - - 508, 498, 509, 500, 507, 510, 504, 511, 513, 516, - 508, 510, 514, 506, 517, 511, 518, 519, 522, 521, - 523, 503, 529, 529, 514, 533, 509, 519, 530, 532, - 523, 534, 513, 533, 516, 521, 522, 530, 517, 532, - 518, 535, 540, 537, 542, 546, 539, 545, 535, 547, - 534, 537, 539, 545, 548, 546, 540, 551, 552, 553, - 554, 556, 560, 555, 557, 551, 559, 553, 542, 555, - 557, 548, 561, 547, 562, 563, 554, 556, 566, 560, - 565, 559, 552, 571, 562, 567, 565, 568, 566, 569, - 572, 573, 561, 571, 574, 575, 577, 580, 578, 563, - - 581, 567, 579, 568, 582, 569, 578, 583, 587, 573, - 585, 575, 577, 574, 572, 580, 579, 586, 585, 588, - 594, 584, 581, 592, 597, 586, 576, 570, 582, 583, - 594, 592, 564, 558, 550, 549, 544, 543, 587, 541, - 538, 536, 531, 588, 528, 527, 597, 600, 600, 600, - 600, 600, 600, 600, 600, 600, 600, 601, 526, 601, - 601, 601, 601, 601, 602, 602, 525, 602, 602, 602, - 524, 602, 603, 520, 603, 603, 603, 603, 603, 603, - 603, 603, 604, 604, 515, 604, 604, 604, 512, 604, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 9, + 94, 64, 37, 37, 59, 9, 9, 9, 9, 9, + 9, 10, 10, 10, 10, 10, 10, 11, 11, 11, + 11, 11, 11, 11, 12, 37, 94, 59, 24, 62, + 64, 12, 13, 13, 13, 13, 13, 13, 13, 13, + 16, 17, 21, 19, 18, 24, 16, 16, 16, 16, + + 16, 16, 19, 17, 19, 604, 62, 18, 68, 20, + 17, 18, 17, 21, 17, 19, 21, 17, 20, 18, + 13, 22, 20, 21, 23, 31, 18, 48, 20, 36, + 22, 20, 22, 22, 48, 68, 74, 23, 31, 65, + 22, 90, 36, 23, 22, 26, 22, 25, 25, 25, + 25, 25, 25, 25, 26, 28, 27, 90, 65, 38, + 35, 56, 26, 74, 25, 27, 29, 26, 28, 35, + 30, 26, 38, 56, 25, 57, 58, 28, 27, 29, + 60, 29, 35, 28, 27, 29, 30, 29, 58, 29, + 33, 29, 57, 30, 57, 30, 60, 30, 32, 33, + + 60, 84, 66, 61, 32, 67, 33, 134, 70, 134, + 71, 84, 33, 66, 69, 33, 32, 32, 61, 32, + 32, 32, 33, 32, 67, 69, 67, 70, 69, 32, + 76, 32, 32, 75, 32, 34, 72, 69, 71, 78, + 77, 34, 45, 45, 45, 45, 45, 45, 72, 602, + 76, 80, 75, 34, 34, 87, 34, 77, 34, 75, + 34, 78, 34, 81, 80, 87, 34, 46, 46, 46, + 46, 46, 46, 46, 47, 47, 47, 47, 47, 47, + 55, 55, 55, 55, 55, 55, 82, 79, 83, 85, + 81, 91, 79, 89, 92, 131, 601, 179, 86, 88, + + 83, 179, 89, 131, 97, 79, 92, 93, 82, 85, + 91, 47, 49, 49, 49, 49, 49, 49, 49, 79, + 88, 96, 49, 86, 86, 86, 93, 86, 97, 95, + 101, 49, 51, 51, 51, 51, 51, 51, 95, 101, + 96, 51, 51, 51, 51, 51, 98, 51, 51, 51, + 51, 51, 51, 99, 95, 100, 104, 95, 102, 98, + 103, 105, 106, 107, 108, 109, 99, 104, 100, 112, + 102, 111, 133, 98, 110, 599, 114, 103, 116, 113, + 99, 133, 109, 105, 111, 110, 115, 106, 112, 114, + 107, 113, 117, 110, 113, 108, 118, 112, 111, 115, + + 116, 119, 117, 114, 120, 110, 113, 122, 123, 125, + 124, 127, 126, 118, 141, 128, 135, 130, 119, 597, + 159, 136, 192, 141, 122, 126, 119, 124, 128, 120, + 130, 123, 129, 125, 132, 122, 154, 159, 127, 126, + 192, 135, 128, 156, 129, 129, 136, 145, 145, 145, + 153, 132, 136, 132, 129, 157, 156, 129, 154, 153, + 162, 165, 129, 144, 144, 153, 144, 144, 144, 144, + 144, 144, 144, 146, 146, 146, 146, 146, 146, 162, + 157, 167, 146, 146, 168, 176, 169, 165, 146, 146, + 146, 146, 146, 146, 147, 147, 147, 147, 147, 147, + + 167, 168, 596, 147, 147, 169, 263, 263, 176, 147, + 147, 147, 147, 147, 147, 148, 148, 148, 148, 148, + 148, 174, 175, 180, 148, 148, 160, 161, 164, 166, + 148, 148, 148, 148, 148, 148, 161, 160, 166, 170, + 164, 171, 173, 177, 178, 182, 181, 174, 183, 175, + 184, 171, 170, 178, 180, 173, 170, 185, 182, 186, + 184, 183, 187, 188, 189, 182, 190, 173, 181, 185, + 191, 181, 177, 193, 194, 187, 188, 189, 195, 196, + 200, 198, 186, 191, 199, 193, 202, 209, 190, 201, + 212, 189, 213, 200, 214, 231, 219, 195, 212, 194, + + 217, 218, 224, 199, 225, 202, 220, 196, 198, 219, + 201, 209, 595, 226, 227, 590, 224, 225, 233, 213, + 231, 214, 216, 216, 216, 216, 216, 216, 218, 217, + 230, 216, 216, 220, 226, 234, 227, 216, 216, 216, + 216, 216, 216, 235, 237, 233, 236, 238, 239, 240, + 230, 244, 247, 250, 234, 251, 252, 230, 235, 236, + 238, 239, 253, 254, 256, 247, 250, 237, 238, 257, + 255, 253, 251, 244, 259, 254, 252, 257, 240, 255, + 260, 262, 256, 264, 264, 264, 264, 264, 264, 270, + 262, 265, 265, 266, 266, 271, 259, 272, 273, 275, + + 276, 279, 277, 280, 281, 282, 283, 260, 272, 276, + 285, 284, 279, 286, 282, 270, 271, 287, 288, 273, + 275, 277, 289, 281, 290, 294, 296, 283, 284, 291, + 280, 289, 297, 286, 295, 295, 287, 290, 298, 302, + 291, 285, 301, 288, 303, 306, 307, 305, 302, 309, + 308, 317, 294, 296, 310, 311, 314, 303, 297, 318, + 297, 301, 305, 315, 319, 321, 298, 309, 317, 322, + 306, 307, 308, 310, 323, 324, 330, 311, 314, 327, + 328, 333, 315, 322, 329, 329, 318, 323, 331, 332, + 330, 328, 336, 321, 319, 333, 327, 324, 329, 337, + + 339, 331, 332, 340, 341, 336, 343, 346, 347, 348, + 337, 349, 340, 339, 351, 353, 361, 343, 348, 355, + 367, 346, 347, 341, 356, 361, 357, 357, 364, 367, + 473, 362, 349, 355, 369, 372, 582, 356, 473, 351, + 357, 356, 353, 362, 366, 355, 358, 358, 358, 358, + 358, 358, 368, 370, 364, 366, 373, 371, 372, 369, + 374, 368, 375, 376, 378, 382, 370, 371, 383, 384, + 386, 385, 387, 374, 376, 378, 389, 390, 391, 373, + 395, 392, 382, 375, 385, 383, 394, 396, 397, 386, + 384, 395, 398, 387, 392, 399, 400, 397, 390, 401, + + 396, 391, 402, 389, 403, 404, 405, 394, 410, 400, + 406, 406, 399, 402, 409, 408, 413, 411, 414, 415, + 398, 403, 401, 416, 418, 423, 420, 404, 409, 421, + 425, 415, 413, 405, 408, 422, 416, 420, 426, 410, + 411, 421, 423, 424, 427, 414, 431, 418, 428, 428, + 422, 432, 424, 434, 435, 436, 438, 425, 439, 440, + 443, 447, 442, 431, 448, 427, 424, 452, 436, 426, + 442, 442, 447, 453, 434, 451, 452, 458, 432, 455, + 439, 440, 438, 459, 448, 460, 435, 443, 451, 462, + 455, 463, 464, 465, 462, 469, 467, 468, 479, 476, + + 453, 480, 483, 458, 481, 481, 460, 482, 459, 467, + 485, 468, 487, 464, 465, 476, 484, 479, 463, 482, + 488, 491, 469, 492, 493, 494, 498, 480, 495, 483, + 497, 485, 499, 484, 500, 503, 501, 507, 504, 487, + 509, 495, 488, 497, 494, 498, 491, 506, 492, 501, + 504, 499, 510, 505, 493, 512, 503, 505, 513, 500, + 506, 515, 514, 519, 507, 510, 516, 513, 517, 509, + 520, 522, 516, 523, 512, 514, 524, 527, 525, 517, + 528, 529, 535, 535, 538, 520, 536, 540, 515, 548, + 519, 525, 541, 539, 529, 543, 527, 538, 536, 522, + + 523, 528, 541, 524, 539, 545, 543, 546, 551, 540, + 552, 553, 554, 558, 545, 557, 548, 551, 559, 561, + 560, 563, 562, 552, 546, 565, 557, 566, 561, 559, + 563, 567, 554, 568, 569, 571, 572, 573, 553, 560, + 558, 562, 577, 565, 571, 574, 568, 566, 575, 572, + 578, 579, 580, 585, 567, 577, 573, 581, 584, 583, + 586, 569, 587, 588, 574, 593, 589, 575, 591, 584, + 585, 592, 579, 594, 580, 598, 581, 578, 583, 591, + 600, 586, 592, 603, 576, 570, 598, 587, 564, 556, + 588, 589, 555, 600, 550, 549, 547, 544, 593, 542, + + 594, 537, 534, 533, 532, 531, 530, 526, 603, 606, + 606, 606, 606, 606, 606, 606, 606, 606, 607, 521, + 607, 607, 607, 607, 608, 608, 518, 608, 608, 511, + 608, 609, 508, 609, 609, 609, 609, 609, 609, 609, + 610, 610, 502, 610, 610, 496, 610, 611, 611, 611, + 611, 611, 611, 611, 611, 611, 612, 490, 612, 612, + 489, 612, 613, 613, 613, 613, 613, 613, 613, 613, + 613, 614, 486, 614, 614, 478, 614, 615, 477, 615, + 616, 616, 616, 475, 474, 472, 471, 470, 466, 461, + 457, 456, 454, 450, 449, 446, 445, 444, 441, 437, + + 433, 430, 419, 417, 412, 393, 388, 381, 380, 379, + 377, 365, 363, 360, 359, 354, 352, 350, 345, 344, + 342, 338, 335, 334, 326, 320, 316, 313, 312, 304, + 300, 299, 293, 292, 278, 274, 258, 249, 248, 246, + 245, 243, 242, 241, 232, 229, 228, 223, 222, 221, + 215, 211, 210, 208, 207, 206, 205, 204, 203, 197, + 172, 163, 158, 155, 152, 149, 142, 138, 137, 121, + 73, 63, 53, 50, 43, 41, 39, 14, 8, 7, + 3, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, - 606, 505, 606, 606, 606, 502, 606, 607, 607, 608, - 608, 608, 608, 608, 608, 608, 608, 608, 608, 609, - 496, 609, 609, 609, 490, 609, 610, 484, 610, 611, - 611, 483, 611, 480, 472, 471, 469, 468, 466, 465, - 464, 460, 455, 451, 450, 448, 444, 443, 440, 439, - 438, 435, 431, 427, 424, 413, 411, 406, 387, 382, - 375, 374, 373, 371, 359, 357, 354, 353, 348, 346, - 344, 339, 338, 336, 332, 329, 328, 320, 314, 310, - 307, 306, 298, 294, 293, 287, 286, 272, 268, 255, - 246, 245, 243, 242, 240, 239, 238, 229, 226, 225, - - 220, 219, 218, 212, 208, 207, 205, 204, 203, 202, - 201, 200, 194, 169, 160, 155, 152, 149, 146, 142, - 138, 137, 121, 73, 63, 53, 50, 46, 43, 41, - 39, 14, 8, 7, 3, 599, 599, 599, 599, 599, - 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, - 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, - 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, - 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, - 599, 599 + 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, + 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, + 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, + 605 } ; static yy_state_type yy_state_buf[YY_BUF_SIZE + 2], *yy_state_ptr; @@ -1002,14 +1016,40 @@ static uint64_t HexIntToVal(const char *Buffer) { return Result; } - -// HexToFP - Convert the ascii string in hexidecimal format to the floating +// HexToFP - Convert the ascii string in hexadecimal format to the floating // point representation of it. // static double HexToFP(const char *Buffer) { return BitsToDouble(HexIntToVal(Buffer)); // Cast Hex constant to double } +static void HexToIntPair(const char *Buffer, uint64_t Pair[2]) { + Pair[0] = 0; + for (int i=0; i<16; i++, Buffer++) { + assert(*Buffer); + Pair[0] *= 16; + char C = *Buffer; + if (C >= '0' && C <= '9') + Pair[0] += C-'0'; + else if (C >= 'A' && C <= 'F') + Pair[0] += C-'A'+10; + else if (C >= 'a' && C <= 'f') + Pair[0] += C-'a'+10; + } + Pair[1] = 0; + for (int i=0; i<16 && *Buffer; i++, Buffer++) { + Pair[1] *= 16; + char C = *Buffer; + if (C >= '0' && C <= '9') + Pair[1] += C-'0'; + else if (C >= 'A' && C <= 'F') + Pair[1] += C-'A'+10; + else if (C >= 'a' && C <= 'f') + Pair[1] += C-'a'+10; + } + if (*Buffer) + GenerateError("constant bigger than 128 bits detected!"); +} // UnEscapeLexed - Run through the specified buffer and change \xx codes to the // appropriate character. @@ -1049,16 +1089,23 @@ using namespace llvm; /* LocalVarID/GlobalVarID: match an unnamed local variable slot ID. */ /* Integer types are specified with i and a bitwidth */ /* E[PN]Integer: match positive and negative literal integer values. */ -/* FPConstant - A Floating point constant. +/* FPConstant - A Floating point constant. Float and double only. */ /* HexFPConstant - Floating point constant represented in IEEE format as a * hexadecimal number for when exponential notation is not precise enough. + * Float and double only. + */ +/* F80HexFPConstant - x87 long double in hexadecimal format (10 bytes) + */ +/* F128HexFPConstant - IEEE 128-bit in hexadecimal format (16 bytes) + */ +/* PPC128HexFPConstant - PowerPC 128-bit in hexadecimal format (16 bytes) */ /* HexIntConstant - Hexadecimal constant generated by the CFE to avoid forcing * it to deal with 64 bit numbers. */ /* WSNL - shorthand for whitespace followed by newline */ -#line 1062 "Lexer.cpp" +#line 1109 "Lexer.cpp" /* Macros after this point can all be overridden by user definitions in * section 1. @@ -1209,10 +1256,10 @@ YY_DECL register char *yy_cp, *yy_bp; register int yy_act; -#line 182 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 221 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" -#line 1216 "Lexer.cpp" +#line 1263 "Lexer.cpp" if ( yy_init ) { @@ -1260,14 +1307,14 @@ yy_match: while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = (int) yy_def[yy_current_state]; - if ( yy_current_state >= 600 ) + if ( yy_current_state >= 606 ) yy_c = yy_meta[(unsigned int) yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; *yy_state_ptr++ = yy_current_state; ++yy_cp; } - while ( yy_current_state != 599 ); + while ( yy_current_state != 605 ); yy_find_action: yy_current_state = *--yy_state_ptr; @@ -1305,262 +1352,262 @@ do_action: /* This label is used only to access EOF actions. */ { /* beginning of action switch */ case 1: YY_RULE_SETUP -#line 184 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 223 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { /* Ignore comments for now */ } YY_BREAK case 2: YY_RULE_SETUP -#line 186 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 225 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { return BEGINTOK; } YY_BREAK case 3: YY_RULE_SETUP -#line 187 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 226 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { return ENDTOK; } YY_BREAK case 4: YY_RULE_SETUP -#line 188 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 227 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { return TRUETOK; } YY_BREAK case 5: YY_RULE_SETUP -#line 189 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 228 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { return FALSETOK; } YY_BREAK case 6: YY_RULE_SETUP -#line 190 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 229 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { return DECLARE; } YY_BREAK case 7: YY_RULE_SETUP -#line 191 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 230 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { return DEFINE; } YY_BREAK case 8: YY_RULE_SETUP -#line 192 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 231 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { return GLOBAL; } YY_BREAK case 9: YY_RULE_SETUP -#line 193 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 232 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { return CONSTANT; } YY_BREAK case 10: YY_RULE_SETUP -#line 194 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 233 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { return INTERNAL; } YY_BREAK case 11: YY_RULE_SETUP -#line 195 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 234 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { return LINKONCE; } YY_BREAK case 12: YY_RULE_SETUP -#line 196 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 235 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { return WEAK; } YY_BREAK case 13: YY_RULE_SETUP -#line 197 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 236 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { return APPENDING; } YY_BREAK case 14: YY_RULE_SETUP -#line 198 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 237 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { return DLLIMPORT; } YY_BREAK case 15: YY_RULE_SETUP -#line 199 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 238 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { return DLLEXPORT; } YY_BREAK case 16: YY_RULE_SETUP -#line 200 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 239 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { return HIDDEN; } YY_BREAK case 17: YY_RULE_SETUP -#line 201 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 240 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { return PROTECTED; } YY_BREAK case 18: YY_RULE_SETUP -#line 202 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 241 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { return EXTERN_WEAK; } YY_BREAK case 19: YY_RULE_SETUP -#line 203 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 242 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { return EXTERNAL; } YY_BREAK case 20: YY_RULE_SETUP -#line 204 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 243 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { return THREAD_LOCAL; } YY_BREAK case 21: YY_RULE_SETUP -#line 205 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 244 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { return ZEROINITIALIZER; } YY_BREAK case 22: YY_RULE_SETUP -#line 206 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 245 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { return DOTDOTDOT; } YY_BREAK case 23: YY_RULE_SETUP -#line 207 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 246 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { return UNDEF; } YY_BREAK case 24: YY_RULE_SETUP -#line 208 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 247 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { return NULL_TOK; } YY_BREAK case 25: YY_RULE_SETUP -#line 209 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 248 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { return TO; } YY_BREAK case 26: YY_RULE_SETUP -#line 210 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 249 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { return TAIL; } YY_BREAK case 27: YY_RULE_SETUP -#line 211 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 250 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { return TARGET; } YY_BREAK case 28: YY_RULE_SETUP -#line 212 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 251 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { return TRIPLE; } YY_BREAK case 29: YY_RULE_SETUP -#line 213 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 252 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { return DEPLIBS; } YY_BREAK case 30: YY_RULE_SETUP -#line 214 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 253 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { return DATALAYOUT; } YY_BREAK case 31: YY_RULE_SETUP -#line 215 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 254 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { return VOLATILE; } YY_BREAK case 32: YY_RULE_SETUP -#line 216 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 255 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { return ALIGN; } YY_BREAK case 33: YY_RULE_SETUP -#line 217 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 256 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { return SECTION; } YY_BREAK case 34: YY_RULE_SETUP -#line 218 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 257 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { return ALIAS; } YY_BREAK case 35: YY_RULE_SETUP -#line 219 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 258 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { return MODULE; } YY_BREAK case 36: YY_RULE_SETUP -#line 220 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 259 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { return ASM_TOK; } YY_BREAK case 37: YY_RULE_SETUP -#line 221 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 260 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { return SIDEEFFECT; } YY_BREAK case 38: YY_RULE_SETUP -#line 223 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 262 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { return CC_TOK; } YY_BREAK case 39: YY_RULE_SETUP -#line 224 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 263 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { return CCC_TOK; } YY_BREAK case 40: YY_RULE_SETUP -#line 225 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 264 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { return FASTCC_TOK; } YY_BREAK case 41: YY_RULE_SETUP -#line 226 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 265 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { return COLDCC_TOK; } YY_BREAK case 42: YY_RULE_SETUP -#line 227 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 266 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { return X86_STDCALLCC_TOK; } YY_BREAK case 43: YY_RULE_SETUP -#line 228 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 267 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { return X86_FASTCALLCC_TOK; } YY_BREAK case 44: YY_RULE_SETUP -#line 230 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 269 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { return SIGNEXT; } YY_BREAK case 45: YY_RULE_SETUP -#line 231 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 270 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { return ZEROEXT; } YY_BREAK case 46: YY_RULE_SETUP -#line 232 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 271 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { return INREG; } YY_BREAK case 47: YY_RULE_SETUP -#line 233 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 272 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { return SRET; } YY_BREAK case 48: YY_RULE_SETUP -#line 234 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 273 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { return NOUNWIND; } YY_BREAK case 49: YY_RULE_SETUP -#line 235 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 274 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { return NORETURN; } YY_BREAK case 50: YY_RULE_SETUP -#line 236 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 275 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { return NOALIAS; } YY_BREAK case 51: YY_RULE_SETUP -#line 237 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 276 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { return BYVAL; } YY_BREAK case 52: YY_RULE_SETUP -#line 238 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 277 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { return NEST; } YY_BREAK case 53: @@ -1568,7 +1615,7 @@ case 53: yy_c_buf_p = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP -#line 239 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 278 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { // For auto-upgrade only, drop in LLVM 3.0 return SIGNEXT; } YY_BREAK @@ -1577,58 +1624,58 @@ case 54: yy_c_buf_p = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP -#line 241 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 280 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { // For auto-upgrade only, drop in LLVM 3.0 return ZEROEXT; } YY_BREAK case 55: YY_RULE_SETUP -#line 244 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 283 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { RET_TY(Type::VoidTy, VOID); } YY_BREAK case 56: YY_RULE_SETUP -#line 245 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 284 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { RET_TY(Type::FloatTy, FLOAT); } YY_BREAK case 57: YY_RULE_SETUP -#line 246 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 285 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { RET_TY(Type::DoubleTy,DOUBLE);} YY_BREAK case 58: YY_RULE_SETUP -#line 247 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 286 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { RET_TY(Type::X86_FP80Ty, X86_FP80);} YY_BREAK case 59: YY_RULE_SETUP -#line 248 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 287 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { RET_TY(Type::FP128Ty, FP128);} YY_BREAK case 60: YY_RULE_SETUP -#line 249 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 288 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { RET_TY(Type::PPC_FP128Ty, PPC_FP128);} YY_BREAK case 61: YY_RULE_SETUP -#line 250 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 289 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { RET_TY(Type::LabelTy, LABEL); } YY_BREAK case 62: YY_RULE_SETUP -#line 251 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 290 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { return TYPE; } YY_BREAK case 63: YY_RULE_SETUP -#line 252 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 291 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { return OPAQUE; } YY_BREAK case 64: YY_RULE_SETUP -#line 253 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 292 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { uint64_t NumBits = atoull(yytext+1); if (NumBits < IntegerType::MIN_INT_BITS || NumBits > IntegerType::MAX_INT_BITS) @@ -1639,347 +1686,347 @@ YY_RULE_SETUP YY_BREAK case 65: YY_RULE_SETUP -#line 261 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 300 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { RET_TOK(BinaryOpVal, Add, ADD); } YY_BREAK case 66: YY_RULE_SETUP -#line 262 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 301 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { RET_TOK(BinaryOpVal, Sub, SUB); } YY_BREAK case 67: YY_RULE_SETUP -#line 263 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 302 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { RET_TOK(BinaryOpVal, Mul, MUL); } YY_BREAK case 68: YY_RULE_SETUP -#line 264 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 303 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { RET_TOK(BinaryOpVal, UDiv, UDIV); } YY_BREAK case 69: YY_RULE_SETUP -#line 265 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 304 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { RET_TOK(BinaryOpVal, SDiv, SDIV); } YY_BREAK case 70: YY_RULE_SETUP -#line 266 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 305 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { RET_TOK(BinaryOpVal, FDiv, FDIV); } YY_BREAK case 71: YY_RULE_SETUP -#line 267 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 306 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { RET_TOK(BinaryOpVal, URem, UREM); } YY_BREAK case 72: YY_RULE_SETUP -#line 268 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 307 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { RET_TOK(BinaryOpVal, SRem, SREM); } YY_BREAK case 73: YY_RULE_SETUP -#line 269 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 308 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { RET_TOK(BinaryOpVal, FRem, FREM); } YY_BREAK case 74: YY_RULE_SETUP -#line 270 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 309 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { RET_TOK(BinaryOpVal, Shl, SHL); } YY_BREAK case 75: YY_RULE_SETUP -#line 271 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 310 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { RET_TOK(BinaryOpVal, LShr, LSHR); } YY_BREAK case 76: YY_RULE_SETUP -#line 272 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 311 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { RET_TOK(BinaryOpVal, AShr, ASHR); } YY_BREAK case 77: YY_RULE_SETUP -#line 273 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 312 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { RET_TOK(BinaryOpVal, And, AND); } YY_BREAK case 78: YY_RULE_SETUP -#line 274 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 313 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { RET_TOK(BinaryOpVal, Or , OR ); } YY_BREAK case 79: YY_RULE_SETUP -#line 275 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 314 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { RET_TOK(BinaryOpVal, Xor, XOR); } YY_BREAK case 80: YY_RULE_SETUP -#line 276 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 315 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { RET_TOK(OtherOpVal, ICmp, ICMP); } YY_BREAK case 81: YY_RULE_SETUP -#line 277 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 316 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { RET_TOK(OtherOpVal, FCmp, FCMP); } YY_BREAK case 82: YY_RULE_SETUP -#line 279 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 318 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { return EQ; } YY_BREAK case 83: YY_RULE_SETUP -#line 280 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 319 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { return NE; } YY_BREAK case 84: YY_RULE_SETUP -#line 281 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 320 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { return SLT; } YY_BREAK case 85: YY_RULE_SETUP -#line 282 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 321 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { return SGT; } YY_BREAK case 86: YY_RULE_SETUP -#line 283 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 322 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { return SLE; } YY_BREAK case 87: YY_RULE_SETUP -#line 284 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 323 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { return SGE; } YY_BREAK case 88: YY_RULE_SETUP -#line 285 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 324 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { return ULT; } YY_BREAK case 89: YY_RULE_SETUP -#line 286 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 325 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { return UGT; } YY_BREAK case 90: YY_RULE_SETUP -#line 287 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 326 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { return ULE; } YY_BREAK case 91: YY_RULE_SETUP -#line 288 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 327 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { return UGE; } YY_BREAK case 92: YY_RULE_SETUP -#line 289 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 328 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { return OEQ; } YY_BREAK case 93: YY_RULE_SETUP -#line 290 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 329 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { return ONE; } YY_BREAK case 94: YY_RULE_SETUP -#line 291 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 330 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { return OLT; } YY_BREAK case 95: YY_RULE_SETUP -#line 292 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 331 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { return OGT; } YY_BREAK case 96: YY_RULE_SETUP -#line 293 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 332 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { return OLE; } YY_BREAK case 97: YY_RULE_SETUP -#line 294 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 333 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { return OGE; } YY_BREAK case 98: YY_RULE_SETUP -#line 295 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 334 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { return ORD; } YY_BREAK case 99: YY_RULE_SETUP -#line 296 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 335 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { return UNO; } YY_BREAK case 100: YY_RULE_SETUP -#line 297 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 336 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { return UEQ; } YY_BREAK case 101: YY_RULE_SETUP -#line 298 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 337 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { return UNE; } YY_BREAK case 102: YY_RULE_SETUP -#line 300 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 339 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { RET_TOK(OtherOpVal, PHI, PHI_TOK); } YY_BREAK case 103: YY_RULE_SETUP -#line 301 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 340 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { RET_TOK(OtherOpVal, Call, CALL); } YY_BREAK case 104: YY_RULE_SETUP -#line 302 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 341 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { RET_TOK(CastOpVal, Trunc, TRUNC); } YY_BREAK case 105: YY_RULE_SETUP -#line 303 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 342 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { RET_TOK(CastOpVal, ZExt, ZEXT); } YY_BREAK case 106: YY_RULE_SETUP -#line 304 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 343 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { RET_TOK(CastOpVal, SExt, SEXT); } YY_BREAK case 107: YY_RULE_SETUP -#line 305 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 344 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { RET_TOK(CastOpVal, FPTrunc, FPTRUNC); } YY_BREAK case 108: YY_RULE_SETUP -#line 306 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 345 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { RET_TOK(CastOpVal, FPExt, FPEXT); } YY_BREAK case 109: YY_RULE_SETUP -#line 307 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 346 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { RET_TOK(CastOpVal, UIToFP, UITOFP); } YY_BREAK case 110: YY_RULE_SETUP -#line 308 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 347 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { RET_TOK(CastOpVal, SIToFP, SITOFP); } YY_BREAK case 111: YY_RULE_SETUP -#line 309 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 348 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { RET_TOK(CastOpVal, FPToUI, FPTOUI); } YY_BREAK case 112: YY_RULE_SETUP -#line 310 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 349 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { RET_TOK(CastOpVal, FPToSI, FPTOSI); } YY_BREAK case 113: YY_RULE_SETUP -#line 311 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 350 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { RET_TOK(CastOpVal, IntToPtr, INTTOPTR); } YY_BREAK case 114: YY_RULE_SETUP -#line 312 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 351 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { RET_TOK(CastOpVal, PtrToInt, PTRTOINT); } YY_BREAK case 115: YY_RULE_SETUP -#line 313 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 352 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { RET_TOK(CastOpVal, BitCast, BITCAST); } YY_BREAK case 116: YY_RULE_SETUP -#line 314 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 353 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { RET_TOK(OtherOpVal, Select, SELECT); } YY_BREAK case 117: YY_RULE_SETUP -#line 315 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 354 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { RET_TOK(OtherOpVal, VAArg , VAARG); } YY_BREAK case 118: YY_RULE_SETUP -#line 316 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 355 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { RET_TOK(TermOpVal, Ret, RET); } YY_BREAK case 119: YY_RULE_SETUP -#line 317 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 356 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { RET_TOK(TermOpVal, Br, BR); } YY_BREAK case 120: YY_RULE_SETUP -#line 318 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 357 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { RET_TOK(TermOpVal, Switch, SWITCH); } YY_BREAK case 121: YY_RULE_SETUP -#line 319 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 358 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { RET_TOK(TermOpVal, Invoke, INVOKE); } YY_BREAK case 122: YY_RULE_SETUP -#line 320 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 359 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { RET_TOK(TermOpVal, Unwind, UNWIND); } YY_BREAK case 123: YY_RULE_SETUP -#line 321 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 360 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { RET_TOK(TermOpVal, Unreachable, UNREACHABLE); } YY_BREAK case 124: YY_RULE_SETUP -#line 323 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 362 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { RET_TOK(MemOpVal, Malloc, MALLOC); } YY_BREAK case 125: YY_RULE_SETUP -#line 324 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 363 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { RET_TOK(MemOpVal, Alloca, ALLOCA); } YY_BREAK case 126: YY_RULE_SETUP -#line 325 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 364 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { RET_TOK(MemOpVal, Free, FREE); } YY_BREAK case 127: YY_RULE_SETUP -#line 326 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 365 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { RET_TOK(MemOpVal, Load, LOAD); } YY_BREAK case 128: YY_RULE_SETUP -#line 327 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 366 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { RET_TOK(MemOpVal, Store, STORE); } YY_BREAK case 129: YY_RULE_SETUP -#line 328 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 367 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { RET_TOK(MemOpVal, GetElementPtr, GETELEMENTPTR); } YY_BREAK case 130: YY_RULE_SETUP -#line 330 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 369 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { RET_TOK(OtherOpVal, ExtractElement, EXTRACTELEMENT); } YY_BREAK case 131: YY_RULE_SETUP -#line 331 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 370 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { RET_TOK(OtherOpVal, InsertElement, INSERTELEMENT); } YY_BREAK case 132: YY_RULE_SETUP -#line 332 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 371 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { RET_TOK(OtherOpVal, ShuffleVector, SHUFFLEVECTOR); } YY_BREAK case 133: YY_RULE_SETUP -#line 335 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 374 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { llvmAsmlval.StrVal = new std::string(yytext+1); // Skip % return LOCALVAR; @@ -1987,7 +2034,7 @@ YY_RULE_SETUP YY_BREAK case 134: YY_RULE_SETUP -#line 339 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 378 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { llvmAsmlval.StrVal = new std::string(yytext+1); // Skip @ return GLOBALVAR; @@ -1995,7 +2042,7 @@ YY_RULE_SETUP YY_BREAK case 135: YY_RULE_SETUP -#line 343 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 382 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { yytext[yyleng-1] = 0; // nuke colon llvmAsmlval.StrVal = new std::string(yytext); @@ -2004,7 +2051,7 @@ YY_RULE_SETUP YY_BREAK case 136: YY_RULE_SETUP -#line 348 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 387 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { yytext[yyleng-2] = 0; // nuke colon, end quote const char* EndChar = UnEscapeLexed(yytext+1, yytext+yyleng); @@ -2015,7 +2062,7 @@ YY_RULE_SETUP YY_BREAK case 137: YY_RULE_SETUP -#line 356 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 395 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { yytext[yyleng-1] = 0; // nuke end quote const char* EndChar = UnEscapeLexed(yytext+1, yytext+yyleng); llvmAsmlval.StrVal = @@ -2025,7 +2072,7 @@ YY_RULE_SETUP YY_BREAK case 138: YY_RULE_SETUP -#line 362 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 401 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { yytext[yyleng-1] = 0; // nuke end quote const char* EndChar = @@ -2037,7 +2084,7 @@ YY_RULE_SETUP YY_BREAK case 139: YY_RULE_SETUP -#line 370 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 409 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { yytext[yyleng-1] = 0; // nuke end quote const char* EndChar = @@ -2049,7 +2096,7 @@ YY_RULE_SETUP YY_BREAK case 140: YY_RULE_SETUP -#line 378 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 417 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { uint32_t numBits = ((yyleng * 64) / 19) + 1; APInt Tmp(numBits, yytext, yyleng, 10); @@ -2067,7 +2114,7 @@ YY_RULE_SETUP YY_BREAK case 141: YY_RULE_SETUP -#line 392 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 431 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { uint32_t numBits = (((yyleng-1) * 64) / 19) + 2; APInt Tmp(numBits, yytext, yyleng, 10); @@ -2085,7 +2132,7 @@ YY_RULE_SETUP YY_BREAK case 142: YY_RULE_SETUP -#line 407 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 446 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { int len = yyleng - 3; uint32_t bits = len * 4; APInt Tmp(bits, yytext+3, len, 16); @@ -2106,7 +2153,7 @@ YY_RULE_SETUP YY_BREAK case 143: YY_RULE_SETUP -#line 425 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 464 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { uint64_t Val = atoull(yytext+1); if ((unsigned)Val != Val) @@ -2117,7 +2164,7 @@ YY_RULE_SETUP YY_BREAK case 144: YY_RULE_SETUP -#line 432 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 471 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { uint64_t Val = atoull(yytext+1); if ((unsigned)Val != Val) @@ -2128,18 +2175,45 @@ YY_RULE_SETUP YY_BREAK case 145: YY_RULE_SETUP -#line 440 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 479 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { llvmAsmlval.FPVal = new APFloat(atof(yytext)); return FPVAL; } YY_BREAK case 146: YY_RULE_SETUP -#line 441 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 480 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { llvmAsmlval.FPVal = new APFloat(HexToFP(yytext)); return FPVAL; } YY_BREAK +case 147: +YY_RULE_SETUP +#line 483 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +{ uint64_t Pair[2]; + HexToIntPair(yytext, Pair); + llvmAsmlval.FPVal = new APFloat(APInt(80, 2, Pair)); + return FPVAL; + } + YY_BREAK +case 148: +YY_RULE_SETUP +#line 488 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +{ uint64_t Pair[2]; + HexToIntPair(yytext, Pair); + llvmAsmlval.FPVal = new APFloat(APInt(128, 2, Pair)); + return FPVAL; + } + YY_BREAK +case 149: +YY_RULE_SETUP +#line 493 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +{ uint64_t Pair[2]; + HexToIntPair(yytext, Pair); + llvmAsmlval.FPVal = new APFloat(APInt(128, 2, Pair)); + return FPVAL; + } + YY_BREAK case YY_STATE_EOF(INITIAL): -#line 445 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 499 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { /* Make sure to free the internal buffers for flex when we are * done reading our input! @@ -2148,22 +2222,22 @@ case YY_STATE_EOF(INITIAL): return EOF; } YY_BREAK -case 147: +case 150: YY_RULE_SETUP -#line 453 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 507 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { /* Ignore whitespace */ } YY_BREAK -case 148: +case 151: YY_RULE_SETUP -#line 454 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 508 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" { return yytext[0]; } YY_BREAK -case 149: +case 152: YY_RULE_SETUP -#line 456 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 510 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" YY_FATAL_ERROR( "flex scanner jammed" ); YY_BREAK -#line 2167 "Lexer.cpp" +#line 2241 "Lexer.cpp" case YY_END_OF_BUFFER: { @@ -2450,7 +2524,7 @@ static yy_state_type yy_get_previous_state() while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = (int) yy_def[yy_current_state]; - if ( yy_current_state >= 600 ) + if ( yy_current_state >= 606 ) yy_c = yy_meta[(unsigned int) yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; @@ -2480,11 +2554,11 @@ yy_state_type yy_current_state; while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = (int) yy_def[yy_current_state]; - if ( yy_current_state >= 600 ) + if ( yy_current_state >= 606 ) yy_c = yy_meta[(unsigned int) yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; - yy_is_jam = (yy_current_state == 599); + yy_is_jam = (yy_current_state == 605); if ( ! yy_is_jam ) *yy_state_ptr++ = yy_current_state; @@ -3045,5 +3119,5 @@ int main() return 0; } #endif -#line 456 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" +#line 510 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l" diff --git a/lib/AsmParser/Lexer.l.cvs b/lib/AsmParser/Lexer.l.cvs index 390544d8c3..5acbbacf60 100644 --- a/lib/AsmParser/Lexer.l.cvs +++ b/lib/AsmParser/Lexer.l.cvs @@ -91,14 +91,40 @@ static uint64_t HexIntToVal(const char *Buffer) { return Result; } - -// HexToFP - Convert the ascii string in hexidecimal format to the floating +// HexToFP - Convert the ascii string in hexadecimal format to the floating // point representation of it. // static double HexToFP(const char *Buffer) { return BitsToDouble(HexIntToVal(Buffer)); // Cast Hex constant to double } +static void HexToIntPair(const char *Buffer, uint64_t Pair[2]) { + Pair[0] = 0; + for (int i=0; i<16; i++, Buffer++) { + assert(*Buffer); + Pair[0] *= 16; + char C = *Buffer; + if (C >= '0' && C <= '9') + Pair[0] += C-'0'; + else if (C >= 'A' && C <= 'F') + Pair[0] += C-'A'+10; + else if (C >= 'a' && C <= 'f') + Pair[0] += C-'a'+10; + } + Pair[1] = 0; + for (int i=0; i<16 && *Buffer; i++, Buffer++) { + Pair[1] *= 16; + char C = *Buffer; + if (C >= '0' && C <= '9') + Pair[1] += C-'0'; + else if (C >= 'A' && C <= 'F') + Pair[1] += C-'A'+10; + else if (C >= 'a' && C <= 'f') + Pair[1] += C-'a'+10; + } + if (*Buffer) + GenerateError("constant bigger than 128 bits detected!"); +} // UnEscapeLexed - Run through the specified buffer and change \xx codes to the // appropriate character. @@ -163,15 +189,28 @@ IntegerType i[0-9]+ PInteger [0-9]+ NInteger -[0-9]+ -/* FPConstant - A Floating point constant. +/* FPConstant - A Floating point constant. Float and double only. */ FPConstant [-+]?[0-9]+[.][0-9]*([eE][-+]?[0-9]+)? /* HexFPConstant - Floating point constant represented in IEEE format as a * hexadecimal number for when exponential notation is not precise enough. + * Float and double only. */ HexFPConstant 0x[0-9A-Fa-f]+ +/* F80HexFPConstant - x87 long double in hexadecimal format (10 bytes) + */ +HexFP80Constant 0xK[0-9A-Fa-f]+ + +/* F128HexFPConstant - IEEE 128-bit in hexadecimal format (16 bytes) + */ +HexFP128Constant 0xL[0-9A-Fa-f]+ + +/* PPC128HexFPConstant - PowerPC 128-bit in hexadecimal format (16 bytes) + */ +HexPPC128Constant 0xM[0-9A-Fa-f]+ + /* HexIntConstant - Hexadecimal constant generated by the CFE to avoid forcing * it to deal with 64 bit numbers. */ @@ -441,6 +480,21 @@ shufflevector { RET_TOK(OtherOpVal, ShuffleVector, SHUFFLEVECTOR); } {HexFPConstant} { llvmAsmlval.FPVal = new APFloat(HexToFP(yytext)); return FPVAL; } +{HexFP80Constant} { uint64_t Pair[2]; + HexToIntPair(yytext, Pair); + llvmAsmlval.FPVal = new APFloat(APInt(80, 2, Pair)); + return FPVAL; + } +{HexFP128Constant} { uint64_t Pair[2]; + HexToIntPair(yytext, Pair); + llvmAsmlval.FPVal = new APFloat(APInt(128, 2, Pair)); + return FPVAL; + } +{HexPPC128Constant} { uint64_t Pair[2]; + HexToIntPair(yytext, Pair); + llvmAsmlval.FPVal = new APFloat(APInt(128, 2, Pair)); + return FPVAL; + } <<EOF>> { /* Make sure to free the internal buffers for flex when we are diff --git a/lib/AsmParser/llvmAsmParser.cpp.cvs b/lib/AsmParser/llvmAsmParser.cpp.cvs index 111cfabe89..7a11236f8c 100644 --- a/lib/AsmParser/llvmAsmParser.cpp.cvs +++ b/lib/AsmParser/llvmAsmParser.cpp.cvs @@ -1,5 +1,5 @@ -/* A Bison parser, made from /Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y +/* A Bison parser, made from /Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y by GNU Bison version 1.28 */ #define YYBISON 1 /* Identify Bison output. */ @@ -155,7 +155,7 @@ #define HIDDEN 398 #define PROTECTED 399 -#line 14 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 14 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" #include "ParserInternals.h" #include "llvm/CallingConv.h" @@ -561,9 +561,10 @@ static Value *getExistingVal(const Type *Ty, const ValID &D) { GenerateError("FP constant invalid for type"); return 0; } - // Lexer has no type info, so builds all FP constants as double. - // Fix this here. - if (Ty==Type::FloatTy) + // Lexer has no type info, so builds all float and double FP constants + // as double. Fix this here. Long double does not need this. + if (&D.ConstPoolFP->getSemantics() == &APFloat::IEEEdouble && + Ty==Type::FloatTy) D.ConstPoolFP->convert(APFloat::IEEEsingle, APFloat::rmNearestTiesToEven); return ConstantFP::get(Ty, *D.ConstPoolFP); @@ -1108,7 +1109,7 @@ Module *llvm::RunVMAsmParser(const char * AsmString, Module * M) { } -#line 967 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 968 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" typedef union { llvm::Module *ModuleVal; llvm::Function *FunctionVal; @@ -1353,37 +1354,37 @@ static const short yyrhs[] = { 73, #if YYDEBUG != 0 static const short yyrline[] = { 0, - 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1127, - 1127, 1127, 1127, 1127, 1127, 1128, 1128, 1128, 1128, 1128, - 1128, 1128, 1129, 1129, 1129, 1129, 1129, 1132, 1132, 1133, - 1133, 1134, 1134, 1135, 1135, 1136, 1136, 1140, 1140, 1141, - 1141, 1142, 1142, 1143, 1143, 1144, 1144, 1145, 1145, 1146, - 1146, 1147, 1148, 1153, 1154, 1154, 1154, 1154, 1154, 1156, - 1156, 1156, 1157, 1157, 1161, 1165, 1170, 1170, 1172, 1173, - 1178, 1184, 1185, 1186, 1187, 1188, 1192, 1193, 1194, 1198, - 1199, 1200, 1201, 1205, 1206, 1207, 1211, 1212, 1213, 1214, - 1215, 1219, 1220, 1221, 1224, 1224, 1225, 1226, 1227, 1228, - 1229, 1237, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245, - 1248, 1249, 1254, 1255, 1256, 1257, 1260, 1261, 1268, 1268, - 1275, 1275, 1284, 1292, 1292, 1298, 1298, 1300, 1305, 1318, - 1318, 1318, 1318, 1318, 1318, 1318, 1321, 1325, 1329, 1336, - 1341, 1349, 1379, 1410, 1415, 1427, 1437, 1441, 1451, 1458, - 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, 1863, 1868, - 1881, 1893, 1915, 1923, 1929, 1940, 1945, 1950, 1956, 1962, - 1971, 1975, 1983, 1983, 1986, 1986, 1989, 2001, 2022, 2027, - 2035, 2036, 2040, 2040, 2044, 2044, 2047, 2050, 2074, 2085, - 2092, 2095, 2101, 2104, 2111, 2115, 2155, 2158, 2164, 2174, - 2178, 2183, 2185, 2190, 2195, 2204, 2214, 2225, 2229, 2238, - 2247, 2252, 2373, 2373, 2375, 2384, 2384, 2386, 2391, 2403, - 2407, 2412, 2416, 2420, 2424, 2428, 2432, 2436, 2440, 2444, - 2469, 2473, 2483, 2487, 2491, 2496, 2503, 2503, 2509, 2518, - 2522, 2531, 2540, 2549, 2553, 2560, 2564, 2568, 2573, 2583, - 2602, 2611, 2691, 2695, 2702, 2713, 2726, 2736, 2747, 2757, - 2766, 2775, 2778, 2779, 2786, 2790, 2795, 2816, 2833, 2847, - 2861, 2873, 2881, 2888, 2894, 2900, 2906, 2921, 3006, 3011, - 3015, 3022, 3029, 3037, 3044, 3052, 3060, 3074, 3091 + 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1128, + 1128, 1128, 1128, 1128, 1128, 1129, 1129, 1129, 1129, 1129, + 1129, 1129, 1130, 1130, 1130, 1130, 1130, 1133, 1133, 1134, + 1134, 1135, 1135, 1136, 1136, 1137, 1137, 1141, 1141, 1142, + 1142, 1143, 1143, 1144, 1144, 1145, 1145, 1146, 1146, 1147, + 1147, 1148, 1149, 1154, 1155, 1155, 1155, 1155, 1155, 1157, + 1157, 1157, 1158, 1158, 1162, 1166, 1171, 1171, 1173, 1174, + 1179, 1185, 1186, 1187, 1188, 1189, 1193, 1194, 1195, 1199, + 1200, 1201, 1202, 1206, 1207, 1208, 1212, 1213, 1214, 1215, + 1216, 1220, 1221, 1222, 1225, 1225, 1226, 1227, 1228, 1229, + 1230, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245, 1246, + 1249, 1250, 1255, 1256, 1257, 1258, 1261, 1262, 1269, 1269, + 1276, 1276, 1285, 1293, 1293, 1299, 1299, 1301, 1306, 1319, + 1319, 1319, 1319, 1319, 1319, 1319, 1322, 1326, 1330, 1337, + 1342, 1350, 1380, 1411, 1416, 1428, 1438, 1442, 1452, 1459, + 1466, 1473, 1478, 1483, 1490, 1491, 1498, 1505, 1513, 1519, + 1531, 1559, 1575, 1602, 1630, 1656, 1676, 1702, 1722, 1734, + 1741, 1807, 1817, 1827, 1833, 1843, 1849, 1859, 1864, 1869, + 1882, 1894, 1916, 1924, 1930, 1941, 1946, 1951, 1957, 1963, + 1972, 1976, 1984, 1984, 1987, 1987, 1990, 2002, 2023, 2028, + 2036, 2037, 2041, 2041, 2045, 2045, 2048, 2051, 2075, 2086, + 2093, 2096, 2102, 2105, 2112, 2116, 2156, 2159, 2165, 2175, + 2179, 2184, 2186, 2191, 2196, 2205, 2215, 2226, 2230, 2239, + 2248, 2253, 2374, 2374, 2376, 2385, 2385, 2387, 2392, 2404, + 2408, 2413, 2417, 2421, 2425, 2429, 2433, 2437, 2441, 2445, + 2470, 2474, 2484, 2488, 2492, 2497, 2504, 2504, 2510, 2519, + 2523, 2532, 2541, 2550, 2554, 2561, 2565, 2569, 2574, 2584, + 2603, 2612, 2692, 2696, 2703, 2714, 2727, 2737, 2748, 2758, + 2767, 2776, 2779, 2780, 2787, 2791, 2796, 2817, 2834, 2848, + 2862, 2874, 2882, 2889, 2895, 2901, 2907, 2922, 3007, 3012, + 3016, 3023, 3030, 3038, 3045, 3053, 3061, 3075, 3092 }; #endif @@ -2536,259 +2537,259 @@ yyreduce: switch (yyn) { case 28: -#line 1132 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1133 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.IPredicate = ICmpInst::ICMP_EQ; ; break;} case 29: -#line 1132 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1133 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.IPredicate = ICmpInst::ICMP_NE; ; break;} case 30: -#line 1133 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1134 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.IPredicate = ICmpInst::ICMP_SLT; ; break;} case 31: -#line 1133 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1134 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.IPredicate = ICmpInst::ICMP_SGT; ; break;} case 32: -#line 1134 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1135 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.IPredicate = ICmpInst::ICMP_SLE; ; break;} case 33: -#line 1134 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1135 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.IPredicate = ICmpInst::ICMP_SGE; ; break;} case 34: -#line 1135 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1136 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.IPredicate = ICmpInst::ICMP_ULT; ; break;} case 35: -#line 1135 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1136 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.IPredicate = ICmpInst::ICMP_UGT; ; break;} case 36: -#line 1136 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1137 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.IPredicate = ICmpInst::ICMP_ULE; ; break;} case 37: -#line 1136 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1137 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.IPredicate = ICmpInst::ICMP_UGE; ; break;} case 38: -#line 1140 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1141 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.FPredicate = FCmpInst::FCMP_OEQ; ; break;} case 39: -#line 1140 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1141 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.FPredicate = FCmpInst::FCMP_ONE; ; break;} case 40: -#line 1141 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1142 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.FPredicate = FCmpInst::FCMP_OLT; ; break;} case 41: -#line 1141 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1142 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.FPredicate = FCmpInst::FCMP_OGT; ; break;} case 42: -#line 1142 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1143 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.FPredicate = FCmpInst::FCMP_OLE; ; break;} case 43: -#line 1142 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1143 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.FPredicate = FCmpInst::FCMP_OGE; ; break;} case 44: -#line 1143 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1144 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.FPredicate = FCmpInst::FCMP_ORD; ; break;} case 45: -#line 1143 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1144 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.FPredicate = FCmpInst::FCMP_UNO; ; break;} case 46: -#line 1144 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1145 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.FPredicate = FCmpInst::FCMP_UEQ; ; break;} case 47: -#line 1144 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1145 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.FPredicate = FCmpInst::FCMP_UNE; ; break;} case 48: -#line 1145 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1146 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.FPredicate = FCmpInst::FCMP_ULT; ; break;} case 49: -#line 1145 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1146 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.FPredicate = FCmpInst::FCMP_UGT; ; break;} case 50: -#line 1146 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1147 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.FPredicate = FCmpInst::FCMP_ULE; ; break;} case 51: -#line 1146 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1147 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.FPredicate = FCmpInst::FCMP_UGE; ; break;} case 52: -#line 1147 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1148 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.FPredicate = FCmpInst::FCMP_TRUE; ; break;} case 53: -#line 1148 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1149 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.FPredicate = FCmpInst::FCMP_FALSE; ; break;} case 64: -#line 1157 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1158 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.StrVal = 0; ; break;} case 65: -#line 1161 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1162 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.StrVal = yyvsp[-1].StrVal; CHECK_FOR_ERROR ; break;} case 66: -#line 1165 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1166 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.StrVal = 0; CHECK_FOR_ERROR ; break;} case 70: -#line 1173 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1174 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.StrVal = 0; CHECK_FOR_ERROR ; break;} case 71: -#line 1178 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1179 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.StrVal = yyvsp[-1].StrVal; CHECK_FOR_ERROR ; break;} case 72: -#line 1184 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1185 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.Linkage = GlobalValue::InternalLinkage; ; break;} case 73: -#line 1185 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1186 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.Linkage = GlobalValue::WeakLinkage; ; break;} case 74: -#line 1186 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1187 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.Linkage = GlobalValue::LinkOnceLinkage; ; break;} case 75: -#line 1187 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1188 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.Linkage = GlobalValue::AppendingLinkage; ; break;} case 76: -#line 1188 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1189 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.Linkage = GlobalValue::DLLExportLinkage; ; break;} case 77: -#line 1192 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1193 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.Linkage = GlobalValue::DLLImportLinkage; ; break;} case 78: -#line 1193 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1194 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.Linkage = GlobalValue::ExternalWeakLinkage; ; break;} case 79: -#line 1194 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1195 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.Linkage = GlobalValue::ExternalLinkage; ; break;} case 80: -#line 1198 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1199 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.Visibility = GlobalValue::DefaultVisibility; ; break;} case 81: -#line 1199 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1200 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.Visibility = GlobalValue::DefaultVisibility; ; break;} case 82: -#line 1200 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1201 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.Visibility = GlobalValue::HiddenVisibility; ; break;} case 83: -#line 1201 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1202 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.Visibility = GlobalValue::ProtectedVisibility; ; break;} case 84: -#line 1205 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1206 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.Linkage = GlobalValue::ExternalLinkage; ; break;} case 85: -#line 1206 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1207 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.Linkage = GlobalValue::DLLImportLinkage; ; break;} case 86: -#line 1207 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1208 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.Linkage = GlobalValue::ExternalWeakLinkage; ; break;} case 87: -#line 1211 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1212 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.Linkage = GlobalValue::ExternalLinkage; ; break;} case 88: -#line 1212 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1213 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.Linkage = GlobalValue::InternalLinkage; ; break;} case 89: -#line 1213 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1214 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.Linkage = GlobalValue::LinkOnceLinkage; ; break;} case 90: -#line 1214 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1215 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.Linkage = GlobalValue::WeakLinkage; ; break;} case 91: -#line 1215 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1216 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.Linkage = GlobalValue::DLLExportLinkage; ; break;} case 92: -#line 1219 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1220 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.Linkage = GlobalValue::ExternalLinkage; ; break;} case 93: -#line 1220 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1221 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.Linkage = GlobalValue::WeakLinkage; ; break;} case 94: -#line 1221 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1222 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.Linkage = GlobalValue::InternalLinkage; ; break;} case 95: -#line 1224 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1225 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.UIntVal = CallingConv::C; ; break;} case 96: -#line 1225 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1226 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.UIntVal = CallingConv::C; ; break;} case 97: -#line 1226 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1227 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.UIntVal = CallingConv::Fast; ; break;} case 98: -#line 1227 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1228 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.UIntVal = CallingConv::Cold; ; break;} case 99: -#line 1228 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1229 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.UIntVal = CallingConv::X86_StdCall; ; break;} case 100: -#line 1229 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1230 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.UIntVal = CallingConv::X86_FastCall; ; break;} case 101: -#line 1230 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1231 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { if ((unsigned)yyvsp[0].UInt64Val != yyvsp[0].UInt64Val) GEN_ERROR("Calling conv too large"); @@ -2797,83 +2798,83 @@ case 101: ; break;} case 102: -#line 1237 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1238 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.ParamAttrs = ParamAttr::ZExt; ; break;} case 103: -#line 1238 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1239 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.ParamAttrs = ParamAttr::ZExt; ; break;} case 104: -#line 1239 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1240 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.ParamAttrs = ParamAttr::SExt; ; break;} case 105: -#line 1240 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1241 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.ParamAttrs = ParamAttr::SExt; ; break;} case 106: -#line 1241 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1242 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.ParamAttrs = ParamAttr::InReg; ; break;} case 107: -#line 1242 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1243 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.ParamAttrs = ParamAttr::StructRet; ; break;} case 108: -#line 1243 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1244 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.ParamAttrs = ParamAttr::NoAlias; ; break;} case 109: -#line 1244 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1245 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.ParamAttrs = ParamAttr::ByVal; ; break;} case 110: -#line 1245 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1246 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.ParamAttrs = ParamAttr::Nest; ; break;} case 111: -#line 1248 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1249 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.ParamAttrs = ParamAttr::None; ; break;} case 112: -#line 1249 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1250 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.ParamAttrs = yyvsp[-1].ParamAttrs | yyvsp[0].ParamAttrs; ; break;} case 113: -#line 1254 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1255 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.ParamAttrs = ParamAttr::NoReturn; ; break;} case 114: -#line 1255 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1256 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.ParamAttrs = ParamAttr::NoUnwind; ; break;} case 115: -#line 1256 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1257 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.ParamAttrs = ParamAttr::ZExt; ; break;} case 116: -#line 1257 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1258 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.ParamAttrs = ParamAttr::SExt; ; break;} case 117: -#line 1260 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1261 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.ParamAttrs = ParamAttr::None; ; break;} case 118: -#line 1261 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1262 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.ParamAttrs = yyvsp[-1].ParamAttrs | yyvsp[0].ParamAttrs; ; break;} case 119: -#line 1268 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1269 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.UIntVal = 0; ; break;} case 120: -#line 1269 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1270 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.UIntVal = yyvsp[0].UInt64Val; if (yyval.UIntVal != 0 && !isPowerOf2_32(yyval.UIntVal)) @@ -2882,11 +2883,11 @@ case 120: ; break;} case 121: -#line 1275 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1276 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.UIntVal = 0; ; break;} case 122: -#line 1276 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1277 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.UIntVal = yyvsp[0].UInt64Val; if (yyval.UIntVal != 0 && !isPowerOf2_32(yyval.UIntVal)) @@ -2895,7 +2896,7 @@ case 122: ; break;} case 123: -#line 1284 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1285 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { for (unsigned i = 0, e = yyvsp[0].StrVal->length(); i != e; ++i) if ((*yyvsp[0].StrVal)[i] == '"' || (*yyvsp[0].StrVal)[i] == '\\') @@ -2905,23 +2906,23 @@ case 123: ; break;} case 124: -#line 1292 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1293 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.StrVal = 0; ; break;} case 125: -#line 1293 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1294 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.StrVal = yyvsp[0].StrVal; ; break;} case 126: -#line 1298 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1299 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" {; break;} case 127: -#line 1299 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1300 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" {; break;} case 128: -#line 1300 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1301 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { CurGV->setSection(*yyvsp[0].StrVal); delete yyvsp[0].StrVal; @@ -2929,7 +2930,7 @@ case 128: ; break;} case 129: -#line 1305 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1306 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { if (yyvsp[0].UInt64Val != 0 && !isPowerOf2_32(yyvsp[0].UInt64Val)) GEN_ERROR("Alignment must be a power of two"); @@ -2938,21 +2939,21 @@ case 129: ; break;} case 137: -#line 1321 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1322 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.TypeVal = new PATypeHolder(OpaqueType::get()); CHECK_FOR_ERROR ; break;} case 138: -#line 1325 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1326 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.TypeVal = new PATypeHolder(yyvsp[0].PrimType); CHECK_FOR_ERROR ; break;} case 139: -#line 1329 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1330 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { // Pointer type? if (*yyvsp[-1].TypeVal == Type::LabelTy) GEN_ERROR("Cannot form a pointer to a basic block"); @@ -2962,7 +2963,7 @@ case 139: ; break;} case 140: -#line 1336 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1337 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { // Named types are also simple types... const Type* tmp = getTypeVal(yyvsp[0].ValIDVal); CHECK_FOR_ERROR @@ -2970,7 +2971,7 @@ case 140: ; break;} case 141: -#line 1341 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1342 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { // Type UpReference if (yyvsp[0].UInt64Val > (uint64_t)~0U) GEN_ERROR("Value out of range"); OpaqueType *OT = OpaqueType::get(); // Use temporary placeholder @@ -2981,7 +2982,7 @@ case 141: ; break;} case 142: -#line 1349 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1350 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { std::vector<const Type*> Params; ParamAttrsVector Attrs; @@ -3014,7 +3015,7 @@ case 142: ; break;} case 143: -#line 1379 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1380 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { std::vector<const Type*> Params; ParamAttrsVector Attrs; @@ -3047,7 +3048,7 @@ case 143: ; break;} case 144: -#line 1410 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1411 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { // Sized array type? yyval.TypeVal = new PATypeHolder(HandleUpRefs(ArrayType::get(*yyvsp[-1].TypeVal, (unsigned)yyvsp[-3].UInt64Val))); delete yyvsp[-1].TypeVal; @@ -3055,7 +3056,7 @@ case 144: ; break;} case 145: -#line 1415 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1416 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { // Vector type? const llvm::Type* ElemTy = yyvsp[-1].TypeVal->get(); if ((unsigned)yyvsp[-3].UInt64Val != yyvsp[-3].UInt64Val) @@ -3070,7 +3071,7 @@ case 145: ; break;} case 146: -#line 1427 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1428 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { // Structure type? std::vector<const Type*> Elements; for (std::list<llvm::PATypeHolder>::iterator I = yyvsp[-1].TypeList->begin(), @@ -3083,14 +3084,14 @@ case 146: ; break;} case 147: -#line 1437 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1438 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { // Empty structure type? yyval.TypeVal = new PATypeHolder(StructType::get(std::vector<const Type*>())); CHECK_FOR_ERROR ; break;} case 148: -#line 1441 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1442 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { std::vector<const Type*> Elements; for (std::list<llvm::PATypeHolder>::iterator I = yyvsp[-2].TypeList->begin(), @@ -3103,21 +3104,21 @@ case 148: ; break;} case 149: -#line 1451 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1452 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { // Empty structure type? yyval.TypeVal = new PATypeHolder(StructType::get(std::vector<const Type*>(), true)); CHECK_FOR_ERROR ; break;} case 150: -#line 1458 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1459 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.TypeWithAttrs.Ty = yyvsp[-1].TypeVal; yyval.TypeWithAttrs.Attrs = yyvsp[0].ParamAttrs; ; break;} case 151: -#line 1465 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1466 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { if (!UpRefs.empty()) GEN_ERROR("Invalid upreference in type: " + (*yyvsp[0].TypeVal)->getDescription()); @@ -3127,13 +3128,13 @@ case 151: ; break;} case 152: -#line 1472 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1473 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.TypeVal = new PATypeHolder(Type::VoidTy); ; break;} case 153: -#line 1477 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1478 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.TypeWithAttrsList = new TypeWithAttrsList(); yyval.TypeWithAttrsList->push_back(yyvsp[0].TypeWithAttrs); @@ -3141,14 +3142,14 @@ case 153: ; break;} case 154: -#line 1482 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1483 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { (yyval.TypeWithAttrsList=yyvsp[-2].TypeWithAttrsList)->push_back(yyvsp[0].TypeWithAttrs); CHECK_FOR_ERROR ; break;} case 156: -#line 1490 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1491 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.TypeWithAttrsList=yyvsp[-2].TypeWithAttrsList; TypeWithAttrs TWA; TWA.Attrs = ParamAttr::None; @@ -3158,7 +3159,7 @@ case 156: ; break;} case 157: -#line 1497 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1498 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.TypeWithAttrsList = new TypeWithAttrsList; TypeWithAttrs TWA; TWA.Attrs = ParamAttr::None; @@ -3168,14 +3169,14 @@ case 157: ; break;} case 158: -#line 1504 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1505 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.TypeWithAttrsList = new TypeWithAttrsList(); CHECK_FOR_ERROR ; break;} case 159: -#line 1512 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1513 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.TypeList = new std::list<PATypeHolder>(); yyval.TypeList->push_back(*yyvsp[0].TypeVal); @@ -3184,7 +3185,7 @@ case 159: ; break;} case 160: -#line 1518 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1519 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { (yyval.TypeList=yyvsp[-2].TypeList)->push_back(*yyvsp[0].TypeVal); delete yyvsp[0].TypeVal; @@ -3192,7 +3193,7 @@ case 160: ; break;} case 161: -#line 1530 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1531 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { // Nonempty unsized arr if (!UpRefs.empty()) GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-3].TypeVal)->getDescription()); @@ -3223,7 +3224,7 @@ case 161: ; break;} case 162: -#line 1558 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1559 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { if (!UpRefs.empty()) GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-2].TypeVal)->getDescription()); @@ -3242,7 +3243,7 @@ case 162: ; break;} case 163: -#line 1574 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1575 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { if (!UpRefs.empty()) GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-2].TypeVal)->getDescription()); @@ -3272,7 +3273,7 @@ case 163: ; break;} case 164: -#line 1601 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1602 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { // Nonempty unsized arr if (!UpRefs.empty()) GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-3].TypeVal)->getDescription()); @@ -3303,7 +3304,7 @@ case 164: ; break;} case 165: -#line 1629 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1630 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { const StructType *STy = dyn_cast<StructType>(yyvsp[-3].TypeVal->get()); if (STy == 0) @@ -3332,7 +3333,7 @@ case 165: ; break;} case 166: -#line 1655 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1656 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { if (!UpRefs.empty()) GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-2].TypeVal)->getDescription()); @@ -3355,7 +3356,7 @@ case 166: ; break;} case 167: -#line 1675 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1676 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { const StructType *STy = dyn_cast<StructType>(yyvsp[-5].TypeVal->get()); if (STy == 0) @@ -3384,7 +3385,7 @@ case 167: ; break;} case 168: -#line 1701 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1702 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { if (!UpRefs.empty()) GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-4].TypeVal)->getDescription()); @@ -3407,7 +3408,7 @@ case 168: ; break;} case 169: -#line 1721 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1722 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { if (!UpRefs.empty()) GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-1].TypeVal)->getDescription()); @@ -3422,7 +3423,7 @@ case 169: ; break;} case 170: -#line 1733 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1734 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { if (!UpRefs.empty()) GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-1].TypeVal)->getDescription()); @@ -3432,7 +3433,7 @@ case 170: ; break;} case 171: -#line 1740 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1741 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { if (!UpRefs.empty()) GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-1].TypeVal)->getDescription()); @@ -3501,7 +3502,7 @@ case 171: ; break;} case 172: -#line 1806 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1807 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { if (!UpRefs.empty()) GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-1].TypeVal)->getDescription()); @@ -3514,7 +3515,7 @@ case 172: ; break;} case 173: -#line 1816 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1817 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { if (!UpRefs.empty()) GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-1].TypeVal)->getDescription()); @@ -3527,7 +3528,7 @@ case 173: ; break;} case 174: -#line 1826 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1827 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { // integral constants if (!ConstantInt::isValueValidForType(yyvsp[-1].PrimType, yyvsp[0].SInt64Val)) GEN_ERROR("Constant value doesn't fit in type"); @@ -3536,7 +3537,7 @@ case 174: ; break;} case 175: -#line 1832 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1833 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { // arbitrary precision integer constants uint32_t BitWidth = cast<IntegerType>(yyvsp[-1].PrimType)->getBitWidth(); if (yyvsp[0].APIntVal->getBitWidth() > BitWidth) { @@ -3549,7 +3550,7 @@ case 175: ; break;} case 176: -#line 1842 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1843 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { // integral constants if (!ConstantInt::isValueValidForType(yyvsp[-1].PrimType, yyvsp[0].UInt64Val)) GEN_ERROR("Constant value doesn't fit in type"); @@ -3558,7 +3559,7 @@ case 176: ; break;} case 177: -#line 1848 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1849 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { // arbitrary precision integer constants uint32_t BitWidth = cast<IntegerType>(yyvsp[-1].PrimType)->getBitWidth(); if (yyvsp[0].APIntVal->getBitWidth() > BitWidth) { @@ -3571,7 +3572,7 @@ case 177: ; break;} case 178: -#line 1858 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1859 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { // Boolean constants assert(cast<IntegerType>(yyvsp[-1].PrimType)->getBitWidth() == 1 && "Not Bool?"); yyval.ConstVal = ConstantInt::getTrue(); @@ -3579,7 +3580,7 @@ case 178: ; break;} case 179: -#line 1863 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1864 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { // Boolean constants assert(cast<IntegerType>(yyvsp[-1].PrimType)->getBitWidth() == 1 && "Not Bool?"); yyval.ConstVal = ConstantInt::getFalse(); @@ -3587,13 +3588,13 @@ case 179: ; break;} case 180: -#line 1868 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1869 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { // Float & Double constants if (!ConstantFP::isValueValidForType(yyvsp[-1].PrimType, *yyvsp[0].FPVal)) GEN_ERROR("Floating point constant invalid for type"); - // Lexer has no type info, so builds all FP constants as double. - // Fix this here. - if (yyvsp[-1].PrimType==Type::FloatTy) + // Lexer has no type info, so builds all float and double FP constants + // as double. Fix this here. Long double is done right. + if (&yyvsp[0].FPVal->getSemantics()==&APFloat::IEEEdouble && yyvsp[-1].PrimType==Type::FloatTy) yyvsp[0].FPVal->convert(APFloat::IEEEsingle, APFloat::rmNearestTiesToEven); yyval.ConstVal = ConstantFP::get(yyvsp[-1].PrimType, *yyvsp[0].FPVal); delete yyvsp[0].FPVal; @@ -3601,7 +3602,7 @@ case 180: ; break;} case 181: -#line 1881 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1882 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { if (!UpRefs.empty()) GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-1].TypeVal)->getDescription()); @@ -3616,7 +3617,7 @@ case 181: ; break;} case 182: -#line 1893 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1894 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { if (!isa<PointerType>(yyvsp[-2].ConstVal->getType())) GEN_ERROR("GetElementPtr requires a pointer operand"); @@ -3641,7 +3642,7 @@ case 182: ; break;} case 183: -#line 1915 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1916 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { if (yyvsp[-5].ConstVal->getType() != Type::Int1Ty) GEN_ERROR("Select condition must be of boolean type"); @@ -3652,7 +3653,7 @@ case 183: ; break;} case 184: -#line 1923 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1924 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { if (yyvsp[-3].ConstVal->getType() != yyvsp[-1].ConstVal->getType()) GEN_ERROR("Binary operator types must match"); @@ -3661,7 +3662,7 @@ case 184: ; break;} case 185: -#line 1929 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1930 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { if (yyvsp[-3].ConstVal->getType() != yyvsp[-1].ConstVal->getType()) GEN_ERROR("Logical operator types must match"); @@ -3675,7 +3676,7 @@ case 185: ; break;} case 186: -#line 1940 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1941 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { if (yyvsp[-3].ConstVal->getType() != yyvsp[-1].ConstVal->getType()) GEN_ERROR("icmp operand types must match"); @@ -3683,7 +3684,7 @@ case 186: ; break;} case 187: -#line 1945 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1946 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { if (yyvsp[-3].ConstVal->getType() != yyvsp[-1].ConstVal->getType()) GEN_ERROR("fcmp operand types must match"); @@ -3691,7 +3692,7 @@ case 187: ; break;} case 188: -#line 1950 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1951 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { if (!ExtractElementInst::isValidOperands(yyvsp[-3].ConstVal, yyvsp[-1].ConstVal)) GEN_ERROR("Invalid extractelement operands"); @@ -3700,7 +3701,7 @@ case 188: ; break;} case 189: -#line 1956 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1957 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { if (!InsertElementInst::isValidOperands(yyvsp[-5].ConstVal, yyvsp[-3].ConstVal, yyvsp[-1].ConstVal)) GEN_ERROR("Invalid insertelement operands"); @@ -3709,7 +3710,7 @@ case 189: ; break;} case 190: -#line 1962 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1963 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { if (!ShuffleVectorInst::isValidOperands(yyvsp[-5].ConstVal, yyvsp[-3].ConstVal, yyvsp[-1].ConstVal)) GEN_ERROR("Invalid shufflevector operands"); @@ -3718,14 +3719,14 @@ case 190: ; break;} case 191: -#line 1971 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1972 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { (yyval.ConstVector = yyvsp[-2].ConstVector)->push_back(yyvsp[0].ConstVal); CHECK_FOR_ERROR ; break;} case 192: -#line 1975 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1976 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.ConstVector = new std::vector<Constant*>(); yyval.ConstVector->push_back(yyvsp[0].ConstVal); @@ -3733,23 +3734,23 @@ case 192: ; break;} case 193: -#line 1983 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1984 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.BoolVal = false; ; break;} case 194: -#line 1983 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1984 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.BoolVal = true; ; break;} case 195: -#line 1986 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1987 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.BoolVal = true; ; break;} case 196: -#line 1986 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1987 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.BoolVal = false; ; break;} case 197: -#line 1989 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 1990 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { const Type* VTy = yyvsp[-1].TypeVal->get(); Value *V = getVal(VTy, yyvsp[0].ValIDVal); @@ -3764,7 +3765,7 @@ case 197: ; break;} case 198: -#line 2001 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 2002 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { Constant *Val = yyvsp[-3].ConstVal; const Type *DestTy = yyvsp[-1].TypeVal->get(); @@ -3779,7 +3780,7 @@ case 198: ; break;} case 199: -#line 2022 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 2023 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.ModuleVal = ParserResult = CurModule.CurrentModule; CurModule.ModuleDone(); @@ -3787,7 +3788,7 @@ case 199: ; break;} case 200: -#line 2027 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 2028 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.ModuleVal = ParserResult = CurModule.CurrentModule; CurModule.ModuleDone(); @@ -3795,34 +3796,34 @@ case 200: ; break;} case 203: -#line 2040 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 2041 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { CurFun.isDeclare = false; ; break;} case 204: -#line 2040 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 2041 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { CurFun.FunctionDone(); CHECK_FOR_ERROR ; break;} case 205: -#line 2044 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 2045 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { CurFun.isDeclare = true; ; break;} case 206: -#line 2044 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 2045 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { CHECK_FOR_ERROR ; break;} case 207: -#line 2047 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 2048 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { CHECK_FOR_ERROR ; break;} case 208: -#line 2050 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 2051 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { if (!UpRefs.empty()) GEN_ERROR("Invalid upreference in type: " + (*yyvsp[0].TypeVal)->getDescription()); @@ -3849,7 +3850,7 @@ case 208: ; break;} case 209: -#line 2074 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 2075 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { ResolveTypeTo(yyvsp[-2].StrVal, yyvsp[0].PrimType); @@ -3863,7 +3864,7 @@ case 209: ; break;} case 210: -#line 2085 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 2086 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { /* "Externally Visible" Linkage */ if (yyvsp[0].ConstVal == 0) @@ -3874,13 +3875,13 @@ case 210: ; break;} case 211: -#line 2092 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 2093 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { CurGV = 0; ; break;} case 212: -#line 2096 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 2097 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { if (yyvsp[0].ConstVal == 0) GEN_ERROR("Global value initializer is not a constant"); @@ -3889,13 +3890,13 @@ case 212: ; break;} case 213: -#line 2101 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 2102 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { CurGV = 0; ; break;} case 214: -#line 2105 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 2106 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { if (!UpRefs.empty()) GEN_ERROR("Invalid upreference in type: " + (*yyvsp[0].TypeVal)->getDescription()); @@ -3905,14 +3906,14 @@ case 214: ; break;} case 215: -#line 2111 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 2112 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { CurGV = 0; CHECK_FOR_ERROR ; break;} case 216: -#line 2115 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 2116 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { std::string Name; if (yyvsp[-4].StrVal) { @@ -3955,19 +3956,19 @@ case 216: ; break;} case 217: -#line 2155 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 2156 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { CHECK_FOR_ERROR ; break;} case 218: -#line 2158 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 2159 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { CHECK_FOR_ERROR ; break;} case 219: -#line 2164 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 2165 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { const std::string &AsmSoFar = CurModule.CurrentModule->getModuleInlineAsm(); if (AsmSoFar.empty()) @@ -3979,21 +3980,21 @@ case 219: ; break;} case 220: -#line 2174 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 2175 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { CurModule.CurrentModule->setTargetTriple(*yyvsp[0].StrVal); delete yyvsp[0].StrVal; ; break;} case 221: -#line 2178 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 2179 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { CurModule.CurrentModule->setDataLayout(*yyvsp[0].StrVal); delete yyvsp[0].StrVal; ; break;} case 223: -#line 2185 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 2186 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { CurModule.CurrentModule->addLibrary(*yyvsp[0].StrVal); delete yyvsp[0].StrVal; @@ -4001,7 +4002,7 @@ case 223: ; break;} case 224: -#line 2190 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 2191 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { CurModule.CurrentModule->addLibrary(*yyvsp[0].StrVal); delete yyvsp[0].StrVal; @@ -4009,13 +4010,13 @@ case 224: ; break;} case 225: -#line 2195 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 2196 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { CHECK_FOR_ERROR ; break;} case 226: -#line 2204 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 2205 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { if (!UpRefs.empty()) GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-2].TypeVal)->getDescription()); @@ -4028,7 +4029,7 @@ case 226: ; break;} case 227: -#line 2214 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 2215 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { if (!UpRefs.empty()) GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-2].TypeVal)->getDescription()); @@ -4041,14 +4042,14 @@ case 227: ; break;} case 228: -#line 2225 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 2226 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.ArgList = yyvsp[0].ArgList; CHECK_FOR_ERROR ; break;} case 229: -#line 2229 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 2230 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.ArgList = yyvsp[-2].ArgList; struct ArgListEntry E; @@ -4060,7 +4061,7 @@ case 229: ; break;} case 230: -#line 2238 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 2239 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.ArgList = new ArgListType; struct ArgListEntry E; @@ -4072,14 +4073,14 @@ case 230: ; break;} case 231: -#line 2247 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 2248 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.ArgList = 0; CHECK_FOR_ERROR ; break;} case 232: -#line 2253 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 2254 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { std::string FunctionName(*yyvsp[-6].StrVal); delete yyvsp[-6].StrVal; // Free strdup'd memory! @@ -4201,7 +4202,7 @@ case 232: ; break;} case 235: -#line 2375 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 2376 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.FunctionVal = CurFun.CurrentFunction; @@ -4212,14 +4213,14 @@ case 235: ; break;} case 238: -#line 2386 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 2387 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.FunctionVal = yyvsp[-1].FunctionVal; CHECK_FOR_ERROR ; break;} case 239: -#line 2391 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 2392 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { CurFun.CurrentFunction->setLinkage(yyvsp[-2].Linkage); CurFun.CurrentFunction->setVisibility(yyvsp[-1].Visibility); @@ -4229,77 +4230,77 @@ case 239: ; break;} case 240: -#line 2403 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 2404 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.BoolVal = false; CHECK_FOR_ERROR ; break;} case 241: -#line 2407 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 2408 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.BoolVal = true; CHECK_FOR_ERROR ; break;} case 242: -#line 2412 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 2413 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { // A reference to a direct constant yyval.ValIDVal = ValID::create(yyvsp[0].SInt64Val); CHECK_FOR_ERROR ; break;} case 243: -#line 2416 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 2417 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.ValIDVal = ValID::create(yyvsp[0].UInt64Val); CHECK_FOR_ERROR ; break;} case 244: -#line 2420 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 2421 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { // Perhaps it's an FP constant? yyval.ValIDVal = ValID::create(yyvsp[0].FPVal); CHECK_FOR_ERROR ; break;} case 245: -#line 2424 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 2425 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.ValIDVal = ValID::create(ConstantInt::getTrue()); CHECK_FOR_ERROR ; break;} case 246: -#line 2428 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 2429 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.ValIDVal = ValID::create(ConstantInt::getFalse()); CHECK_FOR_ERROR ; break;} case 247: -#line 2432 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 2433 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.ValIDVal = ValID::createNull(); CHECK_FOR_ERROR ; break;} case 248: -#line 2436 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 2437 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.ValIDVal = ValID::createUndef(); CHECK_FOR_ERROR ; break;} case 249: -#line 2440 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 2441 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { // A vector zero constant. yyval.ValIDVal = ValID::createZeroInit(); CHECK_FOR_ERROR ; break;} case 250: -#line 2444 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 2445 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { // Nonempty unsized packed vector const Type *ETy = (*yyvsp[-1].ConstVector)[0]->getType(); int NumElements = yyvsp[-1].ConstVector->size(); @@ -4327,14 +4328,14 @@ case 250: ; break;} case 251: -#line 2469 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 2470 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.ValIDVal = ValID::create(yyvsp[0].ConstVal); CHECK_FOR_ERROR ; break;} case 252: -#line 2473 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 2474 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.ValIDVal = ValID::createInlineAsm(*yyvsp[-2].StrVal, *yyvsp[0].StrVal, yyvsp[-3].BoolVal); delete yyvsp[-2].StrVal; @@ -4343,21 +4344,21 @@ case 252: ; break;} case 253: -#line 2483 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 2484 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { // Is it an integer reference...? yyval.ValIDVal = ValID::createLocalID(yyvsp[0].UIntVal); CHECK_FOR_ERROR ; break;} case 254: -#line 2487 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 2488 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.ValIDVal = ValID::createGlobalID(yyvsp[0].UIntVal); CHECK_FOR_ERROR ; break;} case 255: -#line 2491 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 2492 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { // Is it a named reference...? yyval.ValIDVal = ValID::createLocalName(*yyvsp[0].StrVal); delete yyvsp[0].StrVal; @@ -4365,7 +4366,7 @@ case 255: ; break;} case 256: -#line 2496 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 2497 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { // Is it a named reference...? yyval.ValIDVal = ValID::createGlobalName(*yyvsp[0].StrVal); delete yyvsp[0].StrVal; @@ -4373,7 +4374,7 @@ case 256: ; break;} case 259: -#line 2509 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 2510 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { if (!UpRefs.empty()) GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-1].TypeVal)->getDescription()); @@ -4383,21 +4384,21 @@ case 259: ; break;} case 260: -#line 2518 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 2519 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.FunctionVal = yyvsp[-1].FunctionVal; CHECK_FOR_ERROR ; break;} case 261: -#line 2522 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 2523 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { // Do not allow functions with 0 basic blocks yyval.FunctionVal = yyvsp[-1].FunctionVal; CHECK_FOR_ERROR ; break;} case 262: -#line 2531 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 2532 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { setValueName(yyvsp[0].TermInstVal, yyvsp[-1].StrVal); CHECK_FOR_ERROR @@ -4408,7 +4409,7 @@ case 262: ; break;} case 263: -#line 2540 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 2541 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { if (CastInst *CI1 = dyn_cast<CastInst>(yyvsp[0].InstVal)) if (CastInst *CI2 = dyn_cast<CastInst>(CI1->getOperand(0))) @@ -4420,14 +4421,14 @@ case 263: ; break;} case 264: -#line 2549 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 2550 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { // Empty space between instruction lists yyval.BasicBlockVal = defineBBVal(ValID::createLocalID(CurFun.NextValNum)); CHECK_FOR_ERROR ; break;} case 265: -#line 2553 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 2554 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { // Labelled (named) basic block yyval.BasicBlockVal = defineBBVal(ValID::createLocalName(*yyvsp[0].StrVal)); delete yyvsp[0].StrVal; @@ -4436,21 +4437,21 @@ case 265: ; break;} case 266: -#line 2560 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 2561 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { // Return with a result... yyval.TermInstVal = new ReturnInst(yyvsp[0].ValueVal); CHECK_FOR_ERROR ; break;} case 267: -#line 2564 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 2565 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { // Return with no result... yyval.TermInstVal = new ReturnInst(); CHECK_FOR_ERROR ; break;} case 268: -#line 2568 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 2569 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { // Unconditional Branch... BasicBlock* tmpBB = getBBVal(yyvsp[0].ValIDVal); CHECK_FOR_ERROR @@ -4458,7 +4459,7 @@ case 268: ; break;} case 269: -#line 2573 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 2574 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { assert(cast<IntegerType>(yyvsp[-7].PrimType)->getBitWidth() == 1 && "Not Bool?"); BasicBlock* tmpBBA = getBBVal(yyvsp[-3].ValIDVal); @@ -4471,7 +4472,7 @@ case 269: ; break;} case 270: -#line 2583 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 2584 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { Value* tmpVal = getVal(yyvsp[-7].PrimType, yyvsp[-6].ValIDVal); CHECK_FOR_ERROR @@ -4493,7 +4494,7 @@ case 270: ; break;} case 271: -#line 2602 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 2603 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { Value* tmpVal = getVal(yyvsp[-6].PrimType, yyvsp[-5].ValIDVal); CHECK_FOR_ERROR @@ -4505,7 +4506,7 @@ case 271: ; break;} case 272: -#line 2612 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 2613 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { // Handle the short syntax @@ -4587,21 +4588,21 @@ case 272: ; break;} case 273: -#line 2691 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 2692 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.TermInstVal = new UnwindInst(); CHECK_FOR_ERROR ; break;} case 274: -#line 2695 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 2696 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.TermInstVal = new UnreachableInst(); CHECK_FOR_ERROR ; break;} case 275: -#line 2702 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 2703 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.JumpTable = yyvsp[-5].JumpTable; Constant *V = cast<Constant>(getExistingVal(yyvsp[-4].PrimType, yyvsp[-3].ValIDVal)); @@ -4615,7 +4616,7 @@ case 275: ; break;} case 276: -#line 2713 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 2714 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.JumpTable = new std::vector<std::pair<Constant*, BasicBlock*> >(); Constant *V = cast<Constant>(getExistingVal(yyvsp[-4].PrimType, yyvsp[-3].ValIDVal)); @@ -4630,7 +4631,7 @@ case 276: ; break;} case 277: -#line 2726 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 2727 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { // Is this definition named?? if so, assign the name... setValueName(yyvsp[0].InstVal, yyvsp[-1].StrVal); @@ -4641,7 +4642,7 @@ case 277: ; break;} case 278: -#line 2736 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 2737 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { // Used for PHI nodes if (!UpRefs.empty()) GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-5].TypeVal)->getDescription()); @@ -4655,7 +4656,7 @@ case 278: ; break;} case 279: -#line 2747 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 2748 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.PHIList = yyvsp[-6].PHIList; Value* tmpVal = getVal(yyvsp[-6].PHIList->front().first->getType(), yyvsp[-3].ValIDVal); @@ -4666,7 +4667,7 @@ case 279: ; break;} case 280: -#line 2757 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 2758 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { if (!UpRefs.empty()) GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-2].TypeVal)->getDescription()); @@ -4678,7 +4679,7 @@ case 280: ; break;} case 281: -#line 2766 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 2767 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { if (!UpRefs.empty()) GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-2].TypeVal)->getDescription()); @@ -4690,15 +4691,15 @@ case 281: ; break;} case 282: -#line 2775 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 2776 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.ValueRefList = new ValueRefList(); ; break;} case 283: -#line 2778 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 2779 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.ValueList = new std::vector<Value*>(); ; break;} case 284: -#line 2779 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 2780 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.ValueList = yyvsp[-2].ValueList; yyval.ValueList->push_back(yyvsp[0].ValueVal); @@ -4706,21 +4707,21 @@ case 284: ; break;} case 285: -#line 2786 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 2787 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.BoolVal = true; CHECK_FOR_ERROR ; break;} case 286: -#line 2790 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 2791 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.BoolVal = false; CHECK_FOR_ERROR ; break;} case 287: -#line 2795 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 2796 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { if (!UpRefs.empty()) GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-3].TypeVal)->getDescription()); @@ -4744,7 +4745,7 @@ case 287: ; break;} case 288: -#line 2816 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 2817 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { if (!UpRefs.empty()) GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-3].TypeVal)->getDescription()); @@ -4764,7 +4765,7 @@ case 288: ; break;} case 289: -#line 2833 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 2834 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { if (!UpRefs.empty()) GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-3].TypeVal)->getDescription()); @@ -4781,7 +4782,7 @@ case 289: ; break;} case 290: -#line 2847 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 2848 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { if (!UpRefs.empty()) GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-3].TypeVal)->getDescription()); @@ -4798,7 +4799,7 @@ case 290: ; break;} case 291: -#line 2861 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 2862 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { if (!UpRefs.empty()) GEN_ERROR("Invalid upreference in type: " + (*yyvsp[0].TypeVal)->getDescription()); @@ -4813,7 +4814,7 @@ case 291: ; break;} case 292: -#line 2873 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 2874 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { if (yyvsp[-4].ValueVal->getType() != Type::Int1Ty) GEN_ERROR("select condition must be boolean"); @@ -4824,7 +4825,7 @@ case 292: ; break;} case 293: -#line 2881 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 2882 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { if (!UpRefs.empty()) GEN_ERROR("Invalid upreference in type: " + (*yyvsp[0].TypeVal)->getDescription()); @@ -4834,7 +4835,7 @@ case 293: ; break;} case 294: -#line 2888 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 2889 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { if (!ExtractElementInst::isValidOperands(yyvsp[-2].ValueVal, yyvsp[0].ValueVal)) GEN_ERROR("Invalid extractelement operands"); @@ -4843,7 +4844,7 @@ case 294: ; break;} case 295: -#line 2894 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 2895 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { if (!InsertElementInst::isValidOperands(yyvsp[-4].ValueVal, yyvsp[-2].ValueVal, yyvsp[0].ValueVal)) GEN_ERROR("Invalid insertelement operands"); @@ -4852,7 +4853,7 @@ case 295: ; break;} case 296: -#line 2900 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 2901 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { if (!ShuffleVectorInst::isValidOperands(yyvsp[-4].ValueVal, yyvsp[-2].ValueVal, yyvsp[0].ValueVal)) GEN_ERROR("Invalid shufflevector operands"); @@ -4861,7 +4862,7 @@ case 296: ; break;} case 297: -#line 2906 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 2907 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { const Type *Ty = yyvsp[0].PHIList->front().first->getType(); if (!Ty->isFirstClassType()) @@ -4879,7 +4880,7 @@ case 297: ; break;} case 298: -#line 2922 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 2923 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { // Handle the short syntax @@ -4966,28 +4967,28 @@ case 298: ; break;} case 299: -#line 3006 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 3007 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.InstVal = yyvsp[0].InstVal; CHECK_FOR_ERROR ; break;} case 300: -#line 3011 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 3012 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.BoolVal = true; CHECK_FOR_ERROR ; break;} case 301: -#line 3015 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 3016 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { yyval.BoolVal = false; CHECK_FOR_ERROR ; break;} case 302: -#line 3022 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 3023 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { if (!UpRefs.empty()) GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-1].TypeVal)->getDescription()); @@ -4997,7 +4998,7 @@ case 302: ; break;} case 303: -#line 3029 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 3030 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { if (!UpRefs.empty()) GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-4].TypeVal)->getDescription()); @@ -5008,7 +5009,7 @@ case 303: ; break;} case 304: -#line 3037 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 3038 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { if (!UpRefs.empty()) GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-1].TypeVal)->getDescription()); @@ -5018,7 +5019,7 @@ case 304: ; break;} case 305: -#line 3044 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 3045 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { if (!UpRefs.empty()) GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-4].TypeVal)->getDescription()); @@ -5029,7 +5030,7 @@ case 305: ; break;} case 306: -#line 3052 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 3053 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { if (!isa<PointerType>(yyvsp[0].ValueVal->getType())) GEN_ERROR("Trying to free nonpointer type " + @@ -5039,7 +5040,7 @@ case 306: ; break;} case 307: -#line 3060 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 3061 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { if (!UpRefs.empty()) GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-2].TypeVal)->getDescription()); @@ -5056,7 +5057,7 @@ case 307: ; break;} case 308: -#line 3074 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 3075 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { if (!UpRefs.empty()) GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-2].TypeVal)->getDescription()); @@ -5076,7 +5077,7 @@ case 308: ; break;} case 309: -#line 3091 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 3092 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" { if (!UpRefs.empty()) GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-2].TypeVal)->getDescription()); @@ -5315,7 +5316,7 @@ yyerrhandle: } return 1; } -#line 3108 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 3109 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" // common code from the two 'RunVMAsmParser' functions diff --git a/lib/AsmParser/llvmAsmParser.y.cvs b/lib/AsmParser/llvmAsmParser.y.cvs index 6364b29bcd..c0374daf3f 100644 --- a/lib/AsmParser/llvmAsmParser.y.cvs +++ b/lib/AsmParser/llvmAsmParser.y.cvs @@ -416,9 +416,10 @@ static Value *getExistingVal(const Type *Ty, const ValID &D) { GenerateError("FP constant invalid for type"); return 0; } - // Lexer has no type info, so builds all FP constants as double. - // Fix this here. - if (Ty==Type::FloatTy) + // Lexer has no type info, so builds all float and double FP constants + // as double. Fix this here. Long double does not need this. + if (&D.ConstPoolFP->getSemantics() == &APFloat::IEEEdouble && + Ty==Type::FloatTy) D.ConstPoolFP->convert(APFloat::IEEEsingle, APFloat::rmNearestTiesToEven); return ConstantFP::get(Ty, *D.ConstPoolFP); @@ -1868,9 +1869,9 @@ ConstVal: Types '[' ConstVector ']' { // Nonempty unsized arr | FPType FPVAL { // Float & Double constants if (!ConstantFP::isValueValidForType($1, *$2)) GEN_ERROR("Floating point constant invalid for type"); - // Lexer has no type info, so builds all FP constants as double. - // Fix this here. - if ($1==Type::FloatTy) + // Lexer has no type info, so builds all float and double FP constants + // as double. Fix this here. Long double is done right. + if (&$2->getSemantics()==&APFloat::IEEEdouble && $1==Type::FloatTy) $2->convert(APFloat::IEEEsingle, APFloat::rmNearestTiesToEven); $$ = ConstantFP::get($1, *$2); delete $2; |