llvm.org GIT mirror llvm / 3ed469c
For PR786: Turn on -Wunused and -Wno-unused-parameter. Clean up most of the resulting fall out by removing unused variables. Remaining warnings have to do with unused functions (I didn't want to delete code without review) and unused variables in generated code. Maintainers should clean up the remaining issues when they see them. All changes pass DejaGnu tests and Olden. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31380 91177308-0d34-0410-b5e6-96231b3b80d8 Reid Spencer 12 years ago
80 changed file(s) with 1953 addition(s) and 1956 deletion(s). Raw diff Collapse all Expand all
381381 # Options To Invoke Tools
382382 #----------------------------------------------------------
383383
384 CompileCommonOpts := -Wall -W -Wwrite-strings -Wno-unused -Wno-long-long \
385 -pedantic $(EXTRA_OPTIONS)
384 CompileCommonOpts := -pedantic -Wall -W -Wwrite-strings -Wno-long-long \
385 -Wunused -Wno-unused-parameter $(EXTRA_OPTIONS)
386386
387387 ifeq ($(OS),HP-UX)
388388 CompileCommonOpts := -D_REENTRANT -D_HPUX_SOURCE
398398 }
399399
400400 if (V1Size != ~0U && V2Size != ~0U)
401 if (const User *GEP = isGEP(V1)) {
401 if (isGEP(V1)) {
402402 std::vector GEPOperands;
403403 const Value *BasePtr = GetGEPOperands(V1, GEPOperands);
404404
511511 // try merge with NewTy: struct {t1, t2, stuff...} if offset lands exactly on a field in Ty
512512 if (isa(NewTy) && isa(Ty)) {
513513 DEBUG(std::cerr << "Ty: " << *Ty << "\nNewTy: " << *NewTy << "@" << Offset << "\n");
514 unsigned O = 0;
515514 const StructType *STy = cast(Ty);
516515 const StructLayout &SL = *TD.getStructLayout(STy);
517516 unsigned i = SL.getElementContainingOffset(Offset);
536535 //try merge with NewTy: struct : {t1, t2, T} if offset lands on a field in Ty
537536 if (isa(Ty)) {
538537 DEBUG(std::cerr << "Ty: " << *Ty << "\nNewTy: " << *NewTy << "@" << Offset << "\n");
539 unsigned O = 0;
540538 const StructType *STy = cast(Ty);
541539 const StructLayout &SL = *TD.getStructLayout(STy);
542540 unsigned i = SL.getElementContainingOffset(Offset);
12791277
12801278 if (GlobalValue *GV = dyn_cast(Ptr)) {
12811279 N->addGlobal(GV);
1282 } else if (MallocInst *MI = dyn_cast(Ptr)) {
1280 } else if (isa(Ptr)) {
12831281 N->setHeapNodeMarker();
1284 } else if (AllocaInst *AI = dyn_cast(Ptr)) {
1282 } else if (isa(Ptr)) {
12851283 N->setAllocaNodeMarker();
12861284 } else {
12871285 assert(0 && "Illegal memory object input!");
17761774
17771775 // Scan the call list cleaning it up as necessary...
17781776 DSNodeHandle LastCalleeNode;
1777 #if 0
17791778 Function *LastCalleeFunc = 0;
17801779 unsigned NumDuplicateCalls = 0;
1780 #endif
17811781 bool LastCalleeContainsExternalFunction = false;
17821782
17831783 unsigned NumDeleted = 0;
21862186 } while (Iterate);
21872187
21882188 // Move dead aux function calls to the end of the list
2189 unsigned CurIdx = 0;
21902189 for (std::list::iterator CI = AuxFunctionCalls.begin(),
21912190 E = AuxFunctionCalls.end(); CI != E; )
21922191 if (AuxFCallsAlive.count(&*CI))
255255
256256 for (++SI; SI != FuncECs.member_end(); ++SI) {
257257 Function *F = *SI;
258 DSGraph *&FG = DSInfo[F];
259
260258 DSGraph &CBUGraph = CBU->getDSGraph(*F);
261259 if (GraphsMerged.insert(&CBUGraph).second) {
262260 // Record the "folded" graph for the function.
408408 unsigned FieldNo =
409409 (unsigned)cast(I.getOperand())->getZExtValue();
410410 Offset += (unsigned)TD.getStructLayout(STy)->MemberOffsets[FieldNo];
411 } else if (const PointerType *PTy = dyn_cast(*I)) {
411 } else if (isa(*I)) {
412412 if (!isa(I.getOperand()) ||
413413 !cast(I.getOperand())->isNullValue())
414414 Value.getNode()->setArrayMarker();
373373 if (Function *F = CS.getCalledFunction())
374374 if (F->isExternal()) {
375375 Node *N1 = getNode(P);
376 bool PointsToUniversalSet = false;
377376
378377 if (N1->begin() == N1->end())
379378 return NoModRef; // P doesn't point to anything.
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:
2222 * $Header$
2727 #define YY_FLEX_MINOR_VERSION 5
2828
2929 #include
30 #include
3031
3132
3233 /* cfront 1.2 defines "c_plusplus" instead of "__cplusplus" */
4041 #ifdef __cplusplus
4142
4243 #include
43 #include
4444
4545 /* Use prototypes in function declarations. */
4646 #define YY_USE_PROTOS
151151 while ( 0 )
152152
153153 #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
154163
155164 /* The following is because we cannot portably get our hands on size_t
156165 * (without autoconf's help, which isn't available because we want
258267 YY_BUFFER_STATE yy_scan_bytes YY_PROTO(( yyconst char *bytes, int len ));
259268
260269 static void *yy_flex_alloc YY_PROTO(( yy_size_t ));
261 static inline void *yy_flex_realloc YY_PROTO(( void *, yy_size_t ));
270 static inline void *yy_flex_realloc YY_PROTO(( void *, yy_size_t )) YY_MAY_BE_UNUSED;
262271 static void yy_flex_free YY_PROTO(( void * ));
263272
264273 #define yy_new_buffer yy_create_buffer
307316 *yy_cp = '\0'; \
308317 yy_c_buf_p = yy_cp;
309318
310 #define YY_NUM_RULES 114
311 #define YY_END_OF_BUFFER 115
312 static yyconst short int yy_acclist[192] =
319 #define YY_NUM_RULES 120
320 #define YY_END_OF_BUFFER 121
321 static yyconst short int yy_acclist[198] =
313322 { 0,
314 115, 113, 114, 112, 113, 114, 112, 114, 113, 114,
315 113, 114, 113, 114, 113, 114, 113, 114, 113, 114,
316 105, 113, 114, 105, 113, 114, 1, 113, 114, 113,
317 114, 113, 114, 113, 114, 113, 114, 113, 114, 113,
318 114, 113, 114, 113, 114, 113, 114, 113, 114, 113,
319 114, 113, 114, 113, 114, 113, 114, 113, 114, 113,
320 114, 113, 114, 113, 114, 113, 114, 113, 114, 113,
321 114, 104, 102, 101, 101, 108, 106, 110, 105, 1,
322 87, 41, 69, 23, 104, 101, 101, 109, 110, 20,
323 110, 111, 63, 68, 39, 34, 42, 66, 3, 54,
324
325 65, 25, 77, 67, 86, 81, 82, 64, 70, 103,
326 110, 110, 49, 78, 79, 94, 95, 56, 22, 107,
327 26, 4, 61, 55, 48, 11, 110, 36, 2, 5,
328 58, 60, 50, 72, 76, 74, 75, 73, 71, 52,
329 96, 51, 57, 21, 84, 93, 45, 59, 30, 24,
330 44, 7, 89, 33, 92, 38, 62, 80, 88, 27,
331 28, 90, 53, 85, 83, 43, 6, 29, 37, 8,
332 17, 9, 10, 35, 12, 14, 13, 32, 40, 15,
333 31, 91, 97, 99, 100, 16, 46, 98, 18, 47,
334 19
323 121, 119, 120, 118, 119, 120, 118, 120, 119, 120,
324 119, 120, 119, 120, 119, 120, 119, 120, 119, 120,
325 111, 119, 120, 111, 119, 120, 1, 119, 120, 119,
326 120, 119, 120, 119, 120, 119, 120, 119, 120, 119,
327 120, 119, 120, 119, 120, 119, 120, 119, 120, 119,
328 120, 119, 120, 119, 120, 119, 120, 119, 120, 119,
329 120, 119, 120, 119, 120, 119, 120, 119, 120, 119,
330 120, 110, 108, 107, 107, 114, 112, 116, 111, 1,
331 93, 41, 75, 23, 110, 107, 107, 115, 116, 20,
332 116, 117, 63, 74, 39, 34, 42, 66, 3, 54,
333
334 65, 25, 83, 70, 92, 87, 88, 64, 76, 109,
335 116, 116, 49, 84, 85, 69, 100, 73, 101, 56,
336 22, 113, 68, 72, 26, 4, 61, 67, 55, 71,
337 48, 11, 116, 36, 2, 5, 58, 60, 50, 78,
338 82, 80, 81, 79, 77, 52, 102, 51, 57, 21,
339 90, 99, 45, 59, 30, 24, 44, 7, 95, 33,
340 98, 38, 62, 86, 94, 27, 28, 96, 53, 91,
341 89, 43, 6, 29, 37, 8, 17, 9, 10, 35,
342 12, 14, 13, 32, 40, 15, 31, 97, 103, 105,
343 106, 16, 46, 104, 18, 47, 19
335344
336345 } ;
337346
338 static yyconst short int yy_accept[511] =
347 static yyconst short int yy_accept[527] =
339348 { 0,
340349 1, 1, 1, 2, 4, 7, 9, 11, 13, 15,
341350 17, 19, 21, 24, 27, 30, 32, 34, 36, 38,
345354 81, 81, 81, 81, 81, 81, 81, 81, 81, 82,
346355 82, 83, 83, 83, 83, 83, 83, 83, 83, 83,
347356 83, 83, 83, 83, 83, 83, 83, 83, 83, 83,
348 83, 83, 83, 83, 83, 83, 83, 84, 84, 84,
357 83, 83, 83, 83, 83, 83, 83, 83, 84, 84,
349358 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
350359
351 85, 85, 85, 85, 85, 85, 85, 85, 85, 85,
352 85, 85, 85, 85, 86, 87, 89, 90, 91, 92,
353 92, 93, 94, 94, 94, 95, 95, 96, 96, 97,
354 97, 97, 97, 98, 98, 98, 98, 98, 98, 98,
355 99, 99, 99, 100, 100, 100, 100, 100, 100, 100,
356 100, 100, 100, 100, 101, 101, 101, 101, 101, 101,
357 101, 101, 101, 102, 103, 103, 103, 104, 104, 105,
358 106, 106, 106, 106, 106, 106, 107, 107, 108, 108,
359 108, 108, 109, 109, 109, 109, 109, 109, 109, 109,
360 84, 84, 84, 85, 85, 85, 85, 85, 85, 85,
361 85, 85, 85, 85, 85, 85, 85, 85, 85, 86,
362 87, 89, 90, 91, 92, 92, 93, 94, 94, 94,
363 95, 95, 96, 96, 97, 97, 97, 97, 98, 98,
364 98, 98, 98, 98, 98, 99, 99, 99, 100, 100,
365 100, 100, 100, 100, 100, 100, 100, 100, 100, 100,
366 101, 101, 101, 101, 101, 101, 101, 101, 101, 102,
367 103, 103, 103, 104, 104, 105, 106, 106, 106, 106,
368 106, 106, 106, 107, 107, 108, 108, 108, 108, 108,
360369 109, 109, 109, 109, 109, 109, 109, 109, 109, 109,
361370
371 109, 109, 109, 109, 109, 109, 109, 109, 109, 109,
362372 109, 109, 109, 109, 110, 110, 111, 112, 112, 112,
363373 112, 113, 113, 113, 113, 113, 114, 115, 116, 116,
364374 116, 116, 116, 116, 116, 116, 116, 116, 116, 116,
365 116, 116, 116, 116, 116, 117, 117, 117, 117, 117,
366 117, 117, 117, 117, 117, 118, 119, 119, 119, 120,
367 120, 120, 121, 121, 121, 121, 121, 121, 121, 121,
368 121, 121, 121, 121, 121, 122, 122, 122, 123, 124,
369 124, 125, 125, 125, 125, 125, 125, 125, 125, 125,
370 125, 126, 126, 127, 127, 127, 128, 129, 129, 129,
371 130, 130, 130, 130, 130, 130, 130, 130, 130, 130,
372
373 130, 130, 130, 130, 131, 131, 132, 132, 132, 132,
374 132, 132, 132, 133, 133, 133, 133, 133, 133, 133,
375 134, 134, 134, 135, 136, 137, 138, 139, 140, 141,
376 141, 141, 142, 142, 142, 142, 143, 144, 145, 145,
377 145, 145, 145, 145, 146, 146, 146, 146, 146, 146,
378 147, 147, 148, 148, 148, 148, 148, 148, 148, 148,
379 149, 150, 151, 151, 151, 152, 152, 153, 153, 153,
380 153, 154, 154, 155, 156, 157, 158, 158, 158, 159,
381 159, 159, 160, 161, 162, 162, 162, 163, 164, 165,
382 166, 166, 166, 166, 166, 166, 166, 167, 167, 168,
383
384 169, 169, 169, 169, 169, 169, 169, 169, 169, 169,
385 169, 169, 170, 170, 170, 170, 170, 170, 170, 170,
386 170, 170, 171, 171, 171, 171, 171, 172, 172, 172,
387 172, 172, 173, 174, 174, 174, 174, 174, 174, 175,
388 175, 175, 175, 176, 176, 177, 178, 178, 178, 178,
389 178, 178, 178, 178, 178, 178, 178, 178, 178, 178,
390 179, 179, 179, 179, 179, 179, 179, 179, 180, 180,
391 180, 180, 180, 180, 181, 181, 181, 181, 181, 182,
392 182, 182, 183, 183, 183, 183, 183, 183, 183, 183,
393 183, 183, 183, 183, 183, 183, 184, 184, 185, 186,
394
395 187, 187, 188, 188, 189, 190, 191, 191, 192, 192
375 116, 116, 116, 116, 117, 117, 118, 119, 119, 119,
376 119, 119, 119, 119, 119, 119, 119, 120, 121, 121,
377 121, 122, 122, 122, 123, 123, 124, 124, 124, 124,
378 124, 124, 124, 124, 124, 124, 125, 125, 125, 126,
379 126, 126, 127, 128, 128, 129, 130, 130, 130, 130,
380 130, 130, 131, 131, 131, 131, 131, 132, 132, 133,
381
382 133, 133, 134, 135, 135, 135, 136, 136, 136, 136,
383 136, 136, 136, 136, 136, 136, 136, 136, 136, 136,
384 137, 137, 138, 138, 138, 138, 138, 138, 138, 139,
385 139, 139, 139, 139, 139, 139, 140, 140, 140, 141,
386 142, 143, 144, 145, 146, 147, 147, 147, 148, 148,
387 148, 148, 149, 150, 151, 151, 151, 151, 151, 151,
388 152, 152, 152, 152, 152, 152, 153, 153, 154, 154,
389 154, 154, 154, 154, 154, 154, 155, 156, 157, 157,
390 157, 158, 158, 159, 159, 159, 159, 160, 160, 161,
391 162, 163, 164, 164, 164, 165, 165, 165, 166, 167,
392
393 168, 168, 168, 169, 170, 171, 172, 172, 172, 172,
394 172, 172, 172, 173, 173, 174, 175, 175, 175, 175,
395 175, 175, 175, 175, 175, 175, 175, 175, 176, 176,
396 176, 176, 176, 176, 176, 176, 176, 176, 177, 177,
397 177, 177, 177, 178, 178, 178, 178, 178, 179, 180,
398 180, 180, 180, 180, 180, 181, 181, 181, 181, 182,
399 182, 183, 184, 184, 184, 184, 184, 184, 184, 184,
400 184, 184, 184, 184, 184, 184, 185, 185, 185, 185,
401 185, 185, 185, 185, 186, 186, 186, 186, 186, 186,
402 187, 187, 187, 187, 187, 188, 188, 188, 189, 189,
403
404 189, 189, 189, 189, 189, 189, 189, 189, 189, 189,
405 189, 189, 190, 190, 191, 192, 193, 193, 194, 194,
406 195, 196, 197, 197, 198, 198
396407 } ;
397408
398409 static yyconst int yy_ec[256] =
436447 3, 3, 3
437448 } ;
438449
439 static yyconst short int yy_base[515] =
450 static yyconst short int yy_base[531] =
440451 { 0,
441 0, 0, 1108, 1109, 1109, 1109, 1103, 1092, 36, 40,
452 0, 0, 1140, 1141, 1141, 1141, 1135, 1124, 36, 40,
442453 44, 50, 56, 62, 0, 63, 66, 81, 89, 47,
443 90, 91, 76, 96, 108, 49, 97, 110, 68, 137,
444 120, 168, 112, 115, 135, 127, 1101, 1109, 1090, 1109,
445 0, 158, 173, 180, 196, 70, 201, 216, 221, 0,
446 121, 152, 123, 139, 166, 140, 162, 184, 1089, 222,
447 180, 31, 186, 119, 232, 208, 144, 225, 234, 236,
448 235, 188, 238, 240, 246, 241, 245, 203, 248, 256,
449 254, 258, 262, 252, 272, 274, 1088, 276, 278, 280,
450 255, 253, 283, 284, 285, 286, 288, 297, 300, 1087,
451
452 301, 292, 295, 307, 309, 318, 316, 315, 322, 312,
453 147, 329, 330, 1086, 0, 344, 349, 1085, 363, 380,
454 0, 1084, 338, 336, 1083, 355, 1082, 356, 1081, 353,
455 367, 334, 1080, 375, 365, 381, 384, 370, 371, 1079,
456 388, 392, 391, 393, 394, 395, 396, 400, 399, 407,
457 406, 409, 411, 413, 410, 414, 418, 421, 425, 426,
458 427, 429, 1078, 1077, 430, 431, 1076, 435, 1075, 1074,
459 458, 436, 439, 434, 469, 1073, 449, 1072, 438, 441,
460 458, 1071, 471, 472, 474, 473, 481, 482, 475, 476,
461 483, 488, 489, 493, 495, 496, 504, 501, 503, 505,
462
463 510, 507, 516, 1070, 511, 1109, 527, 541, 545, 549,
464 554, 555, 440, 556, 557, 1069, 1068, 1067, 558, 559,
465 560, 517, 528, 518, 561, 189, 562, 563, 566, 569,
466 570, 567, 564, 578, 1066, 579, 581, 580, 584, 587,
467 592, 595, 591, 596, 1065, 1064, 597, 598, 1063, 593,
468 599, 0, 603, 607, 614, 604, 616, 618, 619, 600,
469 626, 629, 631, 630, 1062, 633, 632, 1061, 1060, 634,
470 1059, 635, 644, 645, 648, 649, 650, 651, 652, 655,
471 1058, 656, 1057, 659, 657, 677, 1056, 660, 519, 1055,
472 661, 662, 677, 678, 664, 680, 687, 688, 689, 691,
473
474 690, 692, 693, 1054, 694, 1053, 695, 696, 699, 697,
475 702, 703, 1052, 705, 714, 710, 716, 718, 721, 1051,
476 724, 726, 1050, 1049, 1048, 1047, 1046, 1045, 1044, 728,
477 729, 1043, 732, 731, 736, 1042, 1041, 1040, 733, 734,
478 738, 735, 737, 1039, 740, 747, 750, 751, 752, 1038,
479 753, 1037, 759, 757, 761, 762, 765, 767, 768, 1036,
480 1035, 1034, 773, 770, 1033, 772, 1032, 775, 781, 791,
481 1031, 792, 1030, 1029, 1028, 1027, 779, 780, 1026, 794,
482 795, 1025, 1024, 1023, 798, 801, 1022, 1021, 1020, 1019,
483 802, 782, 806, 807, 808, 809, 1018, 810, 1017, 1016,
484
485 812, 815, 816, 819, 818, 821, 822, 823, 826, 831,
486 824, 1015, 829, 835, 843, 845, 847, 837, 851, 849,
487 852, 1014, 853, 855, 857, 859, 1013, 861, 862, 864,
488 865, 1012, 1011, 869, 866, 881, 870, 867, 1010, 883,
489 884, 886, 1007, 871, 998, 997, 891, 892, 893, 895,
490 897, 898, 902, 903, 904, 905, 906, 907, 910, 995,
491 914, 908, 912, 918, 921, 923, 919, 994, 925, 929,
492 933, 934, 935, 992, 936, 937, 939, 940, 990, 943,
493 944, 989, 947, 951, 946, 955, 956, 963, 964, 965,
494 966, 968, 969, 967, 970, 985, 971, 984, 983, 979,
495
496 973, 783, 982, 602, 477, 446, 978, 333, 1109, 1013,
497 1015, 83, 1019, 80
454 100, 97, 76, 96, 111, 49, 113, 110, 68, 140,
455 126, 171, 119, 118, 139, 133, 1133, 1141, 1122, 1141,
456 0, 176, 184, 199, 204, 70, 209, 224, 229, 0,
457 117, 130, 150, 72, 160, 151, 159, 123, 1121, 230,
458 178, 31, 69, 168, 240, 95, 233, 165, 241, 243,
459 242, 156, 244, 246, 187, 251, 253, 254, 211, 258,
460 256, 263, 260, 265, 190, 267, 283, 1120, 271, 274,
461 270, 285, 289, 290, 291, 292, 294, 295, 297, 299,
462
463 296, 308, 1119, 311, 300, 318, 320, 322, 323, 330,
464 325, 328, 327, 337, 342, 216, 336, 345, 1118, 0,
465 362, 366, 1117, 380, 397, 0, 1116, 370, 349, 1115,
466 373, 1114, 355, 1113, 371, 372, 384, 1112, 392, 326,
467 399, 398, 401, 402, 1111, 405, 404, 406, 411, 412,
468 409, 413, 415, 422, 423, 425, 424, 426, 428, 429,
469 435, 442, 374, 443, 444, 445, 446, 447, 1110, 1109,
470 448, 449, 1108, 450, 1107, 1106, 476, 454, 455, 464,
471 459, 488, 1105, 470, 1104, 490, 489, 460, 492, 1103,
472 493, 494, 495, 496, 501, 502, 504, 507, 508, 512,
473
474 514, 517, 519, 520, 521, 518, 457, 522, 526, 530,
475 539, 540, 541, 1102, 524, 1141, 550, 564, 568, 572,
476 577, 578, 458, 579, 580, 1101, 1100, 1099, 581, 582,
477 583, 584, 550, 585, 525, 586, 589, 551, 590, 587,
478 607, 591, 594, 1098, 592, 1097, 1096, 603, 611, 610,
479 593, 613, 617, 620, 621, 622, 1095, 1094, 623, 625,
480 1093, 624, 626, 0, 627, 1092, 629, 638, 630, 643,
481 644, 646, 628, 647, 654, 1091, 656, 661, 1090, 660,
482 658, 1089, 1088, 662, 1087, 1086, 659, 664, 672, 675,
483 676, 1085, 677, 678, 679, 681, 1084, 682, 1083, 684,
484
485 683, 690, 1082, 692, 695, 1081, 700, 704, 710, 711,
486 691, 713, 701, 702, 714, 715, 718, 722, 724, 1080,
487 726, 1079, 725, 727, 728, 729, 730, 736, 1078, 737,
488 740, 743, 746, 748, 751, 1077, 735, 738, 1076, 1075,
489 1074, 1073, 1072, 1071, 1070, 756, 758, 1069, 762, 759,
490 763, 1068, 1067, 1066, 764, 766, 767, 765, 769, 1065,
491 770, 776, 778, 777, 779, 1064, 781, 1063, 784, 785,
492 786, 790, 791, 797, 798, 1062, 1061, 1060, 802, 795,
493 1059, 803, 1058, 808, 811, 804, 1057, 805, 1056, 1055,
494 1054, 1053, 810, 821, 1052, 823, 824, 1051, 1050, 1049,
495
496 822, 825, 1048, 1047, 1046, 1045, 826, 827, 828, 829,
497 830, 833, 1044, 839, 1043, 1042, 840, 843, 844, 845,
498 846, 850, 848, 851, 852, 853, 854, 1041, 858, 863,
499 868, 869, 871, 875, 877, 878, 879, 1040, 881, 885,
500 886, 882, 1037, 887, 889, 888, 894, 1028, 1026, 897,
501 895, 892, 900, 907, 1025, 912, 916, 914, 1024, 917,
502 1023, 1021, 918, 920, 922, 925, 926, 924, 928, 931,
503 933, 932, 934, 936, 938, 1020, 941, 944, 937, 948,
504 949, 950, 952, 1019, 957, 961, 962, 963, 964, 1018,
505 965, 966, 967, 968, 1013, 969, 972, 1010, 973, 976,
506
507 982, 984, 990, 991, 992, 993, 994, 996, 997, 998,
508 999, 1006, 1000, 896, 893, 633, 1005, 632, 1007, 385,
509 354, 353, 1008, 301, 1141, 1043, 1045, 226, 1049, 166
498510 } ;
499511
500 static yyconst short int yy_def[515] =
512 static yyconst short int yy_def[531] =
501513 { 0,
502 509, 1, 509, 509, 509, 509, 510, 511, 512, 509,
503 511, 511, 511, 511, 513, 511, 511, 511, 511, 511,
504 511, 511, 511, 511, 511, 511, 511, 511, 511, 511,
505 511, 511, 511, 511, 511, 511, 510, 509, 511, 509,
506 514, 514, 509, 509, 511, 511, 511, 511, 511, 513,
507 511, 511, 511, 511, 511, 511, 511, 511, 511, 511,
508 511, 511, 511, 511, 511, 511, 511, 511, 511, 511,
509 511, 511, 511, 511, 511, 511, 511, 511, 511, 511,
510 511, 511, 511, 511, 511, 511, 511, 511, 511, 511,
511 511, 511, 511, 511, 511, 511, 511, 511, 511, 511,
512
513 511, 511, 511, 511, 511, 511, 511, 511, 511, 511,
514 511, 511, 511, 509, 514, 514, 509, 511, 511, 511,
515 49, 511, 511, 511, 511, 511, 511, 511, 511, 511,
516 511, 511, 511, 511, 511, 511, 511, 511, 511, 511,
517 511, 511, 511, 511, 511, 511, 511, 511, 511, 511,
518 511, 511, 511, 511, 511, 511, 511, 511, 511, 511,
519 511, 511, 511, 511, 511, 511, 511, 511, 511, 511,
520 49, 511, 511, 511, 511, 511, 511, 511, 511, 511,
521 511, 511, 511, 511, 511, 511, 511, 511, 511, 511,
522 511, 511, 511, 511, 511, 511, 511, 511, 511, 511,
523
524 511, 511, 511, 511, 511, 509, 509, 509, 509, 511,
525 511, 511, 511, 511, 511, 511, 511, 511, 511, 511,
526 511, 511, 511, 511, 511, 511, 511, 511, 511, 511,
527 511, 511, 511, 511, 511, 511, 511, 511, 511, 511,
528 511, 511, 511, 511, 511, 511, 511, 511, 511, 511,
529 511, 171, 511, 511, 511, 511, 511, 511, 511, 511,
530 511, 511, 511, 511, 511, 511, 511, 511, 511, 511,
531 511, 511, 511, 511, 511, 511, 511, 511, 511, 511,
532 511, 511, 511, 511, 511, 509, 511, 511, 511, 511,
533 511, 511, 511, 511, 511, 511, 511, 511, 511, 511,
534
535 511, 511, 511, 511, 511, 511, 511, 511, 511, 511,
536 511, 511, 511, 511, 511, 511, 511, 511, 511, 511,
537 511, 511, 511, 511, 511, 511, 511, 511, 511, 511,
538 511, 511, 511, 511, 511, 511, 511, 511, 511, 511,
539 511, 511, 511, 511, 511, 511, 511, 511, 511, 511,
540 511, 511, 511, 511, 511, 511, 511, 511, 511, 511,
541 511, 511, 511, 511, 511, 511, 511, 511, 511, 511,
542 511, 511, 511, 511, 511, 511, 511, 511, 511, 511,
543 511, 511, 511, 511, 511, 511, 511, 511, 511, 511,
544 511, 511, 511, 511, 511, 511, 511, 511, 511, 511,
545
546 511, 511, 511, 511, 511, 511, 511, 511, 511, 511,
547 511, 511, 511, 511, 511, 511, 511, 511, 511, 511,
548 511, 511, 511, 511, 511, 511, 511, 511, 511, 511,
549 511, 511, 511, 511, 511, 511, 511, 511, 511, 511,
550 511, 511, 511, 511, 511, 511, 511, 511, 511, 511,
551 511, 511, 511, 511, 511, 511, 511, 511, 511, 511,
552 511, 511, 511, 511, 511, 511, 511, 511, 511, 511,
553 511, 511, 511, 511, 511, 511, 511, 511, 511, 511,
554 511, 511, 511, 511, 511, 511, 511, 511, 511, 511,
555 511, 511, 511, 511, 511, 511, 511, 511, 511, 511,
556
557 511, 511, 511, 511, 511, 511, 511, 511, 0, 509,
558 509, 509, 509, 509
514 525, 1, 525, 525, 525, 525, 526, 527, 528, 525,
515 527, 527, 527, 527, 529, 527, 527, 527, 527, 527,
516 527, 527, 527, 527, 527, 527, 527, 527, 527, 527,
517 527, 527, 527, 527, 527, 527, 526, 525, 527, 525,
518 530, 530, 525, 525, 527, 527, 527, 527, 527, 529,
519 527, 527, 527, 527, 527, 527, 527, 527, 527, 527,
520 527, 527, 527, 527, 527, 527, 527, 527, 527, 527,
521 527, 527, 527, 527, 527, 527, 527, 527, 527, 527,
522 527, 527, 527, 527, 527, 527, 527, 527, 527, 527,
523 527, 527, 527, 527, 527, 527, 527, 527, 527, 527,
524
525 527, 527, 527, 527, 527, 527, 527, 527, 527, 527,
526 527, 527, 527, 527, 527, 527, 527, 527, 525, 530,
527 530, 525, 527, 527, 527, 49, 527, 527, 527, 527,
528 527, 527, 527, 527, 527, 527, 527, 527, 527, 527,
529 527, 527, 527, 527, 527, 527, 527, 527, 527, 527,
530 527, 527, 527, 527, 527, 527, 527, 527, 527, 527,
531 527, 527, 527, 527, 527, 527, 527, 527, 527, 527,
532 527, 527, 527, 527, 527, 527, 49, 527, 527, 527,
533 527, 527, 527, 527, 527, 527, 527, 527, 527, 527,
534 527, 527, 527, 527, 527, 527, 527, 527, 527, 527,
535
536 527, 527, 527, 527, 527, 527, 527, 527, 527, 527,
537 527, 527, 527, 527, 527, 525, 525, 525, 525, 527,
538 527, 527, 527, 527, 527, 527, 527, 527, 527, 527,
539 527, 527, 527, 527, 527, 527, 527, 527, 527, 527,
540 527, 527, 527, 527, 527, 527, 527, 527, 527, 527,
541 527, 527, 527, 527, 527, 527, 527, 527, 527, 527,
542 527, 527, 527, 177, 527, 527, 527, 527, 527, 527,
543 527, 527, 527, 527, 527, 527, 527, 527, 527, 527,
544 527, 527, 527, 527, 527, 527, 527, 527, 527, 527,
545 527, 527, 527, 527, 527, 527, 527, 527, 527, 527,
546
547 527, 525, 527, 527, 527, 527, 527, 527, 527, 527,
548 527, 527, 527, 527, 527, 527, 527, 527, 527, 527,
549 527, 527, 527, 527, 527, 527, 527, 527, 527, 527,
550 527, 527, 527, 527, 527, 527, 527, 527, 527, 527,
551 527, 527, 527, 527, 527, 527, 527, 527, 527, 527,
552 527, 527, 527, 527, 527, 527, 527, 527, 527, 527,
553 527, 527, 527, 527, 527, 527, 527, 527, 527, 527,
554 527, 527, 527, 527, 527, 527, 527, 527, 527, 527,
555 527, 527, 527, 527, 527, 527, 527, 527, 527, 527,
556 527, 527, 527, 527, 527, 527, 527, 527, 527, 527,
557
558 527, 527, 527, 527, 527, 527, 527, 527, 527, 527,
559 527, 527, 527, 527, 527, 527, 527, 527, 527, 527,
560 527, 527, 527, 527, 527, 527, 527, 527, 527, 527,
561 527, 527, 527, 527, 527, 527, 527, 527, 527, 527,
562 527, 527, 527, 527, 527, 527, 527, 527, 527, 527,
563 527, 527, 527, 527, 527, 527, 527, 527, 527, 527,
564 527, 527, 527, 527, 527, 527, 527, 527, 527, 527,
565 527, 527, 527, 527, 527, 527, 527, 527, 527, 527,
566 527, 527, 527, 527, 527, 527, 527, 527, 527, 527,
567 527, 527, 527, 527, 527, 527, 527, 527, 527, 527,
568
569 527, 527, 527, 527, 527, 527, 527, 527, 527, 527,
570 527, 527, 527, 527, 527, 527, 527, 527, 527, 527,
571 527, 527, 527, 527, 0, 525, 525, 525, 525, 525
559572 } ;
560573
561 static yyconst short int yy_nxt[1153] =
574 static yyconst short int yy_nxt[1185] =
562575 { 0,
563576 4, 5, 6, 7, 8, 9, 10, 11, 12, 13,
564577 14, 14, 14, 4, 15, 8, 8, 8, 16, 17,
565578 18, 19, 20, 21, 22, 8, 23, 8, 24, 25,
566579 26, 27, 28, 8, 29, 30, 31, 32, 33, 34,
567580 35, 8, 36, 42, 40, 43, 43, 43, 43, 44,
568 44, 44, 44, 45, 45, 45, 45, 40, 46, 134,
569 40, 135, 40, 40, 47, 48, 48, 48, 48, 40,
570 47, 48, 48, 48, 48, 40, 40, 69, 118, 40,
571 84, 40, 115, 40, 51, 41, 85, 70, 56, 40,
572 90, 52, 57, 53, 40, 54, 49, 58, 55, 60,
573
574 59, 61, 40, 40, 40, 76, 77, 64, 71, 40,
575 40, 65, 62, 74, 78, 66, 63, 67, 72, 75,
576 68, 40, 79, 40, 73, 40, 81, 80, 40, 86,
577 108, 87, 40, 40, 40, 88, 40, 110, 99, 82,
578 40, 89, 122, 109, 125, 83, 91, 111, 40, 113,
579 40, 100, 40, 40, 101, 137, 92, 40, 203, 93,
580 40, 102, 94, 95, 128, 40, 112, 116, 116, 116,
581 116, 126, 141, 96, 97, 40, 98, 91, 123, 40,
582 124, 40, 43, 43, 43, 43, 129, 103, 117, 44,
583 44, 44, 44, 40, 104, 127, 105, 40, 106, 40,
584
585 133, 40, 40, 107, 47, 45, 45, 45, 45, 40,
586 119, 119, 119, 119, 40, 130, 40, 120, 298, 148,
587 136, 40, 156, 120, 47, 48, 48, 48, 48, 40,
588 121, 121, 121, 121, 40, 40, 121, 121, 40, 121,
589 121, 121, 121, 121, 121, 40, 140, 40, 40, 40,
590 131, 40, 138, 40, 40, 143, 144, 132, 40, 40,
591 149, 40, 142, 146, 139, 40, 40, 40, 40, 40,
592 147, 40, 145, 152, 159, 40, 150, 151, 157, 162,
593 153, 154, 161, 155, 158, 40, 160, 40, 164, 40,
594 163, 40, 166, 40, 172, 171, 40, 40, 40, 40,
595
596 165, 40, 167, 173, 168, 40, 180, 182, 40, 169,
597 40, 174, 176, 40, 40, 177, 170, 181, 178, 175,
598 40, 179, 40, 183, 188, 40, 184, 186, 40, 40,
599 202, 40, 197, 198, 185, 40, 189, 190, 187, 192,
600 191, 196, 40, 40, 193, 199, 40, 40, 200, 40,
601 201, 40, 194, 116, 116, 116, 116, 195, 207, 207,
602 207, 207, 212, 204, 205, 208, 40, 213, 40, 40,
603 218, 208, 119, 119, 119, 119, 40, 214, 40, 120,
604 40, 216, 215, 40, 40, 120, 209, 210, 40, 211,
605 211, 211, 211, 40, 40, 217, 219, 40, 223, 224,
606
607 220, 40, 222, 221, 40, 40, 40, 40, 40, 40,
608 225, 227, 40, 40, 226, 229, 230, 228, 234, 40,
609 40, 235, 40, 40, 40, 237, 40, 40, 231, 236,
610 232, 40, 233, 239, 40, 240, 242, 238, 40, 40,
611 40, 241, 40, 40, 40, 243, 245, 40, 40, 40,
612 246, 40, 40, 40, 40, 247, 255, 244, 249, 40,
613 288, 261, 40, 262, 250, 251, 248, 252, 252, 252,
614 252, 40, 253, 252, 252, 254, 252, 252, 252, 252,
615 252, 252, 40, 260, 40, 40, 40, 40, 40, 40,
616 40, 256, 263, 257, 40, 40, 40, 258, 266, 259,
617
618 265, 40, 40, 268, 269, 267, 40, 264, 40, 40,
619 273, 270, 271, 272, 40, 275, 40, 40, 40, 274,
620 40, 276, 278, 40, 40, 280, 281, 277, 282, 40,
621 40, 40, 40, 284, 283, 279, 207, 207, 207, 207,
622 351, 40, 285, 208, 296, 294, 295, 209, 209, 208,
623 286, 286, 286, 286, 286, 286, 286, 286, 211, 211,
624 211, 211, 40, 211, 211, 211, 211, 40, 40, 40,
625 40, 40, 40, 40, 40, 40, 40, 40, 291, 40,
626 40, 300, 40, 40, 305, 287, 289, 290, 303, 304,
627 299, 40, 40, 40, 40, 292, 293, 40, 301, 308,
628
629 40, 297, 309, 302, 40, 40, 40, 307, 40, 40,
630 40, 40, 40, 40, 306, 40, 40, 40, 310, 312,
631 40, 311, 314, 313, 315, 320, 317, 40, 316, 40,
632 318, 40, 40, 321, 322, 319, 329, 323, 324, 40,
633 326, 328, 40, 40, 40, 40, 40, 40, 40, 330,
634 333, 331, 325, 332, 327, 334, 336, 40, 40, 337,
635 335, 40, 40, 40, 40, 40, 340, 338, 40, 40,
636 40, 339, 40, 40, 40, 40, 344, 40, 350, 341,
637 353, 352, 347, 349, 342, 343, 286, 286, 286, 286,
638 40, 40, 346, 40, 348, 345, 355, 354, 356, 357,
639
581 44, 44, 44, 45, 45, 45, 45, 40, 46, 139,
582 40, 140, 40, 40, 47, 48, 48, 48, 48, 40,
583 47, 48, 48, 48, 48, 40, 40, 69, 123, 40,
584 85, 40, 40, 40, 51, 40, 86, 70, 56, 40,
585 91, 52, 57, 53, 40, 54, 49, 58, 55, 60,
586
587 59, 61, 40, 141, 131, 77, 78, 64, 40, 40,
588 40, 65, 62, 40, 79, 66, 63, 67, 71, 75,
589 68, 72, 80, 40, 40, 76, 40, 81, 73, 82,
590 40, 40, 40, 145, 74, 89, 40, 113, 127, 40,
591 115, 90, 83, 40, 102, 87, 40, 88, 84, 92,
592 114, 116, 40, 40, 135, 118, 128, 103, 129, 93,
593 104, 94, 95, 40, 40, 96, 97, 105, 120, 40,
594 117, 130, 40, 40, 98, 133, 99, 100, 40, 101,
595 92, 40, 153, 134, 40, 121, 121, 121, 121, 132,
596 106, 40, 107, 43, 43, 43, 43, 108, 138, 109,
597
598 40, 110, 147, 40, 142, 111, 112, 122, 44, 44,
599 44, 44, 47, 45, 45, 45, 45, 40, 124, 124,
600 124, 124, 40, 156, 40, 125, 170, 213, 41, 40,
601 162, 125, 47, 48, 48, 48, 48, 40, 126, 126,
602 126, 126, 40, 40, 126, 126, 40, 126, 126, 126,
603 126, 126, 126, 40, 40, 40, 40, 40, 136, 40,
604 143, 146, 148, 149, 40, 137, 40, 40, 155, 40,
605 151, 40, 144, 40, 165, 154, 40, 152, 40, 150,
606 40, 168, 157, 40, 40, 158, 166, 40, 163, 159,
607 160, 167, 161, 169, 164, 171, 40, 173, 40, 175,
608
609 174, 172, 40, 40, 40, 40, 176, 40, 40, 40,
610 40, 180, 40, 40, 40, 187, 179, 188, 190, 181,
611 183, 40, 191, 184, 40, 177, 185, 182, 189, 186,
612 178, 40, 196, 40, 192, 40, 40, 194, 40, 40,
613 40, 40, 193, 40, 207, 208, 198, 205, 195, 40,
614 40, 201, 199, 206, 200, 40, 202, 209, 40, 197,
615 212, 230, 40, 210, 203, 211, 40, 40, 40, 204,
616 214, 121, 121, 121, 121, 217, 217, 217, 217, 215,
617 223, 225, 218, 40, 40, 40, 40, 40, 218, 124,
618 124, 124, 124, 40, 222, 224, 125, 40, 40, 226,
619
620 227, 255, 125, 219, 220, 40, 221, 221, 221, 221,
621 40, 40, 40, 229, 40, 40, 232, 40, 40, 40,
622 228, 231, 40, 237, 40, 40, 40, 235, 40, 233,
623 234, 236, 238, 239, 240, 40, 40, 40, 40, 40,
624 245, 40, 40, 249, 242, 246, 241, 248, 40, 243,
625 251, 252, 247, 244, 250, 40, 40, 40, 40, 40,
626 40, 40, 40, 40, 254, 257, 253, 40, 40, 258,
627 40, 40, 40, 40, 259, 294, 261, 40, 304, 256,
628 263, 268, 262, 40, 260, 264, 264, 264, 264, 276,
629 265, 264, 264, 266, 264, 264, 264, 264, 264, 264,
630
631 267, 40, 40, 40, 273, 40, 40, 40, 40, 40,
632 269, 275, 270, 274, 40, 40, 271, 40, 272, 280,
633 40, 40, 279, 282, 283, 40, 277, 40, 281, 278,
634 40, 40, 40, 40, 40, 40, 288, 40, 40, 40,
635 284, 290, 287, 40, 286, 285, 291, 289, 296, 293,
636 292, 297, 40, 40, 40, 301, 295, 298, 300, 217,
637 217, 217, 217, 40, 40, 313, 218, 299, 311, 316,
638 219, 219, 218, 302, 302, 302, 302, 302, 302, 302,
639 302, 221, 221, 221, 221, 40, 221, 221, 221, 221,
640640 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
641 40, 360, 40, 364, 365, 40, 40, 366, 40, 358,
642 359, 361, 363, 40, 367, 371, 362, 40, 368, 40,
643 374, 40, 370, 369, 40, 372, 373, 40, 375, 40,
644 376, 40, 40, 377, 40, 40, 40, 40, 40, 40,
645 40, 40, 381, 40, 386, 378, 380, 382, 384, 387,
646 40, 389, 379, 40, 40, 40, 40, 383, 392, 385,
647 40, 388, 40, 391, 40, 40, 390, 397, 40, 395,
648 40, 40, 394, 40, 399, 40, 40, 393, 40, 396,
649 403, 404, 40, 40, 40, 40, 40, 407, 401, 402,
650
651 400, 406, 398, 408, 40, 40, 405, 40, 40, 409,
652 412, 40, 410, 411, 40, 40, 413, 418, 414, 40,
653 40, 40, 40, 40, 415, 40, 416, 419, 40, 40,
654 417, 40, 40, 420, 40, 40, 40, 40, 421, 40,
655 428, 423, 40, 429, 40, 422, 424, 427, 40, 425,
656 40, 431, 430, 433, 432, 426, 40, 436, 40, 434,
657 40, 437, 40, 438, 40, 40, 40, 435, 40, 439,
658 40, 441, 40, 440, 40, 40, 443, 40, 40, 40,
659 40, 447, 40, 40, 40, 442, 456, 451, 453, 448,
660 444, 445, 449, 446, 40, 452, 40, 40, 455, 40,
661
662 450, 454, 458, 457, 40, 40, 40, 460, 40, 461,
663 40, 40, 459, 464, 462, 40, 40, 40, 40, 40,
664 40, 40, 467, 40, 471, 40, 465, 40, 473, 463,
665 469, 40, 40, 470, 40, 472, 40, 475, 40, 468,
666 466, 474, 40, 478, 476, 479, 40, 40, 40, 40,
667 40, 482, 40, 40, 477, 480, 40, 40, 486, 40,
668 40, 483, 484, 485, 40, 488, 491, 481, 40, 40,
669 489, 493, 494, 487, 490, 492, 40, 40, 40, 40,
670 40, 40, 40, 40, 40, 495, 40, 500, 501, 502,
671 496, 40, 40, 506, 497, 40, 40, 40, 40, 499,
672
673 498, 505, 40, 40, 507, 40, 504, 40, 40, 503,
674 40, 40, 508, 37, 37, 37, 37, 39, 39, 50,
641
642 40, 307, 40, 40, 40, 40, 40, 40, 303, 305,
643 306, 312, 310, 320, 321, 314, 40, 315, 308, 309,
644 40, 318, 317, 40, 40, 319, 40, 326, 322, 324,
645 40, 323, 325, 40, 40, 40, 40, 40, 40, 40,
646 40, 40, 40, 40, 328, 40, 40, 327, 329, 336,
647 331, 40, 330, 333, 332, 337, 40, 40, 338, 40,
648 40, 334, 335, 339, 345, 340, 342, 40, 344, 40,
649 346, 40, 40, 40, 40, 40, 347, 40, 348, 341,
650 343, 349, 350, 353, 352, 40, 351, 354, 40, 40,
651 40, 40, 40, 356, 40, 40, 40, 40, 355, 302,
652
653 302, 302, 302, 360, 40, 40, 357, 363, 40, 365,
654 366, 358, 359, 40, 40, 40, 367, 40, 362, 364,
655 368, 361, 369, 40, 40, 372, 40, 40, 40, 371,
656 370, 40, 373, 374, 375, 40, 376, 40, 40, 40,
657 40, 40, 40, 40, 380, 377, 381, 382, 40, 40,
658 40, 40, 379, 40, 378, 383, 40, 384, 387, 40,
659 386, 40, 389, 390, 40, 385, 394, 388, 391, 40,
660 392, 40, 40, 393, 395, 40, 40, 40, 40, 40,
661 40, 397, 40, 40, 396, 400, 402, 398, 403, 40,
662 40, 40, 40, 405, 40, 399, 408, 40, 40, 40,
663
664 401, 404, 407, 40, 40, 413, 406, 411, 40, 410,
665 40, 40, 415, 409, 412, 40, 40, 40, 40, 419,
666 420, 40, 425, 40, 40, 426, 416, 414, 417, 418,
667 423, 421, 422, 424, 40, 40, 40, 40, 40, 40,
668 40, 40, 40, 40, 427, 429, 40, 430, 431, 435,
669 432, 428, 40, 40, 433, 436, 40, 40, 40, 40,
670 437, 40, 434, 40, 40, 40, 40, 40, 444, 438,
671 439, 40, 445, 443, 440, 449, 40, 441, 446, 447,
672 448, 40, 40, 442, 40, 452, 453, 454, 40, 450,
673 40, 40, 40, 455, 40, 40, 451, 457, 40, 40,
674
675 40, 40, 40, 459, 463, 40, 40, 40, 40, 40,
676 40, 456, 470, 40, 458, 464, 467, 469, 460, 465,
677 40, 461, 462, 468, 466, 40, 472, 40, 471, 40,
678 40, 40, 473, 40, 474, 40, 477, 40, 40, 40,
679 475, 40, 478, 480, 40, 40, 40, 40, 483, 40,
680 40, 40, 487, 476, 40, 481, 489, 40, 479, 485,
681 486, 40, 40, 40, 488, 40, 482, 484, 490, 492,
682 40, 494, 495, 491, 40, 40, 40, 40, 40, 40,
683 40, 40, 40, 498, 493, 40, 40, 502, 496, 40,
684 499, 500, 501, 504, 507, 40, 509, 40, 505, 497,
685
686 506, 508, 503, 40, 40, 40, 40, 40, 510, 40,
687 40, 40, 40, 40, 511, 516, 517, 518, 40, 40,
688 40, 40, 513, 40, 512, 522, 40, 515, 514, 523,
689 521, 40, 40, 40, 40, 520, 40, 40, 40, 40,
690 519, 40, 524, 37, 37, 37, 37, 39, 39, 50,
675691 40, 50, 50, 40, 40, 40, 40, 40, 40, 40,
676692 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
677693 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
678694 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
679695 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
696
680697 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
681698 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
682 40, 40, 40, 40, 40, 40, 40, 40, 40, 206,
683
684 40, 40, 40, 40, 114, 40, 38, 509, 3, 509,
685 509, 509, 509, 509, 509, 509, 509, 509, 509, 509,
686 509, 509, 509, 509, 509, 509, 509, 509, 509, 509,
687 509, 509, 509, 509, 509, 509, 509, 509, 509, 509,
688 509, 509, 509, 509, 509, 509, 509, 509, 509, 509,
689 509, 509
699 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
700 40, 216, 40, 40, 40, 40, 119, 40, 38, 525,
701 3, 525, 525, 525, 525, 525, 525, 525, 525, 525,
702 525, 525, 525, 525, 525, 525, 525, 525, 525, 525,
703 525, 525, 525, 525, 525, 525, 525, 525, 525, 525,
704 525, 525, 525, 525, 525, 525, 525, 525, 525, 525,
705 525, 525, 525, 525
690706 } ;
691707
692 static yyconst short int yy_chk[1153] =
708 static yyconst short int yy_chk[1185] =
693709 { 0,
694710 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
695711 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
699715 10, 10, 10, 11, 11, 11, 11, 11, 12, 62,
700716 20, 62, 26, 12, 13, 13, 13, 13, 13, 13,
701717 14, 14, 14, 14, 14, 14, 16, 20, 46, 17,
702 26, 29, 514, 46, 16, 512, 26, 20, 17, 23,
718 26, 29, 63, 46, 16, 54, 26, 20, 17, 23,
703719 29, 16, 17, 16, 18, 16, 13, 17, 16, 18,
704720
705 17, 18, 19, 21, 22, 23, 23, 19, 21, 24,
706 27, 19, 18, 22, 24, 19, 18, 19, 21, 22,
707 19, 25, 24, 28, 21, 33, 25, 24, 34, 27,
708 33, 27, 64, 31, 51, 28, 53, 34, 31, 25,
709 36, 28, 51, 33, 53, 25, 30, 35, 35, 36,
710 30, 31, 54, 56, 31, 64, 30, 67, 111, 30,
711 111, 31, 30, 30, 56, 52, 35, 42, 42, 42,
712 42, 54, 67, 30, 30, 57, 30, 32, 52, 55,
713 52, 32, 43, 43, 43, 43, 57, 32, 44, 44,
714 44, 44, 44, 61, 32, 55, 32, 58, 32, 63,
715
716 61, 72, 226, 32, 45, 45, 45, 45, 45, 45,
717 47, 47, 47, 47, 47, 58, 78, 47, 226, 72,
718 63, 66, 78, 47, 48, 48, 48, 48, 48, 48,
719 49, 49, 49, 49, 49, 60, 49, 49, 68, 49,
720 49, 49, 49, 49, 49, 65, 66, 69, 71, 70,
721 60, 73, 65, 74, 76, 69, 70, 60, 77, 75,
722 73, 79, 68, 71, 65, 84, 92, 81, 91, 80,
723 71, 82, 70, 76, 80, 83, 74, 75, 79, 82,
724 77, 77, 81, 77, 79, 85, 80, 86, 84, 88,
725 83, 89, 86, 90, 92, 91, 93, 94, 95, 96,
726
727 85, 97, 88, 93, 89, 102, 95, 97, 103, 90,
728 98, 93, 94, 99, 101, 94, 90, 96, 94, 93,
729 104, 94, 105, 98, 102, 110, 99, 101, 108, 107,
730 110, 106, 108, 108, 99, 109, 103, 104, 101, 106,
731 105, 107, 112, 113, 106, 108, 508, 132, 109, 124,
732 109, 123, 106, 116, 116, 116, 116, 106, 117, 117,
733 117, 117, 123, 112, 113, 117, 130, 124, 126, 128,
734 132, 117, 119, 119, 119, 119, 119, 126, 135, 119,
735 131, 130, 128, 138, 139, 119, 120, 120, 134, 120,
736 120, 120, 120, 120, 136, 131, 134, 137, 138, 139,
737
738 135, 141, 137, 136, 143, 142, 144, 145, 146, 147,
739 141, 142, 149, 148, 141, 144, 145, 143, 148, 151,
740 150, 149, 152, 155, 153, 151, 154, 156, 145, 150,
741 146, 157, 147, 153, 158, 154, 156, 152, 159, 160,
742 161, 155, 162, 165, 166, 157, 159, 174, 168, 172,
743 160, 179, 173, 213, 180, 161, 174, 158, 165, 506,
744 213, 179, 177, 180, 166, 168, 162, 171, 171, 171,
745 171, 181, 172, 171, 171, 173, 171, 171, 171, 171,
746 171, 171, 175, 177, 183, 184, 186, 185, 189, 190,
747 505, 175, 181, 175, 187, 188, 191, 175, 185, 175,
748
749 184, 192, 193, 187, 188, 186, 194, 183, 195, 196,
750 192, 189, 190, 191, 198, 194, 199, 197, 200, 193,
751 202, 195, 197, 201, 205, 199, 200, 196, 201, 203,
752 222, 224, 289, 203, 202, 198, 207, 207, 207, 207,
753 289, 223, 205, 207, 224, 222, 223, 208, 208, 207,
754 208, 208, 208, 208, 209, 209, 209, 209, 210, 210,
755 210, 210, 210, 211, 211, 211, 211, 211, 212, 214,
756 215, 219, 220, 221, 225, 227, 228, 233, 219, 229,
757 232, 228, 230, 231, 233, 212, 214, 215, 231, 232,
758 227, 234, 236, 238, 237, 220, 221, 239, 229, 237,
759
760 240, 225, 238, 230, 243, 241, 250, 236, 242, 244,
761 247, 248, 251, 260, 234, 504, 253, 256, 239, 241,
762 254, 240, 243, 242, 244, 253, 248, 255, 247, 257,
763 250, 258, 259, 254, 255, 251, 260, 256, 257, 261,
764 258, 259, 262, 264, 263, 267, 266, 270, 272, 261,
765 264, 262, 257, 263, 258, 266, 270, 273, 274, 272,
766 267, 275, 276, 277, 278, 279, 275, 273, 280, 282,
767 285, 274, 284, 288, 291, 292, 279, 295, 288, 276,
768 292, 291, 284, 285, 277, 278, 286, 286, 286, 286,
769 293, 294, 282, 296, 284, 280, 294, 293, 295, 296,
770
771 297, 298, 299, 301, 300, 302, 303, 305, 307, 308,
772 310, 299, 309, 303, 305, 311, 312, 307, 314, 297,
773 298, 300, 302, 316, 308, 312, 301, 315, 309, 317,
774 316, 318, 311, 310, 319, 314, 315, 321, 317, 322,
775 318, 330, 331, 319, 334, 333, 339, 340, 342, 335,
776 343, 341, 331, 345, 340, 321, 330, 333, 335, 341,
777 346, 343, 322, 347, 348, 349, 351, 334, 347, 339,
778 354, 342, 353, 346, 355, 356, 345, 354, 357, 351,
779 358, 359, 349, 364, 356, 366, 363, 348, 368, 353,
780 363, 363, 377, 378, 369, 392, 502, 368, 358, 359,
781
782 357, 366, 355, 369, 370, 372, 364, 380, 381, 370,
783 378, 385, 372, 377, 386, 391, 380, 392, 381, 393,
784 394, 395, 396, 398, 385, 401, 386, 393, 402, 403,
785 391, 405, 404, 394, 406, 407, 408, 411, 395, 409,
786 405, 398, 413, 406, 410, 396, 401, 404, 414, 402,
787 418, 408, 407, 410, 409, 403, 415, 414, 416, 411,
788 417, 415, 420, 416, 419, 421, 423, 413, 424, 417,
789 425, 419, 426, 418, 428, 429, 421, 430, 431, 435,
790 438, 426, 434, 437, 444, 420, 438, 431, 435, 428,
791 423, 424, 429, 425, 436, 434, 440, 441, 437, 442,
792
793 430, 436, 441, 440, 447, 448, 449, 444, 450, 447,
794 451, 452, 442, 450, 448, 453, 454, 455, 456, 457,
795 458, 462, 453, 459, 457, 463, 451, 461, 459, 449,
796 455, 464, 467, 456, 465, 458, 466, 462, 469, 454,
797 452, 461, 470, 465, 463, 466, 471, 472, 473, 475,
798 476, 470, 477, 478, 464, 467, 480, 481, 475, 485,
799 483, 471, 472, 473, 484, 477, 481, 469, 486, 487,
800 478, 484, 485, 476, 480, 483, 488, 489, 490, 491,
801 494, 492, 493, 495, 497, 486, 501, 491, 492, 493,
802 487, 507, 500, 501, 488, 503, 499, 498, 496, 490,
803
804 489, 497, 482, 479, 503, 474, 495, 468, 460, 494,
805 446, 445, 507, 510, 510, 510, 510, 511, 511, 513,
806 443, 513, 513, 439, 433, 432, 427, 422, 412, 400,
807 399, 397, 390, 389, 388, 387, 384, 383, 382, 379,
808 376, 375, 374, 373, 371, 367, 365, 362, 361, 360,
809 352, 350, 344, 338, 337, 336, 332, 329, 328, 327,
810 326, 325, 324, 323, 320, 313, 306, 304, 290, 287,
811 283, 281, 271, 269, 268, 265, 249, 246, 245, 235,
812 218, 217, 216, 204, 182, 178, 176, 170, 169, 167,
813 164, 163, 140, 133, 129, 127, 125, 122, 118, 114,
814
815 100, 87, 59, 39, 37, 8, 7, 3, 509, 509,
816 509, 509, 509, 509, 509, 509, 509, 509, 509, 509,
817 509, 509, 509, 509, 509, 509, 509, 509, 509, 509,
818 509, 509, 509, 509, 509, 509, 509, 509, 509, 509,
819 509, 509, 509, 509, 509, 509, 509, 509, 509, 509,
820 509, 509
721 17, 18, 19, 63, 54, 23, 23, 19, 66, 24,
722 22, 19, 18, 21, 24, 19, 18, 19, 21, 22,
723 19, 21, 24, 28, 25, 22, 27, 24, 21, 25,
724 51, 34, 33, 66, 21, 28, 58, 33, 51, 31,
725 34, 28, 25, 52, 31, 27, 36, 27, 25, 30,
726 33, 35, 35, 30, 58, 36, 52, 31, 52, 30,
727 31, 30, 30, 53, 56, 30, 30, 31, 530, 72,
728 35, 53, 57, 55, 30, 56, 30, 30, 68, 30,
729 32, 64, 72, 57, 32, 42, 42, 42, 42, 55,
730 32, 61, 32, 43, 43, 43, 43, 32, 61, 32,
731
732 75, 32, 68, 85, 64, 32, 32, 44, 44, 44,
733 44, 44, 45, 45, 45, 45, 45, 45, 47, 47,
734 47, 47, 47, 75, 79, 47, 85, 116, 528, 116,
735 79, 47, 48, 48, 48, 48, 48, 48, 49, 49,
736 49, 49, 49, 60, 49, 49, 67, 49, 49, 49,
737 49, 49, 49, 65, 69, 71, 70, 73, 60, 74,
738 65, 67, 69, 70, 76, 60, 77, 78, 74, 81,
739 71, 80, 65, 83, 81, 73, 82, 71, 84, 70,
740 86, 83, 76, 91, 89, 77, 81, 90, 80, 78,
741 78, 82, 78, 84, 80, 86, 87, 89, 92, 91,
742
743 90, 87, 93, 94, 95, 96, 91, 97, 98, 101,
744 99, 95, 100, 105, 524, 97, 94, 98, 100, 95,
745 96, 102, 101, 96, 104, 92, 96, 95, 99, 96,
746 93, 106, 105, 107, 102, 108, 109, 104, 111, 140,
747 113, 112, 102, 110, 113, 113, 107, 111, 104, 117,
748 114, 110, 108, 112, 109, 115, 110, 113, 118, 106,
749 115, 140, 129, 114, 110, 114, 522, 521, 133, 110,
750 117, 121, 121, 121, 121, 122, 122, 122, 122, 118,
751 129, 133, 122, 128, 135, 136, 131, 163, 122, 124,
752 124, 124, 124, 124, 128, 131, 124, 137, 520, 135,
753
754 136, 163, 124, 125, 125, 139, 125, 125, 125, 125,
755 125, 142, 141, 139, 143, 144, 142, 147, 146, 148,
756 137, 141, 151, 147, 149, 150, 152, 146, 153, 143,
757 144, 146, 148, 149, 150, 154, 155, 157, 156, 158,
758 154, 159, 160, 157, 151, 155, 150, 156, 161, 152,
759 159, 160, 155, 153, 158, 162, 164, 165, 166, 167,
760 168, 171, 172, 174, 162, 165, 161, 178, 179, 166,
761 207, 223, 181, 188, 167, 207, 171, 180, 223, 164,
762 174, 181, 172, 184, 168, 177, 177, 177, 177, 188,
763 178, 177, 177, 179, 177, 177, 177, 177, 177, 177,
764
765 180, 182, 187, 186, 184, 189, 191, 192, 193, 194,
766 182, 187, 182, 186, 195, 196, 182, 197, 182, 193,
767 198, 199, 192, 195, 196, 200, 189, 201, 194, 191,
768 202, 206, 203, 204, 205, 208, 201, 215, 235, 209,
769 197, 203, 200, 210, 199, 198, 204, 202, 209, 206,
770 205, 210, 211, 212, 213, 215, 208, 211, 213, 217,
771 217, 217, 217, 233, 238, 235, 217, 212, 233, 238,
772 218, 218, 217, 218, 218, 218, 218, 219, 219, 219,
773 219, 220, 220, 220, 220, 220, 221, 221, 221, 221,
774 221, 222, 224, 225, 229, 230, 231, 232, 234, 236,
775
776 240, 229, 237, 239, 242, 245, 251, 243, 222, 224,
777 225, 234, 232, 242, 243, 236, 248, 237, 230, 231,
778 241, 240, 239, 250, 249, 241, 252, 251, 245, 249,
779 253, 248, 250, 254, 255, 256, 259, 262, 260, 263,
780 265, 273, 267, 269, 253, 518, 516, 252, 254, 265,
781 256, 268, 255, 260, 259, 267, 270, 271, 268, 272,
782 274, 262, 263, 269, 273, 270, 271, 275, 272, 277,
783 274, 281, 287, 280, 278, 284, 275, 288, 277, 270,
784 271, 278, 280, 287, 284, 289, 281, 288, 290, 291,
785 293, 294, 295, 290, 296, 298, 301, 300, 289, 302,
786
787 302, 302, 302, 295, 311, 304, 291, 300, 305, 301,
788 304, 293, 294, 307, 313, 314, 305, 308, 298, 300,
789 307, 296, 308, 309, 310, 311, 312, 315, 316, 310,
790 309, 317, 312, 313, 314, 318, 315, 319, 323, 321,
791 324, 325, 326, 327, 319, 316, 321, 323, 337, 328,
792 330, 338, 318, 331, 317, 324, 332, 325, 328, 333,
793 327, 334, 331, 332, 335, 326, 337, 330, 333, 346,
794 334, 347, 350, 335, 338, 349, 351, 355, 358, 356,
795 357, 347, 359, 361, 346, 351, 356, 349, 357, 362,
796 364, 363, 365, 359, 367, 350, 363, 369, 370, 371,
797
798 355, 358, 362, 372, 373, 370, 361, 367, 380, 365,
799 374, 375, 372, 364, 369, 379, 382, 386, 388, 379,
800 379, 384, 386, 393, 385, 388, 373, 371, 374, 375,
801 384, 380, 382, 385, 394, 401, 396, 397, 402, 407,
802 408, 409, 410, 411, 393, 396, 412, 397, 401, 409,
803 402, 394, 414, 417, 407, 410, 418, 419, 420, 421,
804 411, 423, 408, 422, 424, 425, 426, 427, 421, 412,
805 414, 429, 422, 420, 417, 426, 430, 418, 423, 424,
806 425, 431, 432, 419, 433, 430, 431, 432, 434, 427,
807 435, 436, 437, 433, 439, 442, 429, 435, 440, 441,
808
809 444, 446, 445, 437, 442, 452, 515, 447, 451, 514,
810 450, 434, 452, 453, 436, 444, 447, 451, 439, 445,
811 454, 440, 441, 450, 446, 456, 454, 458, 453, 457,
812 460, 463, 456, 464, 457, 465, 463, 468, 466, 467,
813 458, 469, 464, 466, 470, 472, 471, 473, 469, 474,
814 479, 475, 473, 460, 477, 467, 475, 478, 465, 471,
815 472, 480, 481, 482, 474, 483, 468, 470, 477, 479,
816 485, 481, 482, 478, 486, 487, 488, 489, 491, 492,
817 493, 494, 496, 486, 480, 497, 499, 491, 483, 500,
818 487, 488, 489, 493, 497, 501, 500, 502, 494, 485,
819
820 496, 499, 492, 503, 504, 505, 506, 507, 501, 508,
821 509, 510, 511, 513, 502, 507, 508, 509, 517, 512,
822 519, 523, 504, 498, 503, 517, 495, 506, 505, 519,
823 513, 490, 484, 476, 462, 511, 461, 459, 455, 449,
824 510, 448, 523, 526, 526, 526, 526, 527, 527, 529,
825 443, 529, 529, 438, 428, 416, 415, 413, 406, 405,
826 404, 403, 400, 399, 398, 395, 392, 391, 390, 389,
827 387, 383, 381, 378, 377, 376, 368, 366, 360, 354,
828 353, 352, 348, 345, 344, 343, 342, 341, 340, 339,
829 336, 329, 322, 320, 306, 303, 299, 297, 292, 286,
830
831 285, 283, 282, 279, 276, 266, 261, 258, 257, 247,
832 246, 244, 228, 227, 226, 214, 190, 185, 183, 176,
833 175, 173, 170, 169, 145, 138, 134, 132, 130, 127,
834 123, 119, 103, 88, 59, 39, 37, 8, 7, 3,
835 525, 525, 525, 525, 525, 525, 525, 525, 525, 525,
836 525, 525, 525, 525, 525, 525, 525, 525, 525, 525,
837 525, 525, 525, 525, 525, 525, 525, 525, 525, 525,
838 525, 525, 525, 525, 525, 525, 525, 525, 525, 525,
839 525, 525, 525, 525
821840 } ;
822841
823842 static yy_state_type yy_state_buf[YY_BUF_SIZE + 2], *yy_state_ptr;
834853 #define YY_MORE_ADJ 0
835854 #define YY_RESTORE_YY_MORE_OFFSET
836855 char *yytext;
837 #line 1 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
856 #line 1 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
838857 #define INITIAL 0
839858 /*===-- Lexer.l - Scanner for llvm assembly files --------------*- C++ -*--===//
840859 //
849868 //
850869 //===----------------------------------------------------------------------===*/
851870 #define YY_NEVER_INTERACTIVE 1
852 #line 28 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
871 #line 28 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
853872 #include "ParserInternals.h"
854873 #include "llvm/Module.h"
855874 #include
864883 yy_scan_string (str);
865884 }
866885
886 // Construct a token value for a non-obsolete token
867887 #define RET_TOK(type, Enum, sym) \
868 llvmAsmlval.type = Instruction::Enum; return sym
888 llvmAsmlval.type.opcode = Instruction::Enum; \
889 llvmAsmlval.type.obsolete = false; \
890 return sym
891
892 // Construct a token value for an obsolete token
893 #define RET_TOK_OBSOLETE(type, Enum, sym) \
894 llvmAsmlval.type.opcode = Instruction::Enum; \
895 llvmAsmlval.type.obsolete = true; \
896 return sym
897
869898
870899 namespace llvm {
871900
9751004 /* HexIntConstant - Hexadecimal constant generated by the CFE to avoid forcing
9761005 * it to deal with 64 bit numbers.
9771006 */
978 #line 980 "Lexer.cpp"
1007 #line 1009 "Lexer.cpp"
9791008
9801009 /* Macros after this point can all be overridden by user definitions in
9811010 * section 1.
11231152 YY_DECL
11241153 {
11251154 register yy_state_type yy_current_state;
1126 register char *yy_cp, *yy_bp;
1155 register char *yy_cp = NULL, *yy_bp = NULL;
11271156 register int yy_act;
11281157
1129 #line 179 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1130
1131
1132 #line 1134 "Lexer.cpp"
1158 #line 189 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1159
1160
1161 #line 1163 "Lexer.cpp"
11331162
11341163 if ( yy_init )
11351164 {
11771206 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
11781207 {
11791208 yy_current_state = (int) yy_def[yy_current_state];
1180 if ( yy_current_state >= 510 )
1209 if ( yy_current_state >= 526 )
11811210 yy_c = yy_meta[(unsigned int) yy_c];
11821211 }
11831212 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
11841213 *yy_state_ptr++ = yy_current_state;
11851214 ++yy_cp;
11861215 }
1187 while ( yy_current_state != 509 );
1216 while ( yy_current_state != 525 );
11881217
11891218 yy_find_action:
11901219 yy_current_state = *--yy_state_ptr;
12221251 { /* beginning of action switch */
12231252 case 1:
12241253 YY_RULE_SETUP
1225 #line 181 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1254 #line 191 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
12261255 { /* Ignore comments for now */ }
12271256 YY_BREAK
12281257 case 2:
12291258 YY_RULE_SETUP
1230 #line 183 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1259 #line 193 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
12311260 { return BEGINTOK; }
12321261 YY_BREAK
12331262 case 3:
12341263 YY_RULE_SETUP
1235 #line 184 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1264 #line 194 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
12361265 { return ENDTOK; }
12371266 YY_BREAK
12381267 case 4:
12391268 YY_RULE_SETUP
1240 #line 185 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1269 #line 195 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
12411270 { return TRUETOK; }
12421271 YY_BREAK
12431272 case 5:
12441273 YY_RULE_SETUP
1245 #line 186 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1274 #line 196 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
12461275 { return FALSETOK; }
12471276 YY_BREAK
12481277 case 6:
12491278 YY_RULE_SETUP
1250 #line 187 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1279 #line 197 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
12511280 { return DECLARE; }
12521281 YY_BREAK
12531282 case 7:
12541283 YY_RULE_SETUP
1255 #line 188 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1284 #line 198 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
12561285 { return GLOBAL; }
12571286 YY_BREAK
12581287 case 8:
12591288 YY_RULE_SETUP
1260 #line 189 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1289 #line 199 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
12611290 { return CONSTANT; }
12621291 YY_BREAK
12631292 case 9:
12641293 YY_RULE_SETUP
1265 #line 190 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1294 #line 200 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
12661295 { return INTERNAL; }
12671296 YY_BREAK
12681297 case 10:
12691298 YY_RULE_SETUP
1270 #line 191 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1299 #line 201 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
12711300 { return LINKONCE; }
12721301 YY_BREAK
12731302 case 11:
12741303 YY_RULE_SETUP
1275 #line 192 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1304 #line 202 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
12761305 { return WEAK; }
12771306 YY_BREAK
12781307 case 12:
12791308 YY_RULE_SETUP
1280 #line 193 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1309 #line 203 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
12811310 { return APPENDING; }
12821311 YY_BREAK
12831312 case 13:
12841313 YY_RULE_SETUP
1285 #line 194 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1314 #line 204 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
12861315 { return DLLIMPORT; }
12871316 YY_BREAK
12881317 case 14:
12891318 YY_RULE_SETUP
1290 #line 195 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1319 #line 205 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
12911320 { return DLLEXPORT; }
12921321 YY_BREAK
12931322 case 15:
12941323 YY_RULE_SETUP
1295 #line 196 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1324 #line 206 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
12961325 { return EXTERN_WEAK; }
12971326 YY_BREAK
12981327 case 16:
12991328 YY_RULE_SETUP
1300 #line 197 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1329 #line 207 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
13011330 { return EXTERNAL; } /* Deprecated, turn into external */
13021331 YY_BREAK
13031332 case 17:
13041333 YY_RULE_SETUP
1305 #line 198 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1334 #line 208 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
13061335 { return EXTERNAL; }
13071336 YY_BREAK
13081337 case 18:
13091338 YY_RULE_SETUP
1310 #line 199 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1339 #line 209 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
13111340 { return IMPLEMENTATION; }
13121341 YY_BREAK
13131342 case 19:
13141343 YY_RULE_SETUP
1315 #line 200 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1344 #line 210 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
13161345 { return ZEROINITIALIZER; }
13171346 YY_BREAK
13181347 case 20:
13191348 YY_RULE_SETUP
1320 #line 201 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1349 #line 211 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
13211350 { return DOTDOTDOT; }
13221351 YY_BREAK
13231352 case 21:
13241353 YY_RULE_SETUP
1325 #line 202 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1354 #line 212 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
13261355 { return UNDEF; }
13271356 YY_BREAK
13281357 case 22:
13291358 YY_RULE_SETUP
1330 #line 203 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1359 #line 213 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
13311360 { return NULL_TOK; }
13321361 YY_BREAK
13331362 case 23:
13341363 YY_RULE_SETUP
1335 #line 204 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1364 #line 214 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
13361365 { return TO; }
13371366 YY_BREAK
13381367 case 24:
13391368 YY_RULE_SETUP
1340 #line 205 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1369 #line 215 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
13411370 { RET_TOK(TermOpVal, Unwind, UNWIND); }
13421371 YY_BREAK
13431372 case 25:
13441373 YY_RULE_SETUP
1345 #line 206 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1374 #line 216 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
13461375 { return NOT; } /* Deprecated, turned into XOR */
13471376 YY_BREAK
13481377 case 26:
13491378 YY_RULE_SETUP
1350 #line 207 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1379 #line 217 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
13511380 { return TAIL; }
13521381 YY_BREAK
13531382 case 27:
13541383 YY_RULE_SETUP
1355 #line 208 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1384 #line 218 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
13561385 { return TARGET; }
13571386 YY_BREAK
13581387 case 28:
13591388 YY_RULE_SETUP
1360 #line 209 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1389 #line 219 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
13611390 { return TRIPLE; }
13621391 YY_BREAK
13631392 case 29:
13641393 YY_RULE_SETUP
1365 #line 210 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1394 #line 220 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
13661395 { return DEPLIBS; }
13671396 YY_BREAK
13681397 case 30:
13691398 YY_RULE_SETUP
1370 #line 211 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1399 #line 221 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
13711400 { return ENDIAN; }
13721401 YY_BREAK
13731402 case 31:
13741403 YY_RULE_SETUP
1375 #line 212 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1404 #line 222 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
13761405 { return POINTERSIZE; }
13771406 YY_BREAK
13781407 case 32:
13791408 YY_RULE_SETUP
1380 #line 213 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1409 #line 223 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
13811410 { return DATALAYOUT; }
13821411 YY_BREAK
13831412 case 33:
13841413 YY_RULE_SETUP
1385 #line 214 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1414 #line 224 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
13861415 { return LITTLE; }
13871416 YY_BREAK
13881417 case 34:
13891418 YY_RULE_SETUP
1390 #line 215 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1419 #line 225 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
13911420 { return BIG; }
13921421 YY_BREAK
13931422 case 35:
13941423 YY_RULE_SETUP
1395 #line 216 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1424 #line 226 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
13961425 { return VOLATILE; }
13971426 YY_BREAK
13981427 case 36:
13991428 YY_RULE_SETUP
1400 #line 217 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1429 #line 227 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
14011430 { return ALIGN; }
14021431 YY_BREAK
14031432 case 37:
14041433 YY_RULE_SETUP
1405 #line 218 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1434 #line 228 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
14061435 { return SECTION; }
14071436 YY_BREAK
14081437 case 38:
14091438 YY_RULE_SETUP
1410 #line 219 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1439 #line 229 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
14111440 { return MODULE; }
14121441 YY_BREAK
14131442 case 39:
14141443 YY_RULE_SETUP
1415 #line 220 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1444 #line 230 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
14161445 { return ASM_TOK; }
14171446 YY_BREAK
14181447 case 40:
14191448 YY_RULE_SETUP
1420 #line 221 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1449 #line 231 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
14211450 { return SIDEEFFECT; }
14221451 YY_BREAK
14231452 case 41:
14241453 YY_RULE_SETUP
1425 #line 223 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1454 #line 233 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
14261455 { return CC_TOK; }
14271456 YY_BREAK
14281457 case 42:
14291458 YY_RULE_SETUP
1430 #line 224 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1459 #line 234 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
14311460 { return CCC_TOK; }
14321461 YY_BREAK
14331462 case 43:
14341463 YY_RULE_SETUP
1435 #line 225 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1464 #line 235 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
14361465 { return CSRETCC_TOK; }
14371466 YY_BREAK
14381467 case 44:
14391468 YY_RULE_SETUP
1440 #line 226 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1469 #line 236 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
14411470 { return FASTCC_TOK; }
14421471 YY_BREAK
14431472 case 45:
14441473 YY_RULE_SETUP
1445 #line 227 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1474 #line 237 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
14461475 { return COLDCC_TOK; }
14471476 YY_BREAK
14481477 case 46:
14491478 YY_RULE_SETUP
1450 #line 228 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1479 #line 238 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
14511480 { return X86_STDCALLCC_TOK; }
14521481 YY_BREAK
14531482 case 47:
14541483 YY_RULE_SETUP
1455 #line 229 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1484 #line 239 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
14561485 { return X86_FASTCALLCC_TOK; }
14571486 YY_BREAK
14581487 case 48:
14591488 YY_RULE_SETUP
1460 #line 231 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1489 #line 241 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
14611490 { llvmAsmlval.PrimType = Type::VoidTy ; return VOID; }
14621491 YY_BREAK
14631492 case 49:
14641493 YY_RULE_SETUP
1465 #line 232 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1494 #line 242 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
14661495 { llvmAsmlval.PrimType = Type::BoolTy ; return BOOL; }
14671496 YY_BREAK
14681497 case 50:
14691498 YY_RULE_SETUP
1470 #line 233 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1499 #line 243 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
14711500 { llvmAsmlval.PrimType = Type::SByteTy ; return SBYTE; }
14721501 YY_BREAK
14731502 case 51:
14741503 YY_RULE_SETUP
1475 #line 234 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1504 #line 244 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
14761505 { llvmAsmlval.PrimType = Type::UByteTy ; return UBYTE; }
14771506 YY_BREAK
14781507 case 52:
14791508 YY_RULE_SETUP
1480 #line 235 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1509 #line 245 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
14811510 { llvmAsmlval.PrimType = Type::ShortTy ; return SHORT; }
14821511 YY_BREAK
14831512 case 53:
14841513 YY_RULE_SETUP
1485 #line 236 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1514 #line 246 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
14861515 { llvmAsmlval.PrimType = Type::UShortTy; return USHORT; }
14871516 YY_BREAK
14881517 case 54:
14891518 YY_RULE_SETUP
1490 #line 237 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1519 #line 247 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
14911520 { llvmAsmlval.PrimType = Type::IntTy ; return INT; }
14921521 YY_BREAK
14931522 case 55:
14941523 YY_RULE_SETUP
1495 #line 238 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1524 #line 248 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
14961525 { llvmAsmlval.PrimType = Type::UIntTy ; return UINT; }
14971526 YY_BREAK
14981527 case 56:
14991528 YY_RULE_SETUP
1500 #line 239 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1529 #line 249 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
15011530 { llvmAsmlval.PrimType = Type::LongTy ; return LONG; }
15021531 YY_BREAK
15031532 case 57:
15041533 YY_RULE_SETUP
1505 #line 240 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1534 #line 250 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
15061535 { llvmAsmlval.PrimType = Type::ULongTy ; return ULONG; }
15071536 YY_BREAK
15081537 case 58:
15091538 YY_RULE_SETUP
1510 #line 241 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1539 #line 251 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
15111540 { llvmAsmlval.PrimType = Type::FloatTy ; return FLOAT; }
15121541 YY_BREAK
15131542 case 59:
15141543 YY_RULE_SETUP
1515 #line 242 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1544 #line 252 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
15161545 { llvmAsmlval.PrimType = Type::DoubleTy; return DOUBLE; }
15171546 YY_BREAK
15181547 case 60:
15191548 YY_RULE_SETUP
1520 #line 243 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1549 #line 253 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
15211550 { llvmAsmlval.PrimType = Type::LabelTy ; return LABEL; }
15221551 YY_BREAK
15231552 case 61:
15241553 YY_RULE_SETUP
1525 #line 244 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1554 #line 254 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
15261555 { return TYPE; }
15271556 YY_BREAK
15281557 case 62:
15291558 YY_RULE_SETUP
1530 #line 245 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1559 #line 255 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
15311560 { return OPAQUE; }
15321561 YY_BREAK
15331562 case 63:
15341563 YY_RULE_SETUP
1535 #line 247 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1564 #line 257 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
15361565 { RET_TOK(BinaryOpVal, Add, ADD); }
15371566 YY_BREAK
15381567 case 64:
15391568 YY_RULE_SETUP
1540 #line 248 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1569 #line 258 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
15411570 { RET_TOK(BinaryOpVal, Sub, SUB); }
15421571 YY_BREAK
15431572 case 65:
15441573 YY_RULE_SETUP
1545 #line 249 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1574 #line 259 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
15461575 { RET_TOK(BinaryOpVal, Mul, MUL); }
15471576 YY_BREAK
15481577 case 66:
15491578 YY_RULE_SETUP
1550 #line 250 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1551 { RET_TOK(BinaryOpVal, Div, DIV); }
1579 #line 260 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1580 { RET_TOK_OBSOLETE(BinaryOpVal, UDiv, UDIV); }
15521581 YY_BREAK
15531582 case 67:
15541583 YY_RULE_SETUP
1555 #line 251 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1556 { RET_TOK(BinaryOpVal, Rem, REM); }
1584 #line 261 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1585 { RET_TOK(BinaryOpVal, UDiv, UDIV); }
15571586 YY_BREAK
15581587 case 68:
15591588 YY_RULE_SETUP
1560 #line 252 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1589 #line 262 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1590 { RET_TOK(BinaryOpVal, SDiv, SDIV); }
1591 YY_BREAK
1592 case 69:
1593 YY_RULE_SETUP
1594 #line 263 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1595 { RET_TOK(BinaryOpVal, FDiv, FDIV); }
1596 YY_BREAK
1597 case 70:
1598 YY_RULE_SETUP
1599 #line 264 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1600 { RET_TOK_OBSOLETE(BinaryOpVal, URem, UREM); }
1601 YY_BREAK
1602 case 71:
1603 YY_RULE_SETUP
1604 #line 265 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1605 { RET_TOK(BinaryOpVal, URem, UREM); }
1606 YY_BREAK
1607 case 72:
1608 YY_RULE_SETUP
1609 #line 266 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1610 { RET_TOK(BinaryOpVal, SRem, SREM); }
1611 YY_BREAK
1612 case 73:
1613 YY_RULE_SETUP
1614 #line 267 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
1615 { RET_TOK(BinaryOpVal, FRem, FREM); }
1616 YY_BREAK
1617 case 74:
1618 YY_RULE_SETUP
1619 #line 268 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
15611620 { RET_TOK(BinaryOpVal, And, AND); }
15621621 YY_BREAK
1563 case 69:
1564 YY_RULE_SETUP
1565 #line 253 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1622 case 75:
1623 YY_RULE_SETUP
1624 #line 269 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
15661625 { RET_TOK(BinaryOpVal, Or , OR ); }
15671626 YY_BREAK
1568 case 70:
1569 YY_RULE_SETUP
1570 #line 254 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1627 case 76:
1628 YY_RULE_SETUP
1629 #line 270 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
15711630 { RET_TOK(BinaryOpVal, Xor, XOR); }
15721631 YY_BREAK
1573 case 71:
1574 YY_RULE_SETUP
1575 #line 255 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1632 case 77:
1633 YY_RULE_SETUP
1634 #line 271 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
15761635 { RET_TOK(BinaryOpVal, SetNE, SETNE); }
15771636 YY_BREAK
1578 case 72:
1579 YY_RULE_SETUP
1580 #line 256 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1637 case 78:
1638 YY_RULE_SETUP
1639 #line 272 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
15811640 { RET_TOK(BinaryOpVal, SetEQ, SETEQ); }
15821641 YY_BREAK
1583 case 73:
1584 YY_RULE_SETUP
1585 #line 257 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1642 case 79:
1643 YY_RULE_SETUP
1644 #line 273 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
15861645 { RET_TOK(BinaryOpVal, SetLT, SETLT); }
15871646 YY_BREAK
1588 case 74:
1589 YY_RULE_SETUP
1590 #line 258 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1647 case 80:
1648 YY_RULE_SETUP
1649 #line 274 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
15911650 { RET_TOK(BinaryOpVal, SetGT, SETGT); }
15921651 YY_BREAK
1593 case 75:
1594 YY_RULE_SETUP
1595 #line 259 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1652 case 81:
1653 YY_RULE_SETUP
1654 #line 275 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
15961655 { RET_TOK(BinaryOpVal, SetLE, SETLE); }
15971656 YY_BREAK
1598 case 76:
1599 YY_RULE_SETUP
1600 #line 260 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1657 case 82:
1658 YY_RULE_SETUP
1659 #line 276 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
16011660 { RET_TOK(BinaryOpVal, SetGE, SETGE); }
16021661 YY_BREAK
1603 case 77:
1604 YY_RULE_SETUP
1605 #line 262 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1662 case 83:
1663 YY_RULE_SETUP
1664 #line 278 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
16061665 { RET_TOK(OtherOpVal, PHI, PHI_TOK); }
16071666 YY_BREAK
1608 case 78:
1609 YY_RULE_SETUP
1610 #line 263 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1667 case 84:
1668 YY_RULE_SETUP
1669 #line 279 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
16111670 { RET_TOK(OtherOpVal, Call, CALL); }
16121671 YY_BREAK
1613 case 79:
1614 YY_RULE_SETUP
1615 #line 264 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1672 case 85:
1673 YY_RULE_SETUP
1674 #line 280 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
16161675 { RET_TOK(OtherOpVal, Cast, CAST); }
16171676 YY_BREAK
1618 case 80:
1619 YY_RULE_SETUP
1620 #line 265 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1677 case 86:
1678 YY_RULE_SETUP
1679 #line 281 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
16211680 { RET_TOK(OtherOpVal, Select, SELECT); }
16221681 YY_BREAK
1623 case 81:
1624 YY_RULE_SETUP
1625 #line 266 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1682 case 87:
1683 YY_RULE_SETUP
1684 #line 282 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
16261685 { RET_TOK(OtherOpVal, Shl, SHL); }
16271686 YY_BREAK
1628 case 82:
1629 YY_RULE_SETUP
1630 #line 267 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1687 case 88:
1688 YY_RULE_SETUP
1689 #line 283 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
16311690 { RET_TOK(OtherOpVal, Shr, SHR); }
16321691 YY_BREAK
1633 case 83:
1634 YY_RULE_SETUP
1635 #line 268 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1692 case 89:
1693 YY_RULE_SETUP
1694 #line 284 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
16361695 { return VANEXT_old; }
16371696 YY_BREAK
1638 case 84:
1639 YY_RULE_SETUP
1640 #line 269 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1697 case 90:
1698 YY_RULE_SETUP
1699 #line 285 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
16411700 { return VAARG_old; }
16421701 YY_BREAK
1643 case 85:
1644 YY_RULE_SETUP
1645 #line 270 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1702 case 91:
1703 YY_RULE_SETUP
1704 #line 286 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
16461705 { RET_TOK(OtherOpVal, VAArg , VAARG); }
16471706 YY_BREAK
1648 case 86:
1649 YY_RULE_SETUP
1650 #line 271 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1707 case 92:
1708 YY_RULE_SETUP
1709 #line 287 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
16511710 { RET_TOK(TermOpVal, Ret, RET); }
16521711 YY_BREAK
1653 case 87:
1654 YY_RULE_SETUP
1655 #line 272 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1712 case 93:
1713 YY_RULE_SETUP
1714 #line 288 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
16561715 { RET_TOK(TermOpVal, Br, BR); }
16571716 YY_BREAK
1658 case 88:
1659 YY_RULE_SETUP
1660 #line 273 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1717 case 94:
1718 YY_RULE_SETUP
1719 #line 289 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
16611720 { RET_TOK(TermOpVal, Switch, SWITCH); }
16621721 YY_BREAK
1663 case 89:
1664 YY_RULE_SETUP
1665 #line 274 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1722 case 95:
1723 YY_RULE_SETUP
1724 #line 290 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
16661725 { RET_TOK(TermOpVal, Invoke, INVOKE); }
16671726 YY_BREAK
1668 case 90:
1669 YY_RULE_SETUP
1670 #line 275 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1727 case 96:
1728 YY_RULE_SETUP
1729 #line 291 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
16711730 { RET_TOK(TermOpVal, Unwind, UNWIND); }
16721731 YY_BREAK
1673 case 91:
1674 YY_RULE_SETUP
1675 #line 276 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1732 case 97:
1733 YY_RULE_SETUP
1734 #line 292 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
16761735 { RET_TOK(TermOpVal, Unreachable, UNREACHABLE); }
16771736 YY_BREAK
1678 case 92:
1679 YY_RULE_SETUP
1680 #line 278 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1737 case 98:
1738 YY_RULE_SETUP
1739 #line 294 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
16811740 { RET_TOK(MemOpVal, Malloc, MALLOC); }
16821741 YY_BREAK
1683 case 93:
1684 YY_RULE_SETUP
1685 #line 279 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1742 case 99:
1743 YY_RULE_SETUP
1744 #line 295 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
16861745 { RET_TOK(MemOpVal, Alloca, ALLOCA); }
16871746 YY_BREAK
1688 case 94:
1689 YY_RULE_SETUP
1690 #line 280 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1747 case 100:
1748 YY_RULE_SETUP
1749 #line 296 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
16911750 { RET_TOK(MemOpVal, Free, FREE); }
16921751 YY_BREAK
1693 case 95:
1694 YY_RULE_SETUP
1695 #line 281 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1752 case 101:
1753 YY_RULE_SETUP
1754 #line 297 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
16961755 { RET_TOK(MemOpVal, Load, LOAD); }
16971756 YY_BREAK
1698 case 96:
1699 YY_RULE_SETUP
1700 #line 282 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1757 case 102:
1758 YY_RULE_SETUP
1759 #line 298 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
17011760 { RET_TOK(MemOpVal, Store, STORE); }
17021761 YY_BREAK
1703 case 97:
1704 YY_RULE_SETUP
1705 #line 283 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1762 case 103:
1763 YY_RULE_SETUP
1764 #line 299 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
17061765 { RET_TOK(MemOpVal, GetElementPtr, GETELEMENTPTR); }
17071766 YY_BREAK
1708 case 98:
1709 YY_RULE_SETUP
1710 #line 285 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1767 case 104:
1768 YY_RULE_SETUP
1769 #line 301 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
17111770 { RET_TOK(OtherOpVal, ExtractElement, EXTRACTELEMENT); }
17121771 YY_BREAK
1713 case 99:
1714 YY_RULE_SETUP
1715 #line 286 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1772 case 105:
1773 YY_RULE_SETUP
1774 #line 302 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
17161775 { RET_TOK(OtherOpVal, InsertElement, INSERTELEMENT); }
17171776 YY_BREAK
1718 case 100:
1719 YY_RULE_SETUP
1720 #line 287 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1777 case 106:
1778 YY_RULE_SETUP
1779 #line 303 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
17211780 { RET_TOK(OtherOpVal, ShuffleVector, SHUFFLEVECTOR); }
17221781 YY_BREAK
1723 case 101:
1724 YY_RULE_SETUP
1725 #line 290 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1782 case 107:
1783 YY_RULE_SETUP
1784 #line 306 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
17261785 {
17271786 UnEscapeLexed(yytext+1);
17281787 llvmAsmlval.StrVal = strdup(yytext+1); // Skip %
17291788 return VAR_ID;
17301789 }
17311790 YY_BREAK
1732 case 102:
1733 YY_RULE_SETUP
1734 #line 295 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1791 case 108:
1792 YY_RULE_SETUP
1793 #line 311 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
17351794 {
17361795 yytext[strlen(yytext)-1] = 0; // nuke colon
17371796 UnEscapeLexed(yytext);
17391798 return LABELSTR;
17401799 }
17411800 YY_BREAK
1742 case 103:
1743 YY_RULE_SETUP
1744 #line 301 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1801 case 109:
1802 YY_RULE_SETUP
1803 #line 317 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
17451804 {
17461805 yytext[strlen(yytext)-2] = 0; // nuke colon, end quote
17471806 UnEscapeLexed(yytext+1);
17491808 return LABELSTR;
17501809 }
17511810 YY_BREAK
1752 case 104:
1753 YY_RULE_SETUP
1754 #line 308 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1811 case 110:
1812 YY_RULE_SETUP
1813 #line 324 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
17551814 { // Note that we cannot unescape a string constant here! The
17561815 // string constant might contain a \00 which would not be
17571816 // understood by the string stuff. It is valid to make a
17621821 return STRINGCONSTANT;
17631822 }
17641823 YY_BREAK
1765 case 105:
1766 YY_RULE_SETUP
1767 #line 319 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1824 case 111:
1825 YY_RULE_SETUP
1826 #line 335 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
17681827 { llvmAsmlval.UInt64Val = atoull(yytext); return EUINT64VAL; }
17691828 YY_BREAK
1770 case 106:
1771 YY_RULE_SETUP
1772 #line 320 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1829 case 112:
1830 YY_RULE_SETUP
1831 #line 336 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
17731832 {
17741833 uint64_t Val = atoull(yytext+1);
17751834 // +1: we have bigger negative range
17791838 return ESINT64VAL;
17801839 }
17811840 YY_BREAK
1782 case 107:
1783 YY_RULE_SETUP
1784 #line 328 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1841 case 113:
1842 YY_RULE_SETUP
1843 #line 344 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
17851844 {
17861845 llvmAsmlval.UInt64Val = HexIntToVal(yytext+3);
17871846 return yytext[0] == 's' ? ESINT64VAL : EUINT64VAL;
17881847 }
17891848 YY_BREAK
1790 case 108:
1791 YY_RULE_SETUP
1792 #line 333 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1849 case 114:
1850 YY_RULE_SETUP
1851 #line 349 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
17931852 {
17941853 uint64_t Val = atoull(yytext+1);
17951854 if ((unsigned)Val != Val)
17981857 return UINTVAL;
17991858 }
18001859 YY_BREAK
1801 case 109:
1802 YY_RULE_SETUP
1803 #line 340 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1860 case 115:
1861 YY_RULE_SETUP
1862 #line 356 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
18041863 {
18051864 uint64_t Val = atoull(yytext+2);
18061865 // +1: we have bigger negative range
18101869 return SINTVAL;
18111870 }
18121871 YY_BREAK
1813 case 110:
1814 YY_RULE_SETUP
1815 #line 349 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1872 case 116:
1873 YY_RULE_SETUP
1874 #line 365 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
18161875 { llvmAsmlval.FPVal = atof(yytext); return FPVAL; }
18171876 YY_BREAK
1818 case 111:
1819 YY_RULE_SETUP
1820 #line 350 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1877 case 117:
1878 YY_RULE_SETUP
1879 #line 366 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
18211880 { llvmAsmlval.FPVal = HexToFP(yytext); return FPVAL; }
18221881 YY_BREAK
18231882 case YY_STATE_EOF(INITIAL):
1824 #line 352 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1883 #line 368 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
18251884 {
18261885 /* Make sure to free the internal buffers for flex when we are
18271886 * done reading our input!
18301889 return EOF;
18311890 }
18321891 YY_BREAK
1833 case 112:
1834 YY_RULE_SETUP
1835 #line 360 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1892 case 118:
1893 YY_RULE_SETUP
1894 #line 376 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
18361895 { /* Ignore whitespace */ }
18371896 YY_BREAK
1838 case 113:
1839 YY_RULE_SETUP
1840 #line 361 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1897 case 119:
1898 YY_RULE_SETUP
1899 #line 377 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
18411900 { return yytext[0]; }
18421901 YY_BREAK
1843 case 114:
1844 YY_RULE_SETUP
1845 #line 363 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
1902 case 120:
1903 YY_RULE_SETUP
1904 #line 379 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
18461905 YY_FATAL_ERROR( "flex scanner jammed" );
18471906 YY_BREAK
1848 #line 1850 "Lexer.cpp"
1907 #line 1909 "Lexer.cpp"
18491908
18501909 case YY_END_OF_BUFFER:
18511910 {
21322191 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
21332192 {
21342193 yy_current_state = (int) yy_def[yy_current_state];
2135 if ( yy_current_state >= 510 )
2194 if ( yy_current_state >= 526 )
21362195 yy_c = yy_meta[(unsigned int) yy_c];
21372196 }
21382197 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
21622221 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
21632222 {
21642223 yy_current_state = (int) yy_def[yy_current_state];
2165 if ( yy_current_state >= 510 )
2224 if ( yy_current_state >= 526 )
21662225 yy_c = yy_meta[(unsigned int) yy_c];
21672226 }
21682227 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
2169 yy_is_jam = (yy_current_state == 509);
2228 yy_is_jam = (yy_current_state == 525);
21702229 if ( ! yy_is_jam )
21712230 *yy_state_ptr++ = yy_current_state;
21722231
22212280 #endif /* ifndef YY_NO_UNPUT */
22222281
22232282
2283 #ifndef YY_NO_INPUT
22242284 #ifdef __cplusplus
22252285 static int yyinput()
22262286 #else
22942354
22952355 return c;
22962356 }
2297
2357 #endif /* YY_NO_INPUT */
22982358
22992359 #ifdef YY_USE_PROTOS
23002360 void yyrestart( FILE *input_file )
24052465 }
24062466
24072467
2408 #ifndef YY_ALWAYS_INTERACTIVE
2409 #ifndef YY_NEVER_INTERACTIVE
2410 extern int isatty YY_PROTO(( int ));
2411 #endif
2412 #endif
24132468
24142469 #ifdef YY_USE_PROTOS
24152470 void yy_init_buffer( YY_BUFFER_STATE b, FILE *file )
27272782 return 0;
27282783 }
27292784 #endif
2730 #line 363 "/Users/sabre/cvs/llvm/lib/AsmParser/Lexer.l"
2731
2785 #line 379 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
2786
3838 yy_scan_string (str);
3939 }
4040
41 // Construct a token value for a non-obsolete token
4142 #define RET_TOK(type, Enum, sym) \
42 llvmAsmlval.type = Instruction::Enum; return sym
43 llvmAsmlval.type.opcode = Instruction::Enum; \
44 llvmAsmlval.type.obsolete = false; \
45 return sym
46
47 // Construct a token value for an obsolete token
48 #define RET_TOK_OBSOLETE(type, Enum, sym) \
49 llvmAsmlval.type.opcode = Instruction::Enum; \
50 llvmAsmlval.type.obsolete = true; \
51 return sym
52
4353
4454 namespace llvm {
4555
246256 add { RET_TOK(BinaryOpVal, Add, ADD); }
247257 sub { RET_TOK(BinaryOpVal, Sub, SUB); }
248258 mul { RET_TOK(BinaryOpVal, Mul, MUL); }
249 div { RET_TOK(BinaryOpVal, Div, DIV); }
250 rem { RET_TOK(BinaryOpVal, Rem, REM); }
259 div { RET_TOK_OBSOLETE(BinaryOpVal, UDiv, UDIV); }
260 udiv { RET_TOK(BinaryOpVal, UDiv, UDIV); }
261 sdiv { RET_TOK(BinaryOpVal, SDiv, SDIV); }
262 fdiv { RET_TOK(BinaryOpVal, FDiv, FDIV); }
263 rem { RET_TOK_OBSOLETE(BinaryOpVal, URem, UREM); }
264 urem { RET_TOK(BinaryOpVal, URem, UREM); }
265 srem { RET_TOK(BinaryOpVal, SRem, SREM); }
266 frem { RET_TOK(BinaryOpVal, FRem, FREM); }
251267 and { RET_TOK(BinaryOpVal, And, AND); }
252268 or { RET_TOK(BinaryOpVal, Or , OR ); }
253269 xor { RET_TOK(BinaryOpVal, Xor, XOR); }
144144 UDIV = 336,
145145 SDIV = 337,
146146 FDIV = 338,
147 REM = 339,
148 AND = 340,
149 OR = 341,
150 XOR = 342,
151 SETLE = 343,
152 SETGE = 344,
153 SETLT = 345,
154 SETGT = 346,
155 SETEQ = 347,
156 SETNE = 348,
157 MALLOC = 349,
158 ALLOCA = 350,
159 FREE = 351,
160 LOAD = 352,
161 STORE = 353,
162 GETELEMENTPTR = 354,
163 PHI_TOK = 355,
164 CAST = 356,
165 SELECT = 357,
166 SHL = 358,
167 SHR = 359,
168 VAARG = 360,
169 EXTRACTELEMENT = 361,
170 INSERTELEMENT = 362,
171 SHUFFLEVECTOR = 363,
172 VAARG_old = 364,
173 VANEXT_old = 365
147 UREM = 339,
148 SREM = 340,
149 FREM = 341,
150 AND = 342,
151 OR = 343,
152 XOR = 344,
153 SETLE = 345,
154 SETGE = 346,
155 SETLT = 347,
156 SETGT = 348,
157 SETEQ = 349,
158 SETNE = 350,
159 MALLOC = 351,
160 ALLOCA = 352,
161 FREE = 353,
162 LOAD = 354,
163 STORE = 355,
164 GETELEMENTPTR = 356,
165 PHI_TOK = 357,
166 CAST = 358,
167 SELECT = 359,
168 SHL = 360,
169 SHR = 361,
170 VAARG = 362,
171 EXTRACTELEMENT = 363,
172 INSERTELEMENT = 364,
173 SHUFFLEVECTOR = 365,
174 VAARG_old = 366,
175 VANEXT_old = 367
174176 };
175177 #endif
176178 /* Tokens. */
255257 #define UDIV 336
256258 #define SDIV 337
257259 #define FDIV 338
258 #define REM 339
259 #define AND 340
260 #define OR 341
261 #define XOR 342
262 #define SETLE 343
263 #define SETGE 344
264 #define SETLT 345
265 #define SETGT 346
266 #define SETEQ 347
267 #define SETNE 348
268 #define MALLOC 349
269 #define ALLOCA 350
270 #define FREE 351
271 #define LOAD 352
272 #define STORE 353
273 #define GETELEMENTPTR 354
274 #define PHI_TOK 355
275 #define CAST 356
276 #define SELECT 357
277 #define SHL 358
278 #define SHR 359
279 #define VAARG 360
280 #define EXTRACTELEMENT 361
281 #define INSERTELEMENT 362
282 #define SHUFFLEVECTOR 363
283 #define VAARG_old 364
284 #define VANEXT_old 365
260 #define UREM 339
261 #define SREM 340
262 #define FREM 341
263 #define AND 342
264 #define OR 343
265 #define XOR 344
266 #define SETLE 345
267 #define SETGE 346
268 #define SETLT 347
269 #define SETGT 348
270 #define SETEQ 349
271 #define SETNE 350
272 #define MALLOC 351
273 #define ALLOCA 352
274 #define FREE 353
275 #define LOAD 354
276 #define STORE 355
277 #define GETELEMENTPTR 356
278 #define PHI_TOK 357
279 #define CAST 358
280 #define SELECT 359
281 #define SHL 360
282 #define SHR 361
283 #define VAARG 362
284 #define EXTRACTELEMENT 363
285 #define INSERTELEMENT 364
286 #define SHUFFLEVECTOR 365
287 #define VAARG_old 366
288 #define VANEXT_old 367
285289
286290
287291
288292
289293 /* Copy the first part of user declarations. */
290 #line 14 "/proj/llvm/llvm/lib/AsmParser/llvmAsmParser.y"
294 #line 14 "/proj/llvm/llvm-4/lib/AsmParser/llvmAsmParser.y"
291295
292296 #include "ParserInternals.h"
293297 #include "llvm/CallingConv.h"
11131117 // Depending on the opcode ..
11141118 switch (OI.opcode) {
11151119 default:
1116 GenerateError("Invalid Obsolete OpCode");
1120 GenerateError("Invalid obsolete opCode (check Lexer.l)");
11171121 break;
11181122 case Instruction::UDiv:
11191123 // Handle cases where the opcode needs to change
11221126 else if (Ty->isSigned())
11231127 OI.opcode = Instruction::SDiv;
11241128 break;
1129 case Instruction::URem:
1130 if (Ty->isFloatingPoint())
1131 OI.opcode = Instruction::FRem;
1132 else if (Ty->isSigned())
1133 OI.opcode = Instruction::SRem;
1134 break;
11251135 }
11261136 // Its not obsolete any more, we fixed it.
11271137 OI.obsolete = false;
11281138 }
1129
1130
1139
11311140 // common code from the two 'RunVMAsmParser' functions
11321141 static Module* RunParser(Module * M) {
11331142
13041313 #endif
13051314
13061315 #if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED)
1307 #line 1011 "/proj/llvm/llvm/lib/AsmParser/llvmAsmParser.y"
1316 #line 1016 "/proj/llvm/llvm-4/lib/AsmParser/llvmAsmParser.y"
13081317 typedef union YYSTYPE {
13091318 llvm::Module *ModuleVal;
13101319 llvm::Function *FunctionVal;
13451354 llvm::Module::Endianness Endianness;
13461355 } YYSTYPE;
13471356 /* Line 196 of yacc.c. */
1348 #line 1350 "llvmAsmParser.tab.c"
1357 #line 1359 "llvmAsmParser.tab.c"
13491358 # define yystype YYSTYPE /* obsolescent; will be withdrawn */
13501359 # define YYSTYPE_IS_DECLARED 1
13511360 # define YYSTYPE_IS_TRIVIAL 1
13571366
13581367
13591368 /* Line 219 of yacc.c. */
1360 #line 1362 "llvmAsmParser.tab.c"
1369 #line 1371 "llvmAsmParser.tab.c"
13611370
13621371 #if ! defined (YYSIZE_T) && defined (__SIZE_TYPE__)
13631372 # define YYSIZE_T __SIZE_TYPE__
15081517 /* YYFINAL -- State number of the termination state. */
15091518 #define YYFINAL 4
15101519 /* YYLAST -- Last index in YYTABLE. */
1511 #define YYLAST 1288
1520 #define YYLAST 1357
15121521
15131522 /* YYNTOKENS -- Number of terminals. */
1514 #define YYNTOKENS 125
1523 #define YYNTOKENS 127
15151524 /* YYNNTS -- Number of nonterminals. */
15161525 #define YYNNTS 75
15171526 /* YYNRULES -- Number of rules. */
1518 #define YYNRULES 254
1527 #define YYNRULES 256
15191528 /* YYNRULES -- Number of states. */
1520 #define YYNSTATES 519
1529 #define YYNSTATES 521
15211530
15221531 /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */
15231532 #define YYUNDEFTOK 2
1524 #define YYMAXUTOK 365
1533 #define YYMAXUTOK 367
15251534
15261535 #define YYTRANSLATE(YYX) \
15271536 ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
15331542 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
15341543 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
15351544 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1536 114, 115, 123, 2, 112, 2, 2, 2, 2, 2,
1545 116, 117, 125, 2, 114, 2, 2, 2, 2, 2,
15371546 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1538 119, 111, 120, 2, 2, 2, 2, 2, 2, 2,
1547 121, 113, 122, 2, 2, 2, 2, 2, 2, 2,
15391548 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
15401549 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1541 2, 116, 113, 118, 2, 2, 2, 2, 2, 124,
1550 2, 118, 115, 120, 2, 2, 2, 2, 2, 126,
15421551 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
15431552 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1544 117, 2, 2, 121, 2, 122, 2, 2, 2, 2,
1553 119, 2, 2, 123, 2, 124, 2, 2, 2, 2,
15451554 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
15461555 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
15471556 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
15651574 75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
15661575 85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
15671576 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
1568 105, 106, 107, 108, 109, 110
1577 105, 106, 107, 108, 109, 110, 111, 112
15691578 };
15701579
15711580 #if YYDEBUG
15761585 0, 0, 3, 5, 7, 9, 11, 13, 15, 17,
15771586 19, 21, 23, 25, 27, 29, 31, 33, 35, 37,
15781587 39, 41, 43, 45, 47, 49, 51, 53, 55, 57,
1579 59, 61, 63, 65, 67, 69, 71, 74, 75, 77,
1580 79, 81, 83, 85, 87, 89, 90, 91, 93, 95,
1581 97, 99, 101, 103, 106, 107, 110, 111, 115, 118,
1582 119, 121, 122, 126, 128, 131, 133, 135, 137, 139,
1588 59, 61, 63, 65, 67, 69, 71, 73, 75, 78,
1589 79, 81, 83, 85, 87, 89, 91, 93, 94, 95,
1590 97, 99, 101, 103, 105, 107, 110, 111, 114, 115,
1591 119, 122, 123, 125, 126, 130, 132, 135, 137, 139,
15831592 141, 143, 145, 147, 149, 151, 153, 155, 157, 159,
1584 161, 163, 165, 167, 169, 171, 173, 176, 181, 187,
1585 193, 197, 200, 203, 205, 209, 211, 215, 217, 218,
1586 223, 227, 231, 236, 241, 245, 248, 251, 254, 257,
1587 260, 263, 266, 269, 272, 275, 282, 288, 297, 304,
1588 311, 318, 325, 332, 341, 350, 354, 356, 358, 360,
1589 362, 365, 368, 373, 376, 378, 383, 386, 391, 392,
1590 400, 401, 409, 410, 418, 419, 427, 431, 436, 437,
1591 439, 441, 443, 447, 451, 455, 459, 463, 467, 469,
1592 470, 472, 474, 476, 477, 480, 484, 486, 488, 492,
1593 494, 495, 504, 506, 508, 512, 514, 516, 519, 520,
1594 522, 524, 525, 530, 531, 533, 535, 537, 539, 541,
1595 543, 545, 547, 549, 553, 555, 561, 563, 565, 567,
1596 569, 572, 575, 578, 582, 585, 586, 588, 591, 594,
1597 598, 608, 618, 627, 641, 643, 645, 652, 658, 661,
1598 668, 676, 678, 682, 684, 685, 688, 690, 696, 702,
1599 708, 711, 716, 721, 728, 733, 738, 743, 748, 755,
1600 762, 765, 773, 775, 778, 779, 781, 782, 786, 793,
1601 797, 804, 807, 812, 819
1593 161, 163, 165, 167, 169, 171, 173, 175, 177, 180,
1594 185, 191, 197, 201, 204, 207, 209, 213, 215, 219,
1595 221, 222, 227, 231, 235, 240, 245, 249, 252, 255,
1596 258, 261, 264, 267, 270, 273, 276, 279, 286, 292,
1597 301, 308, 315, 322, 329, 336, 345, 354, 358, 360,
1598 362, 364, 366, 369, 372, 377, 380, 382, 387, 390,
1599 395, 396, 404, 405, 413, 414, 422, 423, 431, 435,
1600 440, 441, 443, 445, 447, 451, 455, 459, 463, 467,
1601 471, 473, 474, 476, 478, 480, 481, 484, 488, 490,
1602 492, 496, 498, 499, 508, 510, 512, 516, 518, 520,
1603 523, 524, 526, 528, 529, 534, 535, 537, 539, 541,
1604 543, 545, 547, 549, 551, 553, 557, 559, 565, 567,
1605 569, 571, 573, 576, 579, 582, 586, 589, 590, 592,
1606 595, 598, 602, 612, 622, 631, 645, 647, 649, 656,
1607 662, 665, 672, 680, 682, 686, 688, 689, 692, 694,
1608 700, 706, 712, 715, 720, 725, 732, 737, 742, 747,
1609 752, 759, 766, 769, 777, 779, 782, 783, 785, 786,
1610 790, 797, 801, 808, 811, 816, 823
16021611 };
16031612
16041613 /* YYRHS -- A `-1'-separated list of the rules' RHS. */
16051614 static const short int yyrhs[] =
16061615 {
1607 156, 0, -1, 5, -1, 6, -1, 3, -1, 4,
1616 158, 0, -1, 5, -1, 6, -1, 3, -1, 4,
16081617 -1, 78, -1, 79, -1, 80, -1, 81, -1, 82,
16091618 -1, 83, -1, 84, -1, 85, -1, 86, -1, 87,
16101619 -1, 88, -1, 89, -1, 90, -1, 91, -1, 92,
1611 -1, 93, -1, 103, -1, 104, -1, 16, -1, 14,
1612 -1, 12, -1, 10, -1, 17, -1, 15, -1, 13,
1613 -1, 11, -1, 132, -1, 133, -1, 18, -1, 19,
1614 -1, 168, 111, -1, -1, 41, -1, 42, -1, 43,
1615 -1, 44, -1, 45, -1, 46, -1, 47, -1, -1,
1616 -1, 65, -1, 66, -1, 67, -1, 68, -1, 69,
1617 -1, 70, -1, 64, 4, -1, -1, 57, 4, -1,
1618 -1, 112, 57, 4, -1, 34, 24, -1, -1, 141,
1619 -1, -1, 112, 144, 143, -1, 141, -1, 57, 4,
1620 -1, 147, -1, 8, -1, 149, -1, 8, -1, 149,
1621 -1, 9, -1, 10, -1, 11, -1, 12, -1, 13,
1622 -1, 14, -1, 15, -1, 16, -1, 17, -1, 18,
1623 -1, 19, -1, 20, -1, 21, -1, 48, -1, 148,
1624 -1, 183, -1, 113, 4, -1, 146, 114, 151, 115,
1625 -1, 116, 4, 117, 149, 118, -1, 119, 4, 117,
1626 149, 120, -1, 121, 150, 122, -1, 121, 122, -1,
1627 149, 123, -1, 149, -1, 150, 112, 149, -1, 150,
1628 -1, 150, 112, 37, -1, 37, -1, -1, 147, 116,
1629 154, 118, -1, 147, 116, 118, -1, 147, 124, 24,
1630 -1, 147, 119, 154, 120, -1, 147, 121, 154, 122,
1631 -1, 147, 121, 122, -1, 147, 38, -1, 147, 39,
1632 -1, 147, 183, -1, 147, 153, -1, 147, 26, -1,
1633 132, 127, -1, 133, 4, -1, 9, 27, -1, 9,
1634 28, -1, 135, 7, -1, 101, 114, 152, 36, 147,
1635 115, -1, 99, 114, 152, 197, 115, -1, 102, 114,
1636 152, 112, 152, 112, 152, 115, -1, 128, 114, 152,
1637 112, 152, 115, -1, 129, 114, 152, 112, 152, 115,
1638 -1, 130, 114, 152, 112, 152, 115, -1, 131, 114,
1639 152, 112, 152, 115, -1, 106, 114, 152, 112, 152,
1640 115, -1, 107, 114, 152, 112, 152, 112, 152, 115,
1641 -1, 108, 114, 152, 112, 152, 112, 152, 115, -1,
1642 154, 112, 152, -1, 152, -1, 32, -1, 33, -1,
1643 157, -1, 157, 177, -1, 157, 179, -1, 157, 62,
1644 61, 163, -1, 157, 25, -1, 158, -1, 158, 136,
1645 20, 145, -1, 158, 179, -1, 158, 62, 61, 163,
1646 -1, -1, 158, 136, 137, 155, 152, 159, 143, -1,
1647 -1, 158, 136, 50, 155, 147, 160, 143, -1, -1,
1648 158, 136, 45, 155, 147, 161, 143, -1, -1, 158,
1649 136, 47, 155, 147, 162, 143, -1, 158, 51, 165,
1650 -1, 158, 58, 111, 166, -1, -1, 24, -1, 56,
1651 -1, 55, -1, 53, 111, 164, -1, 54, 111, 4,
1652 -1, 52, 111, 24, -1, 71, 111, 24, -1, 116,
1653 167, 118, -1, 167, 112, 24, -1, 24, -1, -1,
1654 22, -1, 24, -1, 168, -1, -1, 147, 169, -1,
1655 171, 112, 170, -1, 170, -1, 171, -1, 171, 112,
1656 37, -1, 37, -1, -1, 138, 145, 168, 114, 172,
1657 115, 142, 139, -1, 29, -1, 121, -1, 137, 173,
1658 174, -1, 30, -1, 122, -1, 186, 176, -1, -1,
1659 45, -1, 47, -1, -1, 31, 180, 178, 173, -1,
1660 -1, 63, -1, 3, -1, 4, -1, 7, -1, 27,
1661 -1, 28, -1, 38, -1, 39, -1, 26, -1, 119,
1662 154, 120, -1, 153, -1, 61, 181, 24, 112, 24,
1663 -1, 126, -1, 168, -1, 183, -1, 182, -1, 147,
1664 184, -1, 186, 187, -1, 175, 187, -1, 188, 136,
1665 189, -1, 188, 191, -1, -1, 23, -1, 72, 185,
1666 -1, 72, 8, -1, 73, 21, 184, -1, 73, 9,
1667 184, 112, 21, 184, 112, 21, 184, -1, 74, 134,
1668 184, 112, 21, 184, 116, 190, 118, -1, 74, 134,
1669 184, 112, 21, 184, 116, 118, -1, 75, 138, 145,
1670 184, 114, 194, 115, 36, 21, 184, 76, 21, 184,
1671 -1, 76, -1, 77, -1, 190, 134, 182, 112, 21,
1672 184, -1, 134, 182, 112, 21, 184, -1, 136, 196,
1673 -1, 147, 116, 184, 112, 184, 118, -1, 192, 112,
1674 116, 184, 112, 184, 118, -1, 185, -1, 193, 112,
1675 185, -1, 193, -1, -1, 60, 59, -1, 59, -1,
1676 128, 147, 184, 112, 184, -1, 129, 147, 184, 112,
1677 184, -1, 130, 147, 184, 112, 184, -1, 49, 185,
1678 -1, 131, 185, 112, 185, -1, 101, 185, 36, 147,
1679 -1, 102, 185, 112, 185, 112, 185, -1, 105, 185,
1680 112, 147, -1, 109, 185, 112, 147, -1, 110, 185,
1681 112, 147, -1, 106, 185, 112, 185, -1, 107, 185,
1682 112, 185, 112, 185, -1, 108, 185, 112, 185, 112,
1683 185, -1, 100, 192, -1, 195, 138, 145, 184, 114,
1684 194, 115, -1, 199, -1, 112, 193, -1, -1, 35,
1685 -1, -1, 94, 147, 140, -1, 94, 147, 112, 15,
1686 184, 140, -1, 95, 147, 140, -1, 95, 147, 112,
1687 15, 184, 140, -1, 96, 185, -1, 198, 97, 147,
1688 184, -1, 198, 98, 185, 112, 147, 184, -1, 99,
1689 147, 184, 197, -1
1620 -1, 93, -1, 94, -1, 95, -1, 105, -1, 106,
1621 -1, 16, -1, 14, -1, 12, -1, 10, -1, 17,
1622 -1, 15, -1, 13, -1, 11, -1, 134, -1, 135,
1623 -1, 18, -1, 19, -1, 170, 113, -1, -1, 41,
1624 -1, 42, -1, 43, -1, 44, -1, 45, -1, 46,
1625 -1, 47, -1, -1, -1, 65, -1, 66, -1, 67,
1626 -1, 68, -1, 69, -1, 70, -1, 64, 4, -1,
1627 -1, 57, 4, -1, -1, 114, 57, 4, -1, 34,
1628 24, -1, -1, 143, -1, -1, 114, 146, 145, -1,
1629 143, -1, 57, 4, -1, 149, -1, 8, -1, 151,
1630 -1, 8, -1, 151, -1, 9, -1, 10, -1, 11,
1631 -1, 12, -1, 13, -1, 14, -1, 15, -1, 16,
1632 -1, 17, -1, 18, -1, 19, -1, 20, -1, 21,
1633 -1, 48, -1, 150, -1, 185, -1, 115, 4, -1,
1634 148, 116, 153, 117, -1, 118, 4, 119, 151, 120,
1635 -1, 121, 4, 119, 151, 122, -1, 123, 152, 124,
1636 -1, 123, 124, -1, 151, 125, -1, 151, -1, 152,
1637 114, 151, -1, 152, -1, 152, 114, 37, -1, 37,
1638 -1, -1, 149, 118, 156, 120, -1, 149, 118, 120,
1639 -1, 149, 126, 24, -1, 149, 121, 156, 122, -1,
1640 149, 123, 156, 124, -1, 149, 123, 124, -1, 149,
1641 38, -1, 149, 39, -1, 149, 185, -1, 149, 155,
1642 -1, 149, 26, -1, 134, 129, -1, 135, 4, -1,
1643 9, 27, -1, 9, 28, -1, 137, 7, -1, 103,
1644 116, 154, 36, 149, 117, -1, 101, 116, 154, 199,
1645 117, -1, 104, 116, 154, 114, 154, 114, 154, 117,
1646 -1, 130, 116, 154, 114, 154, 117, -1, 131, 116,
1647 154, 114, 154, 117, -1, 132, 116, 154, 114, 154,
1648 117, -1, 133, 116, 154, 114, 154, 117, -1, 108,
1649 116, 154, 114, 154, 117, -1, 109, 116, 154, 114,
1650 154, 114, 154, 117, -1, 110, 116, 154, 114, 154,
1651 114, 154, 117, -1, 156, 114, 154, -1, 154, -1,
1652 32, -1, 33, -1, 159, -1, 159, 179, -1, 159,
1653 181, -1, 159, 62, 61, 165, -1, 159, 25, -1,
1654 160, -1, 160, 138, 20, 147, -1, 160, 181, -1,
1655 160, 62, 61, 165, -1, -1, 160, 138, 139, 157,
1656 154, 161, 145, -1, -1, 160, 138, 50, 157, 149,
1657 162, 145, -1, -1, 160, 138, 45, 157, 149, 163,
1658 145, -1, -1, 160, 138, 47, 157, 149, 164, 145,
1659 -1, 160, 51, 167, -1, 160, 58, 113, 168, -1,
1660 -1, 24, -1, 56, -1, 55, -1, 53, 113, 166,
1661 -1, 54, 113, 4, -1, 52, 113, 24, -1, 71,
1662 113, 24, -1, 118, 169, 120, -1, 169, 114, 24,
1663 -1, 24, -1, -1, 22, -1, 24, -1, 170, -1,
1664 -1, 149, 171, -1, 173, 114, 172, -1, 172, -1,
1665 173, -1, 173, 114, 37, -1, 37, -1, -1, 140,
1666 147, 170, 116, 174, 117, 144, 141, -1, 29, -1,
1667 123, -1, 139, 175, 176, -1, 30, -1, 124, -1,
1668 188, 178, -1, -1, 45, -1, 47, -1, -1, 31,
1669 182, 180, 175, -1, -1, 63, -1, 3, -1, 4,
1670 -1, 7, -1, 27, -1, 28, -1, 38, -1, 39,
1671 -1, 26, -1, 121, 156, 122, -1, 155, -1, 61,
1672 183, 24, 114, 24, -1, 128, -1, 170, -1, 185,
1673 -1, 184, -1, 149, 186, -1, 188, 189, -1, 177,
1674 189, -1, 190, 138, 191, -1, 190, 193, -1, -1,
1675 23, -1, 72, 187, -1, 72, 8, -1, 73, 21,
1676 186, -1, 73, 9, 186, 114, 21, 186, 114, 21,
1677 186, -1, 74, 136, 186, 114, 21, 186, 118, 192,
1678 120, -1, 74, 136, 186, 114, 21, 186, 118, 120,
1679 -1, 75, 140, 147, 186, 116, 196, 117, 36, 21,
1680 186, 76, 21, 186, -1, 76, -1, 77, -1, 192,
1681 136, 184, 114, 21, 186, -1, 136, 184, 114, 21,
1682 186, -1, 138, 198, -1, 149, 118, 186, 114, 186,
1683 120, -1, 194, 114, 118, 186, 114, 186, 120, -1,
1684 187, -1, 195, 114, 187, -1, 195, -1, -1, 60,
1685 59, -1, 59, -1, 130, 149, 186, 114, 186, -1,
1686 131, 149, 186, 114, 186, -1, 132, 149, 186, 114,
1687 186, -1, 49, 187, -1, 133, 187, 114, 187, -1,
1688 103, 187, 36, 149, -1, 104, 187, 114, 187, 114,
1689 187, -1, 107, 187, 114, 149, -1, 111, 187, 114,
1690 149, -1, 112, 187, 114, 149, -1, 108, 187, 114,
1691 187, -1, 109, 187, 114, 187, 114, 187, -1, 110,
1692 187, 114, 187, 114, 187, -1, 102, 194, -1, 197,
1693 140, 147, 186, 116, 196, 117, -1, 201, -1, 114,
1694 195, -1, -1, 35, -1, -1, 96, 149, 142, -1,
1695 96, 149, 114, 15, 186, 142, -1, 97, 149, 142,
1696 -1, 97, 149, 114, 15, 186, 142, -1, 98, 187,
1697 -1, 200, 99, 149, 186, -1, 200, 100, 187, 114,
1698 149, 186, -1, 101, 149, 186, 199, -1
16901699 };
16911700
16921701 /* YYRLINE[YYN] -- source line where rule number YYN was defined. */
16931702 static const unsigned short int yyrline[] =
16941703 {
1695 0, 1134, 1134, 1135, 1143, 1144, 1154, 1154, 1154, 1154,
1696 1154, 1154, 1154, 1155, 1155, 1155, 1156, 1156, 1156, 1156,
1697 1156, 1156, 1158, 1158, 1162, 1162, 1162, 1162, 1163, 1163,
1698 1163, 1163, 1164, 1164, 1165, 1165, 1168, 1172, 1177, 1178,
1699 1179, 1180, 1181, 1182, 1183, 1184, 1186, 1187, 1188, 1189,
1700 1190, 1191, 1192, 1193, 1202, 1203, 1209, 1210, 1218, 1226,
1701 1227, 1232, 1233, 1234, 1239, 1253, 1253, 1254, 1254, 1256,
1702 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1267, 1267, 1267,
1703 1267, 1267, 1267, 1268, 1272, 1276, 1284, 1292, 1305, 1310,
1704 1322, 1332, 1336, 1347, 1352, 1358, 1359, 1363, 1367, 1378,
1705 1404, 1418, 1448, 1474, 1495, 1508, 1518, 1523, 1584, 1591,
1706 1600, 1606, 1612, 1616, 1620, 1628, 1639, 1671, 1679, 1706,
1707 1717, 1723, 1731, 1737, 1743, 1752, 1756, 1764, 1764, 1774,
1708 1782, 1787, 1791, 1795, 1799, 1814, 1836, 1839, 1842, 1842,
1709 1850, 1850, 1858, 1858, 1866, 1866, 1875, 1878, 1881, 1885,
1710 1898, 1899, 1901, 1905, 1914, 1918, 1923, 1925, 1930, 1935,
1711 1944, 1944, 1945, 1945, 1947, 1954, 1960, 1967, 1971, 1977,
1712 1982, 1987, 2082, 2082, 2084, 2092, 2092, 2094, 2099, 2100,
1713 2101, 2103, 2103, 2113, 2117, 2122, 2126, 2130, 2134, 2138,
1714 2142, 2146, 2150, 2154, 2179, 2183, 2197, 2201, 2207, 2207,
1715 2213, 2218, 2222, 2231, 2242, 2247, 2259, 2272, 2276, 2280,
1716 2285, 2294, 2313, 2322, 2378, 2382, 2389, 2400, 2413, 2422,
1717 2431, 2441, 2445, 2452, 2452, 2454, 2458, 2463, 2482, 2497,
1718 2511, 2524, 2532, 2540, 2548, 2554, 2574, 2597, 2603, 2609,
1719 2615, 2630, 2689, 2696, 2699, 2704, 2708, 2715, 2720, 2726,
1720 2731, 2737, 2745, 2757, 2772
1704 0, 1139, 1139, 1140, 1148, 1149, 1159, 1159, 1159, 1159,
1705 1159, 1159, 1159, 1159, 1159, 1160, 1160, 1160, 1161, 1161,
1706 1161, 1161, 1161, 1161, 1163, 1163, 1167, 1167, 1167, 1167,
1707 1168, 1168, 1168, 1168, 1169, 1169, 1170, 1170, 1173, 1177,
1708 1182, 1183, 1184, 1185, 1186, 1187, 1188, 1189, 1191, 1192,
1709 1193, 1194, 1195, 1196, 1197, 1198, 1207, 1208, 1214, 1215,
1710 1223, 1231, 1232, 1237, 1238, 1239, 1244, 1258, 1258, 1259,
1711 1259, 1261, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1272,
1712 1272, 1272, 1272, 1272, 1272, 1273, 1277, 1281, 1289, 1297,
1713 1310, 1315, 1327, 1337, 1341, 1352, 1357, 1363, 1364, 1368,
1714 1372, 1383, 1409, 1423, 1453, 1479, 1500, 1513, 1523, 1528,
1715 1589, 1596, 1605, 1611, 1617, 1621, 1625, 1633, 1644, 1676,
1716 1684, 1711, 1722, 1728, 1736, 1742, 1748, 1757, 1761, 1769,
1717 1769, 1779, 1787, 1792, 1796, 1800, 1804, 1819, 1841, 1844,
1718 1847, 1847, 1855, 1855, 1863, 1863, 1871, 1871, 1880, 1883,
1719 1886, 1890, 1903, 1904, 1906, 1910, 1919, 1923, 1928, 1930,
1720 1935, 1940, 1949, 1949, 1950, 1950, 1952, 1959, 1965, 1972,
1721 1976, 1982, 1987, 1992, 2087, 2087, 2089, 2097, 2097, 2099,
1722 2104, 2105, 2106, 2108, 2108, 2118, 2122, 2127, 2131, 2135,
1723 2139, 2143, 2147, 2151, 2155, 2159, 2184, 2188, 2202, 2206,
1724 2212, 2212, 2218, 2223, 2227, 2236, 2247, 2252, 2264, 2277,
1725 2281, 2285, 2290, 2299, 2318, 2327, 2383, 2387, 2394, 2405,
1726 2418, 2427, 2436, 2446, 2450, 2457, 2457, 2459, 2463, 2468,
1727 2490, 2505, 2519, 2532, 2540, 2548, 2556, 2562, 2582, 2605,
1728 2611, 2617, 2623, 2638, 2697, 2704, 2707, 2712, 2716, 2723,
1729 2728, 2734, 2739, 2745, 2753, 2765, 2780
17211730 };
17221731 #endif
17231732
17391748 "SIDEEFFECT", "CC_TOK", "CCC_TOK", "CSRETCC_TOK", "FASTCC_TOK",
17401749 "COLDCC_TOK", "X86_STDCALLCC_TOK", "X86_FASTCALLCC_TOK", "DATALAYOUT",
17411750 "RET", "BR", "SWITCH", "INVOKE", "UNWIND", "UNREACHABLE", "ADD", "SUB",
1742 "MUL", "UDIV", "SDIV", "FDIV", "REM", "AND", "OR", "XOR", "SETLE",
1743 "SETGE", "SETLT", "SETGT", "SETEQ", "SETNE", "MALLOC", "ALLOCA", "FREE",
1744 "LOAD", "STORE", "GETELEMENTPTR", "PHI_TOK", "CAST", "SELECT", "SHL",
1745 "SHR", "VAARG", "EXTRACTELEMENT", "INSERTELEMENT", "SHUFFLEVECTOR",
1746 "VAARG_old", "VANEXT_old", "'='", "','", "'\\\\'", "'('", "')'", "'['",
1747 "'x'", "']'", "'<'", "'>'", "'{'", "'}'", "'*'", "'c'", "$accept",
1748 "INTVAL", "EINT64VAL", "ArithmeticOps", "LogicalOps", "SetCondOps",
1749 "ShiftOps", "SIntType", "UIntType", "IntType", "FPType", "OptAssign",
1750 "OptLinkage", "OptCallingConv", "OptAlign", "OptCAlign", "SectionString",
1751 "OptSection", "GlobalVarAttributes", "GlobalVarAttribute", "TypesV",
1752 "UpRTypesV", "Types", "PrimType", "UpRTypes", "TypeListI",
1753 "ArgTypeListI", "ConstVal", "ConstExpr", "ConstVector", "GlobalType",
1754 "Module", "FunctionList", "ConstPool", "@1", "@2", "@3", "@4",
1755 "AsmBlock", "BigOrLittle", "TargetDefinition", "LibrariesDefinition",
1756 "LibList", "Name", "OptName", "ArgVal", "ArgListH", "ArgList",
1757 "FunctionHeaderH", "BEGIN", "FunctionHeader", "END", "Function",
1758 "FnDeclareLinkage", "FunctionProto", "@5", "OptSideEffect",
1759 "ConstValueRef", "SymbolicValueRef", "ValueRef", "ResolvedVal",
1760 "BasicBlockList", "BasicBlock", "InstructionList", "BBTerminatorInst",
1761 "JumpTable", "Inst", "PHIList", "ValueRefList", "ValueRefListE",
1762 "OptTailCall", "InstVal", "IndexList", "OptVolatile", "MemoryInst", 0
1751 "MUL", "UDIV", "SDIV", "FDIV", "UREM", "SREM", "FREM", "AND", "OR",
1752 "XOR", "SETLE", "SETGE", "SETLT", "SETGT", "SETEQ", "SETNE", "MALLOC",
1753 "ALLOCA", "FREE", "LOAD", "STORE", "GETELEMENTPTR", "PHI_TOK", "CAST",
1754 "SELECT", "SHL", "SHR", "VAARG", "EXTRACTELEMENT", "INSERTELEMENT",
1755 "SHUFFLEVECTOR", "VAARG_old", "VANEXT_old", "'='", "','", "'\\\\'",
1756 "'('", "')'", "'['", "'x'", "']'", "'<'", "'>'", "'{'", "'}'", "'*'",
1757 "'c'", "$accept", "INTVAL", "EINT64VAL", "ArithmeticOps", "LogicalOps",
1758 "SetCondOps", "ShiftOps", "SIntType", "UIntType", "IntType", "FPType",
1759 "OptAssign", "OptLinkage", "OptCallingConv", "OptAlign", "OptCAlign",
1760 "SectionString", "OptSection", "GlobalVarAttributes",
1761 "GlobalVarAttribute", "TypesV", "UpRTypesV", "Types", "PrimType",
1762 "UpRTypes", "TypeListI", "ArgTypeListI", "ConstVal", "ConstExpr",
1763 "ConstVector", "GlobalType", "Module", "FunctionList", "ConstPool", "@1",
1764 "@2", "@3", "@4", "AsmBlock", "BigOrLittle", "TargetDefinition",
1765 "LibrariesDefinition", "LibList", "Name", "OptName", "ArgVal",
1766 "ArgListH", "ArgList", "FunctionHeaderH", "BEGIN", "FunctionHeader",
1767 "END", "Function", "FnDeclareLinkage", "FunctionProto", "@5",
1768 "OptSideEffect", "ConstValueRef", "SymbolicValueRef", "ValueRef",
1769 "ResolvedVal", "BasicBlockList", "BasicBlock", "InstructionList",
1770 "BBTerminatorInst", "JumpTable", "Inst", "PHIList", "ValueRefList",
1771 "ValueRefListE", "OptTailCall", "InstVal", "IndexList", "OptVolatile",
1772 "MemoryInst", 0
17631773 };
17641774 #endif
17651775
17791789 335, 336, 337, 338, 339, 340, 341, 342, 343, 344,
17801790 345, 346, 347, 348, 349, 350, 351, 352, 353, 354,
17811791 355, 356, 357, 358, 359, 360, 361, 362, 363, 364,
1782 365, 61, 44, 92, 40, 41, 91, 120, 93, 60,
1783 62, 123, 125, 42, 99
1792 365, 366, 367, 61, 44, 92, 40, 41, 91, 120,
1793 93, 60, 62, 123, 125, 42, 99
17841794 };
17851795 # endif
17861796
17871797 /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
17881798 static const unsigned char yyr1[] =
17891799 {
1790 0, 125, 126, 126, 127, 127, 128, 128, 128, 128,
1791 128, 128, 128, 129, 129, 129, 130, 130, 130, 130,
1792 130, 130, 131, 131, 132, 132, 132, 132, 133, 133,
1793 133, 133, 134, 134, 135, 135, 136, 136, 137, 137,
1794 137, 137, 137, 137, 137, 137, 138, 138, 138, 138,
1795 138, 138, 138, 138, 139, 139, 140, 140, 141, 142,
1796 142, 143, 143, 144, 144, 145, 145, 146, 146, 147,
1797 148, 148, 148, 148, 148, 148, 148, 148, 148, 148,
1798 148, 148, 148, 149, 149, 149, 149, 149, 149, 149,
1799 149, 149, 149, 150, 150, 151, 151, 151, 151, 152,
1800 152, 152, 152, 152, 152, 152, 152, 152, 152, 152,
1801 152, 152, 152, 152, 152, 153, 153, 153, 153, 153,
1802 153, 153, 153, 153, 153, 154, 154, 155, 155, 156,
1803 157, 157, 157, 157, 157, 158, 158, 158, 159, 158,
1804 160, 158, 161, 158, 162, 158, 158, 158, 158, 163,
1805 164, 164, 165, 165, 165, 165, 166, 167, 167, 167,
1806 168, 168, 169, 169, 170, 171, 171, 172, 172, 172,
1807 172, 173, 174, 174, 175, 176, 176, 177, 178, 178,
1808 178, 180, 179, 181, 181, 182, 182, 182, 182, 182,
1809 182, 182, 182, 182, 182, 182, 183, 183, 184, 184,
1810 185, 186, 186, 187, 188, 188, 188, 189, 189, 189,
1811 189, 189, 189, 189, 189, 189, 190, 190, 191, 192,
1812 192, 193, 193, 194, 194, 195, 195, 196, 196, 196,
1813 196, 196, 196, 196, 196, 196, 196, 196, 196, 196,
1814 196, 196, 196, 197, 197, 198, 198, 199, 199, 199,
1815 199, 199, 199, 199, 199
1800 0, 127, 128, 128, 129, 129, 130, 130, 130, 130,
1801 130, 130, 130, 130, 130, 131, 131, 131, 132, 132,
1802 132, 132, 132, 132, 133, 133, 134, 134, 134, 134,
1803 135, 135, 135, 135, 136, 136, 137, 137, 138, 138,
1804 139, 139, 139, 139, 139, 139, 139, 139, 140, 140,
1805 140, 140, 140, 140, 140, 140, 141, 141, 142, 142,
1806 143, 144, 144, 145, 145, 146, 146, 147, 147, 148,
1807 148, 149, 150, 150, 150, 150, 150, 150, 150, 150,
1808 150, 150, 150, 150, 150, 151, 151, 151, 151, 151,
1809 151, 151, 151, 151, 151, 152, 152, 153, 153, 153,
1810 153, 154, 154, 154, 154, 154, 154, 154, 154, 154,
1811 154, 154, 154, 154, 154, 154, 154, 155, 155, 155,
1812 155, 155, 155, 155, 155, 155, 155, 156, 156, 157,
1813 157, 158, 159, 159, 159, 159, 159, 160, 160, 160,
1814 161, 160, 162, 160, 163, 160, 164, 160, 160, 160,
1815 160, 165, 166, 166, 167, 167, 167, 167, 168, 169,
1816 169, 169, 170, 170, 171, 171, 172, 173, 173, 174,
1817 174, 174, 174, 175, 176, 176, 177, 178, 178, 179,
1818 180, 180, 180, 182, 181, 183, 183, 184, 184, 184,
1819 184, 184, 184, 184, 184, 184, 184, 184, 185, 185,
1820 186, 186, 187, 188, 188, 189, 190, 190, 190, 191,
1821 191, 191, 191, 191, 191, 191, 191, 191, 192, 192,
1822 193, 194, 194, 195, 195, 196, 196, 197, 197, 198,
1823 198, 198, 198, 198, 198, 198, 198, 198, 198, 198,
1824 198, 198, 198, 198, 198, 199, 199, 200, 200, 201,
1825 201, 201, 201, 201, 201, 201, 201
18161826 };
18171827
18181828 /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
18211831 0, 2, 1, 1, 1, 1, 1, 1, 1, 1,
18221832 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
18231833 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1824 1, 1, 1, 1, 1, 1, 2, 0, 1, 1,
1825 1, 1, 1, 1, 1, 0, 0, 1, 1, 1,
1826 1, 1, 1, 2, 0, 2, 0, 3, 2, 0,
1827 1, 0, 3, 1, 2, 1, 1, 1, 1, 1,
1834 1, 1, 1, 1, 1, 1, 1, 1, 2, 0,
1835 1, 1, 1, 1, 1, 1, 1, 0, 0, 1,
1836 1, 1, 1, 1, 1, 2, 0, 2, 0, 3,
1837 2, 0, 1, 0, 3, 1, 2, 1, 1, 1,
18281838 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1829 1, 1, 1, 1, 1, 1, 2, 4, 5, 5,
1830 3, 2, 2, 1, 3, 1, 3, 1, 0, 4,
1831 3, 3, 4, 4, 3, 2, 2, 2, 2, 2,
1832 2, 2, 2, 2, 2, 6, 5, 8, 6, 6,
1833 6, 6, 6, 8, 8, 3, 1, 1, 1, 1,
1834 2, 2, 4, 2, 1, 4, 2, 4, 0, 7,
1835 0, 7, 0, 7, 0, 7, 3, 4, 0, 1,
1836 1, 1, 3, 3, 3, 3, 3, 3, 1, 0,
1837 1, 1, 1, 0, 2, 3, 1, 1, 3, 1,
1838 0, 8, 1, 1, 3, 1, 1, 2, 0, 1,
1839 1, 0, 4, 0, 1, 1, 1, 1, 1, 1,
1840 1, 1, 1, 3, 1, 5, 1, 1, 1, 1,
1841 2, 2, 2, 3, 2, 0, 1, 2, 2, 3,
1842 9, 9, 8, 13, 1, 1, 6, 5, 2, 6,
1843 7, 1, 3, 1, 0, 2, 1, 5, 5, 5,
1844 2, 4, 4, 6, 4, 4, 4, 4, 6, 6,
1845 2, 7, 1, 2, 0, 1, 0, 3, 6, 3,
1846 6, 2, 4, 6, 4
1839 1, 1, 1, 1, 1, 1, 1, 1, 2, 4,
1840 5, 5, 3, 2, 2, 1, 3, 1, 3, 1,
1841 0, 4, 3, 3, 4, 4, 3, 2, 2, 2,
1842 2, 2, 2, 2, 2, 2, 2, 6, 5, 8,
1843 6, 6, 6, 6, 6, 8, 8, 3, 1, 1,
1844 1, 1, 2, 2, 4, 2, 1, 4, 2, 4,
1845 0, 7, 0, 7, 0, 7, 0, 7, 3, 4,
1846 0, 1, 1, 1, 3, 3, 3, 3, 3, 3,
1847 1, 0, 1, 1, 1, 0, 2, 3, 1, 1,
1848 3, 1, 0, 8, 1, 1, 3, 1, 1, 2,
1849 0, 1, 1, 0, 4, 0, 1, 1, 1, 1,
1850 1, 1, 1, 1, 1, 3, 1, 5, 1, 1,
1851 1, 1, 2, 2, 2, 3, 2, 0, 1, 2,
1852 2, 3, 9, 9, 8, 13, 1, 1, 6, 5,
1853 2, 6, 7, 1, 3, 1, 0, 2, 1, 5,
1854 5, 5, 2, 4, 4, 6, 4, 4, 4, 4,
1855 6, 6, 2, 7, 1, 2, 0, 1, 0, 3,
1856 6, 3, 6, 2, 4, 6, 4
18471857 };
18481858
18491859 /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
18501860 STATE-NUM when YYTABLE doesn't specify something else to do. Zero
18511861 means the default is an error. */
1852 static const unsigned char yydefact[] =
1862 static const unsigned short int yydefact[] =
18531863 {
1854 148, 0, 45, 134, 1, 133, 181, 38, 39, 40,
1855 41, 42, 43, 44, 0, 46, 205, 130, 131, 205,
1856 160, 161, 0, 0, 0, 45, 0, 136, 178, 0,
1857 0, 47, 48, 49, 50, 51, 52, 0, 0, 206,
1858 202, 37, 175, 176, 177, 201, 0, 0, 0, 0,
1859 146, 0, 0, 0, 0, 0, 0, 0, 36, 179,
1860 180, 46, 149, 132, 53, 2, 3, 66, 70, 71,
1861 72, 73, 74, 75, 76, 77, 78, 79, 80, 81,
1862 82, 83, 0, 0, 0, 0, 196, 0, 0, 65,
1863 84, 69, 197, 85, 172, 173, 174, 246, 204, 0,
1864 0, 0, 0, 159, 147, 137, 135, 127, 128, 0,
1865 0, 0, 0, 182, 86, 0, 0, 68, 91, 93,
1866 0, 0, 98, 92, 245, 0, 226, 0, 0, 0,
1867 0, 46, 214, 215, 6, 7, 8, 9, 10, 11,
1864 150, 0, 47, 136, 1, 135, 183, 40, 41, 42,
1865 43, 44, 45, 46, 0, 48, 207, 132, 133, 207,
1866 162, 163, 0, 0, 0, 47, 0, 138, 180, 0,
1867 0, 49, 50, 51, 52, 53, 54, 0, 0, 208,
1868 204, 39, 177, 178, 179, 203, 0, 0, 0, 0,
1869 148, 0, 0, 0, 0, 0, 0, 0, 38, 181,
1870 182, 48, 151, 134, 55, 2, 3, 68, 72, 73,
1871 74, 75, 76, 77, 78, 79, 80, 81, 82, 83,
1872 84, 85, 0, 0, 0, 0, 198, 0, 0, 67,
1873 86, 71, 199, 87, 174, 175, 176, 248, 206, 0,
1874 0, 0, 0, 161, 149, 139, 137, 129, 130, 0,
1875 0, 0, 0, 184, 88, 0, 0, 70, 93, 95,
1876 0, 0, 100, 94, 247, 0, 228, 0, 0, 0,
1877 0, 48, 216, 217, 6, 7, 8, 9, 10, 11,
18681878 12, 13, 14, 15, 16, 17, 18, 19, 20, 21,
1869 0, 0, 0, 0, 0, 0, 0, 22, 23, 0,
1870 0, 0, 0, 0, 0, 0, 0, 0, 0, 203,
1871 46, 218, 0, 242, 154, 151, 150, 152, 153, 155,
1872 158, 0, 142, 144, 140, 70, 71, 72, 73, 74,
1873 75, 76, 77, 78, 79, 80, 0, 0, 0, 0,
1874 138, 0, 0, 0, 90, 170, 97, 95, 0, 0,
1875 230, 225, 208, 207, 0, 0, 27, 31, 26, 30,
1876 25, 29, 24, 28, 32, 33, 0, 0, 56, 56,
1877 251, 0, 0, 240, 0, 0, 0, 0, 0, 0,
1879 22, 23, 0, 0, 0, 0, 0, 0, 0, 24,
1880 25, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1881 0, 205, 48, 220, 0, 244, 156, 153, 152, 154,
1882 155, 157, 160, 0, 144, 146, 142, 72, 73, 74,
1883 75, 76, 77, 78, 79, 80, 81, 82, 0, 0,
1884 0, 0, 140, 0, 0, 0, 92, 172, 99, 97,
1885 0, 0, 232, 227, 210, 209, 0, 0, 29, 33,
1886 28, 32, 27, 31, 26, 30, 34, 35, 0, 0,
1887 58, 58, 253, 0, 0, 242, 0, 0, 0, 0,
18781888 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1879 156, 61, 61, 61, 112, 113, 4, 5, 110, 111,
1880 114, 109, 105, 106, 0, 0, 0, 0, 0, 0,
1881 0, 0, 0, 0, 0, 0, 0, 0, 108, 107,
1882 61, 67, 67, 94, 169, 163, 166, 167, 0, 0,
1883 87, 185, 186, 187, 192, 188, 189, 190, 191, 183,
1884 0, 194, 199, 198, 200, 0, 209, 0, 0, 0,
1885 247, 0, 249, 244, 0, 0, 0, 0, 0, 0,
1889 0, 0, 158, 63, 63, 63, 114, 115, 4, 5,
1890 112, 113, 116, 111, 107, 108, 0, 0, 0, 0,
18861891 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1887 0, 157, 0, 143, 145, 141, 0, 0, 0, 0,
1888 0, 0, 100, 126, 0, 0, 104, 0, 101, 0,
1889 0, 0, 0, 139, 88, 89, 162, 164, 0, 59,
1890 96, 184, 0, 0, 0, 0, 0, 0, 0, 0,
1891 0, 254, 0, 0, 232, 0, 234, 237, 0, 0,
1892 235, 236, 0, 0, 0, 231, 0, 252, 0, 0,
1893 0, 63, 61, 244, 0, 0, 0, 0, 0, 0,
1894 99, 102, 103, 0, 0, 0, 0, 168, 165, 60,
1895 54, 0, 193, 0, 0, 224, 56, 57, 56, 221,
1896 243, 0, 0, 0, 0, 0, 227, 228, 229, 224,
1897 0, 58, 64, 62, 0, 0, 0, 0, 0, 0,
1898 125, 0, 0, 0, 0, 0, 171, 0, 0, 0,
1899 223, 0, 0, 248, 250, 0, 0, 0, 233, 238,
1900 239, 0, 253, 116, 0, 0, 0, 0, 0, 0,
1901 0, 0, 0, 55, 195, 0, 0, 0, 222, 219,
1902 0, 241, 115, 0, 122, 0, 0, 118, 119, 120,
1903 121, 0, 212, 0, 0, 0, 220, 0, 0, 0,
1904 210, 0, 211, 0, 0, 117, 123, 124, 0, 0,
1905 0, 0, 0, 0, 217, 0, 0, 216, 213
1892 110, 109, 63, 69, 69, 96, 171, 165, 168, 169,
1893 0, 0, 89, 187, 188, 189, 194, 190, 191, 192,
1894 193, 185, 0, 196, 201, 200, 202, 0, 211, 0,
1895 0, 0, 249, 0, 251, 246, 0, 0, 0, 0,
1896 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1897 0, 0, 0, 159, 0, 145, 147, 143, 0, 0,
1898 0, 0, 0, 0, 102, 128, 0, 0, 106, 0,
1899 103, 0, 0, 0, 0, 141, 90, 91, 164, 166,
1900 0, 61, 98, 186, 0, 0, 0, 0, 0, 0,
1901 0, 0, 0, 256, 0, 0, 234, 0, 236, 239,
1902 0, 0, 237, 238, 0, 0, 0, 233, 0, 254,
1903 0, 0, 0, 65, 63, 246, 0, 0, 0, 0,
1904 0, 0, 101, 104, 105, 0, 0, 0, 0, 170,
1905 167, 62, 56, 0, 195, 0, 0, 226, 58, 59,
1906 58, 223, 245, 0, 0, 0, 0, 0, 229, 230,
1907 231, 226, 0, 60, 66, 64, 0, 0, 0, 0,
1908 0, 0, 127, 0, 0, 0, 0, 0, 173, 0,
1909 0, 0, 225, 0, 0, 250, 252, 0, 0, 0,
1910 235, 240, 241, 0, 255, 118, 0, 0, 0, 0,
1911 0, 0, 0, 0, 0, 57, 197, 0, 0, 0,
1912 224, 221, 0, 243, 117, 0, 124, 0, 0, 120,
1913 121, 122, 123, 0, 214, 0, 0, 0, 222, 0,
1914 0, 0, 212, 0, 213, 0, 0, 119, 125, 126,
1915 0, 0, 0, 0, 0, 0, 219, 0, 0, 218,
1916 215
19061917 };
19071918
19081919 /* YYDEFGOTO[NTERM-NUM]. */
19091920 static const short int yydefgoto[] =
19101921 {
1911 -1, 86, 258, 274, 275, 276, 277, 196, 197, 226,
1912 198, 25, 15, 37, 446, 310, 391, 410, 333, 392,
1913 87, 88, 199, 90, 91, 120, 208, 343, 301, 344,
1914 109, 1, 2, 3, 280, 253, 251, 252, 63, 177,
1915 50, 104, 181, 92, 357, 286, 287, 288, 38, 96,
1916 16, 44, 17, 61, 18, 28, 362, 302, 93, 304,
1917 419, 19, 40, 41, 169, 494, 98, 233, 450, 451,
1918 170, 171, 371, 172, 173
1922 -1, 86, 260, 276, 277, 278, 279, 198, 199, 228,
1923 200, 25, 15, 37, 448, 312, 393, 412, 335, 394,
1924 87, 88, 201, 90, 91, 120, 210, 345, 303, 346,
1925 109, 1, 2, 3, 282, 255, 253, 254, 63, 179,
1926 50, 104, 183, 92, 359, 288, 289, 290, 38, 96,
1927 16, 44, 17, 61, 18, 28, 364, 304, 93, 306,
1928 421, 19, 40, 41, 171, 496, 98, 235, 452, 453,
1929 172, 173, 373, 174, 175
19191930 };
19201931
19211932 /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
19221933 STATE-NUM. */
1923 #define YYPACT_NINF -463
1934 #define YYPACT_NINF -447
19241935 static const short int yypact[] =
19251936 {
1926 -463, 42, 182, 621, -463, -463, -463, -463, -463, -463,
1927 -463, -463, -463, -463, -15, 347, 64, -463, -463, -12,
1928 -463, -463, 15, 1, 33, 360, 10, -463, 89, 114,
1929 140, -463, -463, -463, -463, -463, -463, 1005, -1, -463,
1930 -463, 115, -463, -463, -463, -463, 40, 56, 67, 68,
1931 -463, 59, 114, 1005, 51, 51, 51, 51, -463, -463,
1932 -463, 347, -463, -463, -463, -463, -463, 66, -463, -463,
1933 -463, -463, -463, -463, -463, -463, -463, -463, -463, -463,
1934 -463, -463, 172, 177, 180, 489, -463, 115, 74, -463,
1935 -463, -97, -463, -463, -463, -463, -463, 1178, -463, 165,
1936 -17, 188, 170, 171, -463, -463, -463, -463, -463, 1046,
1937 1046, 1046, 1087, -463, -463, 80, 81, -463, -463, -97,
1938 -91, 85, 838, -463, -463, 1046, -463, 142, 1128, 6,
1939 248, 347, -463, -463, -463, -463, -463, -463, -463, -463,
1940 -463, -463, -463, -463, -463, -463, -463, -463, -463, -463,
1941 1046, 1046, 1046, 1046, 1046, 1046, 1046, -463, -463, 1046,
1942 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, -463,
1943 347, -463, 35, -463, -463, -463, -463, -463, -463, -463,
1944 -463, -48, -463, -463, -463, 113, 146, 198, 150, 200,
1945 152, 213, 167, 214, 212, 223, 169, 216, 224, 443,
1946 -463, 1046, 1046, 1046, -463, 879, -463, 109, 117, 620,
1947 -463, -463, 66, -463, 620, 620, -463, -463, -463, -463,
1948 -463, -463, -463, -463, -463, -463, 620, 1005, 128, 129,
1949 -463, 620, 126, 131, 209, 134, 141, 143, 144, 154,
1950 156, 157, 620, 620, 620, 158, 1005, 1046, 1046, 228,
1951 -463, 161, 161, 161, -463, -463, -463, -463, -463, -463,
1952 -463, -463, -463, -463, 160, 164, 175, 178, 181, 184,
1953 87, 1087, 574, 230, 185, 186, 187, 189, -463, -463,
1954 161, -33, -101, -97, -463, 115, -463, 163, 176, 923,
1955 -463, -463, -463, -463, -463, -463, -463, -463, -463, 231,
1956 1087, -463, -463, -463, -463, 190, -463, 195, 620, -9,
1957 -463, -8, -463, 196, 620, 193, 1046, 1046, 1046, 1046,
1958 1046, 1046, 1046, 1046, 199, 201, 202, 1046, 620, 620,
1959 203, -463, -22, -463, -463, -463, 1087, 1087, 1087, 1087,
1960 1087, 1087, -463, -463, -47, -79, -463, -82, -463, 1087,
1961 1087, 1087, 1087, -463, -463, -463, -463, -463, 964, 262,
1962 -463, -463, 293, -75, 301, 302, 210, 620, 324, 620,
1963 1046, -463, 217, 620, -463, 218, -463, -463, 219, 220,
1964 -463, -463, 620, 620, 620, -463, 229, -463, 1046, 314,
1965 340, -463, 161, 196, 309, 234, 237, 240, 241, 1087,
1966 -463, -463, -463, 242, 243, 246, 247, -463, -463, -463,
1967 303, 249, -463, 620, 620, 1046, 250, -463, 250, -463,
1968 251, 620, 255, 1046, 1046, 1046, -463, -463, -463, 1046,
1969 620, -463, -463, -463, 253, 1046, 1087, 1087, 1087, 1087,
1970 -463, 1087, 1087, 1087, 1087, 365, -463, 348, 259, 258,
1971 251, 260, 320, -463, -463, 1046, 261, 620, -463, -463,
1972 -463, 267, -463, -463, 270, 277, 278, 282, 283, 281,
1973 284, 294, 304, -463, -463, 376, 65, 372, -463, -463,
1974 305, -463, -463, 1087, -463, 1087, 1087, -463, -463, -463,
1975 -463, 620, -463, 726, 149, 399, -463, 306, 307, 310,
1976 -463, 312, -463, 726, 620, -463, -463, -463, 405, 315,
1977 352, 620, 409, 411, -463, 620, 620, -463, -463
1937 -447, 33, 122, 610, -447, -447, -447, -447, -447, -447,
1938 -447, -447, -447, -447, -13, 161, 47, -447, -447, -15,
1939 -447, -447, 15, 10, 91, -6, 48, -447, 19, 138,
1940 168, -447, -447, -447, -447, -447, -447, 1070, -20, -447,
1941 -447, 70, -447, -447, -447, -447, 60, 61, 64, 67,
1942 -447, 63, 138, 1070, 106, 106, 106, 106, -447, -447,
1943 -447, 161, -447, -447, -447, -447, -447, 59, -447, -447,
1944 -447, -447, -447, -447, -447, -447, -447, -447, -447, -447,
1945 -447, -447, 174, 178, 179, 576, -447, 70, 74, -447,
1946 -447, -54, -447, -447, -447, -447, -447, 1245, -447, 162,
1947 -44, 190, 171, 172, -447, -447, -447, -447, -447, 1111,
1948 1111, 1111, 1152, -447, -447, 78, 88, -447, -447, -54,
1949 -29, 92, 865, -447, -447, 1111, -447, 150, 1193, 75,
1950 189, 161, -447, -447, -447, -447, -447, -447, -447, -447,
1951 -447, -447, -447, -447, -447, -447, -447, -447, -447, -447,
1952 -447, -447, 1111, 1111, 1111, 1111, 1111, 1111, 1111, -447,
1953 -447, 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111,
1954 1111, -447, 161, -447, 8, -447, -447, -447, -447, -447,
1955 -447, -447, -447, -10, -447, -447, -447, 113, 139, 206,
1956 145, 211, 147, 215, 152, 216, 214, 225, 154, 218,
1957 226, 419, -447, 1111, 1111, 1111, -447, 906, -447, 120,
1958 118, 643, -447, -447, 59, -447, 643, 643, -447, -447,
1959 -447, -447, -447, -447, -447, -447, -447, -447, 643, 1070,
1960 128, 129, -447, 643, 126, 131, 210, 133, 134, 140,
1961 141, 142, 143, 144, 643, 643, 643, 146, 1070, 1111,
1962 1111, 237, -447, 148, 148, 148, -447, -447, -447, -447,
1963 -447, -447, -447, -447, -447, -447, 149, 151, 153, 155,
1964 156, 159, 947, 1152, 596, 239, 160, 164, 175, 177,
1965 -447, -447, 148, -74, -23, -54, -447, 70, -447, 163,
1966 180, 988, -447, -447, -447, -447, -447, -447, -447, -447,
1967 -447, 201, 1152, -447, -447, -447, -447, 182, -447, 184,
1968 643, -2, -447, 6, -447, 186, 643, 176, 1111, 1111,
1969 1111, 1111, 1111, 1111, 1111, 1111, 187, 188, 191, 1111,
1970 643, 643, 195, -447, -12, -447, -447, -447, 1152, 1152,
1971 1152, 1152, 1152, 1152, -447, -447, -9, -21, -447, -27,
1972 -447, 1152, 1152, 1152, 1152, -447, -447, -447, -447, -447,
1973 1029, 232, -447, -447, 244, -16, 249, 282, 194, 643,
1974 300, 643, 1111, -447, 197, 643, -447, 199, -447, -447,
1975 202, 203, -447, -447, 643, 643, 643, -447, 208, -447,
1976 1111, 291, 315, -447, 148, 186, 289, 212, 217, 219,
1977 220, 1152, -447, -447, -447, 231, 233, 234, 240, -447,
1978 -447, -447, 273, 241, -447, 643, 643, 1111, 242, -447,
1979 242, -447, 243, 643, 246, 1111, 1111, 1111, -447, -447,
1980 -447, 1111, 643, -447, -447, -447, 223, 1111, 1152, 1152,
1981 1152, 1152, -447, 1152, 1152, 1152, 1152, 328, -447, 322,
1982 247, 245, 243, 248, 294, -447, -447, 1111, 250, 643,
1983 -447, -447, -447, 252, -447, -447, 254, 259, 257, 262,
1984 263, 264, 265, 267, 270, -447, -447, 341, 14, 343,
1985 -447, -447, 271, -447, -447, 1152, -447, 1152, 1152, -447,
1986 -447, -447, -447, 643, -447, 751, 65, 374, -447, 279,
1987 280, 281, -447, 285, -447, 751, 643, -447, -447, -447,
1988 380, 290, 288, 643, 382, 384, -447, 643, 643, -447,
1989 -447
19781990 };
19791991
19801992 /* YYPGOTO[NTERM-NUM]. */
19811993 static const short int yypgoto[] =
19821994 {
1983 -463, -463, -463, 336, 339, 341, 342, -129, -128, -462,
1984 -463, 396, 415, -118, -463, -225, 82, -463, -244, -463,
1985 -50, -463, -37, -463, -56, 321, -463, -102, 252, -247,
1986 5, -463, -463, -463, -463, -463, -463, -463, 390, -463,
1987 -463, -463, -463, 2, -463, 92, -463, -463, 391, -463,
1988 -463, -463, -463, -463, 450, -463, -463, -459, -57, 62,
1989 -105, -463, 436, -463, -463, -463, -463, -463, 86, 28,
1990 -463, -463, 69, -463, -463
1995 -447, -447, -447, 309, 310, 311, 312, -129, -128, -446,
1996 -447, 369, 386, -89, -447, -227, 51, -447, -248, -447,
1997 -50, -447, -37, -447, -68, 292, -447, -102, 221, -255,
1998 57, -447, -447, -447, -447, -447, -447, -447, 361, -447,
1999 -447, -447, -447, 2, -447, 55, -447, -447, 355, -447,
2000 -447, -447, -447, -447, 414, -447, -447, -405, -57, 62,
2001 -105, -447, 399, -447, -447, -447, -447, -447, 49, -8,
2002 -447, -447, 24, -447, -447
19912003 };
19922004
19932005 /* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If
19942006 positive, shift that token. If negative, reduce the rule which
19952007 number is the opposite. If zero, do what YYDEFACT says.
19962008 If YYTABLE_NINF, syntax error. */
1997 #define YYTABLE_NINF -130
2009 #define YYTABLE_NINF -132
19982010 static const short int yytable[] =
19992011 {
2000 89, 224, 225, 106, 312, 26, 367, 369, 334, 335,
2001 200, 39, 389, 227, 493, 214, 89, -67, 42, 355,
2002 210, 203, 123, 213, 345, 347, 123, 215, 94, 119,
2003 399, 204, 503, 399, 501, 390, 353, 399, 175, 176,
2004 402, 401, 4, 26, 509, 412, 29, 230, 368, 368,
2005 234, 235, 246, 363, 236, 237, 238, 239, 240, 241,
2006 110, 111, 112, 245, 249, 399, 119, 46, 47, 48,
2007 250, 400, 182, 183, 184, 216, 217, 218, 219, 220,
2008 221, 222, 223, 107, 108, 354, 49, 39, 209, 121,
2009 123, 209, 65, 66, 52, 117, 185, 186, 187, 188,
2010 189, 190, 191, 192, 193, 194, 195, 79, 80, 20,
2011 43, 21, 51, 228, 229, 209, 231, 232, 209, 209,
2012 95, 58, 209, 209, 209, 209, 209, 209, 242, 243,
2013 244, 209, 247, 248, 59, 81, 60, 20, 62, 21,
2014 254, 255, 279, 330, 64, 281, 282, 283, 433, -27,
2015 -27, 99, 303, -26, -26, -25, -25, 303, 303, 216,
2016 217, 218, 219, 220, 221, 222, 223, 100, 285, 303,
2017 -24, -24, 256, 257, 303, 103, 114, 308, 101, 102,
2018 -68, 115, -129, 492, 116, 303, 303, 303, 122, 174,
2019 89, 453, 178, 454, 179, 180, 328, 201, 202, 205,
2020 82, 211, -31, 83, -30, 342, 84, 5, 85, 89,
2021 329, 209, 375, 6, 377, 378, 379, -29, -28, -34,
2022 259, 289, 385, 7, 8, 9, 10, 11, 12, 13,
2023 -35, 260, 290, 283, 393, 394, 395, 396, 397, 398,
2024 309, 311, 314, 315, 14, 316, 317, 403, 404, 405,
2025 406, 303, 331, 318, 348, 319, 320, 303, 216, 217,
2026 218, 219, 220, 221, 222, 223, 321, 502, 322, 323,
2027 327, 303, 303, 332, 336, 358, 305, 306, 337, 374,
2028 209, 376, 209, 209, 209, 380, 381, 356, 307, 338,
2029 209, 359, 339, 313, 361, 340, 389, 440, 341, 349,
2030 350, 351, 364, 352, 324, 325, 326, 365, 370, 373,
2031 303, 382, 303, 383, 384, 388, 303, 411, 458, 459,
2032 460, 285, 413, 414, 415, 303, 303, 303, 417, 421,
2033 423, 424, 425, 209, 465, 466, 467, 468, 431, 469,
2034 470, 471, 472, 429, 432, 435, 436, 224, 225, 437,
2035 478, 430, 438, 439, 441, 442, 303, 303, 443, 444,
2036 445, 447, 452, 455, 303, 224, 225, 457, 463, 473,
2037 366, 475, 474, 303, 476, 477, 372, 368, 209, 479,
2038 53, 497, 481, 498, 499, 482, 209, 209, 209, 483,
2039 386, 387, 209, 484, 485, 486, 487, 491, 464, 488,
2040 303, 7, 8, 9, 10, 54, 12, 55, 495, 489,
2041 56, 30, 31, 32, 33, 34, 35, 36, 209, 490,
2042 504, 505, 506, 496, 508, 507, 511, 512, 513, 416,
2043 515, 418, 516, 165, 303, 422, 166, 97, 167, 168,
2044 57, 409, 105, 207, 426, 427, 428, 303, 65, 66,
2045 408, 278, 113, 27, 303, 45, 420, 461, 303, 303,
2046 0, 0, 434, 0, 0, 20, 0, 21, 0, 261,
2047 0, 0, 0, 0, 0, 448, 449, 0, 0, 0,
2048 0, 262, 263, 456, 0, 0, 0, 0, 0, 0,
2049 0, 0, 462, 0, 65, 66, 0, 117, 68, 69,
2050 70, 71, 72, 73, 74, 75, 76, 77, 78, 79,
2051 80, 20, 0, 21, 0, 0, 0, 0, 0, 480,
2052 0, 134, 135, 136, 137, 138, 139, 140, 141, 142,
2053 143, 144, 145, 146, 147, 148, 149, 81, 0, 0,
2054 0, 0, 264, 0, 265, 266, 157, 158, 0, 267,
2055 268, 269, 0, 500, 0, 0, 0, 0, 0, 270,
2056 0, 0, 271, 0, 272, 0, 510, 273, 0, 0,
2057 0, 0, 0, 514, 0, 0, 0, 517, 518, 65,
2058 66, 0, 117, 185, 186, 187, 188, 189, 190, 191,
2059 192, 193, 194, 195, 79, 80, 20, 0, 21, 0,
2060 0, 0, 82, 0, 0, 83, 0, 0, 84, 0,
2061 85, 118, 0, 0, 0, 0, 0, 0, 0, 0,
2062 0, 0, 81, 291, 292, 65, 66, 293, 0, 0,
2012 89, 226, 227, 106, 314, 26, 336, 337, 39, 94,
2013 202, 177, 178, 369, 53, 42, 89, 119, 347, 349,
2014 212, 371, 391, 215, 218, 219, 220, 221, 222, 223,
2015 224, 225, 495, 4, 355, 7, 8, 9, 10, 54,
2016 12, 55, 229, 26, 56, 392, 356, 365, 29, 232,
2017 505, 123, 236, 237, 119, 370, 238, 239, 240, 241,
2018 242, 243, -69, 370, 59, 247, 60, 46, 47, 48,
2019 39, 123, 184, 185, 186, 218, 219, 220, 221, 222,
2020 223, 224, 225, 248, 216, 205, 49, 401, 211, 121,
2021 503, 211, 20, 401, 21, 206, 217, 404, 401, 357,
2022 511, 403, 123, 95, 251, 401, 414, 249, 250, 43,
2023 252, 402, 110, 111, 112, 230, 231, 211, 233, 234,
2024 211, 211, -131, 51, 211, 211, 211, 211, 211, 211,
2025 244, 245, 246, 211, 494, 283, 284, 285, 107, 108,
2026 256, 257, -29, -29, 281, 332, 435, 5, -28, -28,
2027 -27, -27, 52, 6, 305, -26, -26, 258, 259, 305,
2028 305, 58, 62, 7, 8, 9, 10, 11, 12, 13,
2029 287, 305, 64, 99, 100, -70, 305, 101, 114, 310,
2030 102, 103, 115, 116, 14, 504, 176, 305, 305, 305,
2031 122, 455, 89, 456, 180, 181, 182, 203, 330, 218,
2032 219, 220, 221, 222, 223, 224, 225, 204, 207, 213,
2033 -33, 89, 331, 211, 377, -32, 379, 380, 381, -31,
2034 -30, -36, 261, 285, 387, 30, 31, 32, 33, 34,
2035 35, 36, -37, 262, 291, 292, 395, 396, 397, 398,
2036 399, 400, 311, 313, 316, 317, 318, 319, 320, 405,
2037 406, 407, 408, 305, 321, 322, 323, 324, 325, 305,
2038 329, 333, 334, 350, 363, 338, 391, 339, 413, 340,
2039 415, 341, 342, 305, 305, 343, 351, 360, 307, 308,
2040 352, 376, 211, 378, 211, 211, 211, 382, 383, 358,
2041 309, 353, 211, 354, 375, 315, 366, 361, 367, 442,
2042 372, 384, 385, 416, 419, 386, 326, 327, 328, 390,
2043 417, 423, 305, 425, 305, 433, 426, 427, 305, 434,
2044 460, 461, 462, 287, 431, 437, 438, 305, 305, 305,
2045 447, 439, 475, 440, 441, 211, 467, 468, 469, 470,
2046 465, 471, 472, 473, 474, 443, 476, 444, 445, 226,
2047 227, 370, 480, 432, 446, 449, 454, 457, 305, 305,
2048 459, 477, 493, 478, 515, 479, 305, 226, 227, 483,
2049 481, 484, 368, 485, 486, 305, 487, 488, 374, 497,
2050 211, 489, 490, 499, 491, 500, 501, 492, 211, 211,
2051 211, 498, 388, 389, 211, 506, 507, 508, 509, 510,
2052 466, 513, 305, 517, 514, 518, 167, 168, 169, 170,
2053 97, 57, 411, 105, 209, 410, 113, 27, 45, 436,
2054 211, 422, 280, 463, 65, 66, 0, 0, 0, 0,
2055 0, 418, 0, 420, 0, 0, 305, 424, 0, 0,
2056 0, 20, 0, 21, 0, 263, 428, 429, 430, 305,
2057 0, 0, 0, 0, 0, 0, 305, 264, 265, 0,
2058 305, 305, 0, 0, 0, 0, 0, 0, 0, 0,
2059 0, 0, 0, 0, 0, 0, 0, 450, 451, 0,
2060 0, 0, 0, 0, 0, 458, 0, 0, 0, 0,
2061 0, 0, 0, 0, 464, 0, 0, 134, 135, 136,
2062 137, 138, 139, 140, 141, 142, 143, 144, 145, 146,
2063 147, 148, 149, 150, 151, 0, 0, 0, 0, 0,
2064 266, 482, 267, 268, 159, 160, 0, 269, 270, 271,
2065 0, 0, 0, 0, 0, 0, 0, 272, 0, 0,
2066 273, 0, 274, 0, 0, 275, 0, 0, 0, 0,
2067 0, 0, 0, 0, 0, 502, 0, 0, 0, 0,
2068 0, 0, 0, 0, 0, 0, 0, 0, 512, 0,
2069 0, 0, 0, 0, 0, 516, 0, 0, 0, 519,
2070 520, 65, 66, 0, 117, 68, 69, 70, 71, 72,
2071 73, 74, 75, 76, 77, 78, 79, 80, 20, 0,
2072 21, 65, 66, 0, 117, 187, 188, 189, 190, 191,
2073 192, 193, 194, 195, 196, 197, 79, 80, 20, 0,
2074 21, 0, 0, 0, 81, 0, 0, 0, 0, 0,
2075 -39, 0, 20, 0, 21, 0, 0, 0, 0, 0,
2076 0, 6, -39, -39, 81, 0, 293, 294, 65, 66,
2077 295, -39, -39, -39, -39, -39, -39, -39, 0, 0,
2078 -39, 22, 0, 0, 0, 20, 0, 21, 23, 296,
2079 297, 298, 24, 0, 0, 0, 0, 0, 0, 0,
2080 0, 299, 300, 0, 0, 0, 0, 0, 0, 0,
2081 0, 82, 0, 0, 83, 0, 0, 84, 0, 85,
2082 118, 0, 0, 0, 301, 0, 0, 0, 0, 0,
2083 0, 82, 0, 0, 83, 0, 0, 84, 0, 85,
2084 348, 134, 135, 136, 137, 138, 139, 140, 141, 142,
2085 143, 144, 145, 146, 147, 148, 149, 150, 151, 0,
2086 0, 0, 0, 0, 266, 0, 267, 268, 159, 160,
2087 0, 269, 270, 271, 293, 294, 0, 0, 295, 0,
2088 0, 0, 0, 0, 302, 0, 0, 0, 0, 0,
2089 0, 0, 0, 0, 0, 0, 0, 296, 297, 298,
2090 0, 0, 0, 0, 0, 0, 0, 0, 0, 299,
2091 300, 0, 0, 0, 0, 0, 0, 0, 0, 0,
20632092 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2064 0, -37, 20, 20, 21, 21, 294, 295, 296, 0,
2065 0, 0, 6, -37, -37, 0, 0, 0, 297, 298,
2066 0, 0, -37, -37, -37, -37, -37, -37, -37, 0,
2067 0, -37, 22, 0, 0, 0, 0, 0, 0, 23,
2068 0, 299, 0, 24, 0, 0, 0, 82, 0, 0,
2069 83, 0, 0, 84, 0, 85, 346, 0, 134, 135,
2070 136, 137, 138, 139, 140, 141, 142, 143, 144, 145,
2071 146, 147, 148, 149, 0, 0, 0, 0, 0, 264,
2072 0, 265, 266, 157, 158, 0, 267, 268, 269, 291,
2073 292, 0, 0, 293, 0, 0, 0, 0, 0, 300,
2093 0, 0, 301, 0, 0, 0, 0, 0, 0, 0,
2094 0, 0, 0, 0, 0, 0, 0, 0, 0, 134,
2095 135, 136, 137, 138, 139, 140, 141, 142, 143, 144,
2096 145, 146, 147, 148, 149, 150, 151, 0, 0, 0,
2097 0, 0, 266, 0, 267, 268, 159, 160, 0, 269,
2098 270, 271, 0, 0, 0, 0, 0, 0, 0, 0,
2099 65, 66, 302, 117, 68, 69, 70, 71, 72, 73,
2100 74, 75, 76, 77, 78, 79, 80, 20, 0, 21,
20742101 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2075 0, 0, 294, 295, 296, 0, 0, 0, 0, 0,
2076 0, 0, 0, 0, 297, 298, 0, 0, 0, 0,
2077 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2078 0, 0, 0, 0, 0, 0, 0, 299, 0, 0,
2079 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2080 0, 0, 0, 0, 134, 135, 136, 137, 138, 139,
2081 140, 141, 142, 143, 144, 145, 146, 147, 148, 149,
2082 0, 0, 0, 0, 0, 264, 0, 265, 266, 157,
2083 158, 0, 267, 268, 269, 0, 0, 0, 0, 0,
2084 0, 0, 0, 65, 66, 300, 117, 68, 69, 70,
2102 0, 0, 208, 0, 0, 0, 0, 0, 0, 0,
2103 0, 65, 66, 81, 117, 68, 69, 70, 71, 72,
2104 73, 74, 75, 76, 77, 78, 79, 80, 20, 0,
2105 21, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2106 0, 0, 0, 286, 0, 0, 0, 0, 0, 0,
2107 0, 0, 65, 66, 81, 117, 187, 188, 189, 190,
2108 191, 192, 193, 194, 195, 196, 197, 79, 80, 20,
2109 0, 21, 0, 0, 0, 0, 0, 0, 0, 0,
2110 82, 0, 0, 83, 0, 0, 84, 0, 85, 0,
2111 0, 0, 0, 65, 66, 81, 117, 68, 69, 70,
20852112 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
20862113 20, 0, 21, 0, 0, 0, 0, 0, 0, 0,
2087 0, 0, 0, 0, 0, 206, 0, 0, 0, 0,
2114 0, 82, 0, 0, 83, 362, 0, 84, 0, 85,
20882115 0, 0, 0, 0, 65, 66, 81, 117, 68, 69,
20892116 70, 71, 72, 73, 74, 75, 76, 77, 78, 79,
20902117 80, 20, 0, 21, 0, 0, 0, 0, 0, 0,
2091 0, 0, 0, 0, 0, 0, 284, 0, 0, 0,
2092 0, 0, 0, 0, 0, 0, 0, 81, 65, 66,
2093 0, 117, 68, 69, 70, 71, 72, 73, 74, 75,
2118 0, 0, 82, 0, 0, 83, 409, 344, 84, 0,
2119 85, 0, 0, 0, 0, 65, 66, 81, 67, 68,
2120 69, 70, 71, 72, 73, 74, 75, 76, 77, 78,
2121 79, 80, 20, 0, 21, 0, 0, 0, 0, 0,
2122 0, 0, 0, 82, 0, 0, 83, 0, 0, 84,
2123 0, 85, 0, 0, 0, 0, 65, 66, 81, 117,
2124 68, 69, 70, 71, 72, 73, 74, 75, 76, 77,
2125 78, 79, 80, 20, 0, 21, 0, 0, 0, 0,
2126 0, 0, 0, 0, 82, 0, 0, 83, 0, 0,
2127 84, 0, 85, 0, 0, 0, 0, 65, 66, 81,
2128 117, 187, 188, 189, 190, 191, 192, 193, 194, 195,
2129 196, 197, 79, 80, 20, 0, 21, 0, 0, 0,
2130 0, 0, 0, 0, 0, 82, 0, 0, 83, 0,
2131 0, 84, 0, 85, 0, 0, 0, 0, 65, 66,
2132 81, 214, 68, 69, 70, 71, 72, 73, 74, 75,
20942133 76, 77, 78, 79, 80, 20, 0, 21, 0, 0,
2095 0, 82, 0, 0, 83, 0, 0, 84, 0, 85,
2096 360, 0, 0, 0, 0, 0, 0, 0, 0, 65,
2097 66, 81, 117, 68, 69, 70, 71, 72, 73, 74,
2098 75, 76, 77, 78, 79, 80, 20, 0, 21, 0,
2099 0, 0, 82, 0, 0, 83, 0, 0, 84, 0,
2100 85, 407, 0, 0, 0, 0, 0, 0, 0, 0,
2101 65, 66, 81, 67, 68, 69, 70, 71, 72, 73,
2102 74, 75, 76, 77, 78, 79, 80, 20, 0, 21,