llvm.org GIT mirror llvm / 41dff5e
Regenerate for PR645 and PR761 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33525 91177308-0d34-0410-b5e6-96231b3b80d8 Reid Spencer 13 years ago
5 changed file(s) with 4293 addition(s) and 4087 deletion(s). Raw diff Collapse all Expand all
1616 #define yylineno llvmAsmlineno
1717
1818 #line 20 "Lexer.cpp"
19 /* A lexical scanner generated by flex*/
19 /* A lexical scanner generated by flex */
2020
2121 /* Scanner skeleton version:
22 <<<<<<< Lexer.cpp.cvs
2223 * $Header$
24 =======
25 * $Header$
26 >>>>>>> 1.27
2327 */
2428
2529 #define FLEX_SCANNER
2731 #define YY_FLEX_MINOR_VERSION 5
2832
2933 #include
30 #include
3134
3235
3336 /* cfront 1.2 defines "c_plusplus" instead of "__cplusplus" */
4144 #ifdef __cplusplus
4245
4346 #include
47 #include
4448
4549 /* Use prototypes in function declarations. */
4650 #define YY_USE_PROTOS
151155 while ( 0 )
152156
153157 #define unput(c) yyunput( c, yytext_ptr )
154
155 /* Some routines like yy_flex_realloc() are emitted as static but are
156 not called by all lexers. This generates warnings in some compilers,
157 notably GCC. Arrange to suppress these. */
158 #ifdef __GNUC__
159 #define YY_MAY_BE_UNUSED __attribute__((unused))
160 #else
161 #define YY_MAY_BE_UNUSED
162 #endif
163158
164159 /* The following is because we cannot portably get our hands on size_t
165160 * (without autoconf's help, which isn't available because we want
267262 YY_BUFFER_STATE yy_scan_bytes YY_PROTO(( yyconst char *bytes, int len ));
268263
269264 static void *yy_flex_alloc YY_PROTO(( yy_size_t ));
270 static inline void *yy_flex_realloc YY_PROTO(( void *, yy_size_t )) YY_MAY_BE_UNUSED;
265 static inline void *yy_flex_realloc YY_PROTO(( void *, yy_size_t ));
271266 static void yy_flex_free YY_PROTO(( void * ));
272267
273268 #define yy_new_buffer yy_create_buffer
316311 *yy_cp = '\0'; \
317312 yy_c_buf_p = yy_cp;
318313
319 #define YY_NUM_RULES 135
320 #define YY_END_OF_BUFFER 136
321 static yyconst short int yy_acclist[215] =
314 #define YY_NUM_RULES 131
315 #define YY_END_OF_BUFFER 132
316 static yyconst short int yy_acclist[211] =
322317 { 0,
323 136, 134, 135, 133, 134, 135, 133, 135, 134, 135,
324 134, 135, 134, 135, 134, 135, 134, 135, 134, 135,
325 126, 134, 135, 126, 134, 135, 1, 134, 135, 134,
326 135, 134, 135, 134, 135, 134, 135, 134, 135, 134,
327 135, 134, 135, 134, 135, 134, 135, 134, 135, 134,
328 135, 134, 135, 134, 135, 134, 135, 134, 135, 134,
329 135, 134, 135, 134, 135, 134, 135, 134, 135, 134,
330 135, 134, 135, 125, 123, 122, 122, 129, 127, 131,
331 126, 1, 108, 40, 68, 53, 69, 64, 24, 125,
332 122, 122, 130, 131, 21, 131, 132, 54, 63, 38,
333
334 33, 41, 3, 56, 78, 83, 81, 82, 80, 79,
335 84, 88, 107, 73, 71, 103, 72, 70, 55, 86,
336 77, 75, 76, 74, 87, 85, 65, 124, 131, 131,
337 105, 89, 67, 59, 115, 62, 66, 116, 104, 23,
338 128, 58, 92, 61, 25, 4, 51, 57, 60, 47,
339 12, 91, 131, 35, 2, 5, 48, 94, 50, 117,
340 90, 22, 114, 44, 7, 49, 29, 43, 98, 97,
341 8, 16, 110, 32, 113, 37, 52, 102, 96, 109,
342 26, 27, 95, 111, 106, 101, 42, 6, 28, 93,
343 36, 9, 18, 10, 99, 11, 100, 34, 13, 15,
344
345 14, 31, 39, 17, 30, 112, 118, 120, 121, 45,
346 119, 19, 46, 20
318 132, 130, 131, 129, 130, 131, 129, 131, 130, 131,
319 130, 131, 130, 131, 130, 131, 130, 131, 130, 131,
320 122, 130, 131, 122, 130, 131, 1, 130, 131, 130,
321 131, 130, 131, 130, 131, 130, 131, 130, 131, 130,
322 131, 130, 131, 130, 131, 130, 131, 130, 131, 130,
323 131, 130, 131, 130, 131, 130, 131, 130, 131, 130,
324 131, 130, 131, 130, 131, 130, 131, 130, 131, 130,
325 131, 130, 131, 121, 119, 118, 118, 125, 123, 127,
326 122, 1, 104, 36, 64, 49, 65, 60, 24, 121,
327 118, 118, 126, 127, 21, 127, 128, 50, 59, 34,
328
329 37, 3, 52, 74, 79, 77, 78, 76, 75, 80,
330 84, 103, 69, 67, 99, 68, 66, 51, 82, 73,
331 71, 72, 70, 83, 81, 61, 120, 127, 127, 101,
332 85, 63, 55, 111, 58, 62, 112, 100, 23, 124,
333 54, 88, 57, 25, 4, 47, 53, 56, 43, 12,
334 87, 127, 31, 2, 5, 44, 90, 46, 113, 86,
335 22, 110, 40, 7, 45, 39, 94, 93, 8, 16,
336 106, 109, 33, 48, 98, 92, 105, 26, 27, 91,
337 107, 102, 97, 38, 6, 28, 89, 32, 9, 18,
338 10, 95, 11, 96, 30, 13, 15, 14, 29, 35,
339
340 17, 108, 114, 116, 117, 41, 115, 19, 42, 20
347341 } ;
348342
349 static yyconst short int yy_accept[555] =
343 static yyconst short int yy_accept[537] =
350344 { 0,
351345 1, 1, 1, 2, 4, 7, 9, 11, 13, 15,
352346 17, 19, 21, 24, 27, 30, 32, 34, 36, 38,
360354 87, 88, 88, 88, 88, 88, 88, 88, 89, 89,
361355
362356 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
363 89, 89, 89, 89, 89, 90, 90, 90, 90, 90,
357 89, 89, 89, 89, 90, 90, 90, 90, 90, 90,
364358 90, 90, 90, 90, 90, 90, 90, 90, 90, 90,
365 90, 91, 92, 94, 95, 96, 97, 97, 98, 99,
366 99, 99, 100, 100, 100, 101, 101, 102, 102, 102,
359 91, 92, 94, 95, 96, 97, 97, 98, 99, 99,
360 99, 100, 100, 100, 101, 101, 101, 101, 102, 102,
361 102, 102, 102, 102, 102, 102, 102, 102, 103, 103,
367362 103, 103, 103, 103, 103, 103, 103, 103, 103, 103,
368 104, 104, 104, 104, 104, 104, 104, 104, 104, 104,
369 104, 104, 104, 104, 104, 104, 104, 104, 104, 104,
370 104, 104, 104, 104, 104, 105, 105, 106, 107, 108,
371 109, 110, 111, 111, 112, 113, 113, 113, 114, 114,
372
373 114, 114, 114, 114, 115, 116, 117, 117, 117, 117,
374 118, 119, 119, 119, 120, 120, 120, 120, 120, 120,
375 120, 120, 121, 122, 123, 123, 124, 125, 125, 126,
376 127, 127, 127, 127, 127, 127, 127, 127, 127, 128,
377 128, 128, 129, 130, 130, 130, 130, 131, 131, 131,
378 131, 132, 132, 132, 133, 133, 133, 133, 133, 133,
379 133, 133, 133, 133, 133, 133, 133, 133, 133, 133,
380 134, 135, 135, 135, 135, 135, 136, 137, 137, 137,
381 137, 138, 138, 138, 138, 138, 138, 138, 138, 138,
382 139, 140, 140, 140, 141, 141, 141, 141, 142, 143,
383
384 143, 143, 144, 144, 144, 144, 145, 145, 145, 146,
385 146, 146, 147, 147, 148, 149, 149, 149, 149, 149,
386 150, 150, 151, 151, 152, 152, 152, 153, 154, 155,
387 155, 155, 156, 156, 156, 156, 156, 156, 156, 156,
388 156, 156, 156, 156, 156, 156, 156, 157, 157, 158,
389 159, 159, 159, 159, 159, 159, 159, 159, 159, 159,
390 159, 159, 160, 160, 160, 160, 160, 160, 160, 160,
391 160, 160, 160, 160, 160, 161, 161, 161, 161, 162,
392 162, 163, 163, 163, 163, 163, 163, 163, 163, 164,
393 164, 164, 165, 165, 165, 165, 165, 166, 166, 166,
394
395 166, 167, 168, 168, 168, 169, 170, 171, 171, 171,
396 172, 173, 173, 173, 173, 173, 174, 174, 175, 176,
397 177, 178, 178, 178, 178, 179, 179, 179, 180, 181,
398 182, 183, 184, 184, 185, 186, 186, 186, 186, 186,
399 186, 187, 187, 188, 188, 189, 190, 190, 190, 190,
400 190, 190, 191, 191, 191, 191, 191, 191, 191, 191,
401 191, 192, 192, 192, 192, 192, 192, 192, 192, 192,
402 193, 193, 193, 193, 193, 194, 194, 194, 194, 194,
403 195, 196, 197, 197, 198, 198, 198, 198, 199, 199,
404 199, 199, 200, 200, 201, 202, 202, 202, 202, 202,
405
406 202, 202, 202, 202, 202, 202, 202, 202, 203, 203,
407 203, 203, 203, 203, 203, 203, 204, 204, 204, 204,
408 204, 205, 205, 205, 205, 205, 206, 206, 207, 207,
409 207, 207, 207, 207, 207, 207, 207, 207, 207, 207,
410 207, 208, 208, 209, 210, 210, 211, 211, 212, 213,
411 214, 214, 215, 215
363 103, 103, 103, 103, 103, 103, 103, 103, 103, 103,
364 103, 103, 104, 104, 105, 106, 107, 108, 109, 110,
365 110, 111, 112, 112, 113, 113, 113, 113, 113, 113,
366
367 114, 115, 116, 116, 116, 116, 117, 118, 118, 118,
368 119, 119, 119, 119, 119, 119, 119, 119, 120, 121,
369 122, 122, 123, 124, 124, 125, 126, 126, 126, 126,
370 126, 126, 126, 126, 126, 127, 127, 127, 128, 129,
371 129, 129, 129, 130, 130, 130, 130, 131, 131, 131,
372 132, 132, 132, 132, 132, 132, 132, 132, 132, 132,
373 132, 132, 132, 132, 132, 133, 134, 134, 134, 134,
374 134, 135, 136, 136, 136, 136, 137, 137, 137, 137,
375 137, 137, 137, 137, 138, 139, 139, 139, 140, 140,
376 140, 141, 142, 142, 142, 143, 143, 143, 143, 144,
377
378 144, 144, 145, 145, 145, 146, 146, 147, 148, 148,
379 148, 148, 148, 149, 149, 150, 150, 151, 151, 151,
380 152, 153, 154, 154, 154, 155, 155, 155, 155, 155,
381 155, 155, 155, 155, 155, 155, 155, 155, 155, 156,
382 156, 157, 158, 158, 158, 158, 158, 158, 158, 158,
383 158, 158, 158, 158, 159, 159, 159, 159, 159, 159,
384 159, 159, 159, 159, 159, 160, 160, 160, 160, 161,
385 161, 162, 162, 162, 162, 162, 162, 162, 162, 163,
386 163, 163, 164, 164, 164, 164, 164, 165, 165, 165,
387 165, 166, 166, 166, 167, 168, 169, 169, 169, 170,
388
389 171, 171, 171, 171, 171, 172, 172, 173, 174, 175,
390 175, 175, 176, 176, 176, 177, 178, 179, 180, 181,
391 181, 182, 183, 183, 183, 183, 183, 183, 184, 184,
392 185, 185, 186, 187, 187, 187, 187, 187, 187, 188,
393 188, 188, 188, 188, 188, 188, 188, 189, 189, 189,
394 189, 189, 189, 189, 189, 189, 190, 190, 190, 190,
395 190, 191, 191, 191, 191, 191, 192, 193, 194, 195,
396 195, 195, 195, 196, 196, 196, 196, 197, 197, 198,
397 199, 199, 199, 199, 199, 199, 199, 199, 199, 199,
398 199, 199, 200, 200, 200, 200, 200, 200, 200, 201,
399
400 201, 201, 201, 201, 202, 202, 202, 202, 202, 202,
401 203, 203, 203, 203, 203, 203, 203, 203, 203, 203,
402 203, 203, 203, 204, 204, 205, 206, 206, 207, 207,
403 208, 209, 210, 210, 211, 211
412404 } ;
413405
414406 static yyconst int yy_ec[256] =
452444 3, 3, 3
453445 } ;
454446
455 static yyconst short int yy_base[559] =
447 static yyconst short int yy_base[541] =
456448 { 0,
457 0, 0, 1200, 1201, 1201, 1201, 1195, 1184, 36, 40,
449 0, 0, 1164, 1165, 1165, 1165, 1159, 1148, 36, 40,
458450 44, 50, 56, 62, 0, 63, 66, 81, 89, 47,
459 108, 91, 77, 134, 92, 119, 93, 152, 126, 109,
460 178, 154, 209, 135, 111, 146, 112, 1193, 1201, 1182,
461 1201, 0, 159, 198, 215, 236, 70, 241, 256, 261,
462 0, 68, 147, 128, 165, 176, 73, 262, 1181, 31,
463 170, 166, 48, 49, 265, 185, 101, 198, 1180, 180,
464 227, 207, 208, 225, 274, 139, 276, 228, 278, 272,
465 229, 277, 280, 281, 290, 293, 282, 291, 292, 295,
466 1179, 301, 122, 308, 309, 311, 314, 304, 315, 321,
467
468 322, 323, 324, 325, 326, 327, 330, 329, 335, 339,
469 342, 349, 356, 357, 1178, 359, 347, 361, 362, 364,
470 340, 367, 371, 368, 215, 381, 386, 395, 384, 385,
471 1177, 0, 402, 411, 1176, 425, 442, 0, 1175, 168,
472 411, 1174, 404, 416, 1173, 375, 1172, 419, 402, 1171,
473 443, 427, 444, 445, 403, 433, 415, 447, 448, 452,
474 455, 457, 458, 459, 461, 462, 463, 466, 473, 468,
475 469, 472, 474, 470, 483, 488, 491, 494, 496, 495,
476 498, 499, 500, 501, 1170, 502, 1169, 1168, 1167, 1166,
477 1165, 1164, 504, 1163, 1162, 505, 507, 1161, 535, 514,
478
479 512, 519, 513, 1160, 1159, 1158, 516, 546, 529, 1157,
480 1156, 548, 549, 1155, 527, 508, 551, 552, 556, 554,
481 553, 1154, 1153, 1152, 557, 1151, 1150, 558, 1149, 1148,
482 559, 561, 560, 572, 579, 580, 569, 582, 1147, 566,
483 581, 1201, 592, 600, 609, 613, 618, 602, 620, 621,
484 1146, 622, 623, 1145, 624, 603, 625, 629, 630, 632,
485 633, 634, 636, 640, 637, 641, 645, 647, 651, 1144,
486 1143, 643, 653, 657, 654, 1142, 1141, 659, 660, 663,
487 1140, 664, 667, 668, 669, 670, 671, 675, 677, 1139,
488 1138, 680, 682, 1137, 683, 685, 691, 0, 1136, 690,
489
490 694, 1135, 695, 702, 696, 1134, 704, 710, 1133, 712,
491 699, 1132, 715, 1131, 1130, 716, 718, 719, 720, 1129,
492 723, 1128, 725, 1127, 729, 727, 1126, 734, 1125, 736,
493 592, 1124, 734, 735, 738, 745, 749, 746, 750, 747,
494 755, 757, 760, 758, 761, 763, 1123, 764, 1122, 1121,
495 766, 768, 765, 777, 772, 773, 780, 762, 783, 784,
496 788, 1120, 789, 792, 791, 793, 795, 799, 794, 805,
497 809, 810, 811, 812, 1119, 814, 813, 815, 1118, 816,
498 1117, 820, 822, 817, 829, 833, 818, 834, 1116, 837,
499 839, 1115, 840, 845, 819, 844, 1114, 843, 846, 848,
500
501 1113, 1112, 854, 849, 1111, 1110, 1109, 856, 855, 1108,
502 1107, 860, 861, 868, 867, 1106, 874, 1105, 1104, 1103,
503 1102, 875, 876, 877, 1101, 878, 879, 1100, 1099, 1098,
504 1097, 1096, 880, 1095, 1094, 882, 883, 891, 885, 884,
505 1093, 886, 1092, 888, 1091, 1090, 895, 900, 902, 903,
506 904, 1089, 908, 907, 910, 911, 912, 914, 915, 919,
507 1086, 920, 922, 927, 929, 930, 934, 935, 936, 1077,
508 939, 943, 944, 940, 1076, 946, 948, 950, 951, 1075,
509 1073, 1071, 955, 1070, 962, 952, 964, 1069, 969, 972,
510 974, 1068, 956, 1067, 1064, 975, 981, 978, 983, 982,
511
512 957, 984, 985, 989, 992, 994, 995, 1063, 993, 996,
513 999, 1002, 1005, 1006, 1003, 1062, 1010, 1013, 1016, 1017,
514 1058, 1011, 1021, 1022, 1023, 954, 1024, 700, 1030, 1027,
515 1033, 1036, 1029, 1037, 1038, 1039, 1041, 1047, 1043, 1051,
516 521, 1049, 471, 432, 1052, 431, 1056, 365, 248, 247,
517 1057, 216, 1201, 1092, 1094, 107, 1098, 106
451 108, 91, 77, 134, 92, 119, 93, 152, 72, 109,
452 178, 121, 209, 120, 135, 146, 147, 1157, 1165, 1146,
453 1165, 0, 161, 183, 199, 215, 70, 235, 250, 255,
454 0, 68, 140, 128, 165, 154, 101, 46, 1145, 96,
455 168, 206, 162, 177, 259, 188, 49, 208, 1144, 219,
456 267, 176, 172, 207, 268, 227, 256, 270, 229, 264,
457 274, 273, 272, 287, 31, 296, 228, 283, 276, 285,
458 1143, 299, 286, 302, 303, 304, 305, 307, 308, 309,
459
460 316, 317, 318, 320, 319, 322, 332, 329, 324, 323,
461 343, 345, 348, 1142, 350, 334, 351, 336, 357, 354,
462 359, 367, 362, 239, 379, 360, 372, 378, 381, 1141,
463 0, 399, 407, 1140, 421, 438, 0, 1139, 373, 383,
464 1138, 391, 386, 1137, 409, 426, 412, 1136, 415, 389,
465 439, 440, 413, 429, 441, 444, 443, 1135, 446, 425,
466 450, 451, 452, 454, 387, 458, 462, 460, 466, 474,
467 461, 468, 475, 481, 485, 486, 487, 488, 489, 491,
468 492, 1134, 493, 1133, 1132, 1131, 1130, 1129, 1128, 494,
469 1127, 1126, 497, 1125, 525, 500, 513, 498, 515, 1124,
470
471 1123, 1122, 499, 502, 519, 1121, 1120, 526, 518, 1119,
472 517, 529, 541, 543, 546, 545, 547, 1118, 1117, 1116,
473 548, 1115, 1114, 549, 1113, 1112, 550, 551, 553, 556,
474 557, 568, 560, 567, 1111, 570, 575, 1165, 580, 588,
475 594, 603, 608, 580, 505, 594, 1110, 595, 609, 1109,
476 610, 596, 613, 615, 616, 618, 620, 622, 623, 625,
477 624, 626, 628, 627, 1108, 1107, 629, 632, 638, 641,
478 1106, 1105, 642, 643, 644, 1104, 647, 646, 650, 651,
479 654, 658, 659, 1103, 1102, 661, 663, 1101, 664, 666,
480 0, 1100, 670, 674, 1099, 672, 676, 680, 1098, 686,
481
482 687, 1097, 689, 691, 1096, 692, 1095, 1094, 693, 697,
483 696, 700, 1093, 702, 1092, 704, 1091, 708, 709, 1090,
484 714, 1089, 714, 716, 1088, 715, 721, 720, 726, 729,
485 731, 732, 736, 735, 738, 739, 743, 740, 1087, 744,
486 1086, 1085, 745, 746, 749, 753, 750, 755, 761, 756,
487 763, 764, 767, 1084, 768, 771, 773, 775, 774, 770,
488 769, 781, 789, 786, 1083, 790, 791, 794, 1082, 793,
489 1081, 797, 798, 800, 795, 810, 801, 809, 1080, 807,
490 813, 1079, 816, 818, 817, 819, 1078, 821, 822, 823,
491 1077, 827, 829, 1076, 1075, 1074, 830, 834, 1073, 1072,
492
493 835, 838, 846, 839, 1071, 842, 1070, 1069, 1068, 848,
494 853, 1067, 854, 856, 1066, 1065, 1064, 1063, 1062, 855,
495 1061, 1060, 857, 858, 860, 861, 859, 1059, 864, 1058,
496 871, 1057, 1056, 869, 873, 122, 877, 875, 1055, 879,
497 878, 881, 882, 883, 891, 885, 1054, 886, 893, 898,
498 901, 899, 905, 906, 907, 1051, 909, 913, 914, 915,
499 1042, 916, 917, 919, 921, 1041, 1040, 1039, 1038, 923,
500 920, 935, 1036, 938, 939, 940, 1035, 925, 1033, 1032,
501 946, 943, 926, 950, 947, 954, 956, 957, 959, 958,
502 960, 1031, 962, 966, 967, 968, 969, 970, 1027, 971,
503
504 974, 975, 977, 1025, 985, 981, 983, 984, 987, 1024,
505 988, 995, 997, 998, 999, 1000, 1006, 1007, 1009, 1012,
506 1008, 1011, 1023, 1013, 928, 705, 1014, 675, 1017, 465,
507 464, 463, 1022, 390, 1165, 1057, 1059, 286, 1063, 252
518508 } ;
519509
520 static yyconst short int yy_def[559] =
510 static yyconst short int yy_def[541] =
521511 { 0,
522 553, 1, 553, 553, 553, 553, 554, 555, 556, 553,
523 555, 555, 555, 555, 557, 555, 555, 555, 555, 555,
524 555, 555, 555, 555, 555, 555, 555, 555, 555, 555,
525 555, 555, 555, 555, 555, 555, 555, 554, 553, 555,
526 553, 558, 558, 553, 553, 555, 555, 555, 555, 555,
527 557, 555, 555, 555, 555, 555, 555, 555, 555, 555,
528 555, 555, 555, 555, 555, 555, 555, 555, 555, 555,
529 555, 555, 555, 555, 555, 555, 555, 555, 555, 24,
530 555, 555, 555, 555, 555, 555, 555, 555, 555, 555,
531 555, 555, 555, 555, 555, 555, 555, 555, 555, 555,
532
533 555, 555, 555, 555, 555, 555, 555, 555, 555, 555,
534 555, 555, 555, 555, 555, 555, 555, 555, 555, 555,
535 555, 555, 555, 555, 555, 555, 555, 555, 555, 555,
536 553, 558, 558, 553, 555, 555, 555, 50, 555, 555,
537 555, 555, 555, 555, 555, 555, 555, 555, 555, 555,
538 555, 555, 555, 555, 555, 555, 555, 555, 555, 555,
539 555, 555, 555, 555, 555, 555, 555, 555, 555, 555,
540 555, 555, 555, 555, 555, 555, 555, 555, 555, 555,
541 555, 555, 555, 555, 555, 555, 555, 555, 555, 555,
542 555, 555, 555, 555, 555, 555, 555, 555, 50, 555,
543
544 555, 555, 555, 555, 555, 555, 555, 555, 555, 555,
545 555, 555, 555, 555, 555, 555, 555, 555, 555, 555,
546 555, 555, 555, 555, 555, 555, 555, 555, 555, 555,
547 555, 555, 555, 555, 555, 555, 555, 555, 555, 555,
548 555, 553, 553, 553, 553, 555, 555, 555, 555, 555,
549 555, 555, 555, 555, 555, 555, 555, 555, 555, 555,
550 555, 555, 555, 555, 555, 555, 555, 555, 555, 555,
551 555, 555, 555, 555, 555, 555, 555, 555, 555, 555,
552 555, 555, 555, 555, 555, 555, 555, 555, 555, 555,
553 555, 555, 555, 555, 555, 555, 555, 199, 555, 555,
554
555 555, 555, 555, 555, 555, 555, 555, 555, 555, 555,
556 555, 555, 555, 555, 555, 555, 555, 555, 555, 555,
557 555, 555, 555, 555, 555, 555, 555, 553, 555, 555,
558 555, 555, 555, 555, 555, 555, 555, 555, 555, 555,
559 555, 555, 555, 555, 555, 555, 555, 555, 555, 555,
560 555, 555, 555, 555, 555, 555, 555, 555, 555, 555,
561 555, 555, 555, 555, 555, 555, 555, 555, 555, 555,
562 555, 555, 555, 555, 555, 555, 555, 555, 555, 555,
563 555, 555, 555, 555, 555, 555, 555, 555, 555, 555,
564 555, 555, 555, 555, 555, 555, 555, 555, 555, 555,
565
566 555, 555, 555, 555, 555, 555, 555, 555, 555, 555,
567 555, 555, 555, 555, 555, 555, 555, 555, 555, 555,
568 555, 555, 555, 555, 555, 555, 555, 555, 555, 555,
569 555, 555, 555, 555, 555, 555, 555, 555, 555, 555,
570 555, 555, 555, 555, 555, 555, 555, 555, 555, 555,
571 555, 555, 555, 555, 555, 555, 555, 555, 555, 555,
572 555, 555, 555, 555, 555, 555, 555, 555, 555, 555,
573 555, 555, 555, 555, 555, 555, 555, 555, 555, 555,
574 555, 555, 555, 555, 555, 555, 555, 555, 555, 555,
575 555, 555, 555, 555, 555, 555, 555, 555, 555, 555,
576
577 555, 555, 555, 555, 555, 555, 555, 555, 555, 555,
578 555, 555, 555, 555, 555, 555, 555, 555, 555, 555,
579 555, 555, 555, 555, 555, 555, 555, 555, 555, 555,
580 555, 555, 555, 555, 555, 555, 555, 555, 555, 555,
581 555, 555, 555, 555, 555, 555, 555, 555, 555, 555,
582 555, 555, 0, 553, 553, 553, 553, 553
512 535, 1, 535, 535, 535, 535, 536, 537, 538, 535,
513 537, 537, 537, 537, 539, 537, 537, 537, 537, 537,
514 537, 537, 537, 537, 537, 537, 537, 537, 537, 537,
515 537, 537, 537, 537, 537, 537, 537, 536, 535, 537,
516 535, 540, 540, 535, 535, 537, 537, 537, 537, 537,
517 539, 537, 537, 537, 537, 537, 537, 537, 537, 537,
518 537, 537, 537, 537, 537, 537, 537, 537, 537, 537,
519 537, 537, 537, 537, 537, 537, 537, 537, 537, 24,
520 537, 537, 537, 537, 537, 537, 537, 537, 537, 537,
521 537, 537, 537, 537, 537, 537, 537, 537, 537, 537,
522
523 537, 537, 537, 537, 537, 537, 537, 537, 537, 537,
524 537, 537, 537, 537, 537, 537, 537, 537, 537, 537,
525 537, 537, 537, 537, 537, 537, 537, 537, 537, 535,
526 540, 540, 535, 537, 537, 537, 50, 537, 537, 537,
527 537, 537, 537, 537, 537, 537, 537, 537, 537, 537,
528 537, 537, 537, 537, 537, 537, 537, 537, 537, 537,
529 537, 537, 537, 537, 537, 537, 537, 537, 537, 537,
530 537, 537, 537, 537, 537, 537, 537, 537, 537, 537,
531 537, 537, 537, 537, 537, 537, 537, 537, 537, 537,
532 537, 537, 537, 537, 50, 537, 537, 537, 537, 537,
533
534 537, 537, 537, 537, 537, 537, 537, 537, 537, 537,
535 537, 537, 537, 537, 537, 537, 537, 537, 537, 537,
536 537, 537, 537, 537, 537, 537, 537, 537, 537, 537,
537 537, 537, 537, 537, 537, 537, 537, 535, 535, 535,
538 535, 537, 537, 537, 537, 537, 537, 537, 537, 537,
539 537, 537, 537, 537, 537, 537, 537, 537, 537, 537,
540 537, 537, 537, 537, 537, 537, 537, 537, 537, 537,
541 537, 537, 537, 537, 537, 537, 537, 537, 537, 537,
542 537, 537, 537, 537, 537, 537, 537, 537, 537, 537,
543 195, 537, 537, 537, 537, 537, 537, 537, 537, 537,
544
545 537, 537, 537, 537, 537, 537, 537, 537, 537, 537,
546 537, 537, 537, 537, 537, 537, 537, 537, 537, 537,
547 535, 537, 537, 537, 537, 537, 537, 537, 537, 537,
548 537, 537, 537, 537, 537, 537, 537, 537, 537, 537,
549 537, 537, 537, 537, 537, 537, 537, 537, 537, 537,
550 537, 537, 537, 537, 537, 537, 537, 537, 537, 537,
551 537, 537, 537, 537, 537, 537, 537, 537, 537, 537,
552 537, 537, 537, 537, 537, 537, 537, 537, 537, 537,
553 537, 537, 537, 537, 537, 537, 537, 537, 537, 537,
554 537, 537, 537, 537, 537, 537, 537, 537, 537, 537,
555
556 537, 537, 537, 537, 537, 537, 537, 537, 537, 537,
557 537, 537, 537, 537, 537, 537, 537, 537, 537, 537,
558 537, 537, 537, 537, 537, 537, 537, 537, 537, 537,
559 537, 537, 537, 537, 537, 537, 537, 537, 537, 537,
560 537, 537, 537, 537, 537, 537, 537, 537, 537, 537,
561 537, 537, 537, 537, 537, 537, 537, 537, 537, 537,
562 537, 537, 537, 537, 537, 537, 537, 537, 537, 537,
563 537, 537, 537, 537, 537, 537, 537, 537, 537, 537,
564 537, 537, 537, 537, 537, 537, 537, 537, 537, 537,
565 537, 537, 537, 537, 537, 537, 537, 537, 537, 537,
566
567 537, 537, 537, 537, 537, 537, 537, 537, 537, 537,
568 537, 537, 537, 537, 537, 537, 537, 537, 537, 537,
569 537, 537, 537, 537, 537, 537, 537, 537, 537, 537,
570 537, 537, 537, 537, 0, 535, 535, 535, 535, 535
583571 } ;
584572
585 static yyconst short int yy_nxt[1245] =
573 static yyconst short int yy_nxt[1209] =
586574 { 0,
587575 4, 5, 6, 7, 8, 9, 10, 11, 12, 13,
588576 14, 14, 14, 4, 15, 8, 8, 8, 16, 17,
589577 18, 19, 20, 21, 22, 23, 24, 8, 25, 26,
590578 27, 28, 29, 8, 30, 31, 32, 33, 34, 35,
591579 36, 8, 37, 43, 41, 44, 44, 44, 44, 45,
592 45, 45, 45, 46, 46, 46, 46, 41, 47, 149,
593 41, 41, 41, 41, 48, 49, 49, 49, 49, 41,
594 48, 49, 49, 49, 49, 41, 41, 68, 135, 41,
595 69, 41, 153, 41, 52, 154, 41, 70, 57, 139,
596 41, 53, 58, 54, 41, 55, 50, 146, 56, 60,
597
598 59, 61, 41, 79, 41, 41, 41, 64, 132, 42,
580 45, 45, 45, 46, 46, 46, 46, 41, 47, 41,
581 41, 177, 41, 41, 48, 49, 49, 49, 49, 41,
582 48, 49, 49, 49, 49, 41, 41, 68, 134, 41,
583 69, 41, 146, 41, 52, 41, 157, 70, 57, 138,
584 41, 53, 58, 54, 41, 55, 50, 99, 56, 60,
585
586 59, 61, 41, 79, 41, 41, 41, 64, 100, 41,
599587 84, 65, 62, 77, 41, 91, 63, 66, 85, 78,
600 67, 41, 41, 86, 41, 41, 71, 87, 72, 73,
601 92, 102, 41, 127, 130, 41, 74, 88, 159, 41,
602 75, 41, 76, 80, 80, 80, 80, 41, 41, 142,
603 89, 99, 41, 125, 81, 187, 90, 100, 128, 41,
604 41, 169, 101, 82, 83, 41, 126, 41, 133, 133,
605 133, 133, 114, 140, 93, 141, 94, 129, 41, 41,
606 95, 41, 96, 41, 97, 115, 98, 103, 116, 41,
607 150, 41, 248, 41, 151, 117, 152, 143, 41, 104,
608
609 105, 144, 106, 107, 108, 145, 109, 44, 44, 44,
610 44, 41, 110, 158, 111, 112, 161, 113, 103, 160,
611 41, 41, 41, 134, 45, 45, 45, 45, 41, 41,
612 118, 119, 234, 120, 165, 121, 164, 122, 41, 123,
613 41, 41, 41, 124, 48, 46, 46, 46, 46, 41,
614 136, 136, 136, 136, 41, 162, 166, 137, 173, 171,
615 41, 41, 163, 137, 48, 49, 49, 49, 49, 41,
616 138, 138, 138, 138, 41, 41, 138, 138, 41, 138,
617 138, 138, 138, 138, 138, 155, 147, 41, 156, 41,
618 41, 41, 40, 41, 41, 41, 167, 157, 148, 172,
619
620 178, 40, 40, 41, 41, 41, 41, 182, 41, 174,
621 168, 181, 170, 184, 41, 175, 176, 41, 177, 183,
622 179, 41, 41, 185, 41, 194, 180, 41, 41, 186,
623 188, 190, 193, 192, 41, 41, 41, 41, 41, 41,
624 41, 195, 41, 41, 189, 191, 201, 196, 41, 204,
625 208, 200, 41, 41, 202, 41, 197, 210, 206, 198,
626 41, 212, 41, 205, 199, 209, 203, 207, 214, 41,
627 41, 211, 41, 213, 41, 41, 225, 41, 41, 220,
628 41, 41, 215, 216, 41, 218, 223, 221, 41, 226,
629 233, 217, 228, 229, 41, 222, 219, 41, 41, 41,
630
631 224, 252, 230, 227, 237, 231, 238, 235, 41, 236,
632 232, 133, 133, 133, 133, 41, 41, 41, 239, 240,
633 243, 243, 243, 243, 41, 241, 250, 244, 41, 41,
634 254, 259, 41, 244, 136, 136, 136, 136, 41, 253,
635 41, 137, 249, 261, 41, 41, 41, 137, 245, 246,
636 251, 247, 247, 247, 247, 41, 41, 41, 41, 260,
637 41, 41, 256, 258, 255, 41, 257, 264, 41, 262,
638 41, 41, 41, 263, 41, 41, 41, 266, 265, 41,
639 272, 41, 41, 41, 41, 41, 41, 41, 279, 267,
640 278, 270, 268, 280, 269, 276, 41, 274, 282, 271,
641
642 275, 41, 277, 273, 41, 283, 281, 41, 41, 41,
643 284, 41, 41, 41, 41, 41, 287, 41, 41, 290,
644 41, 41, 286, 288, 285, 41, 41, 41, 292, 41,
645 294, 289, 41, 291, 41, 296, 309, 295, 293, 303,
646 41, 301, 41, 297, 298, 298, 298, 298, 300, 302,
647 298, 298, 299, 298, 298, 298, 298, 298, 298, 41,
648 305, 41, 41, 308, 41, 41, 41, 41, 304, 41,
649 41, 41, 41, 41, 41, 310, 314, 306, 312, 41,
650 317, 318, 41, 307, 311, 41, 313, 319, 316, 320,
651 321, 315, 41, 41, 41, 41, 324, 326, 323, 325,
652
653 322, 243, 243, 243, 243, 41, 245, 245, 244, 328,
654 328, 328, 328, 390, 244, 41, 41, 327, 328, 328,
655 328, 328, 247, 247, 247, 247, 41, 247, 247, 247,
656 247, 41, 329, 41, 41, 41, 41, 41, 41, 335,
657 330, 333, 41, 41, 334, 41, 41, 41, 338, 41,
658 41, 331, 332, 41, 41, 344, 41, 337, 41, 340,
659 41, 336, 339, 346, 41, 342, 41, 41, 343, 347,
660 41, 348, 41, 41, 341, 345, 41, 41, 355, 349,
661 41, 41, 41, 41, 41, 356, 357, 354, 41, 350,
662 41, 353, 351, 41, 352, 41, 41, 361, 41, 362,
663
664 360, 358, 359, 41, 41, 364, 363, 41, 41, 41,
665 366, 365, 41, 41, 371, 41, 370, 41, 372, 374,
666 367, 368, 369, 41, 373, 41, 375, 378, 41, 41,
667 376, 41, 41, 41, 377, 379, 41, 382, 41, 380,
668 41, 381, 41, 328, 328, 328, 328, 41, 41, 41,
669 383, 41, 386, 388, 389, 392, 393, 384, 41, 41,
670 41, 385, 41, 41, 387, 394, 398, 395, 41, 391,
671 41, 41, 397, 41, 41, 41, 41, 41, 41, 41,
672 396, 41, 401, 404, 405, 41, 41, 399, 402, 400,
673 41, 403, 406, 41, 407, 408, 41, 41, 413, 409,
674
675 410, 41, 41, 411, 41, 41, 41, 41, 41, 412,
676 416, 419, 41, 414, 418, 420, 415, 421, 41, 417,
677 423, 422, 41, 41, 41, 41, 41, 41, 41, 41,
678 41, 41, 41, 41, 427, 41, 424, 431, 426, 429,
679 433, 435, 41, 434, 428, 425, 41, 41, 432, 430,
680 41, 437, 41, 41, 438, 436, 41, 41, 41, 41,
681 444, 41, 41, 440, 439, 443, 445, 41, 41, 41,
682 442, 449, 450, 41, 41, 441, 452, 447, 446, 448,
683 41, 41, 454, 455, 453, 451, 456, 41, 41, 41,
684 41, 41, 41, 41, 458, 41, 41, 41, 41, 41,
685
686 462, 41, 463, 457, 41, 464, 460, 461, 41, 459,
687 465, 468, 467, 41, 469, 41, 41, 41, 466, 471,
688 41, 41, 470, 41, 41, 41, 476, 41, 41, 472,
689 477, 475, 41, 41, 473, 41, 482, 478, 479, 480,
690 41, 474, 41, 41, 486, 487, 481, 41, 41, 41,
691 483, 488, 41, 41, 490, 484, 41, 41, 485, 41,
692 492, 41, 496, 41, 41, 41, 489, 41, 41, 41,
693 41, 491, 503, 500, 497, 41, 493, 41, 498, 494,
694 495, 501, 41, 504, 502, 41, 499, 41, 41, 505,
695 506, 41, 508, 509, 41, 41, 41, 41, 41, 514,
696
697 507, 512, 41, 510, 515, 41, 41, 41, 41, 41,
698 518, 513, 41, 520, 511, 41, 41, 517, 41, 41,
699 521, 516, 519, 41, 41, 522, 41, 525, 526, 41,
700 41, 523, 528, 532, 41, 41, 41, 41, 524, 527,
701 41, 529, 41, 41, 530, 531, 41, 538, 534, 41,
702 41, 41, 41, 535, 41, 536, 41, 533, 537, 539,
703 41, 545, 41, 541, 41, 41, 540, 546, 542, 41,
704 41, 41, 550, 544, 543, 41, 41, 41, 551, 549,
705 41, 41, 41, 41, 41, 547, 41, 548, 41, 41,
706 41, 552, 38, 38, 38, 38, 40, 40, 51, 41,
707
708 51, 51, 41, 41, 41, 41, 41, 41, 41, 41,
588 67, 41, 41, 86, 147, 145, 71, 87, 72, 73,
589 92, 101, 41, 41, 41, 41, 74, 88, 124, 113,
590 75, 41, 76, 80, 80, 80, 80, 41, 41, 141,
591 89, 125, 114, 41, 81, 115, 90, 126, 127, 41,
592 41, 460, 116, 82, 83, 41, 139, 41, 140, 129,
593 132, 132, 132, 132, 93, 41, 94, 128, 41, 143,
594 95, 41, 96, 144, 97, 41, 98, 102, 148, 41,
595 41, 41, 44, 44, 44, 44, 151, 142, 163, 103,
596
597 104, 41, 105, 106, 107, 162, 108, 133, 45, 45,
598 45, 45, 109, 152, 110, 111, 156, 112, 102, 41,
599 41, 41, 41, 48, 46, 46, 46, 46, 41, 158,
600 117, 118, 41, 119, 149, 120, 150, 121, 164, 122,
601 41, 41, 41, 123, 135, 135, 135, 135, 41, 167,
602 170, 136, 41, 179, 131, 159, 230, 136, 48, 49,
603 49, 49, 49, 41, 137, 137, 137, 137, 41, 41,
604 137, 137, 41, 137, 137, 137, 137, 137, 137, 153,
605 41, 41, 154, 41, 40, 41, 41, 41, 42, 41,
606 165, 155, 168, 40, 40, 160, 41, 181, 41, 41,
607
608 41, 169, 161, 171, 166, 172, 176, 173, 174, 41,
609 175, 180, 41, 182, 178, 41, 41, 41, 41, 184,
610 41, 41, 41, 190, 185, 187, 189, 183, 191, 41,
611 41, 41, 41, 41, 192, 41, 41, 41, 186, 188,
612 197, 200, 41, 193, 196, 41, 208, 41, 198, 41,
613 202, 206, 194, 204, 209, 201, 41, 195, 41, 203,
614 199, 41, 210, 41, 41, 207, 216, 41, 205, 218,
615 41, 211, 41, 41, 212, 41, 214, 217, 233, 219,
616 41, 222, 213, 234, 229, 41, 41, 215, 224, 225,
617 221, 41, 41, 220, 41, 223, 41, 244, 226, 41,
618
619 41, 227, 41, 41, 41, 231, 228, 232, 132, 132,
620 132, 132, 235, 246, 245, 236, 239, 239, 239, 239,
621 247, 237, 41, 240, 252, 41, 41, 268, 41, 240,
622 135, 135, 135, 135, 41, 248, 251, 136, 41, 41,
623 250, 255, 41, 136, 241, 242, 249, 243, 243, 243,
624 243, 41, 41, 41, 41, 256, 41, 41, 254, 41,
625 263, 253, 260, 41, 41, 41, 258, 41, 261, 257,
626 259, 41, 267, 41, 41, 41, 41, 41, 41, 41,
627 262, 41, 273, 265, 271, 274, 264, 41, 41, 269,
628 266, 272, 270, 276, 41, 275, 277, 278, 41, 41,
629
630 41, 41, 41, 279, 41, 41, 41, 41, 282, 284,
631 41, 41, 41, 41, 283, 41, 281, 280, 41, 286,
632 294, 288, 296, 285, 297, 323, 41, 289, 41, 287,
633 41, 41, 41, 290, 291, 291, 291, 291, 292, 41,
634 291, 291, 41, 291, 291, 291, 291, 291, 291, 293,
635 298, 295, 300, 301, 41, 299, 41, 302, 41, 41,
636 41, 41, 41, 41, 41, 303, 41, 307, 305, 41,
637 41, 310, 311, 41, 314, 304, 306, 312, 315, 309,
638 41, 41, 313, 41, 318, 308, 316, 317, 41, 239,
639 239, 239, 239, 41, 241, 241, 240, 321, 321, 321,
640
641 321, 319, 240, 321, 321, 321, 321, 41, 41, 41,
642 322, 320, 243, 243, 243, 243, 41, 243, 243, 243,
643 243, 41, 41, 41, 324, 325, 41, 326, 41, 41,
644 327, 41, 328, 41, 331, 41, 41, 41, 41, 41,
645 41, 41, 41, 330, 338, 41, 333, 340, 332, 329,
646 339, 41, 335, 336, 41, 41, 41, 41, 337, 41,
647 41, 347, 334, 41, 41, 341, 348, 41, 342, 349,
648 346, 41, 41, 343, 41, 344, 41, 41, 345, 41,
649 350, 353, 352, 41, 351, 41, 354, 41, 41, 41,
650 355, 357, 356, 41, 361, 362, 360, 359, 363, 41,
651
652 41, 358, 41, 364, 41, 41, 41, 366, 365, 41,
653 41, 367, 369, 41, 372, 41, 370, 41, 41, 368,
654 371, 41, 41, 321, 321, 321, 321, 41, 41, 41,
655 373, 376, 379, 41, 41, 378, 374, 380, 383, 41,
656 375, 382, 41, 377, 41, 41, 384, 385, 41, 41,
657 381, 41, 41, 41, 387, 388, 41, 41, 41, 41,
658 393, 391, 41, 41, 394, 386, 41, 389, 41, 41,
659 390, 395, 396, 392, 41, 398, 41, 41, 399, 397,
660 41, 41, 41, 41, 41, 400, 41, 41, 41, 405,
661 401, 407, 402, 403, 41, 408, 404, 409, 406, 41,
662
663 410, 411, 41, 41, 41, 412, 41, 41, 41, 413,
664 41, 41, 414, 41, 41, 416, 418, 420, 415, 421,
665 41, 423, 41, 41, 422, 419, 41, 417, 424, 41,
666 41, 41, 41, 427, 41, 41, 41, 425, 430, 426,
667 41, 432, 41, 41, 436, 437, 429, 41, 41, 428,
668 439, 41, 41, 434, 435, 41, 433, 441, 431, 41,
669 442, 41, 445, 440, 443, 438, 41, 41, 41, 41,
670 41, 41, 41, 41, 41, 444, 448, 41, 446, 449,
671 450, 453, 41, 447, 41, 451, 41, 454, 41, 455,
672 41, 41, 41, 452, 41, 41, 41, 462, 41, 41,
673
674 456, 463, 457, 458, 41, 461, 41, 459, 464, 465,
675 466, 41, 41, 468, 41, 471, 472, 467, 41, 41,
676 41, 469, 41, 473, 470, 475, 41, 41, 41, 41,
677 41, 477, 41, 41, 41, 474, 41, 481, 41, 41,
678 487, 41, 476, 485, 482, 486, 478, 483, 41, 479,
679 480, 41, 41, 41, 488, 484, 41, 490, 489, 41,
680 41, 492, 495, 41, 493, 494, 491, 41, 496, 41,
681 41, 41, 41, 41, 498, 41, 497, 501, 503, 41,
682 41, 41, 41, 41, 41, 500, 502, 41, 41, 504,
683 41, 508, 499, 510, 41, 505, 41, 41, 41, 506,
684
685 41, 41, 511, 512, 507, 513, 509, 514, 41, 516,
686 41, 41, 41, 41, 517, 520, 519, 515, 518, 41,
687 41, 41, 41, 521, 41, 41, 41, 41, 522, 527,
688 41, 524, 528, 523, 532, 41, 41, 41, 41, 533,
689 41, 526, 525, 531, 41, 41, 41, 530, 41, 41,
690 529, 41, 41, 41, 41, 41, 534, 38, 38, 38,
691 38, 40, 40, 51, 41, 51, 51, 41, 41, 41,
692 41, 41, 41, 41, 41, 41, 41, 41, 41, 41,
693 41, 41, 41, 41, 41, 41, 41, 41, 41, 41,
694 41, 41, 41, 41, 41, 41, 41, 41, 41, 41,
695
709696 41, 41, 41, 41, 41, 41, 41, 41, 41, 41,
710697 41, 41, 41, 41, 41, 41, 41, 41, 41, 41,
711698 41, 41, 41, 41, 41, 41, 41, 41, 41, 41,
712699 41, 41, 41, 41, 41, 41, 41, 41, 41, 41,
713700 41, 41, 41, 41, 41, 41, 41, 41, 41, 41,
714 41, 41, 41, 41, 41, 41, 41, 41, 41, 41,
715 41, 41, 41, 41, 41, 41, 41, 41, 41, 41,
716 41, 41, 41, 41, 41, 41, 41, 41, 41, 41,
717 242, 41, 41, 41, 41, 41, 131, 41, 39, 553,
718
719 3, 553, 553, 553, 553, 553, 553, 553, 553, 553,
720 553, 553, 553, 553, 553, 553, 553, 553, 553, 553,
721 553, 553, 553, 553, 553, 553, 553, 553, 553, 553,
722 553, 553, 553, 553, 553, 553, 553, 553, 553, 553,
723 553, 553, 553, 553
701 41, 41, 41, 41, 238, 41, 41, 41, 41, 41,
702 130, 41, 39, 535, 3, 535, 535, 535, 535, 535,
703 535, 535, 535, 535, 535, 535, 535, 535, 535, 535,
704 535, 535, 535, 535, 535, 535, 535, 535, 535, 535,
705 535, 535, 535, 535, 535, 535, 535, 535, 535, 535,
706
707 535, 535, 535, 535, 535, 535, 535, 535
724708 } ;
725709
726 static yyconst short int yy_chk[1245] =
710 static yyconst short int yy_chk[1209] =
727711 { 0,
728712 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
729713 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
730714 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
731715 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
732 1, 1, 1, 9, 60, 9, 9, 9, 9, 10,
733 10, 10, 10, 11, 11, 11, 11, 11, 12, 60,
734 20, 63, 64, 12, 13, 13, 13, 13, 13, 13,
716 1, 1, 1, 9, 85, 9, 9, 9, 9, 10,
717 10, 10, 10, 11, 11, 11, 11, 11, 12, 58,
718 20, 85, 67, 12, 13, 13, 13, 13, 13, 13,
735719 14, 14, 14, 14, 14, 14, 16, 20, 47, 17,
736 20, 52, 63, 47, 16, 64, 57, 20, 17, 52,
737 23, 16, 17, 16, 18, 16, 13, 57, 16, 18,
738
739 17, 18, 19, 23, 22, 25, 27, 19, 558, 556,
740 25, 19, 18, 22, 67, 27, 18, 19, 25, 22,
741 19, 21, 30, 25, 35, 37, 21, 25, 21, 21,
742 27, 30, 26, 35, 37, 93, 21, 26, 67, 29,
743 21, 54, 21, 24, 24, 24, 24, 24, 34, 54,
744 26, 29, 76, 34, 24, 93, 26, 29, 36, 36,
745 53, 76, 29, 24, 24, 28, 34, 32, 43, 43,
746 43, 43, 32, 53, 28, 53, 28, 36, 55, 62,
747 28, 140, 28, 61, 28, 32, 28, 31, 32, 56,
748 61, 31, 140, 70, 62, 32, 62, 55, 66, 31,
749
750 31, 56, 31, 31, 31, 56, 31, 44, 44, 44,
751 44, 68, 31, 66, 31, 31, 70, 31, 33, 68,
752 72, 73, 33, 45, 45, 45, 45, 45, 125, 552,
753 33, 33, 125, 33, 73, 33, 72, 33, 74, 33,
754 71, 78, 81, 33, 46, 46, 46, 46, 46, 46,
755 48, 48, 48, 48, 48, 71, 74, 48, 81, 78,
756 550, 549, 71, 48, 49, 49, 49, 49, 49, 49,
757 50, 50, 50, 50, 50, 58, 50, 50, 65, 50,
758 50, 50, 50, 50, 50, 65, 58, 75, 65, 77,
759 82, 79, 80, 83, 84, 87, 75, 65, 58, 79,
760
761 84, 80, 80, 85, 88, 89, 86, 87, 90, 82,
762 75, 86, 77, 89, 92, 83, 83, 98, 83, 88,
763 85, 94, 95, 90, 96, 98, 85, 97, 99, 92,
764 94, 95, 97, 96, 100, 101, 102, 103, 104, 105,
765 106, 99, 108, 107, 94, 95, 105, 100, 109, 106,
766 108, 104, 110, 121, 105, 111, 101, 109, 107, 102,
767 117, 110, 112, 106, 103, 108, 105, 107, 112, 113,
768 114, 109, 116, 111, 118, 119, 121, 120, 548, 117,
769 122, 124, 113, 114, 123, 116, 120, 118, 146, 122,
770 124, 114, 123, 123, 126, 119, 116, 129, 130, 127,
771
772 120, 146, 123, 122, 127, 123, 128, 126, 128, 126,
773 123, 133, 133, 133, 133, 149, 155, 143, 129, 130,
774 134, 134, 134, 134, 141, 130, 143, 134, 157, 144,
775 149, 155, 148, 134, 136, 136, 136, 136, 136, 148,
776 152, 136, 141, 157, 546, 544, 156, 136, 137, 137,
777 144, 137, 137, 137, 137, 137, 151, 153, 154, 156,
778 158, 159, 152, 154, 151, 160, 153, 159, 161, 158,
779 162, 163, 164, 158, 165, 166, 167, 161, 160, 168,
780 166, 170, 171, 174, 543, 172, 169, 173, 171, 161,
781 170, 164, 162, 172, 163, 169, 175, 168, 174, 165,
782
783 168, 176, 169, 167, 177, 175, 173, 178, 180, 179,
784 176, 181, 182, 183, 184, 186, 178, 193, 196, 181,
785 197, 216, 177, 179, 176, 201, 203, 200, 183, 207,
786 186, 180, 202, 182, 541, 196, 216, 193, 184, 207,
787 215, 202, 209, 197, 199, 199, 199, 199, 201, 203,
788 199, 199, 200, 199, 199, 199, 199, 199, 199, 208,
789 209, 212, 213, 215, 217, 218, 221, 220, 208, 219,
790 225, 228, 231, 233, 232, 217, 220, 212, 219, 240,
791 228, 231, 237, 213, 218, 234, 219, 232, 225, 233,
792 234, 221, 235, 236, 241, 238, 237, 240, 236, 238,
793
794 235, 243, 243, 243, 243, 331, 244, 244, 243, 244,
795 244, 244, 244, 331, 243, 248, 256, 241, 245, 245,
796 245, 245, 246, 246, 246, 246, 246, 247, 247, 247,
797 247, 247, 248, 249, 250, 252, 253, 255, 257, 256,
798 249, 253, 258, 259, 255, 260, 261, 262, 259, 263,
799 265, 250, 252, 264, 266, 265, 272, 258, 267, 261,
800 268, 257, 260, 267, 269, 263, 273, 275, 264, 268,
801 274, 269, 278, 279, 262, 266, 280, 282, 279, 272,
802 283, 284, 285, 286, 287, 280, 282, 278, 288, 273,
803 289, 275, 274, 292, 274, 293, 295, 286, 296, 287,
804
805 285, 283, 284, 300, 297, 289, 288, 301, 303, 305,
806 293, 292, 311, 528, 301, 304, 300, 307, 303, 305,
807 295, 296, 297, 308, 304, 310, 307, 311, 313, 316,
808 308, 317, 318, 319, 310, 313, 321, 318, 323, 316,
809 326, 317, 325, 328, 328, 328, 328, 333, 334, 330,
810 319, 335, 325, 326, 330, 334, 335, 321, 336, 338,
811 340, 323, 337, 339, 325, 336, 340, 337, 341, 333,
812 342, 344, 339, 343, 345, 358, 346, 348, 353, 351,
813 338, 352, 343, 346, 348, 355, 356, 341, 344, 342,
814 354, 345, 351, 357, 352, 353, 359, 360, 358, 354,
815
816 355, 361, 363, 356, 365, 364, 366, 369, 367, 357,
817 361, 365, 368, 359, 364, 366, 360, 367, 370, 363,
818 369, 368, 371, 372, 373, 374, 377, 376, 378, 380,
819 384, 387, 395, 382, 373, 383, 370, 378, 372, 376,
820 382, 384, 385, 383, 374, 371, 386, 388, 380, 377,
821 390, 386, 391, 393, 387, 385, 398, 396, 394, 399,
822 395, 400, 404, 390, 388, 394, 396, 403, 409, 408,
823 393, 403, 403, 412, 413, 391, 408, 399, 398, 400,
824 415, 414, 412, 413, 409, 404, 414, 417, 422, 423,
825 424, 426, 427, 433, 417, 436, 437, 440, 439, 442,
826
827 426, 444, 427, 415, 438, 433, 423, 424, 447, 422,
828 436, 439, 438, 448, 440, 449, 450, 451, 437, 444,
829 454, 453, 442, 455, 456, 457, 451, 458, 459, 447,
830 453, 450, 460, 462, 448, 463, 458, 454, 455, 456,
831 464, 449, 465, 466, 463, 464, 457, 467, 468, 469,
832 459, 465, 471, 474, 467, 460, 472, 473, 462, 476,
833 469, 477, 474, 478, 479, 486, 466, 526, 483, 493,
834 501, 468, 486, 479, 476, 485, 471, 487, 477, 472,
835 473, 483, 489, 487, 485, 490, 478, 491, 496, 489,
836 490, 498, 493, 496, 497, 500, 499, 502, 503, 501,
837
838 491, 499, 504, 497, 502, 505, 509, 506, 507, 510,
839 505, 500, 511, 507, 498, 512, 515, 504, 513, 514,
840 509, 503, 506, 517, 522, 510, 518, 513, 514, 519,
841 520, 511, 517, 522, 523, 524, 525, 527, 512, 515,
842 530, 518, 533, 529, 519, 520, 531, 530, 524, 532,
843 534, 535, 536, 525, 537, 527, 539, 523, 529, 531,
844 538, 537, 542, 533, 540, 545, 532, 538, 534, 547,
845 551, 521, 545, 536, 535, 516, 508, 495, 547, 542,
846 494, 492, 488, 484, 482, 539, 481, 540, 480, 475,
847 470, 551, 554, 554, 554, 554, 555, 555, 557, 461,
848
849 557, 557, 452, 446, 445, 443, 441, 435, 434, 432,
850 431, 430, 429, 428, 425, 421, 420, 419, 418, 416,
851 411, 410, 407, 406, 405, 402, 401, 397, 392, 389,
852 381, 379, 375, 362, 350, 349, 347, 332, 329, 327,
853 324, 322, 320, 315, 314, 312, 309, 306, 302, 299,
854 294, 291, 290, 281, 277, 276, 271, 270, 254, 251,
855 239, 230, 229, 227, 226, 224, 223, 222, 214, 211,
856 210, 206, 205, 204, 198, 195, 194, 192, 191, 190,
857 189, 188, 187, 185, 150, 147, 145, 142, 139, 135,
858 131, 115, 91, 69, 59, 40, 38, 8, 7, 3,
859
860 553, 553, 553, 553, 553, 553, 553, 553, 553, 553,
861 553, 553, 553, 553, 553, 553, 553, 553, 553, 553,
862 553, 553, 553, 553, 553, 553, 553, 553, 553, 553,
863 553, 553, 553, 553, 553, 553, 553, 553, 553, 553,
864 553, 553, 553, 553
720 20, 52, 58, 47, 16, 29, 67, 20, 17, 52,
721 23, 16, 17, 16, 18, 16, 13, 29, 16, 18,
722
723 17, 18, 19, 23, 22, 25, 27, 19, 29, 60,
724 25, 19, 18, 22, 57, 27, 18, 19, 25, 22,
725 19, 21, 30, 25, 60, 57, 21, 25, 21, 21,
726 27, 30, 26, 34, 32, 436, 21, 26, 34, 32,
727 21, 54, 21, 24, 24, 24, 24, 24, 35, 54,
728 26, 34, 32, 53, 24, 32, 26, 35, 36, 36,
729 37, 436, 32, 24, 24, 28, 53, 56, 53, 37,
730 43, 43, 43, 43, 28, 63, 28, 36, 55, 56,
731 28, 61, 28, 56, 28, 73, 28, 31, 61, 72,
732 64, 31, 44, 44, 44, 44, 63, 55, 73, 31,
733
734 31, 66, 31, 31, 31, 72, 31, 45, 45, 45,
735 45, 45, 31, 64, 31, 31, 66, 31, 33, 62,
736 74, 68, 33, 46, 46, 46, 46, 46, 46, 68,
737 33, 33, 70, 33, 62, 33, 62, 33, 74, 33,
738 76, 87, 79, 33, 48, 48, 48, 48, 48, 76,
739 79, 48, 124, 87, 540, 70, 124, 48, 49, 49,
740 49, 49, 49, 49, 50, 50, 50, 50, 50, 77,
741 50, 50, 65, 50, 50, 50, 50, 50, 50, 65,
742 71, 75, 65, 78, 80, 83, 82, 81, 538, 89,
743 75, 65, 77, 80, 80, 71, 88, 89, 90, 93,
744
745 84, 78, 71, 81, 75, 82, 84, 83, 83, 86,
746 83, 88, 92, 90, 86, 94, 95, 96, 97, 93,
747 98, 99, 100, 97, 94, 95, 96, 92, 98, 101,
748 102, 103, 105, 104, 99, 106, 110, 109, 94, 95,
749 104, 105, 108, 100, 103, 107, 109, 116, 104, 118,
750 106, 108, 101, 107, 110, 105, 111, 102, 112, 106,
751 104, 113, 111, 115, 117, 108, 116, 120, 107, 118,
752 119, 112, 121, 126, 113, 123, 115, 117, 126, 119,
753 122, 121, 113, 127, 123, 127, 139, 115, 122, 122,
754 120, 128, 125, 119, 129, 121, 140, 139, 122, 143,
755
756 165, 122, 150, 534, 142, 125, 122, 125, 132, 132,
757 132, 132, 128, 142, 140, 129, 133, 133, 133, 133,
758 143, 129, 145, 133, 150, 147, 153, 165, 149, 133,
759 135, 135, 135, 135, 135, 145, 149, 135, 160, 146,
760 147, 153, 154, 135, 136, 136, 146, 136, 136, 136,
761 136, 136, 151, 152, 155, 154, 157, 156, 152, 159,
762 160, 151, 157, 161, 162, 163, 156, 164, 159, 155,
763 156, 166, 164, 168, 171, 167, 532, 531, 530, 169,
764 159, 172, 168, 162, 167, 169, 161, 170, 173, 166,
765 163, 167, 166, 171, 174, 170, 172, 173, 175, 176,
766
767 177, 178, 179, 174, 180, 181, 183, 190, 176, 178,
768 193, 198, 203, 196, 177, 204, 175, 174, 245, 180,
769 198, 183, 203, 179, 204, 245, 197, 190, 199, 181,
770 211, 209, 205, 193, 195, 195, 195, 195, 196, 208,
771 195, 195, 212, 195, 195, 195, 195, 195, 195, 197,
772 205, 199, 209, 211, 213, 208, 214, 212, 216, 215,
773 217, 221, 224, 227, 228, 213, 229, 216, 215, 230,
774 231, 224, 227, 233, 230, 214, 215, 228, 231, 221,
775 234, 232, 229, 236, 234, 217, 232, 233, 237, 239,
776 239, 239, 239, 244, 240, 240, 239, 240, 240, 240,
777
778 240, 236, 239, 241, 241, 241, 241, 246, 248, 252,
779 244, 237, 242, 242, 242, 242, 242, 243, 243, 243,
780 243, 243, 249, 251, 246, 248, 253, 249, 254, 255,
781 251, 256, 252, 257, 255, 258, 259, 261, 260, 262,
782 264, 263, 267, 254, 262, 268, 257, 264, 256, 253,
783 263, 269, 259, 260, 270, 273, 274, 275, 261, 278,
784 277, 274, 258, 279, 280, 267, 275, 281, 268, 277,
785 273, 282, 283, 269, 286, 269, 287, 289, 270, 290,
786 278, 281, 280, 293, 279, 296, 282, 294, 528, 297,
787 283, 287, 286, 298, 294, 296, 293, 290, 297, 300,
788
789 301, 289, 303, 298, 304, 306, 309, 301, 300, 311,
790 310, 303, 306, 312, 311, 314, 309, 316, 526, 304,
791 310, 318, 319, 321, 321, 321, 321, 323, 326, 324,
792 312, 318, 323, 328, 327, 319, 314, 324, 328, 329,
793 316, 327, 330, 318, 331, 332, 329, 330, 334, 333,
794 326, 335, 336, 338, 332, 333, 337, 340, 343, 344,
795 338, 336, 345, 347, 340, 331, 346, 334, 348, 350,
796 335, 343, 344, 337, 349, 346, 351, 352, 347, 345,
797 353, 355, 361, 360, 356, 348, 357, 359, 358, 353,
798 349, 356, 350, 351, 362, 357, 352, 358, 355, 364,
799
800 359, 360, 363, 366, 367, 361, 370, 368, 375, 362,
801 372, 373, 363, 374, 377, 366, 368, 372, 364, 373,
802 380, 375, 378, 376, 374, 370, 381, 367, 376, 383,
803 385, 384, 386, 380, 388, 389, 390, 377, 384, 378,
804 392, 386, 393, 397, 392, 392, 383, 398, 401, 381,
805 397, 402, 404, 389, 390, 406, 388, 401, 385, 403,
806 402, 410, 406, 398, 403, 393, 411, 413, 420, 414,
807 423, 424, 427, 425, 426, 404, 413, 429, 410, 414,
808 420, 425, 434, 411, 431, 423, 435, 426, 438, 427,
809 437, 441, 440, 424, 442, 443, 444, 438, 446, 448,
810
811 429, 440, 431, 434, 445, 437, 449, 435, 441, 442,
812 443, 450, 452, 445, 451, 449, 450, 444, 453, 454,
813 455, 446, 457, 451, 448, 453, 458, 459, 460, 462,
814 463, 455, 464, 471, 465, 452, 470, 460, 478, 483,
815 471, 525, 454, 465, 462, 470, 457, 463, 472, 458,
816 459, 474, 475, 476, 472, 464, 482, 475, 474, 481,
817 485, 478, 483, 484, 481, 482, 476, 486, 484, 487,
818 488, 490, 489, 491, 486, 493, 485, 489, 491, 494,
819 495, 496, 497, 498, 500, 488, 490, 501, 502, 493,
820 503, 497, 487, 500, 506, 494, 507, 508, 505, 495,
821
822 509, 511, 501, 502, 496, 503, 498, 505, 512, 507,
823 513, 514, 515, 516, 508, 512, 511, 506, 509, 517,
824 518, 521, 519, 513, 522, 520, 524, 527, 514, 519,
825 529, 516, 520, 515, 527, 533, 523, 510, 504, 529,
826 499, 518, 517, 524, 492, 480, 479, 522, 477, 473,
827 521, 469, 468, 467, 466, 461, 533, 536, 536, 536,
828 536, 537, 537, 539, 456, 539, 539, 447, 439, 433,
829 432, 430, 428, 422, 421, 419, 418, 417, 416, 415,
830 412, 409, 408, 407, 405, 400, 399, 396, 395, 394,
831 391, 387, 382, 379, 371, 369, 365, 354, 342, 341,
832
833 339, 325, 322, 320, 317, 315, 313, 308, 307, 305,
834 302, 299, 295, 292, 288, 285, 284, 276, 272, 271,
835 266, 265, 250, 247, 235, 226, 225, 223, 222, 220,
836 219, 218, 210, 207, 206, 202, 201, 200, 194, 192,
837 191, 189, 188, 187, 186, 185, 184, 182, 158, 148,
838 144, 141, 138, 134, 130, 114, 91, 69, 59, 40,
839 38, 8, 7, 3, 535, 535, 535, 535, 535, 535,
840 535, 535, 535, 535, 535, 535, 535, 535, 535, 535,
841 535, 535, 535, 535, 535, 535, 535, 535, 535, 535,
842 535, 535, 535, 535, 535, 535, 535, 535, 535, 535,
843
844 535, 535, 535, 535, 535, 535, 535, 535
865845 } ;
866846
867847 static yy_state_type yy_state_buf[YY_BUF_SIZE + 2], *yy_state_ptr;
878858 #define YY_MORE_ADJ 0
879859 #define YY_RESTORE_YY_MORE_OFFSET
880860 char *yytext;
881 #line 1 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
861 #line 1 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
882862 #define INITIAL 0
883863 /*===-- Lexer.l - Scanner for llvm assembly files --------------*- C++ -*--===//
884864 //
893873 //
894874 //===----------------------------------------------------------------------===*/
895875 #define YY_NEVER_INTERACTIVE 1
896 #line 28 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
876 #line 28 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
897877 #include "ParserInternals.h"
898878 #include "llvm/Module.h"
899879 #include
10261006 /* HexIntConstant - Hexadecimal constant generated by the CFE to avoid forcing
10271007 * it to deal with 64 bit numbers.
10281008 */
1029 #line 1031 "Lexer.cpp"
1009 #line 1007 "Lexer.cpp"
10301010
10311011 /* Macros after this point can all be overridden by user definitions in
10321012 * section 1.
11741154 YY_DECL
11751155 {
11761156 register yy_state_type yy_current_state;
1177 register char *yy_cp = NULL, *yy_bp = NULL;
1157 register char *yy_cp, *yy_bp;
11781158 register int yy_act;
11791159
1180 #line 188 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1181
1182
1183 #line 1185 "Lexer.cpp"
1160 #line 188 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
1161
1162
1163 #line 1161 "Lexer.cpp"
11841164
11851165 if ( yy_init )
11861166 {
12281208 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
12291209 {
12301210 yy_current_state = (int) yy_def[yy_current_state];
1231 if ( yy_current_state >= 554 )
1211 if ( yy_current_state >= 536 )
12321212 yy_c = yy_meta[(unsigned int) yy_c];
12331213 }
12341214 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
12351215 *yy_state_ptr++ = yy_current_state;
12361216 ++yy_cp;
12371217 }
1238 while ( yy_current_state != 553 );
1218 while ( yy_current_state != 535 );
12391219
12401220 yy_find_action:
12411221 yy_current_state = *--yy_state_ptr;
12731253 { /* beginning of action switch */
12741254 case 1:
12751255 YY_RULE_SETUP
1276 #line 190 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1256 #line 190 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
12771257 { /* Ignore comments for now */ }
12781258 YY_BREAK
12791259 case 2:
12801260 YY_RULE_SETUP
1281 #line 192 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1261 #line 192 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
12821262 { return BEGINTOK; }
12831263 YY_BREAK
12841264 case 3:
12851265 YY_RULE_SETUP
1286 #line 193 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1266 #line 193 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
12871267 { return ENDTOK; }
12881268 YY_BREAK
12891269 case 4:
12901270 YY_RULE_SETUP
1291 #line 194 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1271 #line 194 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
12921272 { return TRUETOK; }
12931273 YY_BREAK
12941274 case 5:
12951275 YY_RULE_SETUP
1296 #line 195 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1276 #line 195 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
12971277 { return FALSETOK; }
12981278 YY_BREAK
12991279 case 6:
13001280 YY_RULE_SETUP
1301 #line 196 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1281 #line 196 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
13021282 { return DECLARE; }
13031283 YY_BREAK
13041284 case 7:
13051285 YY_RULE_SETUP
1306 #line 197 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1286 #line 197 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
13071287 { return DEFINE; }
13081288 YY_BREAK
13091289 case 8:
13101290 YY_RULE_SETUP
1311 #line 198 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1291 #line 198 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
13121292 { return GLOBAL; }
13131293 YY_BREAK
13141294 case 9:
13151295 YY_RULE_SETUP
1316 #line 199 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1296 #line 199 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
13171297 { return CONSTANT; }
13181298 YY_BREAK
13191299 case 10:
13201300 YY_RULE_SETUP
1321 #line 200 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1301 #line 200 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
13221302 { return INTERNAL; }
13231303 YY_BREAK
13241304 case 11:
13251305 YY_RULE_SETUP
1326 #line 201 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1306 #line 201 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
13271307 { return LINKONCE; }
13281308 YY_BREAK
13291309 case 12:
13301310 YY_RULE_SETUP
1331 #line 202 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1311 #line 202 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
13321312 { return WEAK; }
13331313 YY_BREAK
13341314 case 13:
13351315 YY_RULE_SETUP
1336 #line 203 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1316 #line 203 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
13371317 { return APPENDING; }
13381318 YY_BREAK
13391319 case 14:
13401320 YY_RULE_SETUP
1341 #line 204 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1321 #line 204 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
13421322 { return DLLIMPORT; }
13431323 YY_BREAK
13441324 case 15:
13451325 YY_RULE_SETUP
1346 #line 205 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1326 #line 205 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
13471327 { return DLLEXPORT; }
13481328 YY_BREAK
13491329 case 16:
13501330 YY_RULE_SETUP
1351 #line 206 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1331 #line 206 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
13521332 { return HIDDEN; }
13531333 YY_BREAK
13541334 case 17:
13551335 YY_RULE_SETUP
1356 #line 207 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1336 #line 207 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
13571337 { return EXTERN_WEAK; }
13581338 YY_BREAK
13591339 case 18:
13601340 YY_RULE_SETUP
1361 #line 208 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1341 #line 208 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
13621342 { return EXTERNAL; }
13631343 YY_BREAK
13641344 case 19:
13651345 YY_RULE_SETUP
1366 #line 209 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1346 #line 209 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
13671347 { return IMPLEMENTATION; }
13681348 YY_BREAK
13691349 case 20:
13701350 YY_RULE_SETUP
1371 #line 210 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1351 #line 210 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
13721352 { return ZEROINITIALIZER; }
13731353 YY_BREAK
13741354 case 21:
13751355 YY_RULE_SETUP
1376 #line 211 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1356 #line 211 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
13771357 { return DOTDOTDOT; }
13781358 YY_BREAK
13791359 case 22:
13801360 YY_RULE_SETUP
1381 #line 212 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1361 #line 212 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
13821362 { return UNDEF; }
13831363 YY_BREAK
13841364 case 23:
13851365 YY_RULE_SETUP
1386 #line 213 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1366 #line 213 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
13871367 { return NULL_TOK; }
13881368 YY_BREAK
13891369 case 24:
13901370 YY_RULE_SETUP
1391 #line 214 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1371 #line 214 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
13921372 { return TO; }
13931373 YY_BREAK
13941374 case 25:
13951375 YY_RULE_SETUP
1396 #line 215 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1376 #line 215 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
13971377 { return TAIL; }
13981378 YY_BREAK
13991379 case 26:
14001380 YY_RULE_SETUP
1401 #line 216 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1381 #line 216 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
14021382 { return TARGET; }
14031383 YY_BREAK
14041384 case 27:
14051385 YY_RULE_SETUP
1406 #line 217 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1386 #line 217 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
14071387 { return TRIPLE; }
14081388 YY_BREAK
14091389 case 28:
14101390 YY_RULE_SETUP
1411 #line 218 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1391 #line 218 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
14121392 { return DEPLIBS; }
14131393 YY_BREAK
14141394 case 29:
14151395 YY_RULE_SETUP
1416 #line 219 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1417 { return ENDIAN; }
1396 #line 219 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
1397 { return DATALAYOUT; }
14181398 YY_BREAK
14191399 case 30:
14201400 YY_RULE_SETUP
1421 #line 220 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1422 { return POINTERSIZE; }
1401 #line 220 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
1402 { return VOLATILE; }
14231403 YY_BREAK
14241404 case 31:
14251405 YY_RULE_SETUP
1426 #line 221 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1427 { return DATALAYOUT; }
1406 #line 221 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
1407 { return ALIGN; }
14281408 YY_BREAK
14291409 case 32:
14301410 YY_RULE_SETUP
1431 #line 222 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1432 { return LITTLE; }
1411 #line 222 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
1412 { return SECTION; }
14331413 YY_BREAK
14341414 case 33:
14351415 YY_RULE_SETUP
1436 #line 223 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1437 { return BIG; }
1416 #line 223 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
1417 { return MODULE; }
14381418 YY_BREAK
14391419 case 34:
14401420 YY_RULE_SETUP
1441 #line 224 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1442 { return VOLATILE; }
1421 #line 224 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
1422 { return ASM_TOK; }
14431423 YY_BREAK
14441424 case 35:
14451425 YY_RULE_SETUP
1446 #line 225 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1447 { return ALIGN; }
1426 #line 225 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
1427 { return SIDEEFFECT; }
14481428 YY_BREAK
14491429 case 36:
14501430 YY_RULE_SETUP
1451 #line 226 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1452 { return SECTION; }
1431 #line 227 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
1432 { return CC_TOK; }
14531433 YY_BREAK
14541434 case 37:
14551435 YY_RULE_SETUP
1456 #line 227 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1457 { return MODULE; }
1436 #line 228 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
1437 { return CCC_TOK; }
14581438 YY_BREAK
14591439 case 38:
14601440 YY_RULE_SETUP
1461 #line 228 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1462 { return ASM_TOK; }
1441 #line 229 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
1442 { return CSRETCC_TOK; }
14631443 YY_BREAK
14641444 case 39:
14651445 YY_RULE_SETUP
1466 #line 229 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1467 { return SIDEEFFECT; }
1446 #line 230 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
1447 { return FASTCC_TOK; }
14681448 YY_BREAK
14691449 case 40:
14701450 YY_RULE_SETUP
1471 #line 231 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1472 { return CC_TOK; }
1451 #line 231 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
1452 { return COLDCC_TOK; }
14731453 YY_BREAK
14741454 case 41:
14751455 YY_RULE_SETUP
1476 #line 232 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1477 { return CCC_TOK; }
1456 #line 232 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
1457 { return X86_STDCALLCC_TOK; }
14781458 YY_BREAK
14791459 case 42:
14801460 YY_RULE_SETUP
1481 #line 233 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1482 { return CSRETCC_TOK; }
1461 #line 233 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
1462 { return X86_FASTCALLCC_TOK; }
14831463 YY_BREAK
14841464 case 43:
14851465 YY_RULE_SETUP
1486 #line 234 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1487 { return FASTCC_TOK; }
1466 #line 235 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
1467 { RET_TY(Type::VoidTy, VOID); }
14881468 YY_BREAK
14891469 case 44:
14901470 YY_RULE_SETUP
1491 #line 235 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1492 { return COLDCC_TOK; }
1471 #line 236 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
1472 { RET_TY(Type::FloatTy, FLOAT); }
14931473 YY_BREAK
14941474 case 45:
14951475 YY_RULE_SETUP
1496 #line 236 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1497 { return X86_STDCALLCC_TOK; }
1476 #line 237 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
1477 { RET_TY(Type::DoubleTy,DOUBLE);}
14981478 YY_BREAK
14991479 case 46:
15001480 YY_RULE_SETUP
1501 #line 237 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1502 { return X86_FASTCALLCC_TOK; }
1481 #line 238 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
1482 { RET_TY(Type::LabelTy, LABEL); }
15031483 YY_BREAK
15041484 case 47:
15051485 YY_RULE_SETUP
1506 #line 239 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1507 { RET_TY(Type::VoidTy, VOID); }
1486 #line 239 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
1487 { return TYPE; }
15081488 YY_BREAK
15091489 case 48:
15101490 YY_RULE_SETUP
1511 #line 240 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1512 { RET_TY(Type::FloatTy, FLOAT); }
1491 #line 240 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
1492 { return OPAQUE; }
15131493 YY_BREAK
15141494 case 49:
15151495 YY_RULE_SETUP
1516 #line 241 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1517 { RET_TY(Type::DoubleTy,DOUBLE);}
1518 YY_BREAK
1519 case 50:
1520 YY_RULE_SETUP
1521 #line 242 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1522 { RET_TY(Type::LabelTy, LABEL); }
1523 YY_BREAK
1524 case 51:
1525 YY_RULE_SETUP
1526 #line 243 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1527 { return TYPE; }
1528 YY_BREAK
1529 case 52:
1530 YY_RULE_SETUP
1531 #line 244 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1532 { return OPAQUE; }
1533 YY_BREAK
1534 case 53:
1535 YY_RULE_SETUP
1536 #line 245 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1496 #line 241 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
15371497 { uint64_t NumBits = atoull(yytext+1);
15381498 if (NumBits < IntegerType::MIN_INT_BITS ||
15391499 NumBits > IntegerType::MAX_INT_BITS)
15421502 RET_TY(Ty, INTTYPE);
15431503 }
15441504 YY_BREAK
1505 case 50:
1506 YY_RULE_SETUP
1507 #line 249 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
1508 { RET_TOK(BinaryOpVal, Add, ADD); }
1509 YY_BREAK
1510 case 51:
1511 YY_RULE_SETUP
1512 #line 250 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
1513 { RET_TOK(BinaryOpVal, Sub, SUB); }
1514 YY_BREAK
1515 case 52:
1516 YY_RULE_SETUP
1517 #line 251 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
1518 { RET_TOK(BinaryOpVal, Mul, MUL); }
1519 YY_BREAK
1520 case 53:
1521 YY_RULE_SETUP
1522 #line 252 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
1523 { RET_TOK(BinaryOpVal, UDiv, UDIV); }
1524 YY_BREAK
15451525 case 54:
15461526 YY_RULE_SETUP
1547 #line 253 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1548 { RET_TOK(BinaryOpVal, Add, ADD); }
1527 #line 253 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
1528 { RET_TOK(BinaryOpVal, SDiv, SDIV); }
15491529 YY_BREAK
15501530 case 55:
15511531 YY_RULE_SETUP
1552 #line 254 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1553 { RET_TOK(BinaryOpVal, Sub, SUB); }
1532 #line 254 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
1533 { RET_TOK(BinaryOpVal, FDiv, FDIV); }
15541534 YY_BREAK
15551535 case 56:
15561536 YY_RULE_SETUP
1557 #line 255 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1558 { RET_TOK(BinaryOpVal, Mul, MUL); }
1537 #line 255 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
1538 { RET_TOK(BinaryOpVal, URem, UREM); }
15591539 YY_BREAK
15601540 case 57:
15611541 YY_RULE_SETUP
1562 #line 256 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1563 { RET_TOK(BinaryOpVal, UDiv, UDIV); }
1542 #line 256 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
1543 { RET_TOK(BinaryOpVal, SRem, SREM); }
15641544 YY_BREAK
15651545 case 58:
15661546 YY_RULE_SETUP
1567 #line 257 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1568 { RET_TOK(BinaryOpVal, SDiv, SDIV); }
1547 #line 257 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
1548 { RET_TOK(BinaryOpVal, FRem, FREM); }
15691549 YY_BREAK
15701550 case 59:
15711551 YY_RULE_SETUP
1572 #line 258 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1573 { RET_TOK(BinaryOpVal, FDiv, FDIV); }
1552 #line 258 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
1553 { RET_TOK(BinaryOpVal, And, AND); }
15741554 YY_BREAK
15751555 case 60:
15761556 YY_RULE_SETUP
1577 #line 259 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1578 { RET_TOK(BinaryOpVal, URem, UREM); }
1557 #line 259 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
1558 { RET_TOK(BinaryOpVal, Or , OR ); }
15791559 YY_BREAK
15801560 case 61:
15811561 YY_RULE_SETUP
1582 #line 260 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1583 { RET_TOK(BinaryOpVal, SRem, SREM); }
1562 #line 260 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
1563 { RET_TOK(BinaryOpVal, Xor, XOR); }
15841564 YY_BREAK
15851565 case 62:
15861566 YY_RULE_SETUP
1587 #line 261 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1588 { RET_TOK(BinaryOpVal, FRem, FREM); }
1567 #line 261 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
1568 { RET_TOK(OtherOpVal, ICmp, ICMP); }
15891569 YY_BREAK
15901570 case 63:
15911571 YY_RULE_SETUP
1592 #line 262 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1593 { RET_TOK(BinaryOpVal, And, AND); }
1572 #line 262 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
1573 { RET_TOK(OtherOpVal, FCmp, FCMP); }
15941574 YY_BREAK
15951575 case 64:
15961576 YY_RULE_SETUP
1597 #line 263 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1598 { RET_TOK(BinaryOpVal, Or , OR ); }
1577 #line 263 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
1578 { return EQ; }
15991579 YY_BREAK
16001580 case 65:
16011581 YY_RULE_SETUP
1602 #line 264 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1603 { RET_TOK(BinaryOpVal, Xor, XOR); }
1582 #line 264 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
1583 { return NE; }
16041584 YY_BREAK
16051585 case 66:
16061586 YY_RULE_SETUP
1607 #line 265 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1608 { RET_TOK(OtherOpVal, ICmp, ICMP); }
1587 #line 265 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
1588 { return SLT; }
16091589 YY_BREAK
16101590 case 67:
16111591 YY_RULE_SETUP
1612 #line 266 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1613 { RET_TOK(OtherOpVal, FCmp, FCMP); }
1592 #line 266 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
1593 { return SGT; }
16141594 YY_BREAK
16151595 case 68:
16161596 YY_RULE_SETUP
1617 #line 267 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1618 { return EQ; }
1597 #line 267 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
1598 { return SLE; }
16191599 YY_BREAK
16201600 case 69:
16211601 YY_RULE_SETUP
1622 #line 268 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1623 { return NE; }
1602 #line 268 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
1603 { return SGE; }
16241604 YY_BREAK
16251605 case 70:
16261606 YY_RULE_SETUP
1627 #line 269 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1628 { return SLT; }
1607 #line 269 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
1608 { return ULT; }
16291609 YY_BREAK
16301610 case 71:
16311611 YY_RULE_SETUP
1632 #line 270 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1633 { return SGT; }
1612 #line 270 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
1613 { return UGT; }
16341614 YY_BREAK
16351615 case 72:
16361616 YY_RULE_SETUP
1637 #line 271 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1638 { return SLE; }
1617 #line 271 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
1618 { return ULE; }
16391619 YY_BREAK
16401620 case 73:
16411621 YY_RULE_SETUP
1642 #line 272 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1643 { return SGE; }
1622 #line 272 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
1623 { return UGE; }
16441624 YY_BREAK
16451625 case 74:
16461626 YY_RULE_SETUP
1647 #line 273 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1648 { return ULT; }
1627 #line 273 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
1628 { return OEQ; }
16491629 YY_BREAK
16501630 case 75:
16511631 YY_RULE_SETUP
1652 #line 274 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1653 { return UGT; }
1632 #line 274 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
1633 { return ONE; }
16541634 YY_BREAK
16551635 case 76:
16561636 YY_RULE_SETUP
1657 #line 275 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1658 { return ULE; }
1637 #line 275 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
1638 { return OLT; }
16591639 YY_BREAK
16601640 case 77:
16611641 YY_RULE_SETUP
1662 #line 276 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1663 { return UGE; }
1642 #line 276 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
1643 { return OGT; }
16641644 YY_BREAK
16651645 case 78:
16661646 YY_RULE_SETUP
1667 #line 277 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1668 { return OEQ; }
1647 #line 277 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
1648 { return OLE; }
16691649 YY_BREAK
16701650 case 79:
16711651 YY_RULE_SETUP
1672 #line 278 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1673 { return ONE; }
1652 #line 278 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
1653 { return OGE; }
16741654 YY_BREAK
16751655 case 80:
16761656 YY_RULE_SETUP
1677 #line 279 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1678 { return OLT; }
1657 #line 279 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
1658 { return ORD; }
16791659 YY_BREAK
16801660 case 81:
16811661 YY_RULE_SETUP
1682 #line 280 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1683 { return OGT; }
1662 #line 280 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
1663 { return UNO; }
16841664 YY_BREAK
16851665 case 82:
16861666 YY_RULE_SETUP
1687 #line 281 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1688 { return OLE; }
1667 #line 281 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
1668 { return UEQ; }
16891669 YY_BREAK
16901670 case 83:
16911671 YY_RULE_SETUP
1692 #line 282 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1693 { return OGE; }
1672 #line 282 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
1673 { return UNE; }
16941674 YY_BREAK
16951675 case 84:
16961676 YY_RULE_SETUP
1697 #line 283 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1698 { return ORD; }
1677 #line 284 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
1678 { RET_TOK(OtherOpVal, PHI, PHI_TOK); }
16991679 YY_BREAK
17001680 case 85:
17011681 YY_RULE_SETUP
1702 #line 284 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1703 { return UNO; }
1682 #line 285 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
1683 { RET_TOK(OtherOpVal, Call, CALL); }
17041684 YY_BREAK
17051685 case 86:
17061686 YY_RULE_SETUP
1707 #line 285 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1708 { return UEQ; }
1687 #line 286 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
1688 { RET_TOK(CastOpVal, Trunc, TRUNC); }
17091689 YY_BREAK
17101690 case 87:
17111691 YY_RULE_SETUP
1712 #line 286 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1713 { return UNE; }
1692 #line 287 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
1693 { RET_TOK(CastOpVal, ZExt, ZEXT); }
17141694 YY_BREAK
17151695 case 88:
17161696 YY_RULE_SETUP
1717 #line 288 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1718 { RET_TOK(OtherOpVal, PHI, PHI_TOK); }
1697 #line 288 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
1698 { RET_TOK(CastOpVal, SExt, SEXT); }
17191699 YY_BREAK
17201700 case 89:
17211701 YY_RULE_SETUP
1722 #line 289 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1723 { RET_TOK(OtherOpVal, Call, CALL); }
1702 #line 289 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
1703 { RET_TOK(CastOpVal, FPTrunc, FPTRUNC); }
17241704 YY_BREAK
17251705 case 90:
17261706 YY_RULE_SETUP
1727 #line 290 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1728 { RET_TOK(CastOpVal, Trunc, TRUNC); }
1707 #line 290 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
1708 { RET_TOK(CastOpVal, FPExt, FPEXT); }
17291709 YY_BREAK
17301710 case 91:
17311711 YY_RULE_SETUP
1732 #line 291 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1733 { RET_TOK(CastOpVal, ZExt, ZEXT); }
1712 #line 291 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
1713 { RET_TOK(CastOpVal, UIToFP, UITOFP); }
17341714 YY_BREAK
17351715 case 92:
17361716 YY_RULE_SETUP
1737 #line 292 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1738 { RET_TOK(CastOpVal, SExt, SEXT); }
1717 #line 292 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
1718 { RET_TOK(CastOpVal, SIToFP, SITOFP); }
17391719 YY_BREAK
17401720 case 93:
17411721 YY_RULE_SETUP
1742 #line 293 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1743 { RET_TOK(CastOpVal, FPTrunc, FPTRUNC); }
1722 #line 293 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
1723 { RET_TOK(CastOpVal, FPToUI, FPTOUI); }
17441724 YY_BREAK
17451725 case 94:
17461726 YY_RULE_SETUP
1747 #line 294 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1748 { RET_TOK(CastOpVal, FPExt, FPEXT); }
1727 #line 294 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
1728 { RET_TOK(CastOpVal, FPToSI, FPTOSI); }
17491729 YY_BREAK
17501730 case 95:
17511731 YY_RULE_SETUP
1752 #line 295 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1753 { RET_TOK(CastOpVal, UIToFP, UITOFP); }
1732 #line 295 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
1733 { RET_TOK(CastOpVal, IntToPtr, INTTOPTR); }
17541734 YY_BREAK
17551735 case 96:
17561736 YY_RULE_SETUP
1757 #line 296 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1758 { RET_TOK(CastOpVal, SIToFP, SITOFP); }
1737 #line 296 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
1738 { RET_TOK(CastOpVal, PtrToInt, PTRTOINT); }
17591739 YY_BREAK
17601740 case 97:
17611741 YY_RULE_SETUP
1762 #line 297 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1763 { RET_TOK(CastOpVal, FPToUI, FPTOUI); }
1742 #line 297 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
1743 { RET_TOK(CastOpVal, BitCast, BITCAST); }
17641744 YY_BREAK
17651745 case 98:
17661746 YY_RULE_SETUP
1767 #line 298 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1768 { RET_TOK(CastOpVal, FPToSI, FPTOSI); }
1747 #line 298 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
1748 { RET_TOK(OtherOpVal, Select, SELECT); }
17691749 YY_BREAK
17701750 case 99:
17711751 YY_RULE_SETUP
1772 #line 299 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1773 { RET_TOK(CastOpVal, IntToPtr, INTTOPTR); }
1752 #line 299 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
1753 { RET_TOK(OtherOpVal, Shl, SHL); }
17741754 YY_BREAK
17751755 case 100:
17761756 YY_RULE_SETUP
1777 #line 300 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1778 { RET_TOK(CastOpVal, PtrToInt, PTRTOINT); }
1757 #line 300 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
1758 { RET_TOK(OtherOpVal, LShr, LSHR); }
17791759 YY_BREAK
17801760 case 101:
17811761 YY_RULE_SETUP
1782 #line 301 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1783 { RET_TOK(CastOpVal, BitCast, BITCAST); }
1762 #line 301 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
1763 { RET_TOK(OtherOpVal, AShr, ASHR); }
17841764 YY_BREAK
17851765 case 102:
17861766 YY_RULE_SETUP
1787 #line 302 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1788 { RET_TOK(OtherOpVal, Select, SELECT); }
1767 #line 302 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
1768 { RET_TOK(OtherOpVal, VAArg , VAARG); }
17891769 YY_BREAK
17901770 case 103:
17911771 YY_RULE_SETUP
1792 #line 303 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1793 { RET_TOK(OtherOpVal, Shl, SHL); }
1772 #line 303 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
1773 { RET_TOK(TermOpVal, Ret, RET); }
17941774 YY_BREAK
17951775 case 104:
17961776 YY_RULE_SETUP
1797 #line 304 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1798 { RET_TOK(OtherOpVal, LShr, LSHR); }
1777 #line 304 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
1778 { RET_TOK(TermOpVal, Br, BR); }
17991779 YY_BREAK
18001780 case 105:
18011781 YY_RULE_SETUP
1802 #line 305 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1803 { RET_TOK(OtherOpVal, AShr, ASHR); }
1782 #line 305 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
1783 { RET_TOK(TermOpVal, Switch, SWITCH); }
18041784 YY_BREAK
18051785 case 106:
18061786 YY_RULE_SETUP
1807 #line 306 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1808 { RET_TOK(OtherOpVal, VAArg , VAARG); }
1787 #line 306 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
1788 { RET_TOK(TermOpVal, Invoke, INVOKE); }
18091789 YY_BREAK
18101790 case 107:
18111791 YY_RULE_SETUP
1812 #line 307 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1813 { RET_TOK(TermOpVal, Ret, RET); }
1792 #line 307 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
1793 { RET_TOK(TermOpVal, Unwind, UNWIND); }
18141794 YY_BREAK
18151795 case 108:
18161796 YY_RULE_SETUP
1817 #line 308 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1818 { RET_TOK(TermOpVal, Br, BR); }
1797 #line 308 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
1798 { RET_TOK(TermOpVal, Unreachable, UNREACHABLE); }
18191799 YY_BREAK
18201800 case 109:
18211801 YY_RULE_SETUP
1822 #line 309 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1823 { RET_TOK(TermOpVal, Switch, SWITCH); }
1802 #line 310 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
1803 { RET_TOK(MemOpVal, Malloc, MALLOC); }
18241804 YY_BREAK
18251805 case 110:
18261806 YY_RULE_SETUP
1827 #line 310 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1828 { RET_TOK(TermOpVal, Invoke, INVOKE); }
1807 #line 311 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
1808 { RET_TOK(MemOpVal, Alloca, ALLOCA); }
18291809 YY_BREAK
18301810 case 111:
18311811 YY_RULE_SETUP
1832 #line 311 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1833 { RET_TOK(TermOpVal, Unwind, UNWIND); }
1812 #line 312 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
1813 { RET_TOK(MemOpVal, Free, FREE); }
18341814 YY_BREAK
18351815 case 112:
18361816 YY_RULE_SETUP
1837 #line 312 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1838 { RET_TOK(TermOpVal, Unreachable, UNREACHABLE); }
1817 #line 313 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
1818 { RET_TOK(MemOpVal, Load, LOAD); }
18391819 YY_BREAK
18401820 case 113:
18411821 YY_RULE_SETUP
1842 #line 314 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1843 { RET_TOK(MemOpVal, Malloc, MALLOC); }
1822 #line 314 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
1823 { RET_TOK(MemOpVal, Store, STORE); }
18441824 YY_BREAK
18451825 case 114:
18461826 YY_RULE_SETUP
1847 #line 315 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1848 { RET_TOK(MemOpVal, Alloca, ALLOCA); }
1827 #line 315 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
1828 { RET_TOK(MemOpVal, GetElementPtr, GETELEMENTPTR); }
18491829 YY_BREAK
18501830 case 115:
18511831 YY_RULE_SETUP
1852 #line 316 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1853 { RET_TOK(MemOpVal, Free, FREE); }
1832 #line 317 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
1833 { RET_TOK(OtherOpVal, ExtractElement, EXTRACTELEMENT); }
18541834 YY_BREAK
18551835 case 116:
18561836 YY_RULE_SETUP
1857 #line 317 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1858 { RET_TOK(MemOpVal, Load, LOAD); }
1837 #line 318 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
1838 { RET_TOK(OtherOpVal, InsertElement, INSERTELEMENT); }
18591839 YY_BREAK
18601840 case 117:
18611841 YY_RULE_SETUP
1862 #line 318 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1863 { RET_TOK(MemOpVal, Store, STORE); }
1842 #line 319 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
1843 { RET_TOK(OtherOpVal, ShuffleVector, SHUFFLEVECTOR); }
18641844 YY_BREAK
18651845 case 118:
18661846 YY_RULE_SETUP
1867 #line 319 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1868 { RET_TOK(MemOpVal, GetElementPtr, GETELEMENTPTR); }
1869 YY_BREAK
1870 case 119:
1871 YY_RULE_SETUP
1872 #line 321 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1873 { RET_TOK(OtherOpVal, ExtractElement, EXTRACTELEMENT); }
1874 YY_BREAK
1875 case 120:
1876 YY_RULE_SETUP
1877 #line 322 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1878 { RET_TOK(OtherOpVal, InsertElement, INSERTELEMENT); }
1879 YY_BREAK
1880 case 121:
1881 YY_RULE_SETUP
1882 #line 323 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1883 { RET_TOK(OtherOpVal, ShuffleVector, SHUFFLEVECTOR); }
1884 YY_BREAK
1885 case 122:
1886 YY_RULE_SETUP
1887 #line 326 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1847 #line 322 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
18881848 {
18891849 UnEscapeLexed(yytext+1);
18901850 llvmAsmlval.StrVal = strdup(yytext+1); // Skip %
18911851 return VAR_ID;
18921852 }
18931853 YY_BREAK
1894 case 123:
1895 YY_RULE_SETUP
1896 #line 331 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1854 case 119:
1855 YY_RULE_SETUP
1856 #line 327 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
18971857 {
18981858 yytext[strlen(yytext)-1] = 0; // nuke colon
18991859 UnEscapeLexed(yytext);
19011861 return LABELSTR;
19021862 }
19031863 YY_BREAK
1904 case 124:
1905 YY_RULE_SETUP
1906 #line 337 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1864 case 120:
1865 YY_RULE_SETUP
1866 #line 333 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
19071867 {
19081868 yytext[strlen(yytext)-2] = 0; // nuke colon, end quote
19091869 UnEscapeLexed(yytext+1);
19111871 return LABELSTR;
19121872 }
19131873 YY_BREAK
1914 case 125:
1915 YY_RULE_SETUP
1916 #line 344 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1874 case 121:
1875 YY_RULE_SETUP
1876 #line 340 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
19171877 { // Note that we cannot unescape a string constant here! The
19181878 // string constant might contain a \00 which would not be
19191879 // understood by the string stuff. It is valid to make a
19241884 return STRINGCONSTANT;
19251885 }
19261886 YY_BREAK
1927 case 126:
1928 YY_RULE_SETUP
1929 #line 355 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1887 case 122:
1888 YY_RULE_SETUP
1889 #line 351 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
19301890 { llvmAsmlval.UInt64Val = atoull(yytext); return EUINT64VAL; }
19311891 YY_BREAK
1932 case 127:
1933 YY_RULE_SETUP
1934 #line 356 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1892 case 123:
1893 YY_RULE_SETUP
1894 #line 352 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
19351895 {
19361896 uint64_t Val = atoull(yytext+1);
19371897 // +1: we have bigger negative range
19411901 return ESINT64VAL;
19421902 }
19431903 YY_BREAK
1944 case 128:
1945 YY_RULE_SETUP
1946 #line 364 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1904 case 124:
1905 YY_RULE_SETUP
1906 #line 360 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
19471907 {
19481908 llvmAsmlval.UInt64Val = HexIntToVal(yytext+3);
19491909 return yytext[0] == 's' ? ESINT64VAL : EUINT64VAL;
19501910 }
19511911 YY_BREAK
1952 case 129:
1953 YY_RULE_SETUP
1954 #line 369 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1912 case 125:
1913 YY_RULE_SETUP
1914 #line 365 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
19551915 {
19561916 uint64_t Val = atoull(yytext+1);
19571917 if ((unsigned)Val != Val)
19601920 return UINTVAL;
19611921 }
19621922 YY_BREAK
1963 case 130:
1964 YY_RULE_SETUP
1965 #line 376 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1923 case 126:
1924 YY_RULE_SETUP
1925 #line 372 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
19661926 {
19671927 uint64_t Val = atoull(yytext+2);
19681928 // +1: we have bigger negative range
19721932 return SINTVAL;
19731933 }
19741934 YY_BREAK
1975 case 131:
1976 YY_RULE_SETUP
1977 #line 385 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1935 case 127:
1936 YY_RULE_SETUP
1937 #line 381 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
19781938 { llvmAsmlval.FPVal = atof(yytext); return FPVAL; }
19791939 YY_BREAK
1980 case 132:
1981 YY_RULE_SETUP
1982 #line 386 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1940 case 128:
1941 YY_RULE_SETUP
1942 #line 382 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
19831943 { llvmAsmlval.FPVal = HexToFP(yytext); return FPVAL; }
19841944 YY_BREAK
19851945 case YY_STATE_EOF(INITIAL):
1986 #line 388 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1946 #line 384 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
19871947 {
19881948 /* Make sure to free the internal buffers for flex when we are
19891949 * done reading our input!
19921952 return EOF;
19931953 }
19941954 YY_BREAK
1995 case 133:
1996 YY_RULE_SETUP
1997 #line 396 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1955 case 129:
1956 YY_RULE_SETUP
1957 #line 392 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
19981958 { /* Ignore whitespace */ }
19991959 YY_BREAK
2000 case 134:
2001 YY_RULE_SETUP
2002 #line 397 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1960 case 130:
1961 YY_RULE_SETUP
1962 #line 393 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
20031963 { return yytext[0]; }
20041964 YY_BREAK
2005 case 135:
2006 YY_RULE_SETUP
2007 #line 399 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1965 case 131:
1966 YY_RULE_SETUP
1967 #line 395 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
20081968 YY_FATAL_ERROR( "flex scanner jammed" );
20091969 YY_BREAK
2010 #line 2012 "Lexer.cpp"
1970 #line 1968 "Lexer.cpp"
20111971
20121972 case YY_END_OF_BUFFER:
20131973 {
22942254 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
22952255 {
22962256 yy_current_state = (int) yy_def[yy_current_state];
2297 if ( yy_current_state >= 554 )
2257 if ( yy_current_state >= 536 )
22982258 yy_c = yy_meta[(unsigned int) yy_c];
22992259 }
23002260 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
23242284 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
23252285 {
23262286 yy_current_state = (int) yy_def[yy_current_state];
2327 if ( yy_current_state >= 554 )
2287 if ( yy_current_state >= 536 )
23282288 yy_c = yy_meta[(unsigned int) yy_c];
23292289 }
23302290 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
2331 yy_is_jam = (yy_current_state == 553);
2291 yy_is_jam = (yy_current_state == 535);
23322292 if ( ! yy_is_jam )
23332293 *yy_state_ptr++ = yy_current_state;
23342294
23832343 #endif /* ifndef YY_NO_UNPUT */
23842344
23852345
2386 #ifndef YY_NO_INPUT
23872346 #ifdef __cplusplus
23882347 static int yyinput()
23892348 #else
24572416
24582417 return c;
24592418 }
2460 #endif /* YY_NO_INPUT */
2419
24612420
24622421 #ifdef YY_USE_PROTOS
24632422 void yyrestart( FILE *input_file )
25682527 }
25692528
25702529
2530 #ifndef YY_ALWAYS_INTERACTIVE
2531 #ifndef YY_NEVER_INTERACTIVE
2532 extern int isatty YY_PROTO(( int ));
2533 #endif
2534 #endif
25712535
25722536 #ifdef YY_USE_PROTOS
25732537 void yy_init_buffer( YY_BUFFER_STATE b, FILE *file )
28852849 return 0;
28862850 }
28872851 #endif
2888 #line 399 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
2889
2852 #line 395 "/Users/resistor/llvm/src/llvm/lib/AsmParser/Lexer.l"
2853
147147 /* Comments start with a ; and go till end of line */
148148 Comment ;.*
149149
150 /* Variable(Value) identifiers start with a % sign */
151 VarID %[-a-zA-Z$._][-a-zA-Z$._0-9]*
150 /* Local Values and Type identifiers start with a % sign */
151 LocalVarName %[-a-zA-Z$._][-a-zA-Z$._0-9]*
152
153 /* Global Value identifiers start with an @ sign */
154 GlobalVarName @[-a-zA-Z$._][-a-zA-Z$._0-9]*
152155
153156 /* Label identifiers end with a colon */
154157 Label [-a-zA-Z$._0-9]+:
156159
157160 /* Quoted names can contain any character except " and \ */
158161 StringConstant \"[^\"]*\"
159
160
161 /* [PN]Integer: match positive and negative literal integer values that
162 * are preceeded by a '%' character. These represent unnamed variable slots.
163 */
164 EPInteger %[0-9]+
165 ENInteger %-[0-9]+
166
162 AtStringConstant @\"[^\"]*\"
163
164 /* LocalVarID/GlobalVarID: match an unnamed local variable slot ID. */
165 LocalVarID %[0-9]+
166 GlobalVarID @[0-9]+
167
168 /* Integer types are specified with i and a bitwidth */
167169 IntegerType i[0-9]+
168170
169
170 /* E[PN]Integer: match positive and negative literal integer values */
171 /* E[PN]Integer: match positive and negative literal integer values. */
171172 PInteger [0-9]+
172173 NInteger -[0-9]+
173174
215216 target { return TARGET; }
216217 triple { return TRIPLE; }
217218 deplibs { return DEPLIBS; }
218 endian { return ENDIAN; }
219 pointersize { return POINTERSIZE; }
220219 datalayout { return DATALAYOUT; }
221 little { return LITTLE; }
222 big { return BIG; }
223220 volatile { return VOLATILE; }
224221 align { return ALIGN; }
225222 section { return SECTION; }
322319 shufflevector { RET_TOK(OtherOpVal, ShuffleVector, SHUFFLEVECTOR); }
323320
324321
325 {VarID} {
322 {LocalVarName} {
326323 UnEscapeLexed(yytext+1);
327324 llvmAsmlval.StrVal = strdup(yytext+1); // Skip %
328 return VAR_ID;
325 return LOCALVAR;
326 }
327 {GlobalVarName} {
328 UnEscapeLexed(yytext+1);
329 llvmAsmlval.StrVal = strdup(yytext+1); // Skip @
330 return GLOBALVAR;
329331 }
330332 {Label} {
331333 yytext[strlen(yytext)-1] = 0; // nuke colon
349351 llvmAsmlval.StrVal = strdup(yytext+1); // Nuke start quote
350352 return STRINGCONSTANT;
351353 }
354 {AtStringConstant} {
355 yytext[strlen(yytext)-1] = 0; // nuke end quote
356 llvmAsmlval.StrVal = strdup(yytext+2); // Nuke @, quote
357 return ATSTRINGCONSTANT;
358 }
359
352360
353361
354362 {PInteger} { llvmAsmlval.UInt64Val = atoull(yytext); return EUINT64VAL; }
365373 return yytext[0] == 's' ? ESINT64VAL : EUINT64VAL;
366374 }
367375
368 {EPInteger} {
376 {LocalVarID} {
369377 uint64_t Val = atoull(yytext+1);
370378 if ((unsigned)Val != Val)
371379 GenerateError("Invalid value number (too large)!");
372380 llvmAsmlval.UIntVal = unsigned(Val);
373 return UINTVAL;
374 }
375 {ENInteger} {
376 uint64_t Val = atoull(yytext+2);
377 // +1: we have bigger negative range
378 if (Val > (uint64_t)INT32_MAX+1)
379 GenerateError("Constant too large for signed 32 bits!");
380 llvmAsmlval.SIntVal = (int)-Val;
381 return SINTVAL;
381 return LOCALVAL_ID;
382 }
383 {GlobalVarID} {
384 uint64_t Val = atoull(yytext+1);
385 if ((unsigned)Val != Val)
386 GenerateError("Invalid value number (too large)!");
387 llvmAsmlval.UIntVal = unsigned(Val);
388 return GLOBALVAL_ID;
382389 }
383390
384391 {FPConstant} { llvmAsmlval.FPVal = atof(yytext); return FPVAL; }
None /* A Bison parser, made from /usr/home/jeffc/llvm/lib/AsmParser/llvmAsmParser.y, by GNU bison 1.75. */
0 /* A Bison parser, made by GNU Bison 2.1. */
11
22 /* Skeleton parser for Yacc-like parsing with Bison,
3 Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002 Free Software Foundation, Inc.
3 Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
44
55 This program is free software; you can redistribute it and/or modify
66 it under the terms of the GNU General Public License as published by
1414
1515 You should have received a copy of the GNU General Public License
1616 along with this program; if not, write to the Free Software
17 Foundation, Inc., 59 Temple Place - Suite 330,
18 Boston, MA 02111-1307, USA. */
17 Foundation, Inc., 51 Franklin Street, Fifth Floor,
18 Boston, MA 02110-1301, USA. */
1919
2020 /* As a special exception, when this file is copied by Bison into a
2121 Bison output file, you may use that output file without restriction.
3333 USER NAME SPACE" below. */
3434
3535 /* Identify Bison output. */
36 #define YYBISON 1
36 #define YYBISON 1
37
38 /* Bison version. */
39 #define YYBISON_VERSION "2.1"
40
41 /* Skeleton name. */
42 #define YYSKELETON_NAME "yacc.c"
3743
3844 /* Pure parsers. */
39 #define YYPURE 0
45 #define YYPURE 0
4046
4147 /* Using locations. */
4248 #define YYLSP_NEEDED 0
4349
44 /* If NAME_PREFIX is specified substitute the variables and functions
45 names. */
50 /* Substitute the variable and function names. */
4651 #define yyparse llvmAsmparse
4752 #define yylex llvmAsmlex
4853 #define yyerror llvmAsmerror
6065 enum yytokentype {
6166 ESINT64VAL = 258,
6267 EUINT64VAL = 259,
63 SINTVAL = 260,
64 UINTVAL = 261,
68 LOCALVAL_ID = 260,
69 GLOBALVAL_ID = 261,
6570 FPVAL = 262,
6671 VOID = 263,
6772 INTTYPE = 264,
6974 DOUBLE = 266,
7075 LABEL = 267,
7176 TYPE = 268,
72 VAR_ID = 269,
73 LABELSTR = 270,
74 STRINGCONSTANT = 271,
75 IMPLEMENTATION = 272,
76 ZEROINITIALIZER = 273,
77 TRUETOK = 274,
78 FALSETOK = 275,
79 BEGINTOK = 276,
80 ENDTOK = 277,
81 DECLARE = 278,
82 DEFINE = 279,
83 GLOBAL = 280,
84 CONSTANT = 281,
85 SECTION = 282,
86 VOLATILE = 283,
87 TO = 284,
88 DOTDOTDOT = 285,
89 NULL_TOK = 286,
90 UNDEF = 287,
91 INTERNAL = 288,
92 LINKONCE = 289,
93 WEAK = 290,
94 APPENDING = 291,
95 DLLIMPORT = 292,
96 DLLEXPORT = 293,
97 EXTERN_WEAK = 294,
98 OPAQUE = 295,
99 EXTERNAL = 296,
100 TARGET = 297,
101 TRIPLE = 298,
102 ENDIAN = 299,
103 POINTERSIZE = 300,
104 LITTLE = 301,
105 BIG = 302,
106 ALIGN = 303,
107 DEPLIBS = 304,
108 CALL = 305,
109 TAIL = 306,
110 ASM_TOK = 307,
111 MODULE = 308,
112 SIDEEFFECT = 309,
113 CC_TOK = 310,
114 CCC_TOK = 311,
115 CSRETCC_TOK = 312,
116 FASTCC_TOK = 313,
117 COLDCC_TOK = 314,
118 X86_STDCALLCC_TOK = 315,
119 X86_FASTCALLCC_TOK = 316,
120 DATALAYOUT = 317,
121 RET = 318,
122 BR = 319,
123 SWITCH = 320,
124 INVOKE = 321,
125 UNWIND = 322,
126 UNREACHABLE = 323,
127 ADD = 324,
128 SUB = 325,
129 MUL = 326,
130 UDIV = 327,
131 SDIV = 328,
132 FDIV = 329,
133 UREM = 330,
134 SREM = 331,
135 FREM = 332,
136 AND = 333,
137 OR = 334,
138 XOR = 335,
139 ICMP = 336,
140 FCMP = 337,
141 EQ = 338,
142 NE = 339,
143 SLT = 340,
144 SGT = 341,
145 SLE = 342,
146 SGE = 343,
147 ULT = 344,
148 UGT = 345,
149 ULE = 346,
150 UGE = 347,
151 OEQ = 348,
152 ONE = 349,
153 OLT = 350,
154 OGT = 351,
155 OLE = 352,
156 OGE = 353,
157 ORD = 354,
158 UNO = 355,
159 UEQ = 356,
160 UNE = 357,
161 MALLOC = 358,
162 ALLOCA = 359,
163 FREE = 360,
164 LOAD = 361,
165 STORE = 362,
166 GETELEMENTPTR = 363,
167 TRUNC = 364,
168 ZEXT = 365,
169 SEXT = 366,
170 FPTRUNC = 367,
171 FPEXT = 368,
172 BITCAST = 369,
173 UITOFP = 370,
174 SITOFP = 371,
175 FPTOUI = 372,
176 FPTOSI = 373,
177 INTTOPTR = 374,
178 PTRTOINT = 375,
179 PHI_TOK = 376,
180 SELECT = 377,
181 SHL = 378,
182 LSHR = 379,
183 ASHR = 380,
184 VAARG = 381,
185 EXTRACTELEMENT = 382,
186 INSERTELEMENT = 383,
187 SHUFFLEVECTOR = 384,
188 NORETURN = 385,
189 DEFAULT = 386,
190 HIDDEN = 387
77 LOCALVAR = 269,
78 GLOBALVAR = 270,
79 LABELSTR = 271,
80 STRINGCONSTANT = 272,
81 ATSTRINGCONSTANT = 273,
82 IMPLEMENTATION = 274,
83 ZEROINITIALIZER = 275,
84 TRUETOK = 276,
85 FALSETOK = 277,
86 BEGINTOK = 278,
87 ENDTOK = 279,
88 DECLARE = 280,
89 DEFINE = 281,
90 GLOBAL = 282,
91 CONSTANT = 283,
92 SECTION = 284,
93 VOLATILE = 285,
94 TO = 286,
95 DOTDOTDOT = 287,
96 NULL_TOK = 288,
97 UNDEF = 289,
98 INTERNAL = 290,
99 LINKONCE = 291,
100 WEAK = 292,
101 APPENDING = 293,
102 DLLIMPORT = 294,
103 DLLEXPORT = 295,
104 EXTERN_WEAK = 296,
105 OPAQUE = 297,
106 EXTERNAL = 298,
107 TARGET = 299,
108 TRIPLE = 300,
109 ALIGN = 301,
110 DEPLIBS = 302,
111 CALL = 303,
112 TAIL = 304,
113 ASM_TOK = 305,
114 MODULE = 306,
115 SIDEEFFECT = 307,
116 CC_TOK = 308,
117 CCC_TOK = 309,
118 CSRETCC_TOK = 310,
119 FASTCC_TOK = 311,
120 COLDCC_TOK = 312,
121 X86_STDCALLCC_TOK = 313,
122 X86_FASTCALLCC_TOK = 314,
123 DATALAYOUT = 315,
124 RET = 316,
125 BR = 317,
126 SWITCH = 318,
127 INVOKE = 319,
128 UNWIND = 320,
129 UNREACHABLE = 321,
130 ADD = 322,
131 SUB = 323,
132 MUL = 324,
133 UDIV = 325,
134 SDIV = 326,
135 FDIV = 327,
136 UREM = 328,
137 SREM = 329,
138 FREM = 330,
139 AND = 331,
140 OR = 332,
141 XOR = 333,
142 ICMP = 334,
143 FCMP = 335,
144 EQ = 336,
145 NE = 337,
146 SLT = 338,
147 SGT = 339,
148 SLE = 340,
149 SGE = 341,
150 ULT = 342,
151 UGT = 343,
152 ULE = 344,
153 UGE = 345,
154 OEQ = 346,
155 ONE = 347,
156 OLT = 348,
157 OGT = 349,
158 OLE = 350,
159 OGE = 351,
160 ORD = 352,
161 UNO = 353,
162 UEQ = 354,
163 UNE = 355,
164 MALLOC = 356,
165 ALLOCA = 357,
166 FREE = 358,
167 LOAD = 359,
168 STORE = 360,
169 GETELEMENTPTR = 361,
170 TRUNC = 362,
171 ZEXT = 363,
172 SEXT = 364,
173 FPTRUNC = 365,
174 FPEXT = 366,
175 BITCAST = 367,
176 UITOFP = 368,
177 SITOFP = 369,
178 FPTOUI = 370,
179 FPTOSI = 371,
180 INTTOPTR = 372,
181 PTRTOINT = 373,
182 PHI_TOK = 374,
183 SELECT = 375,
184 SHL = 376,
185 LSHR = 377,
186 ASHR = 378,
187 VAARG = 379,
188 EXTRACTELEMENT = 380,
189 INSERTELEMENT = 381,
190 SHUFFLEVECTOR = 382,
191 NORETURN = 383,
192 DEFAULT = 384,
193 HIDDEN = 385
191194 };
192195 #endif
196 /* Tokens. */
193197 #define ESINT64VAL 258
194198 #define EUINT64VAL 259
195 #define SINTVAL 260
196 #define UINTVAL 261
199 #define LOCALVAL_ID 260
200 #define GLOBALVAL_ID 261
197201 #define FPVAL 262
198202 #define VOID 263
199203 #define INTTYPE 264
201205 #define DOUBLE 266
202206 #define LABEL 267
203207 #define TYPE 268
204 #define VAR_ID 269
205 #define LABELSTR 270
206 #define STRINGCONSTANT 271
207 #define IMPLEMENTATION 272
208 #define ZEROINITIALIZER 273
209 #define TRUETOK 274
210 #define FALSETOK 275
211 #define BEGINTOK 276
212 #define ENDTOK 277
213 #define DECLARE 278
214 #define DEFINE 279
215 #define GLOBAL 280
216 #define CONSTANT 281
217 #define SECTION 282
218 #define VOLATILE 283
219 #define TO 284
220 #define DOTDOTDOT 285
221 #define NULL_TOK 286
222 #define UNDEF 287
223 #define INTERNAL 288
224 #define LINKONCE 289
225 #define WEAK 290
226 #define APPENDING 291
227 #define DLLIMPORT 292
228 #define DLLEXPORT 293
229 #define EXTERN_WEAK 294
230 #define OPAQUE 295
231 #define EXTERNAL 296
232 #define TARGET 297
233 #define TRIPLE 298
234 #define ENDIAN 299
235 #define POINTERSIZE 300
236 #define LITTLE 301
237 #define BIG 302
238 #define ALIGN 303
239 #define DEPLIBS 304
240 #define CALL 305
241 #define TAIL 306
242 #define ASM_TOK 307
243 #define MODULE 308
244 #define SIDEEFFECT 309
245 #define CC_TOK 310
246 #define CCC_TOK 311
247 #define CSRETCC_TOK 312
248 #define FASTCC_TOK 313
249 #define COLDCC_TOK 314
250 #define X86_STDCALLCC_TOK 315
251 #define X86_FASTCALLCC_TOK 316
252 #define DATALAYOUT 317
253 #define RET 318
254 #define BR 319
255 #define SWITCH 320
256 #define INVOKE 321
257 #define UNWIND 322
258 #define UNREACHABLE 323
259 #define ADD 324
260 #define SUB 325
261 #define MUL 326
262 #define UDIV 327
263 #define SDIV 328
264 #define FDIV 329
265 #define UREM 330
266 #define SREM 331
267 #define FREM 332
268 #define AND 333
269 #define OR 334
270 #define XOR 335
271 #define ICMP 336
272 #define FCMP 337
273 #define EQ 338
274 #define NE 339
275 #define SLT 340
276 #define SGT 341
277 #define SLE 342
278 #define SGE 343
279 #define ULT 344
280 #define UGT 345
281 #define ULE 346
282 #define UGE 347
283 #define OEQ 348
284 #define ONE 349
285 #define OLT 350
286 #define OGT 351
287 #define OLE 352
288 #define OGE 353
289 #define ORD 354
290 #define UNO 355
291 #define UEQ 356
292 #define UNE 357
293 #define MALLOC 358
294 #define ALLOCA 359
295 #define FREE 360
296 #define LOAD 361
297 #define STORE 362
298 #define GETELEMENTPTR 363
299 #define TRUNC 364
300 #define ZEXT 365
301 #define SEXT 366
302 #define FPTRUNC 367
303 #define FPEXT 368
304 #define BITCAST 369
305 #define UITOFP 370
306 #define SITOFP 371
307 #define FPTOUI 372
308 #define FPTOSI 373
309 #define INTTOPTR 374
310 #define PTRTOINT 375
311 #define PHI_TOK 376
312 #define SELECT 377
313 #define SHL 378
314 #define LSHR 379
315 #define ASHR 380
316 #define VAARG 381
317 #define EXTRACTELEMENT 382
318 #define INSERTELEMENT 383
319 #define SHUFFLEVECTOR 384
320 #define NORETURN 385
321 #define DEFAULT 386
322 #define HIDDEN 387
208 #define LOCALVAR 269
209 #define GLOBALVAR 270
210 #define LABELSTR 271
211 #define STRINGCONSTANT 272
212 #define ATSTRINGCONSTANT 273
213 #define IMPLEMENTATION 274
214 #define ZEROINITIALIZER 275
215 #define TRUETOK 276
216 #define FALSETOK 277
217 #define BEGINTOK 278
218 #define ENDTOK 279
219 #define DECLARE 280
220 #define DEFINE 281
221 #define GLOBAL 282
222 #define CONSTANT 283
223 #define SECTION 284
224 #define VOLATILE 285
225 #define TO 286
226 #define DOTDOTDOT 287
227 #define NULL_TOK 288
228 #define UNDEF 289
229 #define INTERNAL 290
230 #define LINKONCE 291
231 #define WEAK 292
232 #define APPENDING 293
233 #define DLLIMPORT 294
234 #define DLLEXPORT 295
235 #define EXTERN_WEAK 296
236 #define OPAQUE 297
237 #define EXTERNAL 298
238 #define TARGET 299
239 #define TRIPLE 300
240 #define ALIGN 301
241 #define DEPLIBS 302
242 #define CALL 303
243 #define TAIL 304
244 #define ASM_TOK 305
245 #define MODULE 306
246 #define SIDEEFFECT 307
247 #define CC_TOK 308
248 #define CCC_TOK 309
249 #define CSRETCC_TOK 310
250 #define FASTCC_TOK 311
251 #define COLDCC_TOK 312
252 #define X86_STDCALLCC_TOK 313
253 #define X86_FASTCALLCC_TOK 314
254 #define DATALAYOUT 315
255 #define RET 316
256 #define BR 317
257 #define SWITCH 318
258 #define INVOKE 319
259 #define UNWIND 320
260 #define UNREACHABLE 321
261 #define ADD 322
262 #define SUB 323
263 #define MUL 324
264 #define UDIV 325
265 #define SDIV 326
266 #define FDIV 327
267 #define UREM 328
268 #define SREM 329
269 #define FREM 330
270 #define AND 331
271 #define OR 332
272 #define XOR 333
273 #define ICMP 334
274 #define FCMP 335
275 #define EQ 336
276 #define NE 337
277 #define SLT 338
278 #define SGT 339
279 #define SLE 340
280 #define SGE 341
281 #define ULT 342
282 #define UGT 343
283 #define ULE 344
284 #define UGE 345
285 #define OEQ 346
286 #define ONE 347
287 #define OLT 348
288 #define OGT 349
289 #define OLE 350
290 #define OGE 351
291 #define ORD 352
292 #define UNO 353
293 #define UEQ 354
294 #define UNE 355
295 #define MALLOC 356
296 #define ALLOCA 357
297 #define FREE 358
298 #define LOAD 359
299 #define STORE 360
300 #define GETELEMENTPTR 361
301 #define TRUNC 362
302 #define ZEXT 363
303 #define SEXT 364
304 #define FPTRUNC 365
305 #define FPEXT 366
306 #define BITCAST 367
307 #define UITOFP 368
308 #define SITOFP 369
309 #define FPTOUI 370
310 #define FPTOSI 371
311 #define INTTOPTR 372
312 #define PTRTOINT 373
313 #define PHI_TOK 374
314 #define SELECT 375
315 #define SHL 376
316 #define LSHR 377
317 #define ASHR 378
318 #define VAARG 379
319 #define EXTRACTELEMENT 380
320 #define INSERTELEMENT 381
321 #define SHUFFLEVECTOR 382
322 #define NORETURN 383
323 #define DEFAULT 384
324 #define HIDDEN 385
323325
324326
325327
326328
327329 /* Copy the first part of user declarations. */
328 #line 14 "/usr/home/jeffc/llvm/lib/AsmParser/llvmAsmParser.y"
330 #line 14 "/proj/llvm/llvm-1/lib/AsmParser/llvmAsmParser.y"
329331
330332 #include "ParserInternals.h"
331333 #include "llvm/CallingConv.h"
585587
586588 static const Type *getTypeVal(const ValID &D, bool DoNotImprovise = false) {
587589 switch (D.Type) {
588 case ValID::NumberVal: // Is it a numbered definition?
590 case ValID::LocalID: // Is it a numbered definition?
589591 // Module constants occupy the lowest numbered slots...
590 if ((unsigned)D.Num < CurModule.Types.size())
591 return CurModule.Types[(unsigned)D.Num];
592 break;
593 case ValID::NameVal: // Is it a named definition?
592 if (D.Num < CurModule.Types.size())
593 return CurModule.Types[D.Num];
594 break;
595 case ValID::LocalName: // Is it a named definition?
594596 if (const Type *N = CurModule.CurrentModule->getTypeByName(D.Name)) {
595597 D.destroy(); // Free old strdup'd memory...
596598 return N;
609611
610612
611613 if (inFunctionScope()) {
612 if (D.Type == ValID::NameVal) {
614 if (D.Type == ValID::LocalName) {
613615 GenerateError("Reference to an undefined type: '" + D.getName() + "'");
614616 return 0;
615617 } else {
616 GenerateError("Reference to an undefined type: #" + itostr(D.Num));
618 GenerateError("Reference to an undefined type: #" + utostr(D.Num));
617619 return 0;
618620 }
619621 }
626628 CurModule.LateResolveTypes.insert(std::make_pair(D, Typ));
627629 return Typ;
628630 }
629
630 static Value *lookupInSymbolTable(const Type *Ty, const std::string &Name) {
631 SymbolTable &SymTab =
632 inFunctionScope() ? CurFun.CurrentFunction->getValueSymbolTable() :
633 CurModule.CurrentModule->getValueSymbolTable();
634 return SymTab.lookup(Ty, Name);
635 }
636631
637632 // getValNonImprovising - Look up the value specified by the provided type and
638633 // the provided ValID. If the value exists and has already been defined, return
646641 }
647642
648643 switch (D.Type) {
649 case ValID::NumberVal: { // Is it a numbered definition?
650 unsigned Num = (unsigned)D.Num;
651
644 case ValID::LocalID: { // Is it a numbered definition?
645 // Module constants occupy the lowest numbered slots.
646 std::map::iterator VI = CurFun.Values.find(Ty);
647 // Make sure that our type is within bounds.
648 if (VI == CurFun.Values.end()) return 0;
649
650 // Check that the number is within bounds.
651 if (D.Num >= VI->second.size()) return 0;
652
653 return VI->second[D.Num];
654 }
655 case ValID::GlobalID: { // Is it a numbered definition?
656 unsigned Num = D.Num;
657
652658 // Module constants occupy the lowest numbered slots...
653659 std::map::iterator VI = CurModule.Values.find(Ty);
654 if (VI != CurModule.Values.end()) {
655 if (Num < VI->second.size())
656 return VI->second[Num];
657 Num -= VI->second.size();
658 }
659
660 // Make sure that our type is within bounds
661 VI = CurFun.Values.find(Ty);
662 if (VI == CurFun.Values.end()) return 0;
663
664 // Check that the number is within bounds...
665 if (VI->second.size() <= Num) return 0;
666
660 if (VI == CurModule.Values.end()) return 0;
661 if (D.Num >= VI->second.size()) return 0;
667662 return VI->second[Num];
668663 }
669
670 case ValID::NameVal: { // Is it a named definition?
671 Value *N = lookupInSymbolTable(Ty, std::string(D.Name));
664
665 case ValID::LocalName: { // Is it a named definition?
666 if (!inFunctionScope()) return 0;
667 SymbolTable &SymTab = CurFun.CurrentFunction->getValueSymbolTable();
668 Value *N = SymTab.lookup(Ty, D.Name);
669 if (N == 0) return 0;
670
671 D.destroy(); // Free old strdup'd memory...
672 return N;
673 }
674 case ValID::GlobalName: { // Is it a named definition?
675 SymbolTable &SymTab = CurModule.CurrentModule->getValueSymbolTable();
676 Value *N = SymTab.lookup(Ty, D.Name);
672677 if (N == 0) return 0;
673678
674679 D.destroy(); // Free old strdup'd memory...
803808 default:
804809 GenerateError("Illegal label reference " + ID.getName());
805810 return 0;
806 case ValID::NumberVal: // Is it a numbered definition?
807 if (unsigned(ID.Num) >= CurFun.NumberedBlocks.size())
811 case ValID::LocalID: // Is it a numbered definition?
812 if (ID.Num >= CurFun.NumberedBlocks.size())
808813 CurFun.NumberedBlocks.resize(ID.Num+1);
809814 BB = CurFun.NumberedBlocks[ID.Num];
810815 break;
811 case ValID::NameVal: // Is it a named definition?
816 case ValID::LocalName: // Is it a named definition?
812817 Name = ID.Name;
813818 if (Value *N = CurFun.CurrentFunction->
814819 getValueSymbolTable().lookup(Type::LabelTy, Name))
833838
834839 // Otherwise this block has not been seen before.
835840 BB = new BasicBlock("", CurFun.CurrentFunction);
836 if (ID.Type == ValID::NameVal) {
841 if (ID.Type == ValID::LocalName) {
837842 BB->setName(ID.Name);
838843 } else {
839844 CurFun.NumberedBlocks[ID.Num] = BB;
900905 // resolver table
901906 InsertValue(V, *FutureLateResolvers);
902907 } else {
903 if (DID.Type == ValID::NameVal) {
908 if (DID.Type == ValID::LocalName || DID.Type == ValID::GlobalName) {
904909 GenerateError("Reference to an invalid definition: '" +DID.getName()+
905910 "' of type '" + V->getType()->getDescription() + "'",
906911 PHI->second.second);
925930 //
926931 static void ResolveTypeTo(char *Name, const Type *ToTy) {
927932 ValID D;
928 if (Name) D = ValID::create(Name);
929 else D = ValID::create((int)CurModule.Types.size());
933 if (Name) D = ValID::createLocalName(Name);
934 else D = ValID::createLocalID(CurModule.Types.size());
930935
931936 std::map::iterator I =
932937 CurModule.LateResolveTypes.find(D);
941946 // assumed to be a malloc'd string buffer, and is free'd by this function.
942947 //
943948 static void setValueName(Value *V, char *NameStr) {
944 if (NameStr) {
945 std::string Name(NameStr); // Copy string
946 free(NameStr); // Free old string
947
948 if (V->getType() == Type::VoidTy) {
949 GenerateError("Can't assign name '" + Name+"' to value with void type!");
950 return;
951 }
952
953 assert(inFunctionScope() && "Must be in function scope!");
954 SymbolTable &ST = CurFun.CurrentFunction->getValueSymbolTable();
955 if (ST.lookup(V->getType(), Name)) {
956 GenerateError("Redefinition of value '" + Name + "' of type '" +
957 V->getType()->getDescription() + "'!");
958 return;
959 }
960
961 // Set the name.
962 V->setName(Name);
949 if (!NameStr) return;
950 std::string Name(NameStr); // Copy string
951 free(NameStr); // Free old string
952
953 if (V->getType() == Type::VoidTy) {
954 GenerateError("Can't assign name '" + Name+"' to value with void type!");
955 return;
963956 }
957
958 assert(inFunctionScope() && "Must be in function scope!");
959 SymbolTable &ST = CurFun.CurrentFunction->getValueSymbolTable();
960 if (ST.lookup(V->getType(), Name)) {
961 GenerateError("Redefinition of value '" + Name + "' of type '" +
962 V->getType()->getDescription() + "'!");
963 return;
964 }
965
966 // Set the name.
967 V->setName(Name);
964968 }
965969
966970 /// ParseGlobalVariable - Handle parsing of a global. If Initializer is null,
988992 // object.
989993 ValID ID;
990994 if (!Name.empty()) {
991 ID = ValID::create((char*)Name.c_str());
995 ID = ValID::createGlobalName((char*)Name.c_str());
992996 } else {
993 ID = ValID::create((int)CurModule.Values[PTy].size());
997 ID = ValID::createGlobalID(CurModule.Values[PTy].size());
994998 }
995999
9961000 if (GlobalValue *FWGV = CurModule.GetForwardRefForGlobal(PTy, ID)) {
12081212 # define YYERROR_VERBOSE 0
12091213 #endif
12101214
1211 #ifndef YYSTYPE
1212 #line 883 "/usr/home/jeffc/llvm/lib/AsmParser/llvmAsmParser.y"
1213 typedef union {
1215 /* Enabling the token table. */
1216 #ifndef YYTOKEN_TABLE
1217 # define YYTOKEN_TABLE 0
1218 #endif
1219
1220 #if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED)
1221 #line 885 "/proj/llvm/llvm-1/lib/AsmParser/llvmAsmParser.y"
1222 typedef union YYSTYPE {
12141223 llvm::Module *ModuleVal;
12151224 llvm::Function *FunctionVal;
12161225 llvm::BasicBlock *BasicBlockVal;
12521261 llvm::Instruction::MemoryOps MemOpVal;
12531262 llvm::Instruction::CastOps CastOpVal;
12541263 llvm::Instruction::OtherOps OtherOpVal;
1255 llvm::Module::Endianness Endianness;
12561264 llvm::ICmpInst::Predicate IPredicate;
12571265 llvm::FCmpInst::Predicate FPredicate;
1258 } yystype;
1259 /* Line 188 of /usr/local/share/bison/yacc.c. */
1260 #line 1262 "llvmAsmParser.tab.c"
1261 # define YYSTYPE yystype
1266 } YYSTYPE;
1267 /* Line 196 of yacc.c. */
1268 #line 1270 "llvmAsmParser.tab.c"
1269 # define yystype YYSTYPE /* obsolescent; will be withdrawn */
1270 # define YYSTYPE_IS_DECLARED 1
12621271 # define YYSTYPE_IS_TRIVIAL 1
12631272 #endif
12641273
1265 #ifndef YYLTYPE
1266 typedef struct yyltype
1267 {
1268 int first_line;
1269 int first_column;
1270 int last_line;
1271 int last_column;
1272 } yyltype;
1273 # define YYLTYPE yyltype
1274 # define YYLTYPE_IS_TRIVIAL 1
1274
1275
1276 /* Copy the second part of user declarations. */
1277
1278
1279 /* Line 219 of yacc.c. */
1280 #line 1282 "llvmAsmParser.tab.c"
1281
1282 #if ! defined (YYSIZE_T) && defined (__SIZE_TYPE__)
1283 # define YYSIZE_T __SIZE_TYPE__
12751284 #endif
1276
1277 /* Copy the second part of user declarations. */
1278
1279
1280 /* Line 213 of /usr/local/share/bison/yacc.c. */
1281 #line 1283 "llvmAsmParser.tab.c"
1285 #if ! defined (YYSIZE_T) && defined (size_t)
1286 # define YYSIZE_T size_t
1287 #endif
1288 #if ! defined (YYSIZE_T) && (defined (__STDC__) || defined (__cplusplus))
1289 # include /* INFRINGES ON USER NAME SPACE */
1290 # define YYSIZE_T size_t
1291 #endif
1292 #if ! defined (YYSIZE_T)
1293 # define YYSIZE_T unsigned int
1294 #endif
1295
1296 #ifndef YY_
1297 # if YYENABLE_NLS
1298 # if ENABLE_NLS
1299 # include /* INFRINGES ON USER NAME SPACE */
1300 # define YY_(msgid) dgettext ("bison-runtime", msgid)
1301 # endif
1302 # endif
1303 # ifndef YY_
1304 # define YY_(msgid) msgid
1305 # endif
1306 #endif
12821307
12831308 #if ! defined (yyoverflow) || YYERROR_VERBOSE
12841309
12851310 /* The parser invokes alloca or malloc; define the necessary symbols. */
12861311
1287 # if YYSTACK_USE_ALLOCA
1288 # define YYSTACK_ALLOC alloca
1289 # else
1290 # ifndef YYSTACK_USE_ALLOCA
1291 # if defined (alloca) || defined (_ALLOCA_H)
1312 # ifdef YYSTACK_USE_ALLOCA
1313 # if YYSTACK_USE_ALLOCA
1314 # ifdef __GNUC__
1315 # define YYSTACK_ALLOC __builtin_alloca
1316 # else
12921317 # define YYSTACK_ALLOC alloca
1293 # else
1294 # ifdef __GNUC__
1295 # define YYSTACK_ALLOC __builtin_alloca
1318 # if defined (__STDC__) || defined (__cplusplus)
1319 # include /* INFRINGES ON USER NAME SPACE */
1320 # define YYINCLUDED_STDLIB_H
12961321 # endif
12971322 # endif
12981323 # endif
13011326 # ifdef YYSTACK_ALLOC
13021327 /* Pacify GCC's `empty if-body' warning. */
13031328 # define YYSTACK_FREE(Ptr) do { /* empty */; } while (0)
1329 # ifndef YYSTACK_ALLOC_MAXIMUM
1330 /* The OS might guarantee only one guard page at the bottom of the stack,
1331 and a page size can be as small as 4096 bytes. So we cannot safely
1332 invoke alloca (N) if N exceeds 4096. Use a slightly smaller number
1333 to allow for a few compiler-allocated temporary stack slots. */
1334 # define YYSTACK_ALLOC_MAXIMUM 4032 /* reasonable circa 2005 */
1335 # endif
13041336 # else
1305 # if defined (__STDC__) || defined (__cplusplus)
1306 # include /* INFRINGES ON USER NAME SPACE */
1307 # define YYSIZE_T size_t
1337 # define YYSTACK_ALLOC YYMALLOC
1338 # define YYSTACK_FREE YYFREE
1339 # ifndef YYSTACK_ALLOC_MAXIMUM
1340 # define YYSTACK_ALLOC_MAXIMUM ((YYSIZE_T) -1)
13081341 # endif
1309 # define YYSTACK_ALLOC malloc
1310 # define YYSTACK_FREE free
1342 # ifdef __cplusplus
1343 extern "C" {
1344 # endif
1345 # ifndef YYMALLOC
1346 # define YYMALLOC malloc
1347 # if (! defined (malloc) && ! defined (YYINCLUDED_STDLIB_H) \
1348 && (defined (__STDC__) || defined (__cplusplus)))
1349 void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */
1350 # endif
1351 # endif
1352 # ifndef YYFREE
1353 # define YYFREE free
1354 # if (! defined (free) && ! defined (YYINCLUDED_STDLIB_H) \
1355 && (defined (__STDC__) || defined (__cplusplus)))
1356 void free (void *); /* INFRINGES ON USER NAME SPACE */
1357 # endif
1358 # endif
1359 # ifdef __cplusplus
1360 }
1361 # endif
13111362 # endif
13121363 #endif /* ! defined (yyoverflow) || YYERROR_VERBOSE */
13131364
13141365
13151366 #if (! defined (yyoverflow) \
13161367 && (! defined (__cplusplus) \
1317 || (YYLTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL)))
1368 || (defined (YYSTYPE_IS_TRIVIAL) && YYSTYPE_IS_TRIVIAL)))
13181369
13191370 /* A type that is properly aligned for any stack member. */
13201371 union yyalloc
13211372 {
1322 short yyss;
1373 short int yyss;
13231374 YYSTYPE yyvs;
13241375 };
13251376
13261377 /* The size of the maximum gap between one aligned stack and the next. */
1327 # define YYSTACK_GAP_MAX (sizeof (union yyalloc) - 1)
1378 # define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1)
13281379
13291380 /* The size of an array large to enough to hold all stacks, each with
13301381 N elements. */
13311382 # define YYSTACK_BYTES(N) \
1332 ((N) * (sizeof (short) + sizeof (YYSTYPE)) \
1333 + YYSTACK_GAP_MAX)
1383 ((N) * (sizeof (short int) + sizeof (YYSTYPE)) \
1384 + YYSTACK_GAP_MAXIMUM)
13341385
13351386 /* Copy COUNT objects from FROM to TO. The source and destination do
13361387 not overlap. */
13371388 # ifndef YYCOPY
1338 # if 1 < __GNUC__
1389 # if defined (__GNUC__) && 1 < __GNUC__
13391390 # define YYCOPY(To, From, Count) \
13401391 __builtin_memcpy (To, From, (Count) * sizeof (*(From)))
13411392 # else
13421393 # define YYCOPY(To, From, Count) \
13431394 do \
13441395 { \
1345 register YYSIZE_T yyi; \
1396 YYSIZE_T yyi; \
13461397 for (yyi = 0; yyi < (Count); yyi++) \
1347 (To)[yyi] = (From)[yyi]; \
1398 (To)[yyi] = (From)[yyi]; \
13481399 } \
13491400 while (0)
13501401 # endif
13611412 YYSIZE_T yynewbytes; \
13621413 YYCOPY (&yyptr->Stack, Stack, yysize); \
13631414 Stack = &yyptr->Stack; \
1364 yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAX; \
1415 yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
13651416 yyptr += yynewbytes / sizeof (*yyptr); \
13661417 } \
13671418 while (0)
13711422 #if defined (__STDC__) || defined (__cplusplus)
13721423 typedef signed char yysigned_char;
13731424 #else
1374 typedef short yysigned_char;
1425 typedef short int yysigned_char;
13751426 #endif
13761427
13771428 /* YYFINAL -- State number of the termination state. */
1378 #define YYFINAL 36
1379 #define YYLAST 1357
1429 #define YYFINAL 40
1430 /* YYLAST -- Last index in YYTABLE. */
1431 #define YYLAST 1476
13801432
13811433 /* YYNTOKENS -- Number of terminals. */
1382 #define YYNTOKENS 147
1434 #define YYNTOKENS 145
13831435 /* YYNNTS -- Number of nonterminals. */
13841436 #define YYNNTS 79
13851437 /* YYNRULES -- Number of rules. */
13861438 #define YYNRULES 285
13871439 /* YYNRULES -- Number of states. */
1388 #define YYNSTATES 569
1440 #define YYNSTATES 566
13891441
13901442 /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */
13911443 #define YYUNDEFTOK 2
1392 #define YYMAXUTOK 387
1393
1394 #define YYTRANSLATE(X) \
1395 ((unsigned)(X) <= YYMAXUTOK ? yytranslate[X] : YYUNDEFTOK)
1444 #define YYMAXUTOK 385
1445
1446 #define YYTRANSLATE(YYX) \
1447 ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
13961448
13971449 /* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX. */
13981450 static const unsigned char yytranslate[] =
14011453 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
14021454 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
14031455 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1404 137, 138, 135, 2, 134, 2, 2, 2, 2, 2,
1456 135, 136, 133, 2, 132, 2, 2, 2, 2, 2,
14051457 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1406 142, 133, 143, 2, 2, 2, 2, 2, 2, 2,
1458 140, 131, 141, 2, 2, 2, 2, 2, 2, 2,
14071459 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
14081460 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1409 2, 139, 136, 141, 2, 2, 2, 2, 2, 146,
1461 2, 137, 134, 139, 2, 2, 2, 2, 2, 144,
14101462 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
14111463 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1412 140, 2, 2, 144, 2, 145, 2, 2, 2, 2,
1464 138, 2, 2, 142, 2, 143, 2, 2, 2, 2,
14131465 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
14141466 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
14151467 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
14351487 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
14361488 105, 106, 107, 108, 109, 110, 111, 112, 113, 114,
14371489 115, 116, 117, 118, 119, 120, 121, 122, 123, 124,
1438 125, 126, 127, 128, 129, 130, 131, 132
1490 125, 126, 127, 128, 129, 130
14391491 };
14401492
14411493 #if YYDEBUG
14421494 /* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in
14431495 YYRHS. */
1444 static const unsigned short yyprhs[] =
1496 static const unsigned short int yyprhs[] =
14451497 {
14461498 0, 0, 3, 5, 7, 9, 11, 13, 15, 17,
14471499 19, 21, 23, 25, 27, 29, 31, 33, 35, 37,
14491501 59, 61, 63, 65, 67, 69, 71, 73, 75, 77,
14501502 79, 81, 83, 85, 87, 89, 91, 93, 95, 97,
14511503 99, 101, 103, 105, 107, 109, 111, 113, 115, 117,
1452 119, 122, 123, 125, 127, 129, 131, 133, 135, 137,
1453 139, 140, 142, 143, 145, 147, 148, 150, 152, 154,
1454 156, 157, 159, 161, 163, 165, 167, 169, 172, 174,
1455 176, 177, 180, 182, 184, 185, 188, 189, 192, 193,
1456 197, 200, 201, 203, 204, 208, 210, 213, 215, 217,
1457 219, 221, 223, 225, 228, 230, 233, 239, 245, 251,
1458 257, 261, 264, 270, 275, 278, 280, 282, 284, 288,
1459 290, 294, 296, 297, 299, 303, 308, 312, 316, 321,
1460 326, 330, 337, 343, 346, 349, 352, 355, 358, 361,
1461 364, 367, 370, 373, 380, 386, 395, 402, 409, 417,
1462 425, 432, 439, 448, 457, 461, 463, 465, 467, 469,
1463 470, 472, 475, 476, 480, 481, 485, 489, 491, 495,
1464 499, 500, 507, 508, 516, 517, 525, 528, 532, 534,
1465 536, 538, 542, 546, 550, 554, 558, 562, 564, 565,
1466 567, 569, 571, 572, 578, 582, 584, 588, 590, 591,
1467 601, 603, 605, 610, 612, 614, 617, 621, 622, 624,
1468 626, 628, 630, 632, 634, 636, 638, 640, 644, 646,
1469 652, 654, 656, 658, 660, 663, 666, 669, 673, 676,
1470 677, 679, 682, 685, 689, 699, 709, 718, 733, 735,
1471 737, 744, 750, 753, 760, 768, 772, 778, 779, 780,
1472 784, 787, 789, 795, 801, 808, 815, 820, 825, 832,
1473 837, 842, 849, 856, 859, 868, 870, 872, 873, 877,
1474 884, 888, 895, 898, 903, 910
1504 119, 121, 122, 125, 126, 128, 130, 133, 134, 136,
1505 138, 140, 142, 144, 146, 148, 150, 151, 153, 154,
1506 156, 158, 159, 161, 163, 165, 167, 168, 170, 172,
1507 174, 176, 178, 180, 183, 185, 187, 188, 191, 193,
1508 195, 196, 199, 200, 203, 204, 208, 211, 212, 214,
1509 215, 219, 221, 224, 226, 228, 230, 232, 234, 236,
1510 239, 241, 244, 250, 256, 262, 268, 272, 275, 281,
1511 286, 289, 291, 293, 295, 299, 301, 305, 307, 308,
1512 310, 314, 319, 323, 327, 332, 337, 341, 348, 354,
1513 357, 360, 363, 366, 369, 372, 375, 378, 381, 384,
1514 391, 397, 406, 413, 420, 428, 436, 443, 450, 459,
1515 468, 472, 474, 476, 478, 480, 481, 483, 486, 487,
1516 491, 492, 496, 500, 502, 506, 510, 511, 518, 519,
1517 527, 528, 536, 539, 543, 545, 549, 553, 557, 561,
1518 563, 564, 570, 574, 576, 580, 582, 583, 593, 595,
1519 597, 602, 604, 606, 609, 613, 614, 616, 618, 620,
1520 622, 624, 626, 628, 630, 632, 636, 638, 644, 646,
1521 648, 650, 652, 654, 656, 659, 662, 665, 669, 672,
1522 673, 675, 678, 681, 685, 695, 705, 714, 729, 731,
1523 733, 740, 746, 749, 756, 764, 768, 774, 775, 776,
1524 780, 783, 785, 791, 797, 804, 811, 816, 821, 828,
1525 833, 838, 845, 852, 855, 864, 866, 868, 869, 873,
1526 880, 884, 891, 894, 899, 906
14751527 };
14761528
14771529 /* YYRHS -- A `-1'-separated list of the rules' RHS. */
1478 static const short yyrhs[] =
1530 static const short int yyrhs[] =
14791531 {
1480 185, 0, -1, 5, -1, 6, -1, 69, -1, 70,
1532 186, 0, -1, 67, -1, 68, -1, 69, -1, 70,
14811533 -1, 71, -1, 72, -1, 73, -1, 74, -1, 75,
1482 -1, 76, -1, 77, -1, 78, -1, 79, -1, 80,
1534 -1, 76, -1, 77, -1, 78, -1, 107, -1, 108,
14831535 -1, 109, -1, 110, -1, 111, -1, 112, -1, 113,
14841536 -1, 114, -1, 115, -1, 116, -1, 117, -1, 118,
1485 -1, 119, -1, 120, -1, 123, -1, 124, -1, 125,
1537 -1, 121, -1, 122, -1, 123, -1, 81, -1, 82,
14861538 -1, 83, -1, 84, -1, 85, -1, 86, -1, 87,
14871539 -1, 88, -1, 89, -1, 90, -1, 91, -1, 92,
14881540 -1, 93, -1, 94, -1, 95, -1, 96, -1, 97,
1489 -1, 98, -1, 99, -1, 100, -1, 101, -1, 102,
1490 -1, 89, -1, 90, -1, 91, -1, 92, -1, 19,
1491 -1, 20, -1, 9, -1, 10, -1, 11, -1, 198,
1492 133, -1, -1, 33, -1, 35, -1, 34, -1, 36,
1493 -1, 38, -1, 37, -1, 39, -1, 41, -1, -1,
1494 132, -1, -1, 37, -1, 39, -1, -1, 33, -1,
1495 34, -1, 35, -1, 38, -1, -1, 56, -1, 57,
1496 -1, 58, -1, 59, -1, 60, -1, 61, -1, 55,
1497 4, -1, 110, -1, 111, -1, -1, 165, 164, -1,
1498 130, -1, 164, -1, -1, 167, 166, -1, -1, 48,
1499 4, -1, -1, 134, 48, 4, -1, 27, 16, -1,
1500 -1, 170, -1, -1, 134, 173, 172, -1, 170, -1,
1501 48, 4, -1, 9, -1, 10, -1, 11, -1, 12,
1502 -1, 40, -1, 174, -1, 175, 135, -1, 210, -1,
1503 136, 4, -1, 175, 137, 179, 138, 167, -1, 8,
1504 137, 179, 138, 167, -1, 139, 4, 140, 175, 141,
1505 -1, 142, 4, 140, 175, 143, -1, 144, 180, 145,
1506 -1, 144, 145, -1, 142, 144, 180, 145, 143, -1,
1507 142, 144, 145, 143, -1, 175, 165, -1, 175, -1,
1508 8, -1, 176, -1, 178, 134, 176, -1, 178, -1,
1509 178, 134, 30, -1, 30, -1, -1, 175, -1, 180,
1510 134, 175, -1, 175, 139, 183, 141, -1, 175, 139,
1511 141, -1, 175, 146, 16, -1, 175, 142, 183, 143,
1512 -1, 175, 144, 183, 145, -1, 175, 144, 145, -1,
1513 175, 142, 144, 183, 145, 143, -1, 175, 142, 144,
1514 145, 143, -1, 175, 31, -1, 175, 32, -1, 175,
1515 210, -1, 175, 182, -1, 175, 18, -1, 155, 3,
1516 -1, 155, 4, -1, 9, 19, -1, 9, 20, -1,
1517 156, 7, -1, 151, 137, 181, 29, 175, 138, -1,
1518 108, 137, 181, 221, 138, -1, 122, 137, 181, 134,
1519 181, 134, 181, 138, -1, 149, 137, 181, 134, 181,
1520 138, -1, 150, 137, 181, 134, 181, 138, -1, 81,
1521 153, 137, 181, 134, 181, 138, -1, 82, 154, 137,
1522 181, 134, 181, 138, -1, 152, 137, 181, 134, 181,
1523 138, -1, 127, 137, 181, 134, 181, 138, -1, 128,
1524 137, 181, 134, 181, 134, 181, 138, -1, 129, 137,