-/* A Bison parser, made from /Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y
+/* A Bison parser, made from /Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y
by GNU Bison version 1.28 */
#define YYBISON 1 /* Identify Bison output. */
#define INTTYPE 265
#define FLOAT 266
#define DOUBLE 267
-#define LABEL 268
-#define TYPE 269
-#define LOCALVAR 270
-#define GLOBALVAR 271
-#define LABELSTR 272
-#define STRINGCONSTANT 273
-#define ATSTRINGCONSTANT 274
-#define PCTSTRINGCONSTANT 275
-#define ZEROINITIALIZER 276
-#define TRUETOK 277
-#define FALSETOK 278
-#define BEGINTOK 279
-#define ENDTOK 280
-#define DECLARE 281
-#define DEFINE 282
-#define GLOBAL 283
-#define CONSTANT 284
-#define SECTION 285
-#define ALIAS 286
-#define VOLATILE 287
-#define THREAD_LOCAL 288
-#define TO 289
-#define DOTDOTDOT 290
-#define NULL_TOK 291
-#define UNDEF 292
-#define INTERNAL 293
-#define LINKONCE 294
-#define WEAK 295
-#define APPENDING 296
-#define DLLIMPORT 297
-#define DLLEXPORT 298
-#define EXTERN_WEAK 299
-#define OPAQUE 300
-#define EXTERNAL 301
-#define TARGET 302
-#define TRIPLE 303
-#define ALIGN 304
-#define DEPLIBS 305
-#define CALL 306
-#define TAIL 307
-#define ASM_TOK 308
-#define MODULE 309
-#define SIDEEFFECT 310
-#define CC_TOK 311
-#define CCC_TOK 312
-#define FASTCC_TOK 313
-#define COLDCC_TOK 314
-#define X86_STDCALLCC_TOK 315
-#define X86_FASTCALLCC_TOK 316
-#define DATALAYOUT 317
-#define RET 318
-#define BR 319
-#define SWITCH 320
-#define INVOKE 321
-#define UNWIND 322
-#define UNREACHABLE 323
-#define ADD 324
-#define SUB 325
-#define MUL 326
-#define UDIV 327
-#define SDIV 328
-#define FDIV 329
-#define UREM 330
-#define SREM 331
-#define FREM 332
-#define AND 333
-#define OR 334
-#define XOR 335
-#define SHL 336
-#define LSHR 337
-#define ASHR 338
-#define ICMP 339
-#define FCMP 340
-#define EQ 341
-#define NE 342
-#define SLT 343
-#define SGT 344
-#define SLE 345
-#define SGE 346
-#define ULT 347
-#define UGT 348
-#define ULE 349
-#define UGE 350
-#define OEQ 351
-#define ONE 352
-#define OLT 353
-#define OGT 354
-#define OLE 355
-#define OGE 356
-#define ORD 357
-#define UNO 358
-#define UEQ 359
-#define UNE 360
-#define MALLOC 361
-#define ALLOCA 362
-#define FREE 363
-#define LOAD 364
-#define STORE 365
-#define GETELEMENTPTR 366
-#define TRUNC 367
-#define ZEXT 368
-#define SEXT 369
-#define FPTRUNC 370
-#define FPEXT 371
-#define BITCAST 372
-#define UITOFP 373
-#define SITOFP 374
-#define FPTOUI 375
-#define FPTOSI 376
-#define INTTOPTR 377
-#define PTRTOINT 378
-#define PHI_TOK 379
-#define SELECT 380
-#define VAARG 381
-#define EXTRACTELEMENT 382
-#define INSERTELEMENT 383
-#define SHUFFLEVECTOR 384
-#define NORETURN 385
-#define INREG 386
-#define SRET 387
-#define NOUNWIND 388
-#define NOALIAS 389
-#define DEFAULT 390
-#define HIDDEN 391
-#define PROTECTED 392
-
-#line 14 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#define X86_FP80 268
+#define FP128 269
+#define PPC_FP128 270
+#define LABEL 271
+#define TYPE 272
+#define LOCALVAR 273
+#define GLOBALVAR 274
+#define LABELSTR 275
+#define STRINGCONSTANT 276
+#define ATSTRINGCONSTANT 277
+#define PCTSTRINGCONSTANT 278
+#define ZEROINITIALIZER 279
+#define TRUETOK 280
+#define FALSETOK 281
+#define BEGINTOK 282
+#define ENDTOK 283
+#define DECLARE 284
+#define DEFINE 285
+#define GLOBAL 286
+#define CONSTANT 287
+#define SECTION 288
+#define ALIAS 289
+#define VOLATILE 290
+#define THREAD_LOCAL 291
+#define TO 292
+#define DOTDOTDOT 293
+#define NULL_TOK 294
+#define UNDEF 295
+#define INTERNAL 296
+#define LINKONCE 297
+#define WEAK 298
+#define APPENDING 299
+#define DLLIMPORT 300
+#define DLLEXPORT 301
+#define EXTERN_WEAK 302
+#define OPAQUE 303
+#define EXTERNAL 304
+#define TARGET 305
+#define TRIPLE 306
+#define ALIGN 307
+#define DEPLIBS 308
+#define CALL 309
+#define TAIL 310
+#define ASM_TOK 311
+#define MODULE 312
+#define SIDEEFFECT 313
+#define CC_TOK 314
+#define CCC_TOK 315
+#define FASTCC_TOK 316
+#define COLDCC_TOK 317
+#define X86_STDCALLCC_TOK 318
+#define X86_FASTCALLCC_TOK 319
+#define DATALAYOUT 320
+#define RET 321
+#define BR 322
+#define SWITCH 323
+#define INVOKE 324
+#define UNWIND 325
+#define UNREACHABLE 326
+#define ADD 327
+#define SUB 328
+#define MUL 329
+#define UDIV 330
+#define SDIV 331
+#define FDIV 332
+#define UREM 333
+#define SREM 334
+#define FREM 335
+#define AND 336
+#define OR 337
+#define XOR 338
+#define SHL 339
+#define LSHR 340
+#define ASHR 341
+#define ICMP 342
+#define FCMP 343
+#define EQ 344
+#define NE 345
+#define SLT 346
+#define SGT 347
+#define SLE 348
+#define SGE 349
+#define ULT 350
+#define UGT 351
+#define ULE 352
+#define UGE 353
+#define OEQ 354
+#define ONE 355
+#define OLT 356
+#define OGT 357
+#define OLE 358
+#define OGE 359
+#define ORD 360
+#define UNO 361
+#define UEQ 362
+#define UNE 363
+#define MALLOC 364
+#define ALLOCA 365
+#define FREE 366
+#define LOAD 367
+#define STORE 368
+#define GETELEMENTPTR 369
+#define TRUNC 370
+#define ZEXT 371
+#define SEXT 372
+#define FPTRUNC 373
+#define FPEXT 374
+#define BITCAST 375
+#define UITOFP 376
+#define SITOFP 377
+#define FPTOUI 378
+#define FPTOSI 379
+#define INTTOPTR 380
+#define PTRTOINT 381
+#define PHI_TOK 382
+#define SELECT 383
+#define VAARG 384
+#define EXTRACTELEMENT 385
+#define INSERTELEMENT 386
+#define SHUFFLEVECTOR 387
+#define SIGNEXT 388
+#define ZEROEXT 389
+#define NORETURN 390
+#define INREG 391
+#define SRET 392
+#define NOUNWIND 393
+#define NOALIAS 394
+#define BYVAL 395
+#define NEST 396
+#define DEFAULT 397
+#define HIDDEN 398
+#define PROTECTED 399
+
+#line 14 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
#include "ParserInternals.h"
#include "llvm/CallingConv.h"
#include "llvm/Instructions.h"
#include "llvm/Module.h"
#include "llvm/ValueSymbolTable.h"
+#include "llvm/AutoUpgrade.h"
#include "llvm/Support/GetElementPtrTypeIterator.h"
#include "llvm/Support/CommandLine.h"
#include "llvm/ADT/SmallVector.h"
return;
}
+ // Look for intrinsic functions and CallInst that need to be upgraded
+ for (Module::iterator FI = CurrentModule->begin(),
+ FE = CurrentModule->end(); FI != FE; )
+ UpgradeCallsToIntrinsic(FI++); // must be post-increment, as we remove
+
Values.clear(); // Clear out function local definitions
Types.clear();
CurrentModule = 0;
}
case ValID::ConstFPVal: // Is it a floating point const pool reference?
- if (!ConstantFP::isValueValidForType(Ty, D.ConstPoolFP)) {
+ if (!ConstantFP::isValueValidForType(Ty, *D.ConstPoolFP)) {
GenerateError("FP constant invalid for type");
return 0;
}
- return ConstantFP::get(Ty, D.ConstPoolFP);
+ // Lexer has no type info, so builds all float and double FP constants
+ // as double. Fix this here. Long double does not need this.
+ if (&D.ConstPoolFP->getSemantics() == &APFloat::IEEEdouble &&
+ Ty==Type::FloatTy)
+ D.ConstPoolFP->convert(APFloat::IEEEsingle, APFloat::rmNearestTiesToEven);
+ return ConstantFP::get(Ty, *D.ConstPoolFP);
case ValID::ConstNullVal: // Is it a null value?
if (!isa<PointerType>(Ty)) {
}
-#line 957 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 968 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
typedef union {
llvm::Module *ModuleVal;
llvm::Function *FunctionVal;
llvm::ArgListType *ArgList;
llvm::TypeWithAttrs TypeWithAttrs;
llvm::TypeWithAttrsList *TypeWithAttrsList;
- llvm::ValueRefList *ValueRefList;
+ llvm::ParamList *ParamList;
// Represent the RHS of PHI node
std::list<std::pair<llvm::Value*,
uint64_t UInt64Val;
int SIntVal;
unsigned UIntVal;
- double FPVal;
+ llvm::APFloat *FPVal;
bool BoolVal;
std::string *StrVal; // This memory must be deleted
-#define YYFINAL 583
+#define YYFINAL 600
#define YYFLAG -32768
-#define YYNTBASE 153
+#define YYNTBASE 160
-#define YYTRANSLATE(x) ((unsigned)(x) <= 392 ? yytranslate[x] : 234)
+#define YYTRANSLATE(x) ((unsigned)(x) <= 399 ? yytranslate[x] : 241)
static const short yytranslate[] = { 0,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 143,
- 144, 141, 2, 140, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 148,
- 139, 149, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 150,
+ 151, 148, 2, 147, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 155,
+ 146, 156, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 145, 142, 147, 2, 2, 2, 2, 2, 152, 2,
+ 152, 149, 154, 2, 2, 2, 2, 2, 159, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 146,
- 2, 2, 150, 2, 151, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 153,
+ 2, 2, 157, 2, 158, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
107, 108, 109, 110, 111, 112, 113, 114, 115, 116,
117, 118, 119, 120, 121, 122, 123, 124, 125, 126,
127, 128, 129, 130, 131, 132, 133, 134, 135, 136,
- 137, 138
+ 137, 138, 139, 140, 141, 142, 143, 144, 145
};
#if YYDEBUG != 0
60, 62, 64, 66, 68, 70, 72, 74, 76, 78,
80, 82, 84, 86, 88, 90, 92, 94, 96, 98,
100, 102, 104, 106, 108, 110, 112, 114, 116, 118,
- 120, 121, 124, 125, 127, 129, 131, 132, 135, 137,
- 139, 141, 143, 145, 147, 149, 151, 152, 154, 156,
- 158, 159, 161, 163, 164, 166, 168, 170, 172, 173,
- 175, 177, 178, 180, 182, 184, 186, 188, 191, 193,
- 195, 197, 199, 201, 202, 205, 207, 209, 211, 212,
- 215, 216, 219, 220, 224, 227, 228, 230, 231, 235,
- 237, 240, 242, 244, 246, 248, 250, 252, 255, 257,
- 260, 266, 272, 278, 284, 288, 291, 297, 302, 305,
- 307, 309, 311, 315, 317, 321, 323, 324, 326, 330,
- 335, 339, 343, 348, 353, 357, 364, 370, 373, 376,
- 379, 382, 385, 388, 391, 394, 397, 400, 403, 406,
- 413, 419, 428, 435, 442, 450, 458, 465, 474, 483,
- 487, 489, 491, 493, 495, 496, 499, 506, 508, 509,
- 511, 514, 515, 519, 520, 524, 528, 532, 536, 537,
- 545, 546, 555, 556, 565, 571, 574, 578, 580, 584,
- 588, 592, 596, 598, 599, 605, 609, 611, 615, 617,
- 618, 628, 630, 632, 637, 639, 641, 644, 648, 649,
- 651, 653, 655, 657, 659, 661, 663, 665, 667, 671,
- 673, 679, 681, 683, 685, 687, 689, 691, 694, 697,
- 700, 704, 707, 708, 710, 713, 716, 720, 730, 740,
- 749, 764, 766, 768, 775, 781, 784, 791, 799, 803,
- 809, 810, 811, 815, 818, 820, 826, 832, 839, 846,
- 851, 858, 863, 868, 875, 882, 885, 894, 896, 898,
- 899, 903, 910, 914, 921, 924, 930, 938
+ 120, 122, 124, 126, 127, 130, 131, 133, 135, 137,
+ 138, 141, 143, 145, 147, 149, 151, 153, 155, 157,
+ 158, 160, 162, 164, 165, 167, 169, 170, 172, 174,
+ 176, 178, 179, 181, 183, 184, 186, 188, 190, 192,
+ 194, 197, 199, 201, 203, 205, 207, 209, 211, 213,
+ 215, 216, 219, 221, 223, 225, 227, 228, 231, 232,
+ 235, 236, 240, 243, 244, 246, 247, 251, 253, 256,
+ 258, 260, 262, 264, 266, 268, 270, 272, 274, 277,
+ 279, 282, 288, 294, 300, 306, 310, 313, 319, 324,
+ 327, 329, 331, 333, 337, 339, 343, 345, 346, 348,
+ 352, 357, 361, 365, 370, 375, 379, 386, 392, 395,
+ 398, 401, 404, 407, 410, 413, 416, 419, 422, 425,
+ 428, 435, 441, 450, 457, 464, 472, 480, 487, 496,
+ 505, 509, 511, 513, 515, 517, 518, 521, 528, 530,
+ 531, 533, 536, 537, 541, 542, 546, 550, 554, 558,
+ 559, 567, 568, 577, 578, 587, 593, 596, 600, 602,
+ 606, 610, 614, 618, 620, 621, 627, 631, 633, 637,
+ 639, 640, 650, 652, 654, 659, 661, 663, 666, 670,
+ 671, 673, 675, 677, 679, 681, 683, 685, 687, 689,
+ 693, 695, 701, 703, 705, 707, 709, 711, 713, 716,
+ 719, 722, 726, 729, 730, 732, 735, 738, 742, 752,
+ 762, 771, 786, 788, 790, 797, 803, 806, 813, 821,
+ 825, 829, 835, 841, 842, 843, 847, 850, 852, 858,
+ 864, 871, 878, 883, 890, 895, 900, 907, 914, 917,
+ 926, 928, 930, 931, 935, 942, 946, 953, 956, 962,
+ 970
};
-static const short yyrhs[] = { 70,
- 0, 71, 0, 72, 0, 73, 0, 74, 0, 75,
- 0, 76, 0, 77, 0, 78, 0, 82, 0, 83,
- 0, 84, 0, 79, 0, 80, 0, 81, 0, 113,
- 0, 114, 0, 115, 0, 116, 0, 117, 0, 118,
- 0, 119, 0, 120, 0, 121, 0, 122, 0, 123,
- 0, 124, 0, 87, 0, 88, 0, 89, 0, 90,
- 0, 91, 0, 92, 0, 93, 0, 94, 0, 95,
- 0, 96, 0, 97, 0, 98, 0, 99, 0, 100,
- 0, 101, 0, 102, 0, 103, 0, 104, 0, 105,
- 0, 106, 0, 93, 0, 94, 0, 95, 0, 96,
- 0, 23, 0, 24, 0, 11, 0, 12, 0, 13,
- 0, 16, 0, 19, 0, 21, 0, 160, 0, 0,
- 160, 139, 0, 0, 17, 0, 20, 0, 165, 0,
- 0, 163, 139, 0, 39, 0, 41, 0, 40, 0,
+static const short yyrhs[] = { 73,
+ 0, 74, 0, 75, 0, 76, 0, 77, 0, 78,
+ 0, 79, 0, 80, 0, 81, 0, 85, 0, 86,
+ 0, 87, 0, 82, 0, 83, 0, 84, 0, 116,
+ 0, 117, 0, 118, 0, 119, 0, 120, 0, 121,
+ 0, 122, 0, 123, 0, 124, 0, 125, 0, 126,
+ 0, 127, 0, 90, 0, 91, 0, 92, 0, 93,
+ 0, 94, 0, 95, 0, 96, 0, 97, 0, 98,
+ 0, 99, 0, 100, 0, 101, 0, 102, 0, 103,
+ 0, 104, 0, 105, 0, 106, 0, 107, 0, 108,
+ 0, 109, 0, 96, 0, 97, 0, 98, 0, 99,
+ 0, 26, 0, 27, 0, 11, 0, 12, 0, 13,
+ 0, 16, 0, 15, 0, 14, 0, 19, 0, 22,
+ 0, 24, 0, 167, 0, 0, 167, 146, 0, 0,
+ 20, 0, 23, 0, 172, 0, 0, 170, 146, 0,
42, 0, 44, 0, 43, 0, 45, 0, 47, 0,
- 0, 136, 0, 137, 0, 138, 0, 0, 43, 0,
- 45, 0, 0, 39, 0, 40, 0, 41, 0, 44,
- 0, 0, 41, 0, 39, 0, 0, 58, 0, 59,
- 0, 60, 0, 61, 0, 62, 0, 57, 4, 0,
- 114, 0, 115, 0, 132, 0, 133, 0, 135, 0,
- 0, 174, 173, 0, 131, 0, 134, 0, 173, 0,
- 0, 176, 175, 0, 0, 50, 4, 0, 0, 140,
- 50, 4, 0, 31, 19, 0, 0, 179, 0, 0,
- 140, 182, 181, 0, 179, 0, 50, 4, 0, 11,
- 0, 12, 0, 13, 0, 14, 0, 46, 0, 183,
- 0, 184, 141, 0, 218, 0, 142, 4, 0, 184,
- 143, 188, 144, 176, 0, 10, 143, 188, 144, 176,
- 0, 145, 4, 146, 184, 147, 0, 148, 4, 146,
- 184, 149, 0, 150, 189, 151, 0, 150, 151, 0,
- 148, 150, 189, 151, 149, 0, 148, 150, 151, 149,
- 0, 184, 174, 0, 184, 0, 10, 0, 185, 0,
- 187, 140, 185, 0, 187, 0, 187, 140, 36, 0,
- 36, 0, 0, 184, 0, 189, 140, 184, 0, 184,
- 145, 192, 147, 0, 184, 145, 147, 0, 184, 152,
- 19, 0, 184, 148, 192, 149, 0, 184, 150, 192,
- 151, 0, 184, 150, 151, 0, 184, 148, 150, 192,
- 151, 149, 0, 184, 148, 150, 151, 149, 0, 184,
- 37, 0, 184, 38, 0, 184, 218, 0, 184, 191,
- 0, 184, 22, 0, 158, 3, 0, 158, 5, 0,
- 158, 4, 0, 158, 6, 0, 11, 23, 0, 11,
- 24, 0, 159, 9, 0, 155, 143, 190, 35, 184,
- 144, 0, 112, 143, 190, 229, 144, 0, 126, 143,
- 190, 140, 190, 140, 190, 144, 0, 153, 143, 190,
- 140, 190, 144, 0, 154, 143, 190, 140, 190, 144,
- 0, 85, 156, 143, 190, 140, 190, 144, 0, 86,
- 157, 143, 190, 140, 190, 144, 0, 128, 143, 190,
- 140, 190, 144, 0, 129, 143, 190, 140, 190, 140,
- 190, 144, 0, 130, 143, 190, 140, 190, 140, 190,
- 144, 0, 192, 140, 190, 0, 190, 0, 29, 0,
- 30, 0, 34, 0, 0, 186, 218, 0, 118, 143,
- 195, 35, 184, 144, 0, 197, 0, 0, 198, 0,
- 197, 198, 0, 0, 28, 199, 214, 0, 0, 27,
- 200, 215, 0, 55, 54, 204, 0, 162, 15, 184,
- 0, 162, 15, 10, 0, 0, 164, 168, 194, 193,
- 190, 201, 181, 0, 0, 164, 166, 168, 194, 193,
- 190, 202, 181, 0, 0, 164, 167, 168, 194, 193,
- 184, 203, 181, 0, 164, 168, 32, 171, 195, 0,
- 48, 205, 0, 51, 139, 206, 0, 19, 0, 49,
- 139, 19, 0, 63, 139, 19, 0, 145, 207, 147,
- 0, 207, 140, 19, 0, 19, 0, 0, 208, 140,
- 184, 174, 161, 0, 184, 174, 161, 0, 208, 0,
- 208, 140, 36, 0, 36, 0, 0, 172, 186, 163,
- 143, 209, 144, 176, 180, 177, 0, 25, 0, 150,
- 0, 170, 168, 210, 211, 0, 26, 0, 151, 0,
- 221, 213, 0, 169, 168, 210, 0, 0, 56, 0,
- 3, 0, 4, 0, 9, 0, 23, 0, 24, 0,
- 37, 0, 38, 0, 22, 0, 148, 192, 149, 0,
- 191, 0, 54, 216, 19, 140, 19, 0, 7, 0,
- 8, 0, 160, 0, 163, 0, 218, 0, 217, 0,
- 184, 219, 0, 221, 222, 0, 212, 222, 0, 223,
- 162, 224, 0, 223, 226, 0, 0, 18, 0, 64,
- 220, 0, 64, 10, 0, 65, 14, 219, 0, 65,
- 11, 219, 140, 14, 219, 140, 14, 219, 0, 66,
- 158, 219, 140, 14, 219, 145, 225, 147, 0, 66,
- 158, 219, 140, 14, 219, 145, 147, 0, 67, 172,
- 186, 219, 143, 228, 144, 176, 35, 14, 219, 68,
- 14, 219, 0, 68, 0, 69, 0, 225, 158, 217,
- 140, 14, 219, 0, 158, 217, 140, 14, 219, 0,
- 162, 231, 0, 184, 145, 219, 140, 219, 147, 0,
- 227, 140, 145, 219, 140, 219, 147, 0, 184, 219,
- 174, 0, 228, 140, 184, 219, 174, 0, 0, 0,
- 229, 140, 220, 0, 53, 52, 0, 52, 0, 153,
- 184, 219, 140, 219, 0, 154, 184, 219, 140, 219,
- 0, 85, 156, 184, 219, 140, 219, 0, 86, 157,
- 184, 219, 140, 219, 0, 155, 220, 35, 184, 0,
- 126, 220, 140, 220, 140, 220, 0, 127, 220, 140,
- 184, 0, 128, 220, 140, 220, 0, 129, 220, 140,
- 220, 140, 220, 0, 130, 220, 140, 220, 140, 220,
- 0, 125, 227, 0, 230, 172, 186, 219, 143, 228,
- 144, 176, 0, 233, 0, 33, 0, 0, 107, 184,
- 178, 0, 107, 184, 140, 11, 219, 178, 0, 108,
- 184, 178, 0, 108, 184, 140, 11, 219, 178, 0,
- 109, 220, 0, 232, 110, 184, 219, 178, 0, 232,
- 111, 220, 140, 184, 219, 178, 0, 112, 184, 219,
- 229, 0
+ 46, 0, 48, 0, 50, 0, 0, 143, 0, 144,
+ 0, 145, 0, 0, 46, 0, 48, 0, 0, 42,
+ 0, 43, 0, 44, 0, 47, 0, 0, 44, 0,
+ 42, 0, 0, 61, 0, 62, 0, 63, 0, 64,
+ 0, 65, 0, 60, 4, 0, 135, 0, 117, 0,
+ 134, 0, 118, 0, 137, 0, 138, 0, 140, 0,
+ 141, 0, 142, 0, 0, 181, 180, 0, 136, 0,
+ 139, 0, 135, 0, 134, 0, 0, 183, 182, 0,
+ 0, 53, 4, 0, 0, 147, 53, 4, 0, 34,
+ 22, 0, 0, 186, 0, 0, 147, 189, 188, 0,
+ 186, 0, 53, 4, 0, 11, 0, 12, 0, 13,
+ 0, 16, 0, 15, 0, 14, 0, 17, 0, 49,
+ 0, 190, 0, 191, 148, 0, 225, 0, 149, 4,
+ 0, 191, 150, 195, 151, 183, 0, 10, 150, 195,
+ 151, 183, 0, 152, 4, 153, 191, 154, 0, 155,
+ 4, 153, 191, 156, 0, 157, 196, 158, 0, 157,
+ 158, 0, 155, 157, 196, 158, 156, 0, 155, 157,
+ 158, 156, 0, 191, 181, 0, 191, 0, 10, 0,
+ 192, 0, 194, 147, 192, 0, 194, 0, 194, 147,
+ 39, 0, 39, 0, 0, 191, 0, 196, 147, 191,
+ 0, 191, 152, 199, 154, 0, 191, 152, 154, 0,
+ 191, 159, 22, 0, 191, 155, 199, 156, 0, 191,
+ 157, 199, 158, 0, 191, 157, 158, 0, 191, 155,
+ 157, 199, 158, 156, 0, 191, 155, 157, 158, 156,
+ 0, 191, 40, 0, 191, 41, 0, 191, 225, 0,
+ 191, 198, 0, 191, 25, 0, 165, 3, 0, 165,
+ 5, 0, 165, 4, 0, 165, 6, 0, 11, 26,
+ 0, 11, 27, 0, 166, 9, 0, 162, 150, 197,
+ 38, 191, 151, 0, 115, 150, 197, 236, 151, 0,
+ 129, 150, 197, 147, 197, 147, 197, 151, 0, 160,
+ 150, 197, 147, 197, 151, 0, 161, 150, 197, 147,
+ 197, 151, 0, 88, 163, 150, 197, 147, 197, 151,
+ 0, 89, 164, 150, 197, 147, 197, 151, 0, 131,
+ 150, 197, 147, 197, 151, 0, 132, 150, 197, 147,
+ 197, 147, 197, 151, 0, 133, 150, 197, 147, 197,
+ 147, 197, 151, 0, 199, 147, 197, 0, 197, 0,
+ 32, 0, 33, 0, 37, 0, 0, 193, 225, 0,
+ 121, 150, 202, 38, 191, 151, 0, 204, 0, 0,
+ 205, 0, 204, 205, 0, 0, 31, 206, 221, 0,
+ 0, 30, 207, 222, 0, 58, 57, 211, 0, 169,
+ 18, 191, 0, 169, 18, 10, 0, 0, 171, 175,
+ 201, 200, 197, 208, 188, 0, 0, 171, 173, 175,
+ 201, 200, 197, 209, 188, 0, 0, 171, 174, 175,
+ 201, 200, 191, 210, 188, 0, 171, 175, 35, 178,
+ 202, 0, 51, 212, 0, 54, 146, 213, 0, 22,
+ 0, 52, 146, 22, 0, 66, 146, 22, 0, 152,
+ 214, 154, 0, 214, 147, 22, 0, 22, 0, 0,
+ 215, 147, 191, 181, 168, 0, 191, 181, 168, 0,
+ 215, 0, 215, 147, 39, 0, 39, 0, 0, 179,
+ 193, 170, 150, 216, 151, 183, 187, 184, 0, 28,
+ 0, 157, 0, 177, 175, 217, 218, 0, 29, 0,
+ 158, 0, 228, 220, 0, 176, 175, 217, 0, 0,
+ 59, 0, 3, 0, 4, 0, 9, 0, 26, 0,
+ 27, 0, 40, 0, 41, 0, 25, 0, 155, 199,
+ 156, 0, 198, 0, 57, 223, 22, 147, 22, 0,
+ 7, 0, 8, 0, 167, 0, 170, 0, 225, 0,
+ 224, 0, 191, 226, 0, 228, 229, 0, 219, 229,
+ 0, 230, 169, 231, 0, 230, 233, 0, 0, 21,
+ 0, 67, 227, 0, 67, 10, 0, 68, 17, 226,
+ 0, 68, 11, 226, 147, 17, 226, 147, 17, 226,
+ 0, 69, 165, 226, 147, 17, 226, 152, 232, 154,
+ 0, 69, 165, 226, 147, 17, 226, 152, 154, 0,
+ 70, 179, 193, 226, 150, 235, 151, 183, 38, 17,
+ 226, 71, 17, 226, 0, 71, 0, 72, 0, 232,
+ 165, 224, 147, 17, 226, 0, 165, 224, 147, 17,
+ 226, 0, 169, 238, 0, 191, 152, 226, 147, 226,
+ 154, 0, 234, 147, 152, 226, 147, 226, 154, 0,
+ 191, 226, 181, 0, 17, 226, 181, 0, 235, 147,
+ 191, 226, 181, 0, 235, 147, 17, 226, 181, 0,
+ 0, 0, 236, 147, 227, 0, 56, 55, 0, 55,
+ 0, 160, 191, 226, 147, 226, 0, 161, 191, 226,
+ 147, 226, 0, 88, 163, 191, 226, 147, 226, 0,
+ 89, 164, 191, 226, 147, 226, 0, 162, 227, 38,
+ 191, 0, 129, 227, 147, 227, 147, 227, 0, 130,
+ 227, 147, 191, 0, 131, 227, 147, 227, 0, 132,
+ 227, 147, 227, 147, 227, 0, 133, 227, 147, 227,
+ 147, 227, 0, 128, 234, 0, 237, 179, 193, 226,
+ 150, 235, 151, 183, 0, 240, 0, 36, 0, 0,
+ 110, 191, 185, 0, 110, 191, 147, 11, 226, 185,
+ 0, 111, 191, 185, 0, 111, 191, 147, 11, 226,
+ 185, 0, 112, 227, 0, 239, 113, 191, 226, 185,
+ 0, 239, 114, 227, 147, 191, 226, 185, 0, 115,
+ 191, 226, 236, 0
};
#endif
#if YYDEBUG != 0
static const short yyrline[] = { 0,
- 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1117,
- 1117, 1117, 1117, 1117, 1117, 1118, 1118, 1118, 1118, 1118,
- 1118, 1118, 1119, 1119, 1119, 1119, 1119, 1122, 1122, 1123,
- 1123, 1124, 1124, 1125, 1125, 1126, 1126, 1130, 1130, 1131,
- 1131, 1132, 1132, 1133, 1133, 1134, 1134, 1135, 1135, 1136,
- 1136, 1137, 1138, 1143, 1144, 1144, 1146, 1146, 1146, 1147,
- 1147, 1151, 1155, 1160, 1160, 1162, 1163, 1168, 1174, 1175,
- 1176, 1177, 1178, 1182, 1183, 1184, 1188, 1189, 1190, 1191,
- 1195, 1196, 1197, 1201, 1202, 1203, 1204, 1205, 1209, 1210,
- 1211, 1214, 1214, 1215, 1216, 1217, 1218, 1219, 1227, 1228,
- 1229, 1230, 1231, 1234, 1235, 1240, 1241, 1242, 1245, 1246,
- 1253, 1253, 1260, 1260, 1269, 1277, 1277, 1283, 1283, 1285,
- 1290, 1303, 1303, 1303, 1303, 1306, 1310, 1314, 1321, 1326,
- 1334, 1364, 1395, 1400, 1412, 1422, 1426, 1436, 1443, 1450,
- 1457, 1462, 1467, 1474, 1475, 1482, 1489, 1497, 1503, 1515,
- 1543, 1559, 1586, 1614, 1640, 1660, 1686, 1706, 1718, 1725,
- 1791, 1801, 1811, 1817, 1827, 1833, 1843, 1848, 1853, 1861,
- 1873, 1895, 1903, 1909, 1920, 1925, 1930, 1936, 1942, 1951,
- 1955, 1963, 1963, 1966, 1966, 1969, 1980, 2001, 2006, 2014,
- 2015, 2019, 2019, 2023, 2023, 2026, 2029, 2053, 2064, 2071,
- 2074, 2080, 2083, 2090, 2094, 2113, 2116, 2122, 2132, 2136,
- 2141, 2143, 2148, 2153, 2162, 2172, 2183, 2187, 2196, 2205,
- 2210, 2331, 2331, 2333, 2342, 2342, 2344, 2349, 2361, 2365,
- 2370, 2374, 2378, 2382, 2386, 2390, 2394, 2398, 2402, 2427,
- 2431, 2441, 2445, 2449, 2454, 2461, 2461, 2467, 2476, 2480,
- 2489, 2498, 2507, 2511, 2518, 2522, 2526, 2531, 2541, 2560,
- 2569, 2649, 2653, 2660, 2671, 2684, 2694, 2705, 2715, 2724,
- 2733, 2736, 2737, 2744, 2748, 2753, 2774, 2791, 2805, 2819,
- 2831, 2839, 2846, 2852, 2858, 2864, 2879, 2964, 2969, 2973,
- 2980, 2987, 2995, 3002, 3010, 3018, 3032, 3049
+ 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1128,
+ 1128, 1128, 1128, 1128, 1128, 1129, 1129, 1129, 1129, 1129,
+ 1129, 1129, 1130, 1130, 1130, 1130, 1130, 1133, 1133, 1134,
+ 1134, 1135, 1135, 1136, 1136, 1137, 1137, 1141, 1141, 1142,
+ 1142, 1143, 1143, 1144, 1144, 1145, 1145, 1146, 1146, 1147,
+ 1147, 1148, 1149, 1154, 1155, 1155, 1155, 1155, 1155, 1157,
+ 1157, 1157, 1158, 1158, 1162, 1166, 1171, 1171, 1173, 1174,
+ 1179, 1185, 1186, 1187, 1188, 1189, 1193, 1194, 1195, 1199,
+ 1200, 1201, 1202, 1206, 1207, 1208, 1212, 1213, 1214, 1215,
+ 1216, 1220, 1221, 1222, 1225, 1225, 1226, 1227, 1228, 1229,
+ 1230, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245, 1246,
+ 1249, 1250, 1255, 1256, 1257, 1258, 1261, 1262, 1269, 1269,
+ 1276, 1276, 1285, 1293, 1293, 1299, 1299, 1301, 1306, 1319,
+ 1319, 1319, 1319, 1319, 1319, 1319, 1322, 1326, 1330, 1337,
+ 1342, 1350, 1380, 1411, 1416, 1428, 1438, 1442, 1452, 1459,
+ 1466, 1473, 1478, 1483, 1490, 1491, 1498, 1505, 1513, 1519,
+ 1531, 1559, 1575, 1602, 1630, 1656, 1676, 1702, 1722, 1734,
+ 1741, 1807, 1817, 1827, 1833, 1843, 1849, 1859, 1864, 1869,
+ 1882, 1894, 1916, 1924, 1930, 1941, 1946, 1951, 1957, 1963,
+ 1972, 1976, 1984, 1984, 1987, 1987, 1990, 2002, 2023, 2028,
+ 2036, 2037, 2041, 2041, 2045, 2045, 2048, 2051, 2075, 2086,
+ 2093, 2096, 2102, 2105, 2112, 2116, 2156, 2159, 2165, 2175,
+ 2179, 2184, 2186, 2191, 2196, 2205, 2215, 2226, 2230, 2239,
+ 2248, 2253, 2374, 2374, 2376, 2385, 2385, 2387, 2392, 2404,
+ 2408, 2413, 2417, 2421, 2425, 2429, 2433, 2437, 2441, 2445,
+ 2470, 2474, 2484, 2488, 2492, 2497, 2504, 2504, 2510, 2519,
+ 2523, 2532, 2541, 2550, 2554, 2561, 2565, 2569, 2574, 2584,
+ 2603, 2612, 2692, 2696, 2703, 2714, 2727, 2737, 2748, 2758,
+ 2767, 2773, 2782, 2788, 2791, 2792, 2799, 2803, 2808, 2829,
+ 2846, 2860, 2874, 2886, 2894, 2901, 2907, 2913, 2919, 2934,
+ 3019, 3024, 3028, 3035, 3042, 3050, 3057, 3065, 3073, 3087,
+ 3104
};
#endif
static const char * const yytname[] = { "$","error","$undefined.","ESINT64VAL",
"EUINT64VAL","ESAPINTVAL","EUAPINTVAL","LOCALVAL_ID","GLOBALVAL_ID","FPVAL",
-"VOID","INTTYPE","FLOAT","DOUBLE","LABEL","TYPE","LOCALVAR","GLOBALVAR","LABELSTR",
-"STRINGCONSTANT","ATSTRINGCONSTANT","PCTSTRINGCONSTANT","ZEROINITIALIZER","TRUETOK",
-"FALSETOK","BEGINTOK","ENDTOK","DECLARE","DEFINE","GLOBAL","CONSTANT","SECTION",
-"ALIAS","VOLATILE","THREAD_LOCAL","TO","DOTDOTDOT","NULL_TOK","UNDEF","INTERNAL",
-"LINKONCE","WEAK","APPENDING","DLLIMPORT","DLLEXPORT","EXTERN_WEAK","OPAQUE",
-"EXTERNAL","TARGET","TRIPLE","ALIGN","DEPLIBS","CALL","TAIL","ASM_TOK","MODULE",
-"SIDEEFFECT","CC_TOK","CCC_TOK","FASTCC_TOK","COLDCC_TOK","X86_STDCALLCC_TOK",
-"X86_FASTCALLCC_TOK","DATALAYOUT","RET","BR","SWITCH","INVOKE","UNWIND","UNREACHABLE",
-"ADD","SUB","MUL","UDIV","SDIV","FDIV","UREM","SREM","FREM","AND","OR","XOR",
-"SHL","LSHR","ASHR","ICMP","FCMP","EQ","NE","SLT","SGT","SLE","SGE","ULT","UGT",
-"ULE","UGE","OEQ","ONE","OLT","OGT","OLE","OGE","ORD","UNO","UEQ","UNE","MALLOC",
-"ALLOCA","FREE","LOAD","STORE","GETELEMENTPTR","TRUNC","ZEXT","SEXT","FPTRUNC",
-"FPEXT","BITCAST","UITOFP","SITOFP","FPTOUI","FPTOSI","INTTOPTR","PTRTOINT",
-"PHI_TOK","SELECT","VAARG","EXTRACTELEMENT","INSERTELEMENT","SHUFFLEVECTOR",
-"NORETURN","INREG","SRET","NOUNWIND","NOALIAS","DEFAULT","HIDDEN","PROTECTED",
-"'='","','","'*'","'\\\\'","'('","')'","'['","'x'","']'","'<'","'>'","'{'","'}'",
-"'c'","ArithmeticOps","LogicalOps","CastOps","IPredicates","FPredicates","IntType",
-"FPType","LocalName","OptLocalName","OptLocalAssign","GlobalName","OptGlobalAssign",
-"GlobalAssign","GVInternalLinkage","GVExternalLinkage","GVVisibilityStyle","FunctionDeclareLinkage",
-"FunctionDefineLinkage","AliasLinkage","OptCallingConv","ParamAttr","OptParamAttrs",
-"FuncAttr","OptFuncAttrs","OptAlign","OptCAlign","SectionString","OptSection",
-"GlobalVarAttributes","GlobalVarAttribute","PrimType","Types","ArgType","ResultTypes",
-"ArgTypeList","ArgTypeListI","TypeListI","ConstVal","ConstExpr","ConstVector",
-"GlobalType","ThreadLocal","AliaseeRef","Module","DefinitionList","Definition",
-"@1","@2","@3","@4","@5","AsmBlock","TargetDefinition","LibrariesDefinition",
-"LibList","ArgListH","ArgList","FunctionHeaderH","BEGIN","FunctionHeader","END",
-"Function","FunctionProto","OptSideEffect","ConstValueRef","SymbolicValueRef",
-"ValueRef","ResolvedVal","BasicBlockList","BasicBlock","InstructionList","BBTerminatorInst",
-"JumpTable","Inst","PHIList","ValueRefList","IndexList","OptTailCall","InstVal",
-"OptVolatile","MemoryInst", NULL
+"VOID","INTTYPE","FLOAT","DOUBLE","X86_FP80","FP128","PPC_FP128","LABEL","TYPE",
+"LOCALVAR","GLOBALVAR","LABELSTR","STRINGCONSTANT","ATSTRINGCONSTANT","PCTSTRINGCONSTANT",
+"ZEROINITIALIZER","TRUETOK","FALSETOK","BEGINTOK","ENDTOK","DECLARE","DEFINE",
+"GLOBAL","CONSTANT","SECTION","ALIAS","VOLATILE","THREAD_LOCAL","TO","DOTDOTDOT",
+"NULL_TOK","UNDEF","INTERNAL","LINKONCE","WEAK","APPENDING","DLLIMPORT","DLLEXPORT",
+"EXTERN_WEAK","OPAQUE","EXTERNAL","TARGET","TRIPLE","ALIGN","DEPLIBS","CALL",
+"TAIL","ASM_TOK","MODULE","SIDEEFFECT","CC_TOK","CCC_TOK","FASTCC_TOK","COLDCC_TOK",
+"X86_STDCALLCC_TOK","X86_FASTCALLCC_TOK","DATALAYOUT","RET","BR","SWITCH","INVOKE",
+"UNWIND","UNREACHABLE","ADD","SUB","MUL","UDIV","SDIV","FDIV","UREM","SREM",
+"FREM","AND","OR","XOR","SHL","LSHR","ASHR","ICMP","FCMP","EQ","NE","SLT","SGT",
+"SLE","SGE","ULT","UGT","ULE","UGE","OEQ","ONE","OLT","OGT","OLE","OGE","ORD",
+"UNO","UEQ","UNE","MALLOC","ALLOCA","FREE","LOAD","STORE","GETELEMENTPTR","TRUNC",
+"ZEXT","SEXT","FPTRUNC","FPEXT","BITCAST","UITOFP","SITOFP","FPTOUI","FPTOSI",
+"INTTOPTR","PTRTOINT","PHI_TOK","SELECT","VAARG","EXTRACTELEMENT","INSERTELEMENT",
+"SHUFFLEVECTOR","SIGNEXT","ZEROEXT","NORETURN","INREG","SRET","NOUNWIND","NOALIAS",
+"BYVAL","NEST","DEFAULT","HIDDEN","PROTECTED","'='","','","'*'","'\\\\'","'('",
+"')'","'['","'x'","']'","'<'","'>'","'{'","'}'","'c'","ArithmeticOps","LogicalOps",
+"CastOps","IPredicates","FPredicates","IntType","FPType","LocalName","OptLocalName",
+"OptLocalAssign","GlobalName","OptGlobalAssign","GlobalAssign","GVInternalLinkage",
+"GVExternalLinkage","GVVisibilityStyle","FunctionDeclareLinkage","FunctionDefineLinkage",
+"AliasLinkage","OptCallingConv","ParamAttr","OptParamAttrs","FuncAttr","OptFuncAttrs",
+"OptAlign","OptCAlign","SectionString","OptSection","GlobalVarAttributes","GlobalVarAttribute",
+"PrimType","Types","ArgType","ResultTypes","ArgTypeList","ArgTypeListI","TypeListI",
+"ConstVal","ConstExpr","ConstVector","GlobalType","ThreadLocal","AliaseeRef",
+"Module","DefinitionList","Definition","@1","@2","@3","@4","@5","AsmBlock","TargetDefinition",
+"LibrariesDefinition","LibList","ArgListH","ArgList","FunctionHeaderH","BEGIN",
+"FunctionHeader","END","Function","FunctionProto","OptSideEffect","ConstValueRef",
+"SymbolicValueRef","ValueRef","ResolvedVal","BasicBlockList","BasicBlock","InstructionList",
+"BBTerminatorInst","JumpTable","Inst","PHIList","ParamList","IndexList","OptTailCall",
+"InstVal","OptVolatile","MemoryInst", NULL
};
#endif
static const short yyr1[] = { 0,
- 153, 153, 153, 153, 153, 153, 153, 153, 153, 154,
- 154, 154, 154, 154, 154, 155, 155, 155, 155, 155,
- 155, 155, 155, 155, 155, 155, 155, 156, 156, 156,
- 156, 156, 156, 156, 156, 156, 156, 157, 157, 157,
- 157, 157, 157, 157, 157, 157, 157, 157, 157, 157,
- 157, 157, 157, 158, 159, 159, 160, 160, 160, 161,
- 161, 162, 162, 163, 163, 164, 164, 165, 166, 166,
- 166, 166, 166, 167, 167, 167, 168, 168, 168, 168,
- 169, 169, 169, 170, 170, 170, 170, 170, 171, 171,
- 171, 172, 172, 172, 172, 172, 172, 172, 173, 173,
- 173, 173, 173, 174, 174, 175, 175, 175, 176, 176,
- 177, 177, 178, 178, 179, 180, 180, 181, 181, 182,
- 182, 183, 183, 183, 183, 184, 184, 184, 184, 184,
- 184, 184, 184, 184, 184, 184, 184, 184, 185, 186,
- 186, 187, 187, 188, 188, 188, 188, 189, 189, 190,
- 190, 190, 190, 190, 190, 190, 190, 190, 190, 190,
- 190, 190, 190, 190, 190, 190, 190, 190, 190, 191,
+ 160, 160, 160, 160, 160, 160, 160, 160, 160, 161,
+ 161, 161, 161, 161, 161, 162, 162, 162, 162, 162,
+ 162, 162, 162, 162, 162, 162, 162, 163, 163, 163,
+ 163, 163, 163, 163, 163, 163, 163, 164, 164, 164,
+ 164, 164, 164, 164, 164, 164, 164, 164, 164, 164,
+ 164, 164, 164, 165, 166, 166, 166, 166, 166, 167,
+ 167, 167, 168, 168, 169, 169, 170, 170, 171, 171,
+ 172, 173, 173, 173, 173, 173, 174, 174, 174, 175,
+ 175, 175, 175, 176, 176, 176, 177, 177, 177, 177,
+ 177, 178, 178, 178, 179, 179, 179, 179, 179, 179,
+ 179, 180, 180, 180, 180, 180, 180, 180, 180, 180,
+ 181, 181, 182, 182, 182, 182, 183, 183, 184, 184,
+ 185, 185, 186, 187, 187, 188, 188, 189, 189, 190,
+ 190, 190, 190, 190, 190, 190, 191, 191, 191, 191,
191, 191, 191, 191, 191, 191, 191, 191, 191, 192,
- 192, 193, 193, 194, 194, 195, 195, 196, 196, 197,
- 197, 199, 198, 200, 198, 198, 198, 198, 201, 198,
- 202, 198, 203, 198, 198, 198, 198, 204, 205, 205,
- 206, 207, 207, 207, 208, 208, 209, 209, 209, 209,
- 210, 211, 211, 212, 213, 213, 214, 215, 216, 216,
- 217, 217, 217, 217, 217, 217, 217, 217, 217, 217,
- 217, 218, 218, 218, 218, 219, 219, 220, 221, 221,
- 222, 223, 223, 223, 224, 224, 224, 224, 224, 224,
- 224, 224, 224, 225, 225, 226, 227, 227, 228, 228,
- 228, 229, 229, 230, 230, 231, 231, 231, 231, 231,
- 231, 231, 231, 231, 231, 231, 231, 231, 232, 232,
- 233, 233, 233, 233, 233, 233, 233, 233
+ 193, 193, 194, 194, 195, 195, 195, 195, 196, 196,
+ 197, 197, 197, 197, 197, 197, 197, 197, 197, 197,
+ 197, 197, 197, 197, 197, 197, 197, 197, 197, 197,
+ 198, 198, 198, 198, 198, 198, 198, 198, 198, 198,
+ 199, 199, 200, 200, 201, 201, 202, 202, 203, 203,
+ 204, 204, 206, 205, 207, 205, 205, 205, 205, 208,
+ 205, 209, 205, 210, 205, 205, 205, 205, 211, 212,
+ 212, 213, 214, 214, 214, 215, 215, 216, 216, 216,
+ 216, 217, 218, 218, 219, 220, 220, 221, 222, 223,
+ 223, 224, 224, 224, 224, 224, 224, 224, 224, 224,
+ 224, 224, 225, 225, 225, 225, 226, 226, 227, 228,
+ 228, 229, 230, 230, 230, 231, 231, 231, 231, 231,
+ 231, 231, 231, 231, 232, 232, 233, 234, 234, 235,
+ 235, 235, 235, 235, 236, 236, 237, 237, 238, 238,
+ 238, 238, 238, 238, 238, 238, 238, 238, 238, 238,
+ 238, 239, 239, 240, 240, 240, 240, 240, 240, 240,
+ 240
};
static const short yyr2[] = { 0,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 0, 2, 0, 1, 1, 1, 0, 2, 1, 1,
- 1, 1, 1, 1, 1, 1, 0, 1, 1, 1,
- 0, 1, 1, 0, 1, 1, 1, 1, 0, 1,
- 1, 0, 1, 1, 1, 1, 1, 2, 1, 1,
- 1, 1, 1, 0, 2, 1, 1, 1, 0, 2,
- 0, 2, 0, 3, 2, 0, 1, 0, 3, 1,
- 2, 1, 1, 1, 1, 1, 1, 2, 1, 2,
- 5, 5, 5, 5, 3, 2, 5, 4, 2, 1,
- 1, 1, 3, 1, 3, 1, 0, 1, 3, 4,
- 3, 3, 4, 4, 3, 6, 5, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 6,
- 5, 8, 6, 6, 7, 7, 6, 8, 8, 3,
- 1, 1, 1, 1, 0, 2, 6, 1, 0, 1,
- 2, 0, 3, 0, 3, 3, 3, 3, 0, 7,
- 0, 8, 0, 8, 5, 2, 3, 1, 3, 3,
- 3, 3, 1, 0, 5, 3, 1, 3, 1, 0,
- 9, 1, 1, 4, 1, 1, 2, 3, 0, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 3, 1,
- 5, 1, 1, 1, 1, 1, 1, 2, 2, 2,
- 3, 2, 0, 1, 2, 2, 3, 9, 9, 8,
- 14, 1, 1, 6, 5, 2, 6, 7, 3, 5,
- 0, 0, 3, 2, 1, 5, 5, 6, 6, 4,
- 6, 4, 4, 6, 6, 2, 8, 1, 1, 0,
- 3, 6, 3, 6, 2, 5, 7, 4
+ 1, 1, 1, 0, 2, 0, 1, 1, 1, 0,
+ 2, 1, 1, 1, 1, 1, 1, 1, 1, 0,
+ 1, 1, 1, 0, 1, 1, 0, 1, 1, 1,
+ 1, 0, 1, 1, 0, 1, 1, 1, 1, 1,
+ 2, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 0, 2, 1, 1, 1, 1, 0, 2, 0, 2,
+ 0, 3, 2, 0, 1, 0, 3, 1, 2, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 2, 1,
+ 2, 5, 5, 5, 5, 3, 2, 5, 4, 2,
+ 1, 1, 1, 3, 1, 3, 1, 0, 1, 3,
+ 4, 3, 3, 4, 4, 3, 6, 5, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 6, 5, 8, 6, 6, 7, 7, 6, 8, 8,
+ 3, 1, 1, 1, 1, 0, 2, 6, 1, 0,
+ 1, 2, 0, 3, 0, 3, 3, 3, 3, 0,
+ 7, 0, 8, 0, 8, 5, 2, 3, 1, 3,
+ 3, 3, 3, 1, 0, 5, 3, 1, 3, 1,
+ 0, 9, 1, 1, 4, 1, 1, 2, 3, 0,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 3,
+ 1, 5, 1, 1, 1, 1, 1, 1, 2, 2,
+ 2, 3, 2, 0, 1, 2, 2, 3, 9, 9,
+ 8, 14, 1, 1, 6, 5, 2, 6, 7, 3,
+ 3, 5, 5, 0, 0, 3, 2, 1, 5, 5,
+ 6, 6, 4, 6, 4, 4, 6, 6, 2, 8,
+ 1, 1, 0, 3, 6, 3, 6, 2, 5, 7,
+ 4
};
-static const short yydefact[] = { 67,
- 57, 64, 58, 65, 59, 194, 192, 0, 0, 0,
- 0, 0, 0, 77, 66, 67, 190, 81, 84, 0,
- 0, 206, 0, 0, 62, 0, 68, 69, 71, 70,
- 72, 74, 73, 75, 76, 78, 79, 80, 77, 77,
- 185, 191, 82, 83, 77, 195, 85, 86, 87, 88,
- 77, 253, 193, 253, 0, 0, 214, 207, 208, 196,
- 242, 243, 198, 122, 123, 124, 125, 126, 0, 0,
- 0, 0, 244, 245, 127, 197, 129, 185, 185, 89,
- 184, 0, 92, 92, 254, 250, 63, 225, 226, 227,
- 249, 209, 210, 213, 0, 147, 130, 0, 0, 0,
- 0, 136, 148, 0, 128, 147, 0, 0, 91, 90,
- 0, 182, 183, 0, 0, 93, 94, 95, 96, 97,
- 0, 228, 0, 290, 252, 0, 211, 146, 104, 142,
- 144, 0, 0, 0, 0, 0, 0, 135, 0, 0,
- 0, 141, 0, 140, 0, 205, 122, 123, 124, 0,
- 0, 0, 199, 98, 0, 222, 223, 224, 289, 275,
- 0, 0, 0, 0, 92, 262, 263, 1, 2, 3,
- 4, 5, 6, 7, 8, 9, 13, 14, 15, 10,
- 11, 12, 0, 0, 0, 0, 0, 0, 16, 17,
- 18, 19, 20, 21, 22, 23, 24, 25, 26, 27,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 251,
- 92, 266, 0, 288, 212, 139, 0, 109, 0, 0,
- 138, 0, 149, 109, 201, 203, 0, 186, 167, 168,
- 163, 165, 164, 166, 169, 162, 158, 159, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 161, 160, 118, 0, 274, 256, 0, 255,
- 0, 0, 54, 0, 0, 28, 29, 30, 31, 32,
- 33, 34, 35, 36, 37, 0, 52, 53, 48, 49,
- 50, 51, 38, 39, 40, 41, 42, 43, 44, 45,
- 46, 47, 0, 113, 113, 295, 0, 0, 286, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 99, 100, 101, 102, 103, 105, 145, 143, 132, 133,
- 134, 137, 131, 118, 118, 0, 0, 0, 0, 0,
- 0, 0, 0, 151, 181, 0, 0, 0, 155, 0,
- 152, 0, 0, 0, 0, 200, 220, 231, 232, 233,
- 238, 234, 235, 236, 237, 229, 0, 240, 247, 246,
- 248, 0, 257, 0, 0, 0, 0, 0, 291, 0,
- 293, 272, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 106, 107, 108, 110, 202,
- 204, 0, 0, 0, 272, 0, 0, 0, 0, 0,
- 150, 136, 148, 0, 153, 154, 0, 0, 0, 0,
- 0, 120, 118, 219, 104, 217, 0, 230, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 298, 0,
- 0, 0, 282, 283, 0, 0, 0, 0, 280, 0,
- 113, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 180, 157, 0, 0, 0, 0, 115, 121, 119, 61,
- 0, 109, 0, 239, 0, 0, 271, 0, 0, 113,
- 114, 113, 0, 0, 0, 0, 0, 0, 276, 277,
- 271, 0, 296, 0, 187, 0, 0, 171, 0, 0,
- 0, 0, 156, 0, 0, 0, 60, 216, 218, 104,
- 116, 0, 0, 0, 0, 0, 278, 279, 292, 294,
- 273, 0, 0, 281, 284, 285, 0, 113, 0, 0,
- 0, 177, 0, 0, 173, 174, 170, 61, 117, 111,
- 241, 0, 0, 104, 0, 109, 267, 0, 109, 297,
- 175, 176, 0, 0, 0, 215, 0, 221, 0, 260,
- 0, 0, 269, 0, 0, 268, 287, 172, 178, 179,
- 112, 258, 0, 259, 0, 104, 0, 0, 0, 270,
- 0, 0, 0, 0, 265, 0, 0, 264, 0, 261,
- 0, 0, 0
+static const short yydefact[] = { 70,
+ 60, 67, 61, 68, 62, 205, 203, 0, 0, 0,
+ 0, 0, 0, 80, 69, 70, 201, 84, 87, 0,
+ 0, 217, 0, 0, 65, 0, 71, 72, 74, 73,
+ 75, 77, 76, 78, 79, 81, 82, 83, 80, 80,
+ 196, 202, 85, 86, 80, 206, 88, 89, 90, 91,
+ 80, 264, 204, 264, 0, 0, 225, 218, 219, 207,
+ 253, 254, 209, 130, 131, 132, 135, 134, 133, 136,
+ 137, 0, 0, 0, 0, 255, 256, 138, 208, 140,
+ 196, 196, 92, 195, 0, 95, 95, 265, 261, 66,
+ 236, 237, 238, 260, 220, 221, 224, 0, 158, 141,
+ 0, 0, 0, 0, 147, 159, 0, 139, 158, 0,
+ 0, 94, 93, 0, 193, 194, 0, 0, 96, 97,
+ 98, 99, 100, 0, 239, 0, 303, 263, 0, 222,
+ 157, 111, 153, 155, 0, 0, 0, 0, 0, 0,
+ 146, 0, 0, 0, 152, 0, 151, 0, 216, 130,
+ 131, 132, 135, 134, 133, 0, 0, 0, 210, 101,
+ 0, 233, 234, 235, 302, 288, 0, 0, 0, 0,
+ 95, 273, 274, 1, 2, 3, 4, 5, 6, 7,
+ 8, 9, 13, 14, 15, 10, 11, 12, 0, 0,
+ 0, 0, 0, 0, 16, 17, 18, 19, 20, 21,
+ 22, 23, 24, 25, 26, 27, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 262, 95, 277, 0, 301,
+ 223, 150, 0, 117, 0, 0, 149, 0, 160, 117,
+ 212, 214, 0, 197, 178, 179, 174, 176, 175, 177,
+ 180, 173, 169, 170, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 172, 171,
+ 126, 0, 287, 267, 0, 266, 0, 0, 54, 0,
+ 0, 28, 29, 30, 31, 32, 33, 34, 35, 36,
+ 37, 0, 52, 53, 48, 49, 50, 51, 38, 39,
+ 40, 41, 42, 43, 44, 45, 46, 47, 0, 121,
+ 121, 308, 0, 0, 299, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 103, 105, 104, 102,
+ 106, 107, 108, 109, 110, 112, 156, 154, 143, 144,
+ 145, 148, 142, 126, 126, 0, 0, 0, 0, 0,
+ 0, 0, 0, 162, 192, 0, 0, 0, 166, 0,
+ 163, 0, 0, 0, 0, 211, 231, 242, 243, 244,
+ 249, 245, 246, 247, 248, 240, 0, 251, 258, 257,
+ 259, 0, 268, 0, 0, 0, 0, 0, 304, 0,
+ 306, 285, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 116, 115, 113, 114, 118,
+ 213, 215, 0, 0, 0, 285, 0, 0, 0, 0,
+ 0, 161, 147, 159, 0, 164, 165, 0, 0, 0,
+ 0, 0, 128, 126, 230, 111, 228, 0, 241, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 311,
+ 0, 0, 0, 295, 296, 0, 0, 0, 0, 293,
+ 0, 121, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 191, 168, 0, 0, 0, 0, 123, 129, 127,
+ 64, 0, 117, 0, 250, 0, 0, 284, 0, 0,
+ 121, 122, 121, 0, 0, 0, 0, 0, 0, 289,
+ 290, 284, 0, 309, 0, 198, 0, 0, 182, 0,
+ 0, 0, 0, 167, 0, 0, 0, 63, 227, 229,
+ 111, 124, 0, 0, 0, 136, 0, 0, 291, 292,
+ 305, 307, 286, 0, 0, 294, 297, 298, 0, 121,
+ 0, 0, 0, 188, 0, 0, 184, 185, 181, 64,
+ 125, 119, 252, 0, 0, 111, 111, 0, 117, 278,
+ 0, 117, 310, 186, 187, 0, 0, 0, 226, 0,
+ 232, 0, 271, 0, 0, 281, 280, 136, 0, 0,
+ 279, 300, 183, 189, 190, 120, 269, 0, 270, 0,
+ 111, 111, 0, 0, 0, 283, 282, 0, 0, 0,
+ 0, 276, 0, 0, 275, 0, 272, 0, 0, 0
};
-static const short yydefgoto[] = { 250,
- 251, 252, 276, 293, 150, 151, 73, 498, 12, 74,
- 14, 15, 39, 40, 41, 45, 51, 111, 121, 316,
- 216, 389, 319, 548, 369, 412, 530, 346, 413, 75,
- 152, 130, 145, 131, 132, 104, 335, 358, 336, 114,
- 82, 146, 581, 16, 17, 19, 18, 255, 324, 325,
- 60, 22, 58, 95, 416, 417, 122, 158, 52, 90,
- 53, 46, 419, 359, 77, 361, 260, 54, 86, 87,
- 210, 552, 125, 299, 506, 429, 211, 212, 213, 214
+static const short yydefgoto[] = { 256,
+ 257, 258, 282, 299, 156, 157, 76, 509, 12, 77,
+ 14, 15, 39, 40, 41, 45, 51, 114, 124, 326,
+ 222, 400, 329, 561, 379, 423, 542, 356, 424, 78,
+ 158, 133, 148, 134, 135, 107, 345, 368, 346, 117,
+ 85, 149, 598, 16, 17, 19, 18, 261, 334, 335,
+ 60, 22, 58, 98, 427, 428, 125, 164, 52, 93,
+ 53, 46, 430, 369, 80, 371, 266, 54, 89, 90,
+ 216, 565, 128, 305, 518, 440, 217, 218, 219, 220
};
-static const short yypact[] = { 1026,
--32768,-32768,-32768,-32768,-32768,-32768,-32768, -3, -63, 44,
- -10, 142, 62, 336,-32768, 1490,-32768, 107, 131, 74,
- 127,-32768, -27, 149,-32768, 1195,-32768,-32768,-32768,-32768,
--32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 93, 93,
- 214,-32768,-32768,-32768, 93,-32768,-32768,-32768,-32768,-32768,
- 93, 155,-32768, 13, 239, 253, 258,-32768,-32768,-32768,
--32768,-32768, 139,-32768,-32768,-32768,-32768,-32768, 282, 284,
- 5, 128,-32768,-32768,-32768, 124,-32768, 256, 256, 230,
--32768, 34, 163, 163,-32768,-32768, 184,-32768,-32768,-32768,
--32768,-32768,-32768,-32768, -30, 956,-32768, 147, 151, 910,
- 139,-32768, 124, -74,-32768, 956, 34, 34,-32768,-32768,
- 987,-32768,-32768, 1210, 302,-32768,-32768,-32768,-32768,-32768,
- 1247,-32768, 15, 1353,-32768, 290,-32768,-32768, 124,-32768,
- 170, 173, 1262, 1262, 162, -68, 1262,-32768, 174, 1210,
- 1262, 139, 177, 124, 83,-32768, 38, 312, 314, 251,
- 315, 764,-32768,-32768, 126,-32768,-32768,-32768,-32768,-32768,
- 273, 1308, 227, 317, 163,-32768,-32768,-32768,-32768,-32768,
--32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
--32768,-32768, 566, 613, 1262, 1262, 1262, 1262,-32768,-32768,
--32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
- 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262,-32768,
- 163,-32768, -4,-32768,-32768, -77, 1002,-32768, -59, 63,
--32768, 182, 124,-32768,-32768, 124, 987,-32768,-32768,-32768,
--32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 566, 613,
- 189, 190, 191, 193, 194, 1100, 1354, 925, 319, 196,
- 197, 198,-32768,-32768, 203, 199,-32768, 139, 611,-32768,
- 741, 741,-32768, 741, 1247,-32768,-32768,-32768,-32768,-32768,
--32768,-32768,-32768,-32768,-32768, 1262,-32768,-32768,-32768,-32768,
--32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
--32768,-32768, 1262, 109, 119,-32768, 611, 94, 204, 206,
- 207, 208, 209, 215, 611, 611, 321, 1247, 1262, 1262,
--32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, -82,-32768,
--32768,-32768, -82, 203, 203, 323, 218, 220, 1210, 1210,
- 1210, 1210, 1210,-32768,-32768, -21, 941, -92,-32768, -62,
--32768, 1210, 1210, 1210, -5,-32768, 1146,-32768,-32768,-32768,
--32768,-32768,-32768,-32768,-32768, 313, 1210,-32768,-32768,-32768,
--32768, 228,-32768, 233, 741, 611, 611, 4,-32768, 17,
--32768,-32768, 741, 225, 1262, 1262, 1262, 1262, 1262, 242,
- 244, 1262, 741, 611, 245,-32768,-32768,-32768,-32768,-32768,
--32768, 1262, 1210, 1210,-32768, 246, 247, 248, 249, 1210,
--32768, 241, 764, -46,-32768,-32768, 252, 254, 358, 377,
- 393,-32768, 203,-32768, 124, 259, 257,-32768, 379, -70,
- 386, 388, 262, 266, 267, 741, 404, 741, 269, 271,
- 741, 272, 124,-32768, 274, 276, 741, 741, 124, 270,
- 283, 1262, 45, 287, 288, 70, 1210, 1210, 1210, 1210,
--32768,-32768, 275, 1210, 1210, 1262,-32768,-32768,-32768, 76,
- 1164,-32768, 289,-32768, 741, 741, 1262, 741, 741, 283,
--32768, 283, 1262, 741, 294, 1262, 1262, 1262,-32768,-32768,
- 1262, 372,-32768, 611,-32768, 1210, 1210,-32768, 295, 286,
- 298, 299,-32768, 297, 300, 164,-32768,-32768,-32768, 124,
- 84, 424, 305, 301, 611, 92,-32768,-32768,-32768,-32768,
--32768, 303, 741,-32768,-32768,-32768, 103, 283, 310, 311,
- 1210,-32768, 1210, 1210,-32768,-32768,-32768, 76,-32768, 397,
--32768, 435, 6,-32768, 1262,-32768,-32768, 320,-32768,-32768,
--32768,-32768, 318, 322, 324,-32768, 455,-32768, 741,-32768,
- 476, 7, -77, 611, -1,-32768, -82,-32768,-32768,-32768,
--32768,-32768, 329,-32768, 476,-32768, 447, 456, 335, -77,
- 741, 741, 462, 409,-32768, 741, 464,-32768, 741,-32768,
- 483, 484,-32768
+static const short yypact[] = { 42,
+-32768,-32768,-32768,-32768,-32768,-32768,-32768, -8, -110, 13,
+ -39, 104, 5, 167,-32768, 321,-32768, 83, 74, 12,
+ 17,-32768, 41, 148,-32768, 1305,-32768,-32768,-32768,-32768,
+-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 117, 117,
+ 11,-32768,-32768,-32768, 117,-32768,-32768,-32768,-32768,-32768,
+ 117, 154,-32768, -10, 181, 204, 212,-32768,-32768,-32768,
+-32768,-32768, 98,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
+-32768, 254, 259, 3, 958,-32768,-32768,-32768, 49,-32768,
+ 231, 231, 225,-32768, 65, 215, 215,-32768,-32768, 131,
+-32768,-32768,-32768,-32768,-32768,-32768,-32768, -34, 1038,-32768,
+ 120, 128, 976, 98,-32768, 49, -123,-32768, 1038, 65,
+ 65,-32768,-32768, 1056,-32768,-32768, 1327, 280,-32768,-32768,
+-32768,-32768,-32768, 1345,-32768, -16, 1663,-32768, 263,-32768,
+-32768, 49,-32768, 139, 136, 1398, 1398, 132, -95, 1398,
+-32768, 143, 1327, 1398, 98, 145, 49, 213,-32768, 50,
+ 287, 289, 298, 299, 300, 219, 304, 805,-32768,-32768,
+ 233,-32768,-32768,-32768,-32768,-32768, 260, 1496, 70, 303,
+ 215,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
+-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 396, 449,
+ 1398, 1398, 1398, 1398,-32768,-32768,-32768,-32768,-32768,-32768,
+-32768,-32768,-32768,-32768,-32768,-32768, 1398, 1398, 1398, 1398,
+ 1398, 1398, 1398, 1398, 1398,-32768, 215,-32768, 125,-32768,
+-32768, -32, 1078,-32768, 23, -105,-32768, 160, 49,-32768,
+-32768, 49, 1056,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
+-32768,-32768,-32768,-32768, 396, 449, 168, 169, 170, 173,
+ 174, 1229, 1514, 998, 295, 175, 179, 183,-32768,-32768,
+ 187, 185,-32768, 98, 646,-32768, 780, 780,-32768, 780,
+ 1345,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
+-32768, 1398,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
+-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 1398, 97,
+ 102,-32768, 646, 24, 195, 203, 208, 209, 210, 211,
+ 646, 646, 332, 1345, 1398, 1398,-32768,-32768,-32768,-32768,
+-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 10,-32768,
+-32768,-32768, 10, 187, 187, 333, 186, 223, 1327, 1327,
+ 1327, 1327, 1327,-32768,-32768, -15, 1016, -55,-32768, -79,
+-32768, 1327, 1327, 1327, -4,-32768, 1247,-32768,-32768,-32768,
+-32768,-32768,-32768,-32768,-32768, 317, 1327,-32768,-32768,-32768,
+-32768, 234,-32768, 235, 780, 646, 646, 4,-32768, 22,
+-32768,-32768, 780, 207, 1398, 1398, 1398, 1398, 1398, 236,
+ 240, 1398, 780, 646, 241,-32768,-32768,-32768,-32768,-32768,
+-32768,-32768, 1398, 1327, 1327,-32768, 244, 246, 247, 251,
+ 1327,-32768, 224, 805, -78,-32768,-32768, 252, 253, 363,
+ 380, 399,-32768, 187,-32768, 49, 257, 256,-32768, 386,
+ -52, 392, 393, 261, 270, 275, 780, 422, 780, 282,
+ 283, 780, 284, 49,-32768, 285, 288, 780, 780, 49,
+ 277, 290, 1398, 30, 291, 292, -80, 1327, 1327, 1327,
+ 1327,-32768,-32768, 293, 1327, 1327, 1398,-32768,-32768,-32768,
+ 278, 1287,-32768, 294,-32768, 780, 780, 1554, 780, 780,
+ 290,-32768, 290, 1398, 780, 296, 1398, 1398, 1398,-32768,
+-32768, 1554, 383,-32768, 646,-32768, 1327, 1327,-32768, 297,
+ 301, 307, 308,-32768, 305, 309, 68,-32768,-32768,-32768,
+ 49, -11, 418, 314, 313, 780, 646, -9,-32768,-32768,
+-32768,-32768,-32768, 312, 780,-32768,-32768,-32768, 44, 290,
+ 318, 319, 1327,-32768, 1327, 1327,-32768,-32768,-32768, 278,
+-32768, 395,-32768, 428, -7,-32768,-32768, 1572,-32768,-32768,
+ 320,-32768,-32768,-32768,-32768, 322, 328, 329,-32768, 442,
+-32768, 780,-32768, 503, -2, -32, -32, 780, 646, 1,
+-32768, 10,-32768,-32768,-32768,-32768,-32768, 325,-32768, 503,
+-32768,-32768, 433, 451, 334, -32, -32, 780, 780, 466,
+ 413,-32768, 780, 479,-32768, 780,-32768, 500, 501,-32768
};
-static const short yypgoto[] = { 362,
- 363, 364, 250, 261, -161,-32768, 0, -38, 406, 14,
--32768,-32768,-32768,-32768, 29,-32768,-32768,-32768, -146, -294,
- -407,-32768, -220,-32768, -285, 1,-32768, -289,-32768,-32768,
- -25, 279, -114,-32768, 385, 403, -29, -150, -236, 167,
- 202, 277,-32768,-32768, 481,-32768,-32768,-32768,-32768,-32768,
--32768,-32768,-32768,-32768,-32768,-32768, 421,-32768,-32768,-32768,
--32768,-32768,-32768, -492, -139, 98, -182,-32768, 452,-32768,
--32768,-32768,-32768,-32768, 26, 113,-32768,-32768,-32768,-32768
+static const short yypgoto[] = { 375,
+ 376, 377, 264, 262, -168,-32768, 0, -30, 421, 18,
+-32768,-32768,-32768,-32768, 43,-32768,-32768,-32768, -158,-32768,
+ -420,-32768, -222,-32768, -287, 2,-32768, -294,-32768,-32768,
+ -25, 302, -107,-32768, 404, 414, -112, -155, -233, 144,
+ 189, 286,-32768,-32768, 502,-32768,-32768,-32768,-32768,-32768,
+-32768,-32768,-32768,-32768,-32768,-32768, 434,-32768,-32768,-32768,
+-32768,-32768,-32768, -542, -111, 122, -183,-32768, 468,-32768,
+-32768,-32768,-32768,-32768, 28, 118,-32768,-32768,-32768,-32768
};
-#define YYLAST 1545
+#define YYLAST 1796
static const short yytable[] = { 11,
- 76, 253, 264, 323, 296, 228, 155, 460, 99, 371,
- 338, 340, 254, 13, 426, 11, 263, 263, 265, 300,
- 301, 302, 303, 304, 388, 410, 307, 428, 388, 13,
- 85, 311, 312, 567, 390, 391, 311, 312, 88, 156,
- -54, -54, -54, -54, 411, 20, 103, 400, 386, 313,
- 314, 387, 315, 427, 313, 314, 405, 315, 563, 21,
- 229, 230, 112, 113, 308, 137, 427, 78, 79, 400,
- 129, 137, 569, 83, 103, 23, 138, 400, 464, 84,
- 129, 105, 222, 106, 153, 144, 11, 320, 406, 61,
- 62, 1, 528, 400, 3, 144, 5, 24, 1, 2,
- 404, 3, 4, 5, 453, 309, 310, 219, 220, 126,
- 225, 223, 311, 312, 410, 226, 127, 57, 400, 360,
- 420, 360, 360, 459, 360, 401, 553, 385, 25, 386,
- 313, 314, 387, 315, 61, 62, 259, 101, 64, 65,
- 66, 67, 2, 1, 2, 4, 3, 4, 5, 43,
- 365, 44, 550, 564, 100, 483, 26, 360, 570, 294,
- 295, 259, 297, 89, 157, 360, 360, 59, 256, 47,
- 48, 49, 85, 68, 50, 298, 259, 259, 259, 259,
- 259, 305, 306, 259, 509, 105, 510, 106, 485, 311,
- 312, 129, 432, 383, 434, 435, 436, 311, 312, 1,
- 27, 144, 3, 105, 5, 106, 388, 313, 314, 473,
- 315, 321, 55, 488, 386, 313, 314, 387, 315, 115,
- 116, 117, 118, 119, 120, 360, 360, 360, 36, 37,
- 38, 535, 540, 360, 105, 536, 106, 261, 373, 144,
- 262, 501, 535, 360, 360, 80, 539, 81, 368, 105,
- 366, 106, 253, 231, 232, 233, 234, 92, 370, 105,
- 388, 106, 388, 254, 105, 56, 106, 367, 109, 69,
- 110, 93, 70, 140, 141, 71, 94, 72, 102, 107,
- 108, 96, 144, 384, 259, 97, 360, 98, 360, 81,
- 511, 360, 133, 514, 515, 516, 134, 360, 360, 395,
- 396, 397, 398, 399, 105, 154, 106, 527, 215, 217,
- 221, 403, 407, 408, 409, 555, 218, 224, 557, 227,
- -55, 415, -56, 235, 257, 360, 360, 263, 360, 360,
- 322, 329, 330, 331, 360, 332, 333, 341, 342, 343,
- 344, 347, 345, 374, 360, 375, 376, 377, 378, 259,
- 433, 259, 259, 259, 379, 382, 439, 392, 362, 363,
- 393, 364, 394, 444, 445, 360, 443, 421, 418, 431,
- 451, 551, 422, 360, 28, 29, 30, 31, 32, 33,
- 34, 437, 35, 438, 442, 447, 448, 449, 450, 452,
- 565, 454, 456, 455, 372, 457, 458, 463, 461, 465,
- 462, 466, 380, 381, 467, 468, 469, 471, 473, 360,
- 474, 476, 481, 477, 360, 478, 484, 489, 490, 491,
- 492, 427, 482, 493, 494, 495, 486, 487, 502, 522,
- 496, 360, 360, 513, 521, 500, 360, 523, 524, 360,
- 525, 505, 531, 526, 532, 533, 547, 259, 549, 537,
- 259, 259, 259, 541, 542, 505, 519, 520, 561, 497,
- 571, 558, 423, 424, 425, 559, 556, 560, 568, 572,
- 430, 36, 37, 38, 573, 576, 577, 579, 348, 349,
- 440, 441, 582, 583, 350, 207, 208, 209, 327, 546,
- 139, 543, 124, 544, 545, 318, 42, 351, 352, 353,
- 328, 529, 136, 326, 123, 91, 517, 446, 0, 554,
- 0, 0, 354, 355, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 470, 0, 472, 0, 497, 475, 356,
- 0, 0, 0, 0, 479, 480, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 168, 169, 170, 171, 172,
- 173, 174, 175, 176, 177, 178, 179, 180, 181, 182,
- 239, 240, 503, 504, 0, 507, 508, 0, 0, 0,
- 0, 512, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 518, 0, 0, 0, 0, 0, 241, 189, 190,
- 191, 192, 193, 194, 195, 196, 197, 198, 199, 200,
- 0, 242, 534, 243, 244, 245, 0, 0, 0, 0,
- 538, 0, 0, 348, 349, 0, 0, 61, 62, 350,
- 0, 0, 0, 357, 0, 0, 1, 2, 0, 3,
- 4, 5, 351, 352, 353, 277, 278, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 562, 354, 355, 0,
- 0, 566, 266, 267, 268, 269, 270, 271, 272, 273,
- 274, 275, 0, 0, 356, 0, 0, 0, 574, 575,
- 0, 0, 0, 578, 0, 0, 580, 0, 0, 0,
- 168, 169, 170, 171, 172, 173, 174, 175, 176, 177,
- 178, 179, 180, 181, 182, 239, 240, 0, 0, 0,
- 0, 0, 0, 0, 0, 279, 280, 281, 282, 283,
- 284, 285, 286, 287, 288, 289, 290, 291, 292, 0,
- 0, 0, 241, 189, 190, 191, 192, 193, 194, 195,
- 196, 197, 198, 199, 200, 0, 242, 0, 243, 244,
- 245, 0, 0, 348, 349, 0, 0, 61, 62, 350,
- 0, 105, 0, 106, 0, 0, 1, 2, 357, 3,
- 4, 5, 351, 352, 353, 0, 0, 0, 0, 0,
- 61, 62, 0, 0, 0, 0, 0, 354, 355, 1,
- 2, 0, 3, 4, 5, 236, 0, 0, 0, 0,
- 0, 0, 0, 0, 356, 0, 0, 0, 0, 0,
- 237, 238, 0, 0, 0, 0, 0, 0, 0, 0,
- 168, 169, 170, 171, 172, 173, 174, 175, 176, 177,
- 178, 179, 180, 181, 182, 239, 240, 0, 0, 0,
- 0, 0, 0, 168, 169, 170, 171, 172, 173, 174,
- 175, 176, 177, 178, 179, 180, 181, 182, 239, 240,
- 0, 0, 241, 189, 190, 191, 192, 193, 194, 195,
- 196, 197, 198, 199, 200, 0, 242, 0, 243, 244,
- 245, 0, 0, 0, 0, 241, 189, 190, 191, 192,
- 193, 194, 195, 196, 197, 198, 199, 200, 357, 242,
- 0, 243, 244, 245, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 105, 0, 106, 0, 246, 0,
- 0, 247, 0, 248, 0, 249, 61, 62, 0, 101,
- 64, 65, 66, 67, 0, 1, 2, 0, 3, 4,
- 5, 61, 62, 0, 101, 147, 148, 149, 67, 0,
- 1, 2, 0, 3, 4, 5, 0, 61, 62, 0,
- 101, 147, 148, 149, 67, 68, 1, 2, 0, 3,
- 4, 5, 61, 62, 0, 101, 64, 65, 66, 67,
- 68, 1, 2, 0, 3, 4, 5, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 68, 0, 0, 0,
- 0, 128, 0, 61, 62, 0, 142, 64, 65, 66,
- 67, 68, 1, 2, 0, 3, 4, 5, 61, 62,
- 0, 101, 64, 65, 66, 67, 0, 1, 2, 0,
- 3, 4, 5, 0, 0, -189, 0, 0, 0, 0,
- 0, 0, 68, 0, 0, 0, 0, 317, 0, 0,
- -63, 1, 2, 0, 3, 4, 5, 68, 0, 0,
- 0, 69, 6, 7, 70, 0, 0, 71, 0, 72,
- 135, 0, 0, 0, 0, 0, 69, 0, 0, 70,
- 0, 0, 71, 8, 72, 339, 9, 0, 0, 0,
- 10, 0, 69, 0, 0, 70, 0, 0, 71, 0,
- 72, 402, 0, 0, 0, 0, 0, 69, 0, 0,
- 70, 0, 0, 71, 143, 72, 61, 62, 0, 101,
- 147, 148, 149, 67, 0, 1, 2, 0, 3, 4,
- 5, 0, 0, 0, 0, 0, 0, 0, 69, 0,
- 0, 70, 0, 0, 71, 0, 72, 0, 0, 0,
- 0, 0, 0, 69, 0, 68, 70, 0, 0, 71,
- 0, 72, 61, 62, 0, 101, 64, 65, 66, 67,
- 0, 1, 2, 0, 3, 4, 5, 0, 0, 0,
- 61, 62, 0, 101, 64, 65, 66, 67, 0, 1,
- 2, 414, 3, 4, 5, 0, 0, 0, 0, 0,
- 0, 68, 0, 0, 0, 0, 0, 0, 0, 499,
- 0, 61, 62, 0, 63, 64, 65, 66, 67, 68,
- 1, 2, 0, 3, 4, 5, 61, 62, 0, 101,
- 147, 148, 149, 67, 0, 1, 2, 0, 3, 4,
- 5, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 68, 69, 0, 0, 70, 0, 334, 71, 0, 72,
- 0, 0, 0, 61, 62, 68, 142, 64, 65, 66,
- 67, 0, 1, 2, 0, 3, 4, 5, 61, 62,
- 0, 101, 64, 65, 66, 67, 0, 1, 2, 0,
- 3, 4, 5, 0, 0, 0, 0, 69, 0, 0,
- 70, 0, 68, 71, 0, 72, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 69, 0, 68, 70, 0,
- 0, 71, 0, 72, 61, 62, 0, 258, 64, 65,
- 66, 67, 0, 1, 2, 0, 3, 4, 5, 0,
- 0, 0, 0, 0, 0, 0, 69, 0, 0, 70,
- 0, 0, 71, 0, 72, 0, 0, 0, 0, 0,
- 0, 69, 0, 68, 70, 0, 0, 71, 0, 72,
- 61, 62, 0, 101, 147, 148, 149, 67, 0, 1,
- 2, 0, 3, 4, 5, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 159, 0, 0, 69, 0,
- 0, 70, 0, 0, 71, 0, 72, 0, 0, 68,
- 0, 0, 0, 69, 160, 161, 70, 0, 0, 71,
- 0, 72, 0, 0, 0, 0, 162, 163, 164, 165,
- 166, 167, 168, 169, 170, 171, 172, 173, 174, 175,
- 176, 177, 178, 179, 180, 181, 182, 183, 184, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 69,
- 0, 0, 70, 0, 0, 71, 0, 72, 0, 185,
- 186, 187, 0, 0, 188, 189, 190, 191, 192, 193,
- 194, 195, 196, 197, 198, 199, 200, 201, 202, 203,
- 204, 205, 206, 0, 0, 0, 0, 0, 0, -188,
- 0, 0, 0, 0, 0, 69, 0, 0, 70, 0,
- 0, 71, 0, 337, -63, 1, 2, 0, 3, 4,
- 5, 0, 0, 0, 0, 0, 6, 7, 0, 0,
+ 79, 270, 259, 269, 159, 471, 102, 333, 269, 302,
+ 88, 162, 271, 381, 437, 11, 161, 13, 91, 348,
+ 350, 578, 421, 140, 306, 307, 308, 309, 310, 421,
+ 231, 313, 439, 13, 141, 23, 234, 585, 583, 401,
+ 402, -200, 108, 20, 109, 83, 260, 84, 422, 106,
+ 331, 140, -54, -54, -54, -54, 438, 21, 314, -66,
+ 1, 2, 228, 3, 4, 5, 484, 411, 411, 24,
+ 499, 6, 7, 132, 438, 235, 236, 106, 417, 464,
+ 267, 81, 82, 132, 317, 318, 268, 86, 147, 11,
+ 540, 411, 8, 87, 411, 9, 115, 116, 147, 10,
+ 416, 319, 320, 475, 321, 322, 25, 323, 324, 325,
+ 225, 226, 129, 415, 229, 47, 48, 49, 232, 130,
+ 50, 26, 396, 397, 398, 566, 567, 399, 43, 470,
+ 44, 411, 395, 431, 396, 397, 398, 548, 412, 399,
+ 163, 549, 265, 396, 397, 398, 563, 92, 399, 1,
+ 27, 579, 3, 370, 5, 370, 370, 55, 370, 103,
+ 586, 587, 56, 375, 494, 300, 301, 265, 303, 59,
+ 108, 108, 109, 109, 88, 383, 330, 108, 262, 109,
+ 496, 304, 265, 265, 265, 265, 265, 311, 312, 265,
+ 548, 370, 57, 521, 552, 522, 108, 132, 109, 370,
+ 370, 443, 95, 445, 446, 447, 393, 147, 28, 29,
+ 30, 31, 32, 33, 34, 108, 35, 109, 539, 61,
+ 62, 237, 238, 239, 240, 96, 406, 407, 408, 409,
+ 410, 1, 2, 97, 3, 4, 5, 315, 316, 418,
+ 419, 420, 553, 378, 108, 147, 109, 99, 380, 108,
+ 512, 109, 2, 143, 144, 4, 376, 100, 259, 36,
+ 37, 38, 101, 370, 370, 370, 112, 84, 113, 110,
+ 111, 370, 136, 377, 118, 119, 120, 121, 122, 123,
+ 137, 370, 370, 160, 221, 223, 224, 227, 147, 394,
+ 265, 455, 456, 230, 233, -55, 1, -56, 462, 3,
+ 523, 5, 260, 526, 527, 528, -59, -58, -57, 36,
+ 37, 38, 241, 269, 263, 332, 351, 339, 340, 341,
+ -199, 414, 342, 343, 352, 370, 570, 370, 353, 572,
+ 370, 426, 354, 355, 357, 404, 370, 370, -66, 1,
+ 2, 384, 3, 4, 5, 500, 501, 502, 503, 385,
+ 6, 7, 505, 506, 386, 387, 388, 389, 442, 265,
+ 444, 265, 265, 265, 370, 370, 450, 370, 370, 392,
+ 403, 8, 405, 370, 9, 429, 564, 454, 10, 463,
+ 432, 433, 448, 370, 531, 532, 449, 453, 372, 373,
+ 458, 374, 459, 460, 317, 318, 580, 461, 465, 466,
+ 467, 468, 469, 472, 370, 370, 473, 474, 476, 477,
+ 478, 319, 320, 370, 321, 322, 479, 323, 324, 325,
+ 556, 480, 557, 558, 382, 482, 492, 495, 484, 485,
+ 487, 488, 390, 391, 489, 438, 493, 497, 498, 543,
+ 513, 507, 525, 533, 562, 576, 511, 560, 504, 588,
+ 370, 534, 517, 535, 536, 537, 370, 370, 265, 538,
+ 544, 265, 265, 265, 545, 550, 517, 589, 554, 555,
+ 508, 584, 573, 571, 283, 284, 370, 370, 574, 575,
+ 590, 370, 593, 594, 370, 272, 273, 274, 275, 276,
+ 277, 278, 279, 280, 281, 596, 434, 435, 436, 599,
+ 600, 213, 214, 215, 441, 358, 359, 338, 337, 559,
+ 127, 360, 142, 541, 451, 452, 139, 42, 336, 529,
+ 126, 94, 569, 457, 328, 0, 0, 361, 362, 363,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 508,
+ 0, 0, 364, 365, 285, 286, 287, 288, 289, 290,
+ 291, 292, 293, 294, 295, 296, 297, 298, 481, 366,
+ 483, 0, 0, 486, 0, 0, 0, 0, 0, 490,
+ 491, 0, 0, 0, 0, 174, 175, 176, 177, 178,
+ 179, 180, 181, 182, 183, 184, 185, 186, 187, 188,
+ 245, 246, 0, 0, 0, 0, 0, 514, 515, 0,
+ 519, 520, 0, 0, 0, 0, 524, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 530, 247, 195, 196,
+ 197, 198, 199, 200, 201, 202, 203, 204, 205, 206,
+ 0, 248, 0, 249, 250, 251, 0, 546, 547, 0,
+ 0, 0, 0, 0, 0, 0, 551, 0, 358, 359,
+ 0, 0, 61, 62, 360, 0, 0, 367, 0, 0,
+ 0, 0, 0, 0, 1, 2, 0, 3, 4, 5,
+ 361, 362, 363, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 577, 0, 364, 365, 0, 0, 581,
+ 582, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 366, 0, 0, 0, 0, 0, 0, 591,
+ 592, 0, 0, 0, 595, 0, 0, 597, 174, 175,
+ 176, 177, 178, 179, 180, 181, 182, 183, 184, 185,
+ 186, 187, 188, 245, 246, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 247, 195, 196, 197, 198, 199, 200, 201, 202, 203,
+ 204, 205, 206, 0, 248, 0, 249, 250, 251, 0,
+ 0, 0, 358, 359, 0, 0, 61, 62, 360, 0,
+ 0, 0, 0, 108, 0, 109, 0, 0, 1, 2,
+ 367, 3, 4, 5, 361, 362, 363, 0, 0, 0,
+ 0, 61, 62, 0, 0, 0, 0, 0, 0, 364,
+ 365, 0, 0, 1, 2, 0, 3, 4, 5, 242,
+ 0, 0, 0, 0, 0, 0, 366, 0, 0, 0,
+ 0, 0, 0, 0, 243, 244, 0, 0, 0, 0,
+ 0, 0, 174, 175, 176, 177, 178, 179, 180, 181,
+ 182, 183, 184, 185, 186, 187, 188, 245, 246, 0,
+ 0, 0, 0, 0, 0, 0, 0, 174, 175, 176,
+ 177, 178, 179, 180, 181, 182, 183, 184, 185, 186,
+ 187, 188, 245, 246, 247, 195, 196, 197, 198, 199,
+ 200, 201, 202, 203, 204, 205, 206, 0, 248, 0,
+ 249, 250, 251, 0, 0, 0, 0, 0, 0, 247,
+ 195, 196, 197, 198, 199, 200, 201, 202, 203, 204,
+ 205, 206, 0, 248, 367, 249, 250, 251, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 108, 0, 109, 0, 252, 0, 0, 253,
+ 0, 254, 0, 255, 61, 62, 0, 104, 64, 65,
+ 66, 67, 68, 69, 70, 0, 1, 2, 0, 3,
+ 4, 5, 61, 62, 0, 104, 64, 65, 66, 67,
+ 68, 69, 70, 0, 1, 2, 0, 3, 4, 5,
+ 0, 0, 0, 0, 61, 62, 71, 104, 150, 151,
+ 152, 153, 154, 155, 70, 0, 1, 2, 0, 3,
+ 4, 5, 61, 62, 71, 104, 150, 151, 152, 153,
+ 154, 155, 70, 0, 1, 2, 0, 3, 4, 5,
+ 0, 0, 0, 0, 61, 62, 71, 104, 64, 65,
+ 66, 67, 68, 69, 70, 0, 1, 2, 0, 3,
+ 4, 5, 61, 62, 71, 145, 64, 65, 66, 67,
+ 68, 69, 70, 0, 1, 2, 131, 3, 4, 5,
+ 0, 0, 0, 0, 61, 62, 71, 104, 64, 65,
+ 66, 67, 68, 69, 70, 0, 1, 2, 0, 3,
+ 4, 5, 0, 0, 71, 0, 72, 0, 0, 73,
+ 0, 0, 74, 0, 75, 105, 327, 0, 0, 0,
+ 0, 0, 0, 0, 72, 0, 71, 73, 0, 0,
+ 74, 0, 75, 138, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 72, 0, 0, 73,
+ 0, 0, 74, 0, 75, 349, 0, 0, 0, 0,
+ 0, 0, 0, 0, 72, 0, 0, 73, 0, 0,
+ 74, 0, 75, 413, 0, 0, 146, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 72, 0, 0, 73,
+ 0, 0, 74, 0, 75, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 72, 0, 0, 73, 0, 0,
+ 74, 0, 75, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 72, 0, 0, 73,
+ 0, 0, 74, 0, 75, 61, 62, 0, 104, 150,
+ 151, 152, 153, 154, 155, 70, 0, 1, 2, 0,
+ 3, 4, 5, 61, 62, 0, 104, 64, 65, 66,
+ 67, 68, 69, 70, 0, 1, 2, 0, 3, 4,
+ 5, 0, 0, 0, 0, 0, 0, 71, 0, 0,
+ 0, 0, 0, 0, 0, 425, 0, 0, 0, 0,
+ 0, 0, 0, 61, 62, 71, 104, 64, 65, 66,
+ 67, 68, 69, 70, 0, 1, 2, 0, 3, 4,
+ 5, 61, 62, 0, 63, 64, 65, 66, 67, 68,
+ 69, 70, 0, 1, 2, 510, 3, 4, 5, 0,
+ 0, 0, 0, 61, 62, 71, 104, 150, 151, 152,
+ 153, 154, 155, 70, 0, 1, 2, 0, 3, 4,
+ 5, 61, 62, 71, 145, 64, 65, 66, 67, 68,
+ 69, 70, 0, 1, 2, 0, 3, 4, 5, 0,
+ 0, 0, 0, 0, 0, 71, 0, 72, 0, 0,
+ 73, 0, 344, 74, 0, 75, 0, 0, 0, 0,
+ 0, 0, 0, 71, 0, 72, 0, 0, 73, 0,
+ 0, 74, 0, 75, 61, 62, 0, 104, 64, 65,
+ 66, 67, 68, 69, 70, 0, 1, 2, 0, 3,
+ 4, 5, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 72, 0, 0, 73, 0,
+ 0, 74, 0, 75, 0, 0, 71, 0, 0, 0,
+ 0, 0, 0, 72, 0, 0, 73, 0, 0, 74,
+ 0, 75, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 72, 0, 0, 73, 0,
+ 0, 74, 0, 75, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 72, 0, 0, 73, 0, 0, 74,
+ 0, 75, 61, 62, 0, 264, 64, 65, 66, 67,
+ 68, 69, 70, 0, 1, 2, 0, 3, 4, 5,
+ 61, 62, 0, 104, 150, 151, 152, 153, 154, 155,
+ 70, 0, 1, 2, 0, 3, 4, 5, 0, 0,
+ 0, 0, 0, 0, 71, 0, 72, 0, 0, 73,
+ 0, 0, 74, 0, 75, 0, 0, 0, 0, 0,
+ 61, 62, 71, 104, 64, 65, 66, 67, 68, 69,
+ 516, 0, 1, 2, 0, 3, 4, 5, 61, 62,
+ 0, 104, 64, 65, 66, 67, 68, 69, 568, 0,
+ 1, 2, 0, 3, 4, 5, 0, 0, 0, 0,
+ 0, 0, 71, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 8, 0, 0,
- 9, 0, 0, 0, 10
+ 71, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 72, 0, 0, 73, 0, 0,
+ 74, 0, 75, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 72, 0, 0, 73, 0, 0, 74, 0,
+ 347, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 165, 0,
+ 0, 0, 72, 0, 0, 73, 0, 0, 74, 0,
+ 75, 0, 0, 0, 0, 0, 0, 166, 167, 0,
+ 72, 0, 0, 73, 0, 0, 74, 0, 75, 168,
+ 169, 170, 171, 172, 173, 174, 175, 176, 177, 178,
+ 179, 180, 181, 182, 183, 184, 185, 186, 187, 188,
+ 189, 190, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 191, 192, 193, 0, 0, 194, 195, 196,
+ 197, 198, 199, 200, 201, 202, 203, 204, 205, 206,
+ 207, 208, 209, 210, 211, 212
};
static const short yycheck[] = { 0,
- 26, 152, 164, 224, 187, 145, 121, 415, 4, 295,
- 247, 248, 152, 0, 11, 16, 11, 11, 165, 202,
- 203, 204, 205, 206, 319, 31, 209, 11, 323, 16,
- 18, 114, 115, 35, 324, 325, 114, 115, 26, 25,
- 3, 4, 5, 6, 50, 49, 72, 140, 131, 132,
- 133, 134, 135, 50, 132, 133, 149, 135, 551, 63,
- 23, 24, 29, 30, 211, 140, 50, 39, 40, 140,
- 96, 140, 565, 45, 100, 139, 151, 140, 149, 51,
- 106, 141, 151, 143, 114, 111, 87, 147, 151, 7,
- 8, 16, 500, 140, 19, 121, 21, 54, 16, 17,
- 337, 19, 20, 21, 151, 110, 111, 133, 134, 140,
- 140, 137, 114, 115, 31, 141, 147, 145, 140, 259,
- 357, 261, 262, 413, 264, 147, 534, 310, 139, 131,
- 132, 133, 134, 135, 7, 8, 162, 10, 11, 12,
- 13, 14, 17, 16, 17, 20, 19, 20, 21, 43,
- 265, 45, 147, 147, 150, 441, 15, 297, 566, 185,
- 186, 187, 188, 151, 150, 305, 306, 19, 155, 39,
- 40, 41, 18, 46, 44, 201, 202, 203, 204, 205,
- 206, 207, 208, 209, 470, 141, 472, 143, 144, 114,
- 115, 217, 375, 308, 377, 378, 379, 114, 115, 16,
- 139, 227, 19, 141, 21, 143, 501, 132, 133, 140,
- 135, 149, 139, 144, 131, 132, 133, 134, 135, 57,
- 58, 59, 60, 61, 62, 365, 366, 367, 136, 137,
- 138, 140, 518, 373, 141, 144, 143, 11, 145, 265,
- 14, 462, 140, 383, 384, 32, 144, 34, 140, 141,
- 276, 143, 403, 3, 4, 5, 6, 19, 140, 141,
- 555, 143, 557, 403, 141, 139, 143, 293, 39, 142,
- 41, 19, 145, 107, 108, 148, 19, 150, 151, 78,
- 79, 143, 308, 309, 310, 4, 426, 4, 428, 34,
- 473, 431, 146, 476, 477, 478, 146, 437, 438, 329,
- 330, 331, 332, 333, 141, 4, 143, 144, 19, 140,
- 149, 337, 342, 343, 344, 536, 144, 144, 539, 143,
- 9, 347, 9, 9, 52, 465, 466, 11, 468, 469,
- 149, 143, 143, 143, 474, 143, 143, 19, 143, 143,
- 143, 143, 140, 140, 484, 140, 140, 140, 140, 375,
- 376, 377, 378, 379, 140, 35, 382, 35, 261, 262,
- 143, 264, 143, 393, 394, 505, 392, 140, 56, 145,
- 400, 533, 140, 513, 39, 40, 41, 42, 43, 44,
- 45, 140, 47, 140, 140, 140, 140, 140, 140, 149,
- 552, 140, 35, 140, 297, 19, 4, 19, 140, 14,
- 144, 14, 305, 306, 143, 140, 140, 4, 140, 549,
- 140, 140, 143, 140, 554, 140, 442, 447, 448, 449,
- 450, 50, 140, 149, 454, 455, 140, 140, 140, 144,
- 456, 571, 572, 140, 140, 461, 576, 140, 140, 579,
- 144, 467, 19, 144, 140, 145, 50, 473, 14, 147,
- 476, 477, 478, 144, 144, 481, 486, 487, 4, 460,
- 14, 144, 365, 366, 367, 144, 147, 144, 140, 14,
- 373, 136, 137, 138, 140, 14, 68, 14, 3, 4,
- 383, 384, 0, 0, 9, 124, 124, 124, 239, 528,
- 106, 521, 87, 523, 524, 217, 16, 22, 23, 24,
- 240, 501, 100, 227, 84, 54, 481, 395, -1, 535,
- -1, -1, 37, 38, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 426, -1, 428, -1, 528, 431, 54,
- -1, -1, -1, -1, 437, 438, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 70, 71, 72, 73, 74,
+ 26, 170, 158, 11, 117, 426, 4, 230, 11, 193,
+ 21, 28, 171, 301, 11, 16, 124, 0, 29, 253,
+ 254, 564, 34, 147, 208, 209, 210, 211, 212, 34,
+ 143, 215, 11, 16, 158, 146, 148, 580, 38, 334,
+ 335, 0, 148, 52, 150, 35, 158, 37, 53, 75,
+ 156, 147, 3, 4, 5, 6, 53, 66, 217, 18,
+ 19, 20, 158, 22, 23, 24, 147, 147, 147, 57,
+ 151, 30, 31, 99, 53, 26, 27, 103, 158, 158,
+ 11, 39, 40, 109, 117, 118, 17, 45, 114, 90,
+ 511, 147, 51, 51, 147, 54, 32, 33, 124, 58,
+ 156, 134, 135, 156, 137, 138, 146, 140, 141, 142,
+ 136, 137, 147, 347, 140, 42, 43, 44, 144, 154,
+ 47, 18, 134, 135, 136, 546, 547, 139, 46, 424,
+ 48, 147, 316, 367, 134, 135, 136, 147, 154, 139,
+ 157, 151, 168, 134, 135, 136, 154, 158, 139, 19,
+ 146, 154, 22, 265, 24, 267, 268, 146, 270, 157,
+ 581, 582, 146, 271, 452, 191, 192, 193, 194, 22,
+ 148, 148, 150, 150, 21, 152, 154, 148, 161, 150,
+ 151, 207, 208, 209, 210, 211, 212, 213, 214, 215,
+ 147, 303, 152, 481, 151, 483, 148, 223, 150, 311,
+ 312, 385, 22, 387, 388, 389, 314, 233, 42, 43,
+ 44, 45, 46, 47, 48, 148, 50, 150, 151, 7,
+ 8, 3, 4, 5, 6, 22, 339, 340, 341, 342,
+ 343, 19, 20, 22, 22, 23, 24, 113, 114, 352,
+ 353, 354, 530, 147, 148, 271, 150, 150, 147, 148,
+ 473, 150, 20, 110, 111, 23, 282, 4, 414, 143,
+ 144, 145, 4, 375, 376, 377, 42, 37, 44, 81,
+ 82, 383, 153, 299, 60, 61, 62, 63, 64, 65,
+ 153, 393, 394, 4, 22, 147, 151, 156, 314, 315,
+ 316, 404, 405, 151, 150, 9, 19, 9, 411, 22,
+ 484, 24, 414, 487, 488, 489, 9, 9, 9, 143,
+ 144, 145, 9, 11, 55, 156, 22, 150, 150, 150,
+ 0, 347, 150, 150, 150, 437, 549, 439, 150, 552,
+ 442, 357, 150, 147, 150, 150, 448, 449, 18, 19,
+ 20, 147, 22, 23, 24, 458, 459, 460, 461, 147,
+ 30, 31, 465, 466, 147, 147, 147, 147, 152, 385,
+ 386, 387, 388, 389, 476, 477, 392, 479, 480, 38,
+ 38, 51, 150, 485, 54, 59, 545, 403, 58, 156,
+ 147, 147, 147, 495, 497, 498, 147, 147, 267, 268,
+ 147, 270, 147, 147, 117, 118, 565, 147, 147, 147,
+ 38, 22, 4, 147, 516, 517, 151, 22, 17, 17,
+ 150, 134, 135, 525, 137, 138, 147, 140, 141, 142,
+ 533, 147, 535, 536, 303, 4, 150, 453, 147, 147,
+ 147, 147, 311, 312, 147, 53, 147, 147, 147, 22,
+ 147, 467, 147, 147, 17, 4, 472, 53, 156, 17,
+ 562, 151, 478, 147, 147, 151, 568, 569, 484, 151,
+ 147, 487, 488, 489, 152, 154, 492, 17, 151, 151,
+ 471, 147, 151, 154, 26, 27, 588, 589, 151, 151,
+ 147, 593, 17, 71, 596, 90, 91, 92, 93, 94,
+ 95, 96, 97, 98, 99, 17, 375, 376, 377, 0,
+ 0, 127, 127, 127, 383, 3, 4, 246, 245, 540,
+ 90, 9, 109, 512, 393, 394, 103, 16, 233, 492,
+ 87, 54, 548, 406, 223, -1, -1, 25, 26, 27,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 540,
+ -1, -1, 40, 41, 96, 97, 98, 99, 100, 101,
+ 102, 103, 104, 105, 106, 107, 108, 109, 437, 57,
+ 439, -1, -1, 442, -1, -1, -1, -1, -1, 448,
+ 449, -1, -1, -1, -1, 73, 74, 75, 76, 77,
+ 78, 79, 80, 81, 82, 83, 84, 85, 86, 87,
+ 88, 89, -1, -1, -1, -1, -1, 476, 477, -1,
+ 479, 480, -1, -1, -1, -1, 485, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, 495, 115, 116, 117,
+ 118, 119, 120, 121, 122, 123, 124, 125, 126, 127,
+ -1, 129, -1, 131, 132, 133, -1, 516, 517, -1,
+ -1, -1, -1, -1, -1, -1, 525, -1, 3, 4,
+ -1, -1, 7, 8, 9, -1, -1, 155, -1, -1,
+ -1, -1, -1, -1, 19, 20, -1, 22, 23, 24,
+ 25, 26, 27, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, 562, -1, 40, 41, -1, -1, 568,
+ 569, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, 57, -1, -1, -1, -1, -1, -1, 588,
+ 589, -1, -1, -1, 593, -1, -1, 596, 73, 74,
75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
- 85, 86, 465, 466, -1, 468, 469, -1, -1, -1,
- -1, 474, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 484, -1, -1, -1, -1, -1, 112, 113, 114,
+ 85, 86, 87, 88, 89, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
115, 116, 117, 118, 119, 120, 121, 122, 123, 124,
- -1, 126, 505, 128, 129, 130, -1, -1, -1, -1,
- 513, -1, -1, 3, 4, -1, -1, 7, 8, 9,
- -1, -1, -1, 148, -1, -1, 16, 17, -1, 19,
- 20, 21, 22, 23, 24, 23, 24, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 549, 37, 38, -1,
- -1, 554, 87, 88, 89, 90, 91, 92, 93, 94,
- 95, 96, -1, -1, 54, -1, -1, -1, 571, 572,
- -1, -1, -1, 576, -1, -1, 579, -1, -1, -1,
- 70, 71, 72, 73, 74, 75, 76, 77, 78, 79,
- 80, 81, 82, 83, 84, 85, 86, -1, -1, -1,
- -1, -1, -1, -1, -1, 93, 94, 95, 96, 97,
- 98, 99, 100, 101, 102, 103, 104, 105, 106, -1,
- -1, -1, 112, 113, 114, 115, 116, 117, 118, 119,
- 120, 121, 122, 123, 124, -1, 126, -1, 128, 129,
- 130, -1, -1, 3, 4, -1, -1, 7, 8, 9,
- -1, 141, -1, 143, -1, -1, 16, 17, 148, 19,
- 20, 21, 22, 23, 24, -1, -1, -1, -1, -1,
- 7, 8, -1, -1, -1, -1, -1, 37, 38, 16,
- 17, -1, 19, 20, 21, 22, -1, -1, -1, -1,
- -1, -1, -1, -1, 54, -1, -1, -1, -1, -1,
- 37, 38, -1, -1, -1, -1, -1, -1, -1, -1,
- 70, 71, 72, 73, 74, 75, 76, 77, 78, 79,
- 80, 81, 82, 83, 84, 85, 86, -1, -1, -1,
- -1, -1, -1, 70, 71, 72, 73, 74, 75, 76,
- 77, 78, 79, 80, 81, 82, 83, 84, 85, 86,
- -1, -1, 112, 113, 114, 115, 116, 117, 118, 119,
- 120, 121, 122, 123, 124, -1, 126, -1, 128, 129,
- 130, -1, -1, -1, -1, 112, 113, 114, 115, 116,
- 117, 118, 119, 120, 121, 122, 123, 124, 148, 126,
- -1, 128, 129, 130, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 141, -1, 143, -1, 145, -1,
- -1, 148, -1, 150, -1, 152, 7, 8, -1, 10,
- 11, 12, 13, 14, -1, 16, 17, -1, 19, 20,
- 21, 7, 8, -1, 10, 11, 12, 13, 14, -1,
- 16, 17, -1, 19, 20, 21, -1, 7, 8, -1,
- 10, 11, 12, 13, 14, 46, 16, 17, -1, 19,
- 20, 21, 7, 8, -1, 10, 11, 12, 13, 14,
- 46, 16, 17, -1, 19, 20, 21, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 46, -1, -1, -1,
- -1, 36, -1, 7, 8, -1, 10, 11, 12, 13,
- 14, 46, 16, 17, -1, 19, 20, 21, 7, 8,
- -1, 10, 11, 12, 13, 14, -1, 16, 17, -1,
- 19, 20, 21, -1, -1, 0, -1, -1, -1, -1,
- -1, -1, 46, -1, -1, -1, -1, 36, -1, -1,
- 15, 16, 17, -1, 19, 20, 21, 46, -1, -1,
- -1, 142, 27, 28, 145, -1, -1, 148, -1, 150,
- 151, -1, -1, -1, -1, -1, 142, -1, -1, 145,
- -1, -1, 148, 48, 150, 151, 51, -1, -1, -1,
- 55, -1, 142, -1, -1, 145, -1, -1, 148, -1,
- 150, 151, -1, -1, -1, -1, -1, 142, -1, -1,
- 145, -1, -1, 148, 118, 150, 7, 8, -1, 10,
- 11, 12, 13, 14, -1, 16, 17, -1, 19, 20,
- 21, -1, -1, -1, -1, -1, -1, -1, 142, -1,
- -1, 145, -1, -1, 148, -1, 150, -1, -1, -1,
- -1, -1, -1, 142, -1, 46, 145, -1, -1, 148,
- -1, 150, 7, 8, -1, 10, 11, 12, 13, 14,
- -1, 16, 17, -1, 19, 20, 21, -1, -1, -1,
- 7, 8, -1, 10, 11, 12, 13, 14, -1, 16,
- 17, 36, 19, 20, 21, -1, -1, -1, -1, -1,
- -1, 46, -1, -1, -1, -1, -1, -1, -1, 36,
- -1, 7, 8, -1, 10, 11, 12, 13, 14, 46,
- 16, 17, -1, 19, 20, 21, 7, 8, -1, 10,
- 11, 12, 13, 14, -1, 16, 17, -1, 19, 20,
- 21, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 46, 142, -1, -1, 145, -1, 147, 148, -1, 150,
- -1, -1, -1, 7, 8, 46, 10, 11, 12, 13,
- 14, -1, 16, 17, -1, 19, 20, 21, 7, 8,
- -1, 10, 11, 12, 13, 14, -1, 16, 17, -1,
- 19, 20, 21, -1, -1, -1, -1, 142, -1, -1,
- 145, -1, 46, 148, -1, 150, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 142, -1, 46, 145, -1,
- -1, 148, -1, 150, 7, 8, -1, 10, 11, 12,
- 13, 14, -1, 16, 17, -1, 19, 20, 21, -1,
- -1, -1, -1, -1, -1, -1, 142, -1, -1, 145,
- -1, -1, 148, -1, 150, -1, -1, -1, -1, -1,
- -1, 142, -1, 46, 145, -1, -1, 148, -1, 150,
- 7, 8, -1, 10, 11, 12, 13, 14, -1, 16,
- 17, -1, 19, 20, 21, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 33, -1, -1, 142, -1,
- -1, 145, -1, -1, 148, -1, 150, -1, -1, 46,
- -1, -1, -1, 142, 52, 53, 145, -1, -1, 148,
- -1, 150, -1, -1, -1, -1, 64, 65, 66, 67,
+ 125, 126, 127, -1, 129, -1, 131, 132, 133, -1,
+ -1, -1, 3, 4, -1, -1, 7, 8, 9, -1,
+ -1, -1, -1, 148, -1, 150, -1, -1, 19, 20,
+ 155, 22, 23, 24, 25, 26, 27, -1, -1, -1,
+ -1, 7, 8, -1, -1, -1, -1, -1, -1, 40,
+ 41, -1, -1, 19, 20, -1, 22, 23, 24, 25,
+ -1, -1, -1, -1, -1, -1, 57, -1, -1, -1,
+ -1, -1, -1, -1, 40, 41, -1, -1, -1, -1,
+ -1, -1, 73, 74, 75, 76, 77, 78, 79, 80,
+ 81, 82, 83, 84, 85, 86, 87, 88, 89, -1,
+ -1, -1, -1, -1, -1, -1, -1, 73, 74, 75,
+ 76, 77, 78, 79, 80, 81, 82, 83, 84, 85,
+ 86, 87, 88, 89, 115, 116, 117, 118, 119, 120,
+ 121, 122, 123, 124, 125, 126, 127, -1, 129, -1,
+ 131, 132, 133, -1, -1, -1, -1, -1, -1, 115,
+ 116, 117, 118, 119, 120, 121, 122, 123, 124, 125,
+ 126, 127, -1, 129, 155, 131, 132, 133, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, 148, -1, 150, -1, 152, -1, -1, 155,
+ -1, 157, -1, 159, 7, 8, -1, 10, 11, 12,
+ 13, 14, 15, 16, 17, -1, 19, 20, -1, 22,
+ 23, 24, 7, 8, -1, 10, 11, 12, 13, 14,
+ 15, 16, 17, -1, 19, 20, -1, 22, 23, 24,
+ -1, -1, -1, -1, 7, 8, 49, 10, 11, 12,
+ 13, 14, 15, 16, 17, -1, 19, 20, -1, 22,
+ 23, 24, 7, 8, 49, 10, 11, 12, 13, 14,
+ 15, 16, 17, -1, 19, 20, -1, 22, 23, 24,
+ -1, -1, -1, -1, 7, 8, 49, 10, 11, 12,
+ 13, 14, 15, 16, 17, -1, 19, 20, -1, 22,
+ 23, 24, 7, 8, 49, 10, 11, 12, 13, 14,
+ 15, 16, 17, -1, 19, 20, 39, 22, 23, 24,
+ -1, -1, -1, -1, 7, 8, 49, 10, 11, 12,
+ 13, 14, 15, 16, 17, -1, 19, 20, -1, 22,
+ 23, 24, -1, -1, 49, -1, 149, -1, -1, 152,
+ -1, -1, 155, -1, 157, 158, 39, -1, -1, -1,
+ -1, -1, -1, -1, 149, -1, 49, 152, -1, -1,
+ 155, -1, 157, 158, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, 149, -1, -1, 152,
+ -1, -1, 155, -1, 157, 158, -1, -1, -1, -1,
+ -1, -1, -1, -1, 149, -1, -1, 152, -1, -1,
+ 155, -1, 157, 158, -1, -1, 121, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, 149, -1, -1, 152,
+ -1, -1, 155, -1, 157, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, 149, -1, -1, 152, -1, -1,
+ 155, -1, 157, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, 149, -1, -1, 152,
+ -1, -1, 155, -1, 157, 7, 8, -1, 10, 11,
+ 12, 13, 14, 15, 16, 17, -1, 19, 20, -1,
+ 22, 23, 24, 7, 8, -1, 10, 11, 12, 13,
+ 14, 15, 16, 17, -1, 19, 20, -1, 22, 23,
+ 24, -1, -1, -1, -1, -1, -1, 49, -1, -1,
+ -1, -1, -1, -1, -1, 39, -1, -1, -1, -1,
+ -1, -1, -1, 7, 8, 49, 10, 11, 12, 13,
+ 14, 15, 16, 17, -1, 19, 20, -1, 22, 23,
+ 24, 7, 8, -1, 10, 11, 12, 13, 14, 15,
+ 16, 17, -1, 19, 20, 39, 22, 23, 24, -1,
+ -1, -1, -1, 7, 8, 49, 10, 11, 12, 13,
+ 14, 15, 16, 17, -1, 19, 20, -1, 22, 23,
+ 24, 7, 8, 49, 10, 11, 12, 13, 14, 15,
+ 16, 17, -1, 19, 20, -1, 22, 23, 24, -1,
+ -1, -1, -1, -1, -1, 49, -1, 149, -1, -1,
+ 152, -1, 154, 155, -1, 157, -1, -1, -1, -1,
+ -1, -1, -1, 49, -1, 149, -1, -1, 152, -1,
+ -1, 155, -1, 157, 7, 8, -1, 10, 11, 12,
+ 13, 14, 15, 16, 17, -1, 19, 20, -1, 22,
+ 23, 24, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, 149, -1, -1, 152, -1,
+ -1, 155, -1, 157, -1, -1, 49, -1, -1, -1,
+ -1, -1, -1, 149, -1, -1, 152, -1, -1, 155,
+ -1, 157, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, 149, -1, -1, 152, -1,
+ -1, 155, -1, 157, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, 149, -1, -1, 152, -1, -1, 155,
+ -1, 157, 7, 8, -1, 10, 11, 12, 13, 14,
+ 15, 16, 17, -1, 19, 20, -1, 22, 23, 24,
+ 7, 8, -1, 10, 11, 12, 13, 14, 15, 16,
+ 17, -1, 19, 20, -1, 22, 23, 24, -1, -1,
+ -1, -1, -1, -1, 49, -1, 149, -1, -1, 152,
+ -1, -1, 155, -1, 157, -1, -1, -1, -1, -1,
+ 7, 8, 49, 10, 11, 12, 13, 14, 15, 16,
+ 17, -1, 19, 20, -1, 22, 23, 24, 7, 8,
+ -1, 10, 11, 12, 13, 14, 15, 16, 17, -1,
+ 19, 20, -1, 22, 23, 24, -1, -1, -1, -1,
+ -1, -1, 49, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ 49, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, 149, -1, -1, 152, -1, -1,
+ 155, -1, 157, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, 149, -1, -1, 152, -1, -1, 155, -1,
+ 157, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, 36, -1,
+ -1, -1, 149, -1, -1, 152, -1, -1, 155, -1,
+ 157, -1, -1, -1, -1, -1, -1, 55, 56, -1,
+ 149, -1, -1, 152, -1, -1, 155, -1, 157, 67,
68, 69, 70, 71, 72, 73, 74, 75, 76, 77,
- 78, 79, 80, 81, 82, 83, 84, 85, 86, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 142,
- -1, -1, 145, -1, -1, 148, -1, 150, -1, 107,
- 108, 109, -1, -1, 112, 113, 114, 115, 116, 117,
- 118, 119, 120, 121, 122, 123, 124, 125, 126, 127,
- 128, 129, 130, -1, -1, -1, -1, -1, -1, 0,
- -1, -1, -1, -1, -1, 142, -1, -1, 145, -1,
- -1, 148, -1, 150, 15, 16, 17, -1, 19, 20,
- 21, -1, -1, -1, -1, -1, 27, 28, -1, -1,
+ 78, 79, 80, 81, 82, 83, 84, 85, 86, 87,
+ 88, 89, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 48, -1, -1,
- 51, -1, -1, -1, 55
+ -1, -1, 110, 111, 112, -1, -1, 115, 116, 117,
+ 118, 119, 120, 121, 122, 123, 124, 125, 126, 127,
+ 128, 129, 130, 131, 132, 133
};
/* -*-C-*- Note some compilers choke on comments on `#line' lines. */
#line 3 "/usr/share/bison.simple"
switch (yyn) {
case 28:
-#line 1122 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1133 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.IPredicate = ICmpInst::ICMP_EQ; ;
break;}
case 29:
-#line 1122 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1133 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.IPredicate = ICmpInst::ICMP_NE; ;
break;}
case 30:
-#line 1123 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1134 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.IPredicate = ICmpInst::ICMP_SLT; ;
break;}
case 31:
-#line 1123 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1134 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.IPredicate = ICmpInst::ICMP_SGT; ;
break;}
case 32:
-#line 1124 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1135 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.IPredicate = ICmpInst::ICMP_SLE; ;
break;}
case 33:
-#line 1124 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1135 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.IPredicate = ICmpInst::ICMP_SGE; ;
break;}
case 34:
-#line 1125 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1136 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.IPredicate = ICmpInst::ICMP_ULT; ;
break;}
case 35:
-#line 1125 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1136 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.IPredicate = ICmpInst::ICMP_UGT; ;
break;}
case 36:
-#line 1126 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1137 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.IPredicate = ICmpInst::ICMP_ULE; ;
break;}
case 37:
-#line 1126 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1137 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.IPredicate = ICmpInst::ICMP_UGE; ;
break;}
case 38:
-#line 1130 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1141 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.FPredicate = FCmpInst::FCMP_OEQ; ;
break;}
case 39:
-#line 1130 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1141 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.FPredicate = FCmpInst::FCMP_ONE; ;
break;}
case 40:
-#line 1131 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1142 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.FPredicate = FCmpInst::FCMP_OLT; ;
break;}
case 41:
-#line 1131 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1142 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.FPredicate = FCmpInst::FCMP_OGT; ;
break;}
case 42:
-#line 1132 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1143 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.FPredicate = FCmpInst::FCMP_OLE; ;
break;}
case 43:
-#line 1132 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1143 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.FPredicate = FCmpInst::FCMP_OGE; ;
break;}
case 44:
-#line 1133 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1144 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.FPredicate = FCmpInst::FCMP_ORD; ;
break;}
case 45:
-#line 1133 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1144 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.FPredicate = FCmpInst::FCMP_UNO; ;
break;}
case 46:
-#line 1134 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1145 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.FPredicate = FCmpInst::FCMP_UEQ; ;
break;}
case 47:
-#line 1134 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1145 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.FPredicate = FCmpInst::FCMP_UNE; ;
break;}
case 48:
-#line 1135 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1146 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.FPredicate = FCmpInst::FCMP_ULT; ;
break;}
case 49:
-#line 1135 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1146 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.FPredicate = FCmpInst::FCMP_UGT; ;
break;}
case 50:
-#line 1136 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1147 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.FPredicate = FCmpInst::FCMP_ULE; ;
break;}
case 51:
-#line 1136 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1147 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.FPredicate = FCmpInst::FCMP_UGE; ;
break;}
case 52:
-#line 1137 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1148 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.FPredicate = FCmpInst::FCMP_TRUE; ;
break;}
case 53:
-#line 1138 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1149 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.FPredicate = FCmpInst::FCMP_FALSE; ;
break;}
-case 61:
-#line 1147 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 64:
+#line 1158 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.StrVal = 0; ;
break;}
-case 62:
-#line 1151 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 65:
+#line 1162 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
yyval.StrVal = yyvsp[-1].StrVal;
CHECK_FOR_ERROR
;
break;}
-case 63:
-#line 1155 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 66:
+#line 1166 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
yyval.StrVal = 0;
CHECK_FOR_ERROR
;
break;}
-case 67:
-#line 1163 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 70:
+#line 1174 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
yyval.StrVal = 0;
CHECK_FOR_ERROR
;
break;}
-case 68:
-#line 1168 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 71:
+#line 1179 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
yyval.StrVal = yyvsp[-1].StrVal;
CHECK_FOR_ERROR
;
break;}
-case 69:
-#line 1174 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 72:
+#line 1185 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.Linkage = GlobalValue::InternalLinkage; ;
break;}
-case 70:
-#line 1175 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 73:
+#line 1186 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.Linkage = GlobalValue::WeakLinkage; ;
break;}
-case 71:
-#line 1176 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 74:
+#line 1187 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.Linkage = GlobalValue::LinkOnceLinkage; ;
break;}
-case 72:
-#line 1177 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 75:
+#line 1188 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.Linkage = GlobalValue::AppendingLinkage; ;
break;}
-case 73:
-#line 1178 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 76:
+#line 1189 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.Linkage = GlobalValue::DLLExportLinkage; ;
break;}
-case 74:
-#line 1182 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 77:
+#line 1193 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.Linkage = GlobalValue::DLLImportLinkage; ;
break;}
-case 75:
-#line 1183 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 78:
+#line 1194 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.Linkage = GlobalValue::ExternalWeakLinkage; ;
break;}
-case 76:
-#line 1184 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 79:
+#line 1195 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.Linkage = GlobalValue::ExternalLinkage; ;
break;}
-case 77:
-#line 1188 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 80:
+#line 1199 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.Visibility = GlobalValue::DefaultVisibility; ;
break;}
-case 78:
-#line 1189 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 81:
+#line 1200 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.Visibility = GlobalValue::DefaultVisibility; ;
break;}
-case 79:
-#line 1190 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 82:
+#line 1201 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.Visibility = GlobalValue::HiddenVisibility; ;
break;}
-case 80:
-#line 1191 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 83:
+#line 1202 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.Visibility = GlobalValue::ProtectedVisibility; ;
break;}
-case 81:
-#line 1195 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 84:
+#line 1206 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.Linkage = GlobalValue::ExternalLinkage; ;
break;}
-case 82:
-#line 1196 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 85:
+#line 1207 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.Linkage = GlobalValue::DLLImportLinkage; ;
break;}
-case 83:
-#line 1197 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 86:
+#line 1208 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.Linkage = GlobalValue::ExternalWeakLinkage; ;
break;}
-case 84:
-#line 1201 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 87:
+#line 1212 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.Linkage = GlobalValue::ExternalLinkage; ;
break;}
-case 85:
-#line 1202 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 88:
+#line 1213 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.Linkage = GlobalValue::InternalLinkage; ;
break;}
-case 86:
-#line 1203 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 89:
+#line 1214 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.Linkage = GlobalValue::LinkOnceLinkage; ;
break;}
-case 87:
-#line 1204 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 90:
+#line 1215 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.Linkage = GlobalValue::WeakLinkage; ;
break;}
-case 88:
-#line 1205 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 91:
+#line 1216 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.Linkage = GlobalValue::DLLExportLinkage; ;
break;}
-case 89:
-#line 1209 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 92:
+#line 1220 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.Linkage = GlobalValue::ExternalLinkage; ;
break;}
-case 90:
-#line 1210 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 93:
+#line 1221 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.Linkage = GlobalValue::WeakLinkage; ;
break;}
-case 91:
-#line 1211 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 94:
+#line 1222 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.Linkage = GlobalValue::InternalLinkage; ;
break;}
-case 92:
-#line 1214 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 95:
+#line 1225 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.UIntVal = CallingConv::C; ;
break;}
-case 93:
-#line 1215 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 96:
+#line 1226 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.UIntVal = CallingConv::C; ;
break;}
-case 94:
-#line 1216 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 97:
+#line 1227 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.UIntVal = CallingConv::Fast; ;
break;}
-case 95:
-#line 1217 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 98:
+#line 1228 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.UIntVal = CallingConv::Cold; ;
break;}
-case 96:
-#line 1218 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 99:
+#line 1229 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.UIntVal = CallingConv::X86_StdCall; ;
break;}
-case 97:
-#line 1219 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 100:
+#line 1230 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.UIntVal = CallingConv::X86_FastCall; ;
break;}
-case 98:
-#line 1220 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 101:
+#line 1231 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
if ((unsigned)yyvsp[0].UInt64Val != yyvsp[0].UInt64Val)
GEN_ERROR("Calling conv too large");
CHECK_FOR_ERROR
;
break;}
-case 99:
-#line 1227 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 102:
+#line 1238 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.ParamAttrs = ParamAttr::ZExt; ;
break;}
-case 100:
-#line 1228 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 103:
+#line 1239 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
+{ yyval.ParamAttrs = ParamAttr::ZExt; ;
+ break;}
+case 104:
+#line 1240 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.ParamAttrs = ParamAttr::SExt; ;
break;}
-case 101:
-#line 1229 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 105:
+#line 1241 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
+{ yyval.ParamAttrs = ParamAttr::SExt; ;
+ break;}
+case 106:
+#line 1242 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.ParamAttrs = ParamAttr::InReg; ;
break;}
-case 102:
-#line 1230 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 107:
+#line 1243 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.ParamAttrs = ParamAttr::StructRet; ;
break;}
-case 103:
-#line 1231 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 108:
+#line 1244 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.ParamAttrs = ParamAttr::NoAlias; ;
break;}
-case 104:
-#line 1234 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 109:
+#line 1245 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
+{ yyval.ParamAttrs = ParamAttr::ByVal; ;
+ break;}
+case 110:
+#line 1246 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
+{ yyval.ParamAttrs = ParamAttr::Nest; ;
+ break;}
+case 111:
+#line 1249 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.ParamAttrs = ParamAttr::None; ;
break;}
-case 105:
-#line 1235 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 112:
+#line 1250 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
yyval.ParamAttrs = yyvsp[-1].ParamAttrs | yyvsp[0].ParamAttrs;
;
break;}
-case 106:
-#line 1240 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 113:
+#line 1255 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.ParamAttrs = ParamAttr::NoReturn; ;
break;}
-case 107:
-#line 1241 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 114:
+#line 1256 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.ParamAttrs = ParamAttr::NoUnwind; ;
break;}
-case 109:
-#line 1245 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 115:
+#line 1257 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
+{ yyval.ParamAttrs = ParamAttr::ZExt; ;
+ break;}
+case 116:
+#line 1258 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
+{ yyval.ParamAttrs = ParamAttr::SExt; ;
+ break;}
+case 117:
+#line 1261 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.ParamAttrs = ParamAttr::None; ;
break;}
-case 110:
-#line 1246 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 118:
+#line 1262 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
yyval.ParamAttrs = yyvsp[-1].ParamAttrs | yyvsp[0].ParamAttrs;
;
break;}
-case 111:
-#line 1253 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 119:
+#line 1269 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.UIntVal = 0; ;
break;}
-case 112:
-#line 1254 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 120:
+#line 1270 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
yyval.UIntVal = yyvsp[0].UInt64Val;
if (yyval.UIntVal != 0 && !isPowerOf2_32(yyval.UIntVal))
CHECK_FOR_ERROR
;
break;}
-case 113:
-#line 1260 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 121:
+#line 1276 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.UIntVal = 0; ;
break;}
-case 114:
-#line 1261 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 122:
+#line 1277 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
yyval.UIntVal = yyvsp[0].UInt64Val;
if (yyval.UIntVal != 0 && !isPowerOf2_32(yyval.UIntVal))
CHECK_FOR_ERROR
;
break;}
-case 115:
-#line 1269 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 123:
+#line 1285 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
for (unsigned i = 0, e = yyvsp[0].StrVal->length(); i != e; ++i)
if ((*yyvsp[0].StrVal)[i] == '"' || (*yyvsp[0].StrVal)[i] == '\\')
CHECK_FOR_ERROR
;
break;}
-case 116:
-#line 1277 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 124:
+#line 1293 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.StrVal = 0; ;
break;}
-case 117:
-#line 1278 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 125:
+#line 1294 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.StrVal = yyvsp[0].StrVal; ;
break;}
-case 118:
-#line 1283 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 126:
+#line 1299 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{;
break;}
-case 119:
-#line 1284 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 127:
+#line 1300 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{;
break;}
-case 120:
-#line 1285 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 128:
+#line 1301 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
CurGV->setSection(*yyvsp[0].StrVal);
delete yyvsp[0].StrVal;
CHECK_FOR_ERROR
;
break;}
-case 121:
-#line 1290 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 129:
+#line 1306 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (yyvsp[0].UInt64Val != 0 && !isPowerOf2_32(yyvsp[0].UInt64Val))
GEN_ERROR("Alignment must be a power of two");
CHECK_FOR_ERROR
;
break;}
-case 126:
-#line 1306 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 137:
+#line 1322 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
yyval.TypeVal = new PATypeHolder(OpaqueType::get());
CHECK_FOR_ERROR
;
break;}
-case 127:
-#line 1310 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 138:
+#line 1326 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
yyval.TypeVal = new PATypeHolder(yyvsp[0].PrimType);
CHECK_FOR_ERROR
;
break;}
-case 128:
-#line 1314 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 139:
+#line 1330 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{ // Pointer type?
if (*yyvsp[-1].TypeVal == Type::LabelTy)
GEN_ERROR("Cannot form a pointer to a basic block");
CHECK_FOR_ERROR
;
break;}
-case 129:
-#line 1321 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 140:
+#line 1337 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{ // Named types are also simple types...
const Type* tmp = getTypeVal(yyvsp[0].ValIDVal);
CHECK_FOR_ERROR
yyval.TypeVal = new PATypeHolder(tmp);
;
break;}
-case 130:
-#line 1326 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 141:
+#line 1342 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{ // Type UpReference
if (yyvsp[0].UInt64Val > (uint64_t)~0U) GEN_ERROR("Value out of range");
OpaqueType *OT = OpaqueType::get(); // Use temporary placeholder
CHECK_FOR_ERROR
;
break;}
-case 131:
-#line 1334 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 142:
+#line 1350 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
std::vector<const Type*> Params;
ParamAttrsVector Attrs;
CHECK_FOR_ERROR
;
break;}
-case 132:
-#line 1364 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 143:
+#line 1380 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
std::vector<const Type*> Params;
ParamAttrsVector Attrs;
CHECK_FOR_ERROR
;
break;}
-case 133:
-#line 1395 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 144:
+#line 1411 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{ // Sized array type?
yyval.TypeVal = new PATypeHolder(HandleUpRefs(ArrayType::get(*yyvsp[-1].TypeVal, (unsigned)yyvsp[-3].UInt64Val)));
delete yyvsp[-1].TypeVal;
CHECK_FOR_ERROR
;
break;}
-case 134:
-#line 1400 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 145:
+#line 1416 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{ // Vector type?
const llvm::Type* ElemTy = yyvsp[-1].TypeVal->get();
if ((unsigned)yyvsp[-3].UInt64Val != yyvsp[-3].UInt64Val)
CHECK_FOR_ERROR
;
break;}
-case 135:
-#line 1412 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 146:
+#line 1428 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{ // Structure type?
std::vector<const Type*> Elements;
for (std::list<llvm::PATypeHolder>::iterator I = yyvsp[-1].TypeList->begin(),
CHECK_FOR_ERROR
;
break;}
-case 136:
-#line 1422 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 147:
+#line 1438 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{ // Empty structure type?
yyval.TypeVal = new PATypeHolder(StructType::get(std::vector<const Type*>()));
CHECK_FOR_ERROR
;
break;}
-case 137:
-#line 1426 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 148:
+#line 1442 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
std::vector<const Type*> Elements;
for (std::list<llvm::PATypeHolder>::iterator I = yyvsp[-2].TypeList->begin(),
CHECK_FOR_ERROR
;
break;}
-case 138:
-#line 1436 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 149:
+#line 1452 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{ // Empty structure type?
yyval.TypeVal = new PATypeHolder(StructType::get(std::vector<const Type*>(), true));
CHECK_FOR_ERROR
;
break;}
-case 139:
-#line 1443 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 150:
+#line 1459 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
yyval.TypeWithAttrs.Ty = yyvsp[-1].TypeVal;
yyval.TypeWithAttrs.Attrs = yyvsp[0].ParamAttrs;
;
break;}
-case 140:
-#line 1450 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 151:
+#line 1466 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*yyvsp[0].TypeVal)->getDescription());
yyval.TypeVal = yyvsp[0].TypeVal;
;
break;}
-case 141:
-#line 1457 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 152:
+#line 1473 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
yyval.TypeVal = new PATypeHolder(Type::VoidTy);
;
break;}
-case 142:
-#line 1462 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 153:
+#line 1478 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
yyval.TypeWithAttrsList = new TypeWithAttrsList();
yyval.TypeWithAttrsList->push_back(yyvsp[0].TypeWithAttrs);
CHECK_FOR_ERROR
;
break;}
-case 143:
-#line 1467 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 154:
+#line 1483 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
(yyval.TypeWithAttrsList=yyvsp[-2].TypeWithAttrsList)->push_back(yyvsp[0].TypeWithAttrs);
CHECK_FOR_ERROR
;
break;}
-case 145:
-#line 1475 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 156:
+#line 1491 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
yyval.TypeWithAttrsList=yyvsp[-2].TypeWithAttrsList;
TypeWithAttrs TWA; TWA.Attrs = ParamAttr::None;
CHECK_FOR_ERROR
;
break;}
-case 146:
-#line 1482 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 157:
+#line 1498 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
yyval.TypeWithAttrsList = new TypeWithAttrsList;
TypeWithAttrs TWA; TWA.Attrs = ParamAttr::None;
CHECK_FOR_ERROR
;
break;}
-case 147:
-#line 1489 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 158:
+#line 1505 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
yyval.TypeWithAttrsList = new TypeWithAttrsList();
CHECK_FOR_ERROR
;
break;}
-case 148:
-#line 1497 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 159:
+#line 1513 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
yyval.TypeList = new std::list<PATypeHolder>();
yyval.TypeList->push_back(*yyvsp[0].TypeVal);
CHECK_FOR_ERROR
;
break;}
-case 149:
-#line 1503 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 160:
+#line 1519 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
(yyval.TypeList=yyvsp[-2].TypeList)->push_back(*yyvsp[0].TypeVal);
delete yyvsp[0].TypeVal;
CHECK_FOR_ERROR
;
break;}
-case 150:
-#line 1515 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 161:
+#line 1531 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{ // Nonempty unsized arr
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-3].TypeVal)->getDescription());
CHECK_FOR_ERROR
;
break;}
-case 151:
-#line 1543 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 162:
+#line 1559 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-2].TypeVal)->getDescription());
CHECK_FOR_ERROR
;
break;}
-case 152:
-#line 1559 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 163:
+#line 1575 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-2].TypeVal)->getDescription());
CHECK_FOR_ERROR
;
break;}
-case 153:
-#line 1586 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 164:
+#line 1602 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{ // Nonempty unsized arr
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-3].TypeVal)->getDescription());
CHECK_FOR_ERROR
;
break;}
-case 154:
-#line 1614 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 165:
+#line 1630 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
const StructType *STy = dyn_cast<StructType>(yyvsp[-3].TypeVal->get());
if (STy == 0)
CHECK_FOR_ERROR
;
break;}
-case 155:
-#line 1640 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 166:
+#line 1656 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-2].TypeVal)->getDescription());
CHECK_FOR_ERROR
;
break;}
-case 156:
-#line 1660 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 167:
+#line 1676 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
const StructType *STy = dyn_cast<StructType>(yyvsp[-5].TypeVal->get());
if (STy == 0)
CHECK_FOR_ERROR
;
break;}
-case 157:
-#line 1686 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 168:
+#line 1702 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-4].TypeVal)->getDescription());
CHECK_FOR_ERROR
;
break;}
-case 158:
-#line 1706 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 169:
+#line 1722 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-1].TypeVal)->getDescription());
CHECK_FOR_ERROR
;
break;}
-case 159:
-#line 1718 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 170:
+#line 1734 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-1].TypeVal)->getDescription());
CHECK_FOR_ERROR
;
break;}
-case 160:
-#line 1725 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 171:
+#line 1741 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-1].TypeVal)->getDescription());
CHECK_FOR_ERROR
;
break;}
-case 161:
-#line 1791 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 172:
+#line 1807 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-1].TypeVal)->getDescription());
CHECK_FOR_ERROR
;
break;}
-case 162:
-#line 1801 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 173:
+#line 1817 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-1].TypeVal)->getDescription());
CHECK_FOR_ERROR
;
break;}
-case 163:
-#line 1811 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 174:
+#line 1827 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{ // integral constants
if (!ConstantInt::isValueValidForType(yyvsp[-1].PrimType, yyvsp[0].SInt64Val))
GEN_ERROR("Constant value doesn't fit in type");
CHECK_FOR_ERROR
;
break;}
-case 164:
-#line 1817 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 175:
+#line 1833 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{ // arbitrary precision integer constants
uint32_t BitWidth = cast<IntegerType>(yyvsp[-1].PrimType)->getBitWidth();
if (yyvsp[0].APIntVal->getBitWidth() > BitWidth) {
CHECK_FOR_ERROR
;
break;}
-case 165:
-#line 1827 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 176:
+#line 1843 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{ // integral constants
if (!ConstantInt::isValueValidForType(yyvsp[-1].PrimType, yyvsp[0].UInt64Val))
GEN_ERROR("Constant value doesn't fit in type");
CHECK_FOR_ERROR
;
break;}
-case 166:
-#line 1833 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 177:
+#line 1849 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{ // arbitrary precision integer constants
uint32_t BitWidth = cast<IntegerType>(yyvsp[-1].PrimType)->getBitWidth();
if (yyvsp[0].APIntVal->getBitWidth() > BitWidth) {
CHECK_FOR_ERROR
;
break;}
-case 167:
-#line 1843 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 178:
+#line 1859 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{ // Boolean constants
assert(cast<IntegerType>(yyvsp[-1].PrimType)->getBitWidth() == 1 && "Not Bool?");
yyval.ConstVal = ConstantInt::getTrue();
CHECK_FOR_ERROR
;
break;}
-case 168:
-#line 1848 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 179:
+#line 1864 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{ // Boolean constants
assert(cast<IntegerType>(yyvsp[-1].PrimType)->getBitWidth() == 1 && "Not Bool?");
yyval.ConstVal = ConstantInt::getFalse();
CHECK_FOR_ERROR
;
break;}
-case 169:
-#line 1853 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
-{ // Float & Double constants
- if (!ConstantFP::isValueValidForType(yyvsp[-1].PrimType, yyvsp[0].FPVal))
+case 180:
+#line 1869 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
+{ // Floating point constants
+ if (!ConstantFP::isValueValidForType(yyvsp[-1].PrimType, *yyvsp[0].FPVal))
GEN_ERROR("Floating point constant invalid for type");
- yyval.ConstVal = ConstantFP::get(yyvsp[-1].PrimType, yyvsp[0].FPVal);
+ // Lexer has no type info, so builds all float and double FP constants
+ // as double. Fix this here. Long double is done right.
+ if (&yyvsp[0].FPVal->getSemantics()==&APFloat::IEEEdouble && yyvsp[-1].PrimType==Type::FloatTy)
+ yyvsp[0].FPVal->convert(APFloat::IEEEsingle, APFloat::rmNearestTiesToEven);
+ yyval.ConstVal = ConstantFP::get(yyvsp[-1].PrimType, *yyvsp[0].FPVal);
+ delete yyvsp[0].FPVal;
CHECK_FOR_ERROR
;
break;}
-case 170:
-#line 1861 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 181:
+#line 1882 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-1].TypeVal)->getDescription());
delete yyvsp[-1].TypeVal;
;
break;}
-case 171:
-#line 1873 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 182:
+#line 1894 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!isa<PointerType>(yyvsp[-2].ConstVal->getType()))
GEN_ERROR("GetElementPtr requires a pointer operand");
const Type *IdxTy =
- GetElementPtrInst::getIndexedType(yyvsp[-2].ConstVal->getType(), &(*yyvsp[-1].ValueList)[0], yyvsp[-1].ValueList->size(),
+ GetElementPtrInst::getIndexedType(yyvsp[-2].ConstVal->getType(), yyvsp[-1].ValueList->begin(), yyvsp[-1].ValueList->end(),
true);
if (!IdxTy)
GEN_ERROR("Index list invalid for constant getelementptr");
CHECK_FOR_ERROR
;
break;}
-case 172:
-#line 1895 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 183:
+#line 1916 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (yyvsp[-5].ConstVal->getType() != Type::Int1Ty)
GEN_ERROR("Select condition must be of boolean type");
CHECK_FOR_ERROR
;
break;}
-case 173:
-#line 1903 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 184:
+#line 1924 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (yyvsp[-3].ConstVal->getType() != yyvsp[-1].ConstVal->getType())
GEN_ERROR("Binary operator types must match");
yyval.ConstVal = ConstantExpr::get(yyvsp[-5].BinaryOpVal, yyvsp[-3].ConstVal, yyvsp[-1].ConstVal);
;
break;}
-case 174:
-#line 1909 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 185:
+#line 1930 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (yyvsp[-3].ConstVal->getType() != yyvsp[-1].ConstVal->getType())
GEN_ERROR("Logical operator types must match");
CHECK_FOR_ERROR
;
break;}
-case 175:
-#line 1920 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 186:
+#line 1941 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (yyvsp[-3].ConstVal->getType() != yyvsp[-1].ConstVal->getType())
GEN_ERROR("icmp operand types must match");
yyval.ConstVal = ConstantExpr::getICmp(yyvsp[-5].IPredicate, yyvsp[-3].ConstVal, yyvsp[-1].ConstVal);
;
break;}
-case 176:
-#line 1925 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 187:
+#line 1946 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (yyvsp[-3].ConstVal->getType() != yyvsp[-1].ConstVal->getType())
GEN_ERROR("fcmp operand types must match");
yyval.ConstVal = ConstantExpr::getFCmp(yyvsp[-5].FPredicate, yyvsp[-3].ConstVal, yyvsp[-1].ConstVal);
;
break;}
-case 177:
-#line 1930 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 188:
+#line 1951 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!ExtractElementInst::isValidOperands(yyvsp[-3].ConstVal, yyvsp[-1].ConstVal))
GEN_ERROR("Invalid extractelement operands");
CHECK_FOR_ERROR
;
break;}
-case 178:
-#line 1936 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 189:
+#line 1957 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!InsertElementInst::isValidOperands(yyvsp[-5].ConstVal, yyvsp[-3].ConstVal, yyvsp[-1].ConstVal))
GEN_ERROR("Invalid insertelement operands");
CHECK_FOR_ERROR
;
break;}
-case 179:
-#line 1942 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 190:
+#line 1963 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!ShuffleVectorInst::isValidOperands(yyvsp[-5].ConstVal, yyvsp[-3].ConstVal, yyvsp[-1].ConstVal))
GEN_ERROR("Invalid shufflevector operands");
CHECK_FOR_ERROR
;
break;}
-case 180:
-#line 1951 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 191:
+#line 1972 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
(yyval.ConstVector = yyvsp[-2].ConstVector)->push_back(yyvsp[0].ConstVal);
CHECK_FOR_ERROR
;
break;}
-case 181:
-#line 1955 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 192:
+#line 1976 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
yyval.ConstVector = new std::vector<Constant*>();
yyval.ConstVector->push_back(yyvsp[0].ConstVal);
CHECK_FOR_ERROR
;
break;}
-case 182:
-#line 1963 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 193:
+#line 1984 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.BoolVal = false; ;
break;}
-case 183:
-#line 1963 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 194:
+#line 1984 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.BoolVal = true; ;
break;}
-case 184:
-#line 1966 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 195:
+#line 1987 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.BoolVal = true; ;
break;}
-case 185:
-#line 1966 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 196:
+#line 1987 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.BoolVal = false; ;
break;}
-case 186:
-#line 1969 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 197:
+#line 1990 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
const Type* VTy = yyvsp[-1].TypeVal->get();
Value *V = getVal(VTy, yyvsp[0].ValIDVal);
+ CHECK_FOR_ERROR
GlobalValue* Aliasee = dyn_cast<GlobalValue>(V);
if (!Aliasee)
GEN_ERROR("Aliases can be created only to global values");
delete yyvsp[-1].TypeVal;
;
break;}
-case 187:
-#line 1980 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 198:
+#line 2002 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
Constant *Val = yyvsp[-3].ConstVal;
const Type *DestTy = yyvsp[-1].TypeVal->get();
delete yyvsp[-1].TypeVal;
;
break;}
-case 188:
-#line 2001 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 199:
+#line 2023 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
yyval.ModuleVal = ParserResult = CurModule.CurrentModule;
CurModule.ModuleDone();
CHECK_FOR_ERROR;
;
break;}
-case 189:
-#line 2006 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 200:
+#line 2028 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
yyval.ModuleVal = ParserResult = CurModule.CurrentModule;
CurModule.ModuleDone();
CHECK_FOR_ERROR;
;
break;}
-case 192:
-#line 2019 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 203:
+#line 2041 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{ CurFun.isDeclare = false; ;
break;}
-case 193:
-#line 2019 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 204:
+#line 2041 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
CurFun.FunctionDone();
CHECK_FOR_ERROR
;
break;}
-case 194:
-#line 2023 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 205:
+#line 2045 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{ CurFun.isDeclare = true; ;
break;}
-case 195:
-#line 2023 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 206:
+#line 2045 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
CHECK_FOR_ERROR
;
break;}
-case 196:
-#line 2026 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 207:
+#line 2048 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
CHECK_FOR_ERROR
;
break;}
-case 197:
-#line 2029 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 208:
+#line 2051 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*yyvsp[0].TypeVal)->getDescription());
CHECK_FOR_ERROR
;
break;}
-case 198:
-#line 2053 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 209:
+#line 2075 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
ResolveTypeTo(yyvsp[-2].StrVal, yyvsp[0].PrimType);
CHECK_FOR_ERROR
;
break;}
-case 199:
-#line 2064 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 210:
+#line 2086 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
/* "Externally Visible" Linkage */
if (yyvsp[0].ConstVal == 0)
CHECK_FOR_ERROR
;
break;}
-case 200:
-#line 2071 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 211:
+#line 2093 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
CurGV = 0;
;
break;}
-case 201:
-#line 2075 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 212:
+#line 2097 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (yyvsp[0].ConstVal == 0)
GEN_ERROR("Global value initializer is not a constant");
CHECK_FOR_ERROR
;
break;}
-case 202:
-#line 2080 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 213:
+#line 2102 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
CurGV = 0;
;
break;}
-case 203:
-#line 2084 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 214:
+#line 2106 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*yyvsp[0].TypeVal)->getDescription());
delete yyvsp[0].TypeVal;
;
break;}
-case 204:
-#line 2090 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 215:
+#line 2112 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
CurGV = 0;
CHECK_FOR_ERROR
;
break;}
-case 205:
-#line 2094 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 216:
+#line 2116 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
std::string Name;
if (yyvsp[-4].StrVal) {
CurModule.CurrentModule);
GA->setVisibility(yyvsp[-3].Visibility);
InsertValue(GA, CurModule.Values);
+
+
+ // If there was a forward reference of this alias, resolve it now.
+
+ ValID ID;
+ if (!Name.empty())
+ ID = ValID::createGlobalName(Name);
+ else
+ ID = ValID::createGlobalID(CurModule.Values.size()-1);
+
+ if (GlobalValue *FWGV =
+ CurModule.GetForwardRefForGlobal(GA->getType(), ID)) {
+ // Replace uses of the fwdref with the actual alias.
+ FWGV->replaceAllUsesWith(GA);
+ if (GlobalVariable *GV = dyn_cast<GlobalVariable>(FWGV))
+ GV->eraseFromParent();
+ else
+ cast<Function>(FWGV)->eraseFromParent();
+ }
+ ID.destroy();
+
CHECK_FOR_ERROR
;
break;}
-case 206:
-#line 2113 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 217:
+#line 2156 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
CHECK_FOR_ERROR
;
break;}
-case 207:
-#line 2116 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 218:
+#line 2159 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
CHECK_FOR_ERROR
;
break;}
-case 208:
-#line 2122 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 219:
+#line 2165 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
const std::string &AsmSoFar = CurModule.CurrentModule->getModuleInlineAsm();
if (AsmSoFar.empty())
CHECK_FOR_ERROR
;
break;}
-case 209:
-#line 2132 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 220:
+#line 2175 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
CurModule.CurrentModule->setTargetTriple(*yyvsp[0].StrVal);
delete yyvsp[0].StrVal;
;
break;}
-case 210:
-#line 2136 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 221:
+#line 2179 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
CurModule.CurrentModule->setDataLayout(*yyvsp[0].StrVal);
delete yyvsp[0].StrVal;
;
break;}
-case 212:
-#line 2143 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 223:
+#line 2186 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
CurModule.CurrentModule->addLibrary(*yyvsp[0].StrVal);
delete yyvsp[0].StrVal;
CHECK_FOR_ERROR
;
break;}
-case 213:
-#line 2148 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 224:
+#line 2191 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
CurModule.CurrentModule->addLibrary(*yyvsp[0].StrVal);
delete yyvsp[0].StrVal;
CHECK_FOR_ERROR
;
break;}
-case 214:
-#line 2153 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 225:
+#line 2196 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
CHECK_FOR_ERROR
;
break;}
-case 215:
-#line 2162 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 226:
+#line 2205 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-2].TypeVal)->getDescription());
CHECK_FOR_ERROR
;
break;}
-case 216:
-#line 2172 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 227:
+#line 2215 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-2].TypeVal)->getDescription());
CHECK_FOR_ERROR
;
break;}
-case 217:
-#line 2183 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 228:
+#line 2226 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
yyval.ArgList = yyvsp[0].ArgList;
CHECK_FOR_ERROR
;
break;}
-case 218:
-#line 2187 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 229:
+#line 2230 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
yyval.ArgList = yyvsp[-2].ArgList;
struct ArgListEntry E;
CHECK_FOR_ERROR
;
break;}
-case 219:
-#line 2196 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 230:
+#line 2239 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
yyval.ArgList = new ArgListType;
struct ArgListEntry E;
CHECK_FOR_ERROR
;
break;}
-case 220:
-#line 2205 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 231:
+#line 2248 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
yyval.ArgList = 0;
CHECK_FOR_ERROR
;
break;}
-case 221:
-#line 2211 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 232:
+#line 2254 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
std::string FunctionName(*yyvsp[-6].StrVal);
delete yyvsp[-6].StrVal; // Free strdup'd memory!
CHECK_FOR_ERROR
;
break;}
-case 224:
-#line 2333 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 235:
+#line 2376 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
yyval.FunctionVal = CurFun.CurrentFunction;
yyval.FunctionVal->setVisibility(yyvsp[-2].Visibility);
;
break;}
-case 227:
-#line 2344 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 238:
+#line 2387 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
yyval.FunctionVal = yyvsp[-1].FunctionVal;
CHECK_FOR_ERROR
;
break;}
-case 228:
-#line 2349 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 239:
+#line 2392 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
CurFun.CurrentFunction->setLinkage(yyvsp[-2].Linkage);
CurFun.CurrentFunction->setVisibility(yyvsp[-1].Visibility);
CHECK_FOR_ERROR
;
break;}
-case 229:
-#line 2361 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 240:
+#line 2404 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
yyval.BoolVal = false;
CHECK_FOR_ERROR
;
break;}
-case 230:
-#line 2365 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 241:
+#line 2408 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
yyval.BoolVal = true;
CHECK_FOR_ERROR
;
break;}
-case 231:
-#line 2370 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 242:
+#line 2413 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{ // A reference to a direct constant
yyval.ValIDVal = ValID::create(yyvsp[0].SInt64Val);
CHECK_FOR_ERROR
;
break;}
-case 232:
-#line 2374 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 243:
+#line 2417 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
yyval.ValIDVal = ValID::create(yyvsp[0].UInt64Val);
CHECK_FOR_ERROR
;
break;}
-case 233:
-#line 2378 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 244:
+#line 2421 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{ // Perhaps it's an FP constant?
yyval.ValIDVal = ValID::create(yyvsp[0].FPVal);
CHECK_FOR_ERROR
;
break;}
-case 234:
-#line 2382 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 245:
+#line 2425 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
yyval.ValIDVal = ValID::create(ConstantInt::getTrue());
CHECK_FOR_ERROR
;
break;}
-case 235:
-#line 2386 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 246:
+#line 2429 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
yyval.ValIDVal = ValID::create(ConstantInt::getFalse());
CHECK_FOR_ERROR
;
break;}
-case 236:
-#line 2390 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 247:
+#line 2433 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
yyval.ValIDVal = ValID::createNull();
CHECK_FOR_ERROR
;
break;}
-case 237:
-#line 2394 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 248:
+#line 2437 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
yyval.ValIDVal = ValID::createUndef();
CHECK_FOR_ERROR
;
break;}
-case 238:
-#line 2398 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 249:
+#line 2441 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{ // A vector zero constant.
yyval.ValIDVal = ValID::createZeroInit();
CHECK_FOR_ERROR
;
break;}
-case 239:
-#line 2402 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 250:
+#line 2445 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{ // Nonempty unsized packed vector
const Type *ETy = (*yyvsp[-1].ConstVector)[0]->getType();
int NumElements = yyvsp[-1].ConstVector->size();
CHECK_FOR_ERROR
;
break;}
-case 240:
-#line 2427 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 251:
+#line 2470 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
yyval.ValIDVal = ValID::create(yyvsp[0].ConstVal);
CHECK_FOR_ERROR
;
break;}
-case 241:
-#line 2431 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 252:
+#line 2474 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
yyval.ValIDVal = ValID::createInlineAsm(*yyvsp[-2].StrVal, *yyvsp[0].StrVal, yyvsp[-3].BoolVal);
delete yyvsp[-2].StrVal;
CHECK_FOR_ERROR
;
break;}
-case 242:
-#line 2441 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 253:
+#line 2484 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{ // Is it an integer reference...?
yyval.ValIDVal = ValID::createLocalID(yyvsp[0].UIntVal);
CHECK_FOR_ERROR
;
break;}
-case 243:
-#line 2445 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 254:
+#line 2488 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
yyval.ValIDVal = ValID::createGlobalID(yyvsp[0].UIntVal);
CHECK_FOR_ERROR
;
break;}
-case 244:
-#line 2449 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 255:
+#line 2492 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{ // Is it a named reference...?
yyval.ValIDVal = ValID::createLocalName(*yyvsp[0].StrVal);
delete yyvsp[0].StrVal;
CHECK_FOR_ERROR
;
break;}
-case 245:
-#line 2454 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 256:
+#line 2497 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{ // Is it a named reference...?
yyval.ValIDVal = ValID::createGlobalName(*yyvsp[0].StrVal);
delete yyvsp[0].StrVal;
CHECK_FOR_ERROR
;
break;}
-case 248:
-#line 2467 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 259:
+#line 2510 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-1].TypeVal)->getDescription());
CHECK_FOR_ERROR
;
break;}
-case 249:
-#line 2476 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 260:
+#line 2519 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
yyval.FunctionVal = yyvsp[-1].FunctionVal;
CHECK_FOR_ERROR
;
break;}
-case 250:
-#line 2480 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 261:
+#line 2523 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{ // Do not allow functions with 0 basic blocks
yyval.FunctionVal = yyvsp[-1].FunctionVal;
CHECK_FOR_ERROR
;
break;}
-case 251:
-#line 2489 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 262:
+#line 2532 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
setValueName(yyvsp[0].TermInstVal, yyvsp[-1].StrVal);
CHECK_FOR_ERROR
CHECK_FOR_ERROR
;
break;}
-case 252:
-#line 2498 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 263:
+#line 2541 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (CastInst *CI1 = dyn_cast<CastInst>(yyvsp[0].InstVal))
if (CastInst *CI2 = dyn_cast<CastInst>(CI1->getOperand(0)))
CHECK_FOR_ERROR
;
break;}
-case 253:
-#line 2507 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 264:
+#line 2550 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{ // Empty space between instruction lists
yyval.BasicBlockVal = defineBBVal(ValID::createLocalID(CurFun.NextValNum));
CHECK_FOR_ERROR
;
break;}
-case 254:
-#line 2511 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 265:
+#line 2554 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{ // Labelled (named) basic block
yyval.BasicBlockVal = defineBBVal(ValID::createLocalName(*yyvsp[0].StrVal));
delete yyvsp[0].StrVal;
;
break;}
-case 255:
-#line 2518 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 266:
+#line 2561 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{ // Return with a result...
yyval.TermInstVal = new ReturnInst(yyvsp[0].ValueVal);
CHECK_FOR_ERROR
;
break;}
-case 256:
-#line 2522 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 267:
+#line 2565 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{ // Return with no result...
yyval.TermInstVal = new ReturnInst();
CHECK_FOR_ERROR
;
break;}
-case 257:
-#line 2526 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 268:
+#line 2569 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{ // Unconditional Branch...
BasicBlock* tmpBB = getBBVal(yyvsp[0].ValIDVal);
CHECK_FOR_ERROR
yyval.TermInstVal = new BranchInst(tmpBB);
;
break;}
-case 258:
-#line 2531 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 269:
+#line 2574 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
assert(cast<IntegerType>(yyvsp[-7].PrimType)->getBitWidth() == 1 && "Not Bool?");
BasicBlock* tmpBBA = getBBVal(yyvsp[-3].ValIDVal);
yyval.TermInstVal = new BranchInst(tmpBBA, tmpBBB, tmpVal);
;
break;}
-case 259:
-#line 2541 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 270:
+#line 2584 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
Value* tmpVal = getVal(yyvsp[-7].PrimType, yyvsp[-6].ValIDVal);
CHECK_FOR_ERROR
CHECK_FOR_ERROR
;
break;}
-case 260:
-#line 2560 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 271:
+#line 2603 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
Value* tmpVal = getVal(yyvsp[-6].PrimType, yyvsp[-5].ValIDVal);
CHECK_FOR_ERROR
CHECK_FOR_ERROR
;
break;}
-case 261:
-#line 2570 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 272:
+#line 2613 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
// Handle the short syntax
ParamAttrsWithIndex PAWI; PAWI.index = 0; PAWI.attrs = yyvsp[-6].ParamAttrs;
Attrs.push_back(PAWI);
}
- ValueRefList::iterator I = yyvsp[-8].ValueRefList->begin(), E = yyvsp[-8].ValueRefList->end();
+ ParamList::iterator I = yyvsp[-8].ParamList->begin(), E = yyvsp[-8].ParamList->end();
unsigned index = 1;
for (; I != E; ++I, ++index) {
const Type *Ty = I->Val->getType();
// Check the arguments
ValueList Args;
- if (yyvsp[-8].ValueRefList->empty()) { // Has no arguments?
+ if (yyvsp[-8].ParamList->empty()) { // Has no arguments?
// Make sure no arguments is a good thing!
if (Ty->getNumParams() != 0)
GEN_ERROR("No arguments passed to a function that "
// correctly!
FunctionType::param_iterator I = Ty->param_begin();
FunctionType::param_iterator E = Ty->param_end();
- ValueRefList::iterator ArgI = yyvsp[-8].ValueRefList->begin(), ArgE = yyvsp[-8].ValueRefList->end();
+ ParamList::iterator ArgI = yyvsp[-8].ParamList->begin(), ArgE = yyvsp[-8].ParamList->end();
for (; ArgI != ArgE && I != E; ++ArgI, ++I) {
if (ArgI->Val->getType() != *I)
}
// Create the InvokeInst
- InvokeInst *II = new InvokeInst(V, Normal, Except, &Args[0], Args.size());
+ InvokeInst *II = new InvokeInst(V, Normal, Except, Args.begin(), Args.end());
II->setCallingConv(yyvsp[-12].UIntVal);
yyval.TermInstVal = II;
- delete yyvsp[-8].ValueRefList;
+ delete yyvsp[-8].ParamList;
CHECK_FOR_ERROR
;
break;}
-case 262:
-#line 2649 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 273:
+#line 2692 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
yyval.TermInstVal = new UnwindInst();
CHECK_FOR_ERROR
;
break;}
-case 263:
-#line 2653 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 274:
+#line 2696 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
yyval.TermInstVal = new UnreachableInst();
CHECK_FOR_ERROR
;
break;}
-case 264:
-#line 2660 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 275:
+#line 2703 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
yyval.JumpTable = yyvsp[-5].JumpTable;
Constant *V = cast<Constant>(getExistingVal(yyvsp[-4].PrimType, yyvsp[-3].ValIDVal));
yyval.JumpTable->push_back(std::make_pair(V, tmpBB));
;
break;}
-case 265:
-#line 2671 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 276:
+#line 2714 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
yyval.JumpTable = new std::vector<std::pair<Constant*, BasicBlock*> >();
Constant *V = cast<Constant>(getExistingVal(yyvsp[-4].PrimType, yyvsp[-3].ValIDVal));
yyval.JumpTable->push_back(std::make_pair(V, tmpBB));
;
break;}
-case 266:
-#line 2684 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 277:
+#line 2727 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
// Is this definition named?? if so, assign the name...
setValueName(yyvsp[0].InstVal, yyvsp[-1].StrVal);
CHECK_FOR_ERROR
;
break;}
-case 267:
-#line 2694 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 278:
+#line 2737 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{ // Used for PHI nodes
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-5].TypeVal)->getDescription());
delete yyvsp[-5].TypeVal;
;
break;}
-case 268:
-#line 2705 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 279:
+#line 2748 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
yyval.PHIList = yyvsp[-6].PHIList;
Value* tmpVal = getVal(yyvsp[-6].PHIList->front().first->getType(), yyvsp[-3].ValIDVal);
yyvsp[-6].PHIList->push_back(std::make_pair(tmpVal, tmpBB));
;
break;}
-case 269:
-#line 2715 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 280:
+#line 2758 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-2].TypeVal)->getDescription());
// Used for call and invoke instructions
- yyval.ValueRefList = new ValueRefList();
- ValueRefListEntry E; E.Attrs = yyvsp[0].ParamAttrs; E.Val = getVal(yyvsp[-2].TypeVal->get(), yyvsp[-1].ValIDVal);
- yyval.ValueRefList->push_back(E);
+ yyval.ParamList = new ParamList();
+ ParamListEntry E; E.Attrs = yyvsp[0].ParamAttrs; E.Val = getVal(yyvsp[-2].TypeVal->get(), yyvsp[-1].ValIDVal);
+ yyval.ParamList->push_back(E);
delete yyvsp[-2].TypeVal;
;
break;}
-case 270:
-#line 2724 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 281:
+#line 2767 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
+{
+ // Labels are only valid in ASMs
+ yyval.ParamList = new ParamList();
+ ParamListEntry E; E.Attrs = yyvsp[0].ParamAttrs; E.Val = getBBVal(yyvsp[-1].ValIDVal);
+ yyval.ParamList->push_back(E);
+ ;
+ break;}
+case 282:
+#line 2773 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-2].TypeVal)->getDescription());
- yyval.ValueRefList = yyvsp[-4].ValueRefList;
- ValueRefListEntry E; E.Attrs = yyvsp[0].ParamAttrs; E.Val = getVal(yyvsp[-2].TypeVal->get(), yyvsp[-1].ValIDVal);
- yyval.ValueRefList->push_back(E);
+ yyval.ParamList = yyvsp[-4].ParamList;
+ ParamListEntry E; E.Attrs = yyvsp[0].ParamAttrs; E.Val = getVal(yyvsp[-2].TypeVal->get(), yyvsp[-1].ValIDVal);
+ yyval.ParamList->push_back(E);
delete yyvsp[-2].TypeVal;
CHECK_FOR_ERROR
;
break;}
-case 271:
-#line 2733 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
-{ yyval.ValueRefList = new ValueRefList(); ;
+case 283:
+#line 2782 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
+{
+ yyval.ParamList = yyvsp[-4].ParamList;
+ ParamListEntry E; E.Attrs = yyvsp[0].ParamAttrs; E.Val = getBBVal(yyvsp[-1].ValIDVal);
+ yyval.ParamList->push_back(E);
+ CHECK_FOR_ERROR
+ ;
break;}
-case 272:
-#line 2736 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 284:
+#line 2788 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
+{ yyval.ParamList = new ParamList(); ;
+ break;}
+case 285:
+#line 2791 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.ValueList = new std::vector<Value*>(); ;
break;}
-case 273:
-#line 2737 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 286:
+#line 2792 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
yyval.ValueList = yyvsp[-2].ValueList;
yyval.ValueList->push_back(yyvsp[0].ValueVal);
CHECK_FOR_ERROR
;
break;}
-case 274:
-#line 2744 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 287:
+#line 2799 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
yyval.BoolVal = true;
CHECK_FOR_ERROR
;
break;}
-case 275:
-#line 2748 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 288:
+#line 2803 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
yyval.BoolVal = false;
CHECK_FOR_ERROR
;
break;}
-case 276:
-#line 2753 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 289:
+#line 2808 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-3].TypeVal)->getDescription());
delete yyvsp[-3].TypeVal;
;
break;}
-case 277:
-#line 2774 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 290:
+#line 2829 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-3].TypeVal)->getDescription());
delete yyvsp[-3].TypeVal;
;
break;}
-case 278:
-#line 2791 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 291:
+#line 2846 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-3].TypeVal)->getDescription());
delete yyvsp[-3].TypeVal;
;
break;}
-case 279:
-#line 2805 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 292:
+#line 2860 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-3].TypeVal)->getDescription());
delete yyvsp[-3].TypeVal;
;
break;}
-case 280:
-#line 2819 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 293:
+#line 2874 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*yyvsp[0].TypeVal)->getDescription());
delete yyvsp[0].TypeVal;
;
break;}
-case 281:
-#line 2831 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 294:
+#line 2886 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (yyvsp[-4].ValueVal->getType() != Type::Int1Ty)
GEN_ERROR("select condition must be boolean");
CHECK_FOR_ERROR
;
break;}
-case 282:
-#line 2839 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 295:
+#line 2894 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*yyvsp[0].TypeVal)->getDescription());
CHECK_FOR_ERROR
;
break;}
-case 283:
-#line 2846 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 296:
+#line 2901 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!ExtractElementInst::isValidOperands(yyvsp[-2].ValueVal, yyvsp[0].ValueVal))
GEN_ERROR("Invalid extractelement operands");
CHECK_FOR_ERROR
;
break;}
-case 284:
-#line 2852 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 297:
+#line 2907 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!InsertElementInst::isValidOperands(yyvsp[-4].ValueVal, yyvsp[-2].ValueVal, yyvsp[0].ValueVal))
GEN_ERROR("Invalid insertelement operands");
CHECK_FOR_ERROR
;
break;}
-case 285:
-#line 2858 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 298:
+#line 2913 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!ShuffleVectorInst::isValidOperands(yyvsp[-4].ValueVal, yyvsp[-2].ValueVal, yyvsp[0].ValueVal))
GEN_ERROR("Invalid shufflevector operands");
CHECK_FOR_ERROR
;
break;}
-case 286:
-#line 2864 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 299:
+#line 2919 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
const Type *Ty = yyvsp[0].PHIList->front().first->getType();
if (!Ty->isFirstClassType())
CHECK_FOR_ERROR
;
break;}
-case 287:
-#line 2880 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 300:
+#line 2935 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
// Handle the short syntax
Attrs.push_back(PAWI);
}
unsigned index = 1;
- ValueRefList::iterator I = yyvsp[-2].ValueRefList->begin(), E = yyvsp[-2].ValueRefList->end();
+ ParamList::iterator I = yyvsp[-2].ParamList->begin(), E = yyvsp[-2].ParamList->end();
for (; I != E; ++I, ++index) {
const Type *Ty = I->Val->getType();
if (Ty == Type::VoidTy)
// Check the arguments
ValueList Args;
- if (yyvsp[-2].ValueRefList->empty()) { // Has no arguments?
+ if (yyvsp[-2].ParamList->empty()) { // Has no arguments?
// Make sure no arguments is a good thing!
if (Ty->getNumParams() != 0)
GEN_ERROR("No arguments passed to a function that "
//
FunctionType::param_iterator I = Ty->param_begin();
FunctionType::param_iterator E = Ty->param_end();
- ValueRefList::iterator ArgI = yyvsp[-2].ValueRefList->begin(), ArgE = yyvsp[-2].ValueRefList->end();
+ ParamList::iterator ArgI = yyvsp[-2].ParamList->begin(), ArgE = yyvsp[-2].ParamList->end();
for (; ArgI != ArgE && I != E; ++ArgI, ++I) {
if (ArgI->Val->getType() != *I)
GEN_ERROR("Invalid number of parameters detected");
}
// Create the call node
- CallInst *CI = new CallInst(V, &Args[0], Args.size());
+ CallInst *CI = new CallInst(V, Args.begin(), Args.end());
CI->setTailCall(yyvsp[-7].BoolVal);
CI->setCallingConv(yyvsp[-6].UIntVal);
yyval.InstVal = CI;
- delete yyvsp[-2].ValueRefList;
+ delete yyvsp[-2].ParamList;
delete yyvsp[-5].TypeVal;
CHECK_FOR_ERROR
;
break;}
-case 288:
-#line 2964 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 301:
+#line 3019 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
yyval.InstVal = yyvsp[0].InstVal;
CHECK_FOR_ERROR
;
break;}
-case 289:
-#line 2969 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 302:
+#line 3024 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
yyval.BoolVal = true;
CHECK_FOR_ERROR
;
break;}
-case 290:
-#line 2973 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 303:
+#line 3028 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
yyval.BoolVal = false;
CHECK_FOR_ERROR
;
break;}
-case 291:
-#line 2980 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 304:
+#line 3035 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-1].TypeVal)->getDescription());
CHECK_FOR_ERROR
;
break;}
-case 292:
-#line 2987 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 305:
+#line 3042 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-4].TypeVal)->getDescription());
delete yyvsp[-4].TypeVal;
;
break;}
-case 293:
-#line 2995 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 306:
+#line 3050 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-1].TypeVal)->getDescription());
CHECK_FOR_ERROR
;
break;}
-case 294:
-#line 3002 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 307:
+#line 3057 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-4].TypeVal)->getDescription());
delete yyvsp[-4].TypeVal;
;
break;}
-case 295:
-#line 3010 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 308:
+#line 3065 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!isa<PointerType>(yyvsp[0].ValueVal->getType()))
GEN_ERROR("Trying to free nonpointer type " +
CHECK_FOR_ERROR
;
break;}
-case 296:
-#line 3018 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 309:
+#line 3073 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-2].TypeVal)->getDescription());
delete yyvsp[-2].TypeVal;
;
break;}
-case 297:
-#line 3032 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 310:
+#line 3087 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-2].TypeVal)->getDescription());
delete yyvsp[-2].TypeVal;
;
break;}
-case 298:
-#line 3049 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 311:
+#line 3104 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-2].TypeVal)->getDescription());
if (!isa<PointerType>(yyvsp[-2].TypeVal->get()))
GEN_ERROR("getelementptr insn requires pointer operand");
- if (!GetElementPtrInst::getIndexedType(*yyvsp[-2].TypeVal, &(*yyvsp[0].ValueList)[0], yyvsp[0].ValueList->size(), true))
+ if (!GetElementPtrInst::getIndexedType(*yyvsp[-2].TypeVal, yyvsp[0].ValueList->begin(), yyvsp[0].ValueList->end(), true))
GEN_ERROR("Invalid getelementptr indices for type '" +
(*yyvsp[-2].TypeVal)->getDescription()+ "'");
Value* tmpVal = getVal(*yyvsp[-2].TypeVal, yyvsp[-1].ValIDVal);
CHECK_FOR_ERROR
- yyval.InstVal = new GetElementPtrInst(tmpVal, &(*yyvsp[0].ValueList)[0], yyvsp[0].ValueList->size());
+ yyval.InstVal = new GetElementPtrInst(tmpVal, yyvsp[0].ValueList->begin(), yyvsp[0].ValueList->end());
delete yyvsp[-2].TypeVal;
delete yyvsp[0].ValueList;
;
}
return 1;
}
-#line 3066 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 3121 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
// common code from the two 'RunVMAsmParser' functions