-/* A Bison parser, made from /Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y
+/* A Bison parser, made from /Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y
by GNU Bison version 1.28 */
#define YYBISON 1 /* Identify Bison output. */
#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 ZEROINITIALIZER 275
-#define TRUETOK 276
-#define FALSETOK 277
-#define BEGINTOK 278
-#define ENDTOK 279
-#define DECLARE 280
-#define DEFINE 281
-#define GLOBAL 282
-#define CONSTANT 283
-#define SECTION 284
-#define ALIAS 285
-#define VOLATILE 286
-#define THREAD_LOCAL 287
-#define TO 288
-#define DOTDOTDOT 289
-#define NULL_TOK 290
-#define UNDEF 291
-#define INTERNAL 292
-#define LINKONCE 293
-#define WEAK 294
-#define APPENDING 295
-#define DLLIMPORT 296
-#define DLLEXPORT 297
-#define EXTERN_WEAK 298
-#define OPAQUE 299
-#define EXTERNAL 300
-#define TARGET 301
-#define TRIPLE 302
-#define ALIGN 303
-#define DEPLIBS 304
-#define CALL 305
-#define TAIL 306
-#define ASM_TOK 307
-#define MODULE 308
-#define SIDEEFFECT 309
-#define CC_TOK 310
-#define CCC_TOK 311
-#define FASTCC_TOK 312
-#define COLDCC_TOK 313
-#define X86_STDCALLCC_TOK 314
-#define X86_FASTCALLCC_TOK 315
-#define DATALAYOUT 316
-#define RET 317
-#define BR 318
-#define SWITCH 319
-#define INVOKE 320
-#define UNWIND 321
-#define UNREACHABLE 322
-#define ADD 323
-#define SUB 324
-#define MUL 325
-#define UDIV 326
-#define SDIV 327
-#define FDIV 328
-#define UREM 329
-#define SREM 330
-#define FREM 331
-#define AND 332
-#define OR 333
-#define XOR 334
-#define SHL 335
-#define LSHR 336
-#define ASHR 337
-#define ICMP 338
-#define FCMP 339
-#define EQ 340
-#define NE 341
-#define SLT 342
-#define SGT 343
-#define SLE 344
-#define SGE 345
-#define ULT 346
-#define UGT 347
-#define ULE 348
-#define UGE 349
-#define OEQ 350
-#define ONE 351
-#define OLT 352
-#define OGT 353
-#define OLE 354
-#define OGE 355
-#define ORD 356
-#define UNO 357
-#define UEQ 358
-#define UNE 359
-#define MALLOC 360
-#define ALLOCA 361
-#define FREE 362
-#define LOAD 363
-#define STORE 364
-#define GETELEMENTPTR 365
-#define TRUNC 366
-#define ZEXT 367
-#define SEXT 368
-#define FPTRUNC 369
-#define FPEXT 370
-#define BITCAST 371
-#define UITOFP 372
-#define SITOFP 373
-#define FPTOUI 374
-#define FPTOSI 375
-#define INTTOPTR 376
-#define PTRTOINT 377
-#define PHI_TOK 378
-#define SELECT 379
-#define VAARG 380
-#define EXTRACTELEMENT 381
-#define INSERTELEMENT 382
-#define SHUFFLEVECTOR 383
-#define NORETURN 384
-#define INREG 385
-#define SRET 386
-#define NOUNWIND 387
-#define DEFAULT 388
-#define HIDDEN 389
-#define PROTECTED 390
-
-#line 14 "/Users/sabre/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/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;
return CurModule.Types[D.Num];
break;
case ValID::LocalName: // Is it a named definition?
- if (const Type *N = CurModule.CurrentModule->getTypeByName(D.Name)) {
+ if (const Type *N = CurModule.CurrentModule->getTypeByName(D.getName())) {
D.destroy(); // Free old strdup'd memory...
return N;
}
if (!inFunctionScope())
return 0;
ValueSymbolTable &SymTab = CurFun.CurrentFunction->getValueSymbolTable();
- Value *N = SymTab.lookup(D.Name);
+ Value *N = SymTab.lookup(D.getName());
if (N == 0)
return 0;
if (N->getType() != Ty)
}
case ValID::GlobalName: { // Is it a named definition?
ValueSymbolTable &SymTab = CurModule.CurrentModule->getValueSymbolTable();
- Value *N = SymTab.lookup(D.Name);
+ Value *N = SymTab.lookup(D.getName());
if (N == 0)
return 0;
if (N->getType() != Ty)
}
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)) {
// We haven't seen this BB before and its first mention is a definition.
// Just create it and return it.
- std::string Name (ID.Type == ValID::LocalName ? ID.Name : "");
+ std::string Name (ID.Type == ValID::LocalName ? ID.getName() : "");
BB = new BasicBlock(Name, CurFun.CurrentFunction);
if (ID.Type == ValID::LocalID) {
assert(ID.Num == CurFun.NextValNum && "Invalid new block number");
if (BBI != CurFun.BBForwardRefs.end()) {
BB = BBI->second;
} if (ID.Type == ValID::LocalName) {
- std::string Name = ID.Name;
+ std::string Name = ID.getName();
Value *N = CurFun.CurrentFunction->getValueSymbolTable().lookup(Name);
if (N)
if (N->getType()->getTypeID() == Type::LabelTyID)
// Otherwise, this block has not been seen before, create it.
std::string Name;
if (ID.Type == ValID::LocalName)
- Name = ID.Name;
+ Name = ID.getName();
BB = new BasicBlock(Name, CurFun.CurrentFunction);
// Insert it in the forward refs map.
// name is not null) things referencing Name can be resolved. Otherwise, things
// refering to the number can be resolved. Do this now.
//
-static void ResolveTypeTo(char *Name, const Type *ToTy) {
+static void ResolveTypeTo(std::string *Name, const Type *ToTy) {
ValID D;
- if (Name) D = ValID::createLocalName(Name);
- else D = ValID::createLocalID(CurModule.Types.size());
+ if (Name)
+ D = ValID::createLocalName(*Name);
+ else
+ D = ValID::createLocalID(CurModule.Types.size());
std::map<ValID, PATypeHolder>::iterator I =
CurModule.LateResolveTypes.find(D);
// null potentially, in which case this is a noop. The string passed in is
// assumed to be a malloc'd string buffer, and is free'd by this function.
//
-static void setValueName(Value *V, char *NameStr) {
+static void setValueName(Value *V, std::string *NameStr) {
if (!NameStr) return;
- std::string Name(NameStr); // Copy string
- free(NameStr); // Free old string
+ std::string Name(*NameStr); // Copy string
+ delete NameStr; // Free old string
if (V->getType() == Type::VoidTy) {
GenerateError("Can't assign name '" + Name+"' to value with void type");
/// ParseGlobalVariable - Handle parsing of a global. If Initializer is null,
/// this is a declaration, otherwise it is a definition.
static GlobalVariable *
-ParseGlobalVariable(char *NameStr,
+ParseGlobalVariable(std::string *NameStr,
GlobalValue::LinkageTypes Linkage,
GlobalValue::VisibilityTypes Visibility,
bool isConstantGlobal, const Type *Ty,
std::string Name;
if (NameStr) {
- Name = NameStr; // Copy string
- free(NameStr); // Free old string
+ Name = *NameStr; // Copy string
+ delete NameStr; // Free old string
}
// See if this global value was forward referenced. If so, recycle the
// object.
ValID ID;
if (!Name.empty()) {
- ID = ValID::createGlobalName((char*)Name.c_str());
+ ID = ValID::createGlobalName(Name);
} else {
ID = ValID::createGlobalID(CurModule.Values.size());
}
// This function returns true if the type has already been defined, but is
// allowed to be redefined in the specified context. If the name is a new name
// for the type plane, it is inserted and false is returned.
-static bool setTypeName(const Type *T, char *NameStr) {
+static bool setTypeName(const Type *T, std::string *NameStr) {
assert(!inFunctionScope() && "Can't give types function-local names!");
if (NameStr == 0) return false;
- std::string Name(NameStr); // Copy string
- free(NameStr); // Free old string
+ std::string Name(*NameStr); // Copy string
+ delete NameStr; // Free old string
// We don't allow assigning names to void type
if (T == Type::VoidTy) {
}
-#line 955 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 968 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
typedef union {
llvm::Module *ModuleVal;
llvm::Function *FunctionVal;
uint64_t UInt64Val;
int SIntVal;
unsigned UIntVal;
- double FPVal;
+ llvm::APFloat *FPVal;
bool BoolVal;
- char *StrVal; // This memory is strdup'd!
- llvm::ValID ValIDVal; // strdup'd memory maybe!
+ std::string *StrVal; // This memory must be deleted
+ llvm::ValID ValIDVal;
llvm::Instruction::BinaryOps BinaryOpVal;
llvm::Instruction::TermOps TermOpVal;
-#define YYFINAL 581
+#define YYFINAL 594
#define YYFLAG -32768
-#define YYNTBASE 151
+#define YYNTBASE 160
-#define YYTRANSLATE(x) ((unsigned)(x) <= 390 ? yytranslate[x] : 232)
+#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, 141,
- 142, 139, 2, 138, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 146,
- 137, 147, 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,
- 143, 140, 145, 2, 2, 2, 2, 2, 150, 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, 144,
- 2, 2, 148, 2, 149, 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,
97, 98, 99, 100, 101, 102, 103, 104, 105, 106,
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
+ 127, 128, 129, 130, 131, 132, 133, 134, 135, 136,
+ 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,
- 119, 122, 123, 125, 127, 129, 130, 133, 135, 137,
- 139, 141, 143, 145, 147, 149, 150, 152, 154, 156,
- 157, 159, 161, 162, 164, 166, 168, 170, 171, 173,
- 175, 176, 178, 180, 182, 184, 186, 189, 191, 193,
- 195, 197, 198, 201, 203, 205, 207, 208, 211, 212,
- 215, 216, 220, 223, 224, 226, 227, 231, 233, 236,
- 238, 240, 242, 244, 246, 248, 251, 253, 256, 262,
- 268, 274, 280, 284, 287, 293, 298, 301, 303, 305,
- 307, 311, 313, 317, 319, 320, 322, 326, 331, 335,
- 339, 344, 349, 353, 360, 366, 369, 372, 375, 378,
- 381, 384, 387, 390, 393, 396, 399, 402, 409, 415,
- 424, 431, 438, 446, 454, 461, 470, 479, 483, 485,
- 487, 489, 491, 492, 495, 502, 504, 505, 507, 510,
- 511, 515, 516, 520, 524, 528, 532, 533, 541, 542,
- 551, 552, 561, 567, 570, 574, 576, 580, 584, 588,
- 592, 594, 595, 601, 605, 607, 611, 613, 614, 624,
- 626, 628, 633, 635, 637, 640, 644, 645, 647, 649,
- 651, 653, 655, 657, 659, 661, 663, 667, 669, 675,
- 677, 679, 681, 683, 685, 687, 690, 693, 696, 700,
- 703, 704, 706, 709, 712, 716, 726, 736, 745, 760,
- 762, 764, 771, 777, 780, 787, 795, 799, 805, 806,
- 807, 811, 814, 816, 822, 828, 835, 842, 847, 854,
- 859, 864, 871, 878, 881, 890, 892, 894, 895, 899,
- 906, 910, 917, 920, 926, 934
+ 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, 831, 832, 833, 837, 840, 842, 848, 854, 861,
+ 868, 873, 880, 885, 890, 897, 904, 907, 916, 918,
+ 920, 921, 925, 932, 936, 943, 946, 952, 960
};
-static const short yyrhs[] = { 69,
- 0, 70, 0, 71, 0, 72, 0, 73, 0, 74,
- 0, 75, 0, 76, 0, 77, 0, 81, 0, 82,
- 0, 83, 0, 78, 0, 79, 0, 80, 0, 112,
- 0, 113, 0, 114, 0, 115, 0, 116, 0, 117,
- 0, 118, 0, 119, 0, 120, 0, 121, 0, 122,
- 0, 123, 0, 86, 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, 92, 0, 93, 0, 94, 0, 95,
- 0, 22, 0, 23, 0, 11, 0, 12, 0, 13,
- 0, 16, 0, 19, 0, 158, 0, 0, 158, 137,
- 0, 0, 17, 0, 20, 0, 163, 0, 0, 161,
- 137, 0, 38, 0, 40, 0, 39, 0, 41, 0,
- 43, 0, 42, 0, 44, 0, 46, 0, 0, 134,
- 0, 135, 0, 136, 0, 0, 42, 0, 44, 0,
- 0, 38, 0, 39, 0, 40, 0, 43, 0, 0,
- 40, 0, 38, 0, 0, 57, 0, 58, 0, 59,
- 0, 60, 0, 61, 0, 56, 4, 0, 113, 0,
- 114, 0, 131, 0, 132, 0, 0, 172, 171, 0,
- 130, 0, 133, 0, 171, 0, 0, 174, 173, 0,
- 0, 49, 4, 0, 0, 138, 49, 4, 0, 30,
- 19, 0, 0, 177, 0, 0, 138, 180, 179, 0,
- 177, 0, 49, 4, 0, 11, 0, 12, 0, 13,
- 0, 14, 0, 45, 0, 181, 0, 182, 139, 0,
- 216, 0, 140, 4, 0, 182, 141, 186, 142, 174,
- 0, 10, 141, 186, 142, 174, 0, 143, 4, 144,
- 182, 145, 0, 146, 4, 144, 182, 147, 0, 148,
- 187, 149, 0, 148, 149, 0, 146, 148, 187, 149,
- 147, 0, 146, 148, 149, 147, 0, 182, 172, 0,
- 182, 0, 10, 0, 183, 0, 185, 138, 183, 0,
- 185, 0, 185, 138, 35, 0, 35, 0, 0, 182,
- 0, 187, 138, 182, 0, 182, 143, 190, 145, 0,
- 182, 143, 145, 0, 182, 150, 19, 0, 182, 146,
- 190, 147, 0, 182, 148, 190, 149, 0, 182, 148,
- 149, 0, 182, 146, 148, 190, 149, 147, 0, 182,
- 146, 148, 149, 147, 0, 182, 36, 0, 182, 37,
- 0, 182, 216, 0, 182, 189, 0, 182, 21, 0,
- 156, 3, 0, 156, 5, 0, 156, 4, 0, 156,
- 6, 0, 11, 22, 0, 11, 23, 0, 157, 9,
- 0, 153, 141, 188, 34, 182, 142, 0, 111, 141,
- 188, 227, 142, 0, 125, 141, 188, 138, 188, 138,
- 188, 142, 0, 151, 141, 188, 138, 188, 142, 0,
- 152, 141, 188, 138, 188, 142, 0, 84, 154, 141,
- 188, 138, 188, 142, 0, 85, 155, 141, 188, 138,
- 188, 142, 0, 127, 141, 188, 138, 188, 142, 0,
- 128, 141, 188, 138, 188, 138, 188, 142, 0, 129,
- 141, 188, 138, 188, 138, 188, 142, 0, 190, 138,
- 188, 0, 188, 0, 28, 0, 29, 0, 33, 0,
- 0, 184, 216, 0, 117, 141, 193, 34, 182, 142,
- 0, 195, 0, 0, 196, 0, 195, 196, 0, 0,
- 27, 197, 212, 0, 0, 26, 198, 213, 0, 54,
- 53, 202, 0, 160, 15, 182, 0, 160, 15, 10,
- 0, 0, 162, 166, 192, 191, 188, 199, 179, 0,
- 0, 162, 164, 166, 192, 191, 188, 200, 179, 0,
- 0, 162, 165, 166, 192, 191, 182, 201, 179, 0,
- 162, 166, 31, 169, 193, 0, 47, 203, 0, 50,
- 137, 204, 0, 19, 0, 48, 137, 19, 0, 62,
- 137, 19, 0, 143, 205, 145, 0, 205, 138, 19,
- 0, 19, 0, 0, 206, 138, 182, 172, 159, 0,
- 182, 172, 159, 0, 206, 0, 206, 138, 35, 0,
- 35, 0, 0, 170, 184, 161, 141, 207, 142, 174,
- 178, 175, 0, 24, 0, 148, 0, 168, 166, 208,
- 209, 0, 25, 0, 149, 0, 219, 211, 0, 167,
- 166, 208, 0, 0, 55, 0, 3, 0, 4, 0,
- 9, 0, 22, 0, 23, 0, 36, 0, 37, 0,
- 21, 0, 146, 190, 147, 0, 189, 0, 53, 214,
- 19, 138, 19, 0, 7, 0, 8, 0, 158, 0,
- 161, 0, 216, 0, 215, 0, 182, 217, 0, 219,
- 220, 0, 210, 220, 0, 221, 160, 222, 0, 221,
- 224, 0, 0, 18, 0, 63, 218, 0, 63, 10,
- 0, 64, 14, 217, 0, 64, 11, 217, 138, 14,
- 217, 138, 14, 217, 0, 65, 156, 217, 138, 14,
- 217, 143, 223, 145, 0, 65, 156, 217, 138, 14,
- 217, 143, 145, 0, 66, 170, 184, 217, 141, 226,
- 142, 174, 34, 14, 217, 67, 14, 217, 0, 67,
- 0, 68, 0, 223, 156, 215, 138, 14, 217, 0,
- 156, 215, 138, 14, 217, 0, 160, 229, 0, 182,
- 143, 217, 138, 217, 145, 0, 225, 138, 143, 217,
- 138, 217, 145, 0, 182, 217, 172, 0, 226, 138,
- 182, 217, 172, 0, 0, 0, 227, 138, 218, 0,
- 52, 51, 0, 51, 0, 151, 182, 217, 138, 217,
- 0, 152, 182, 217, 138, 217, 0, 84, 154, 182,
- 217, 138, 217, 0, 85, 155, 182, 217, 138, 217,
- 0, 153, 218, 34, 182, 0, 125, 218, 138, 218,
- 138, 218, 0, 126, 218, 138, 182, 0, 127, 218,
- 138, 218, 0, 128, 218, 138, 218, 138, 218, 0,
- 129, 218, 138, 218, 138, 218, 0, 124, 225, 0,
- 228, 170, 184, 217, 141, 226, 142, 174, 0, 231,
- 0, 32, 0, 0, 106, 182, 176, 0, 106, 182,
- 138, 11, 217, 176, 0, 107, 182, 176, 0, 107,
- 182, 138, 11, 217, 176, 0, 108, 218, 0, 230,
- 109, 182, 217, 176, 0, 230, 110, 218, 138, 182,
- 217, 176, 0, 111, 182, 217, 227, 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,
+ 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, 235, 147, 191, 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,
- 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1112,
- 1112, 1112, 1112, 1112, 1112, 1113, 1113, 1113, 1113, 1113,
- 1113, 1113, 1114, 1114, 1114, 1114, 1114, 1117, 1117, 1118,
- 1118, 1119, 1119, 1120, 1120, 1121, 1121, 1125, 1125, 1126,
- 1126, 1127, 1127, 1128, 1128, 1129, 1129, 1130, 1130, 1131,
- 1131, 1132, 1133, 1138, 1139, 1139, 1141, 1141, 1142, 1142,
- 1146, 1150, 1155, 1155, 1157, 1158, 1163, 1169, 1170, 1171,
- 1172, 1173, 1177, 1178, 1179, 1183, 1184, 1185, 1186, 1190,
- 1191, 1192, 1196, 1197, 1198, 1199, 1200, 1204, 1205, 1206,
- 1209, 1209, 1210, 1211, 1212, 1213, 1214, 1222, 1223, 1224,
- 1225, 1228, 1229, 1234, 1235, 1236, 1239, 1240, 1247, 1247,
- 1254, 1254, 1263, 1271, 1271, 1277, 1277, 1279, 1284, 1297,
- 1297, 1297, 1297, 1300, 1304, 1308, 1315, 1320, 1328, 1358,
- 1389, 1394, 1406, 1416, 1420, 1430, 1437, 1444, 1451, 1456,
- 1461, 1468, 1469, 1476, 1483, 1491, 1497, 1509, 1537, 1553,
- 1582, 1610, 1636, 1656, 1682, 1702, 1714, 1721, 1787, 1797,
- 1807, 1813, 1823, 1829, 1839, 1844, 1849, 1857, 1869, 1891,
- 1899, 1905, 1916, 1921, 1926, 1932, 1938, 1947, 1951, 1959,
- 1959, 1962, 1962, 1965, 1976, 1997, 2002, 2010, 2011, 2015,
- 2015, 2019, 2019, 2022, 2025, 2049, 2060, 2067, 2070, 2076,
- 2079, 2086, 2090, 2105, 2108, 2114, 2127, 2131, 2136, 2138,
- 2143, 2148, 2157, 2167, 2178, 2182, 2191, 2200, 2205, 2327,
- 2327, 2329, 2338, 2338, 2340, 2345, 2357, 2361, 2366, 2370,
- 2374, 2378, 2382, 2386, 2390, 2394, 2398, 2423, 2427, 2441,
- 2445, 2449, 2453, 2459, 2459, 2465, 2474, 2478, 2487, 2496,
- 2505, 2509, 2514, 2518, 2522, 2527, 2537, 2556, 2565, 2645,
- 2649, 2656, 2667, 2680, 2690, 2701, 2711, 2720, 2729, 2732,
- 2733, 2740, 2744, 2749, 2770, 2787, 2801, 2815, 2827, 2835,
- 2842, 2848, 2854, 2860, 2875, 2960, 2965, 2969, 2976, 2983,
- 2991, 2998, 3006, 3014, 3028, 3045
+ 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1128,
+ 1128, 1128, 1128, 1128, 1128, 1129, 1129, 1129, 1129, 1129,
+ 1129, 1129, 1130, 1130, 1130, 1130, 1130, 1133, 1133, 1134,
+ 1134, 1135, 1135, 1136, 1136, 1137, 1137, 1141, 1141, 1142,
+ 1142, 1143, 1143, 1144, 1144, 1145, 1145, 1146, 1146, 1147,
+ 1147, 1148, 1149, 1154, 1155, 1155, 1155, 1155, 1155, 1157,
+ 1157, 1157, 1158, 1158, 1162, 1166, 1171, 1171, 1173, 1174,
+ 1179, 1185, 1186, 1187, 1188, 1189, 1193, 1194, 1195, 1199,
+ 1200, 1201, 1202, 1206, 1207, 1208, 1212, 1213, 1214, 1215,
+ 1216, 1220, 1221, 1222, 1225, 1225, 1226, 1227, 1228, 1229,
+ 1230, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245, 1246,
+ 1249, 1250, 1255, 1256, 1257, 1258, 1261, 1262, 1269, 1269,
+ 1276, 1276, 1285, 1293, 1293, 1299, 1299, 1301, 1306, 1319,
+ 1319, 1319, 1319, 1319, 1319, 1319, 1322, 1326, 1330, 1337,
+ 1342, 1350, 1380, 1411, 1416, 1428, 1438, 1442, 1452, 1459,
+ 1466, 1473, 1478, 1483, 1490, 1491, 1498, 1505, 1513, 1519,
+ 1531, 1559, 1575, 1602, 1630, 1656, 1676, 1702, 1722, 1734,
+ 1741, 1807, 1817, 1827, 1833, 1843, 1849, 1859, 1864, 1869,
+ 1882, 1894, 1916, 1924, 1930, 1941, 1946, 1951, 1957, 1963,
+ 1972, 1976, 1984, 1984, 1987, 1987, 1990, 2002, 2023, 2028,
+ 2036, 2037, 2041, 2041, 2045, 2045, 2048, 2051, 2075, 2086,
+ 2093, 2096, 2102, 2105, 2112, 2116, 2156, 2159, 2165, 2175,
+ 2179, 2184, 2186, 2191, 2196, 2205, 2215, 2226, 2230, 2239,
+ 2248, 2253, 2374, 2374, 2376, 2385, 2385, 2387, 2392, 2404,
+ 2408, 2413, 2417, 2421, 2425, 2429, 2433, 2437, 2441, 2445,
+ 2470, 2474, 2484, 2488, 2492, 2497, 2504, 2504, 2510, 2519,
+ 2523, 2532, 2541, 2550, 2554, 2561, 2565, 2569, 2574, 2584,
+ 2603, 2612, 2692, 2696, 2703, 2714, 2727, 2737, 2748, 2758,
+ 2767, 2776, 2779, 2780, 2787, 2791, 2796, 2817, 2834, 2848,
+ 2862, 2874, 2882, 2889, 2895, 2901, 2907, 2922, 3007, 3012,
+ 3016, 3023, 3030, 3038, 3045, 3053, 3061, 3075, 3092
};
#endif
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","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","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","ValueRefList","IndexList","OptTailCall",
+"InstVal","OptVolatile","MemoryInst", NULL
};
#endif
static const short yyr1[] = { 0,
- 151, 151, 151, 151, 151, 151, 151, 151, 151, 152,
- 152, 152, 152, 152, 152, 153, 153, 153, 153, 153,
- 153, 153, 153, 153, 153, 153, 153, 154, 154, 154,
- 154, 154, 154, 154, 154, 154, 154, 155, 155, 155,
- 155, 155, 155, 155, 155, 155, 155, 155, 155, 155,
- 155, 155, 155, 156, 157, 157, 158, 158, 159, 159,
- 160, 160, 161, 161, 162, 162, 163, 164, 164, 164,
- 164, 164, 165, 165, 165, 166, 166, 166, 166, 167,
- 167, 167, 168, 168, 168, 168, 168, 169, 169, 169,
- 170, 170, 170, 170, 170, 170, 170, 171, 171, 171,
- 171, 172, 172, 173, 173, 173, 174, 174, 175, 175,
- 176, 176, 177, 178, 178, 179, 179, 180, 180, 181,
- 181, 181, 181, 182, 182, 182, 182, 182, 182, 182,
- 182, 182, 182, 182, 182, 182, 183, 184, 184, 185,
- 185, 186, 186, 186, 186, 187, 187, 188, 188, 188,
- 188, 188, 188, 188, 188, 188, 188, 188, 188, 188,
- 188, 188, 188, 188, 188, 188, 188, 189, 189, 189,
- 189, 189, 189, 189, 189, 189, 189, 190, 190, 191,
- 191, 192, 192, 193, 193, 194, 194, 195, 195, 197,
- 196, 198, 196, 196, 196, 196, 199, 196, 200, 196,
- 201, 196, 196, 196, 196, 202, 203, 203, 204, 205,
- 205, 205, 206, 206, 207, 207, 207, 207, 208, 209,
- 209, 210, 211, 211, 212, 213, 214, 214, 215, 215,
- 215, 215, 215, 215, 215, 215, 215, 215, 215, 216,
- 216, 216, 216, 217, 217, 218, 219, 219, 220, 221,
- 221, 221, 222, 222, 222, 222, 222, 222, 222, 222,
- 222, 223, 223, 224, 225, 225, 226, 226, 226, 227,
- 227, 228, 228, 229, 229, 229, 229, 229, 229, 229,
- 229, 229, 229, 229, 229, 229, 230, 230, 231, 231,
- 231, 231, 231, 231, 231, 231
+ 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,
+ 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, 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,
- 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, 0, 2, 1, 1, 1, 0, 2, 0, 2,
+ 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, 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, 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, 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
};
-static const short yydefact[] = { 66,
- 57, 63, 58, 64, 192, 190, 0, 0, 0, 0,
- 0, 0, 76, 65, 66, 188, 80, 83, 0, 0,
- 204, 0, 0, 61, 0, 67, 68, 70, 69, 71,
- 73, 72, 74, 75, 77, 78, 79, 76, 76, 183,
- 189, 81, 82, 76, 193, 84, 85, 86, 87, 76,
- 251, 191, 251, 0, 0, 212, 205, 206, 194, 240,
- 241, 196, 120, 121, 122, 123, 124, 0, 0, 0,
- 0, 242, 243, 125, 195, 127, 183, 183, 88, 182,
- 0, 91, 91, 252, 248, 62, 223, 224, 225, 247,
- 207, 208, 211, 0, 145, 128, 0, 0, 0, 0,
- 134, 146, 0, 126, 145, 0, 0, 90, 89, 0,
- 180, 181, 0, 0, 92, 93, 94, 95, 96, 0,
- 226, 0, 288, 250, 0, 209, 144, 102, 140, 142,
- 0, 0, 0, 0, 0, 0, 133, 0, 0, 0,
- 139, 0, 138, 0, 203, 120, 121, 122, 0, 0,
- 0, 197, 97, 0, 220, 221, 222, 287, 273, 0,
- 0, 0, 0, 91, 260, 261, 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, 249, 91,
- 264, 0, 286, 210, 137, 0, 107, 0, 0, 136,
- 0, 147, 107, 199, 201, 0, 184, 165, 166, 161,
- 163, 162, 164, 167, 160, 156, 157, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 159, 158, 116, 0, 272, 254, 0, 253, 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, 111, 111, 293, 0, 0, 284, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 98,
- 99, 100, 101, 103, 143, 141, 130, 131, 132, 135,
- 129, 116, 116, 0, 0, 0, 0, 0, 0, 0,
- 0, 149, 179, 0, 0, 0, 153, 0, 150, 0,
- 0, 0, 0, 198, 218, 229, 230, 231, 236, 232,
- 233, 234, 235, 227, 0, 238, 245, 244, 246, 0,
- 255, 0, 0, 0, 0, 0, 289, 0, 291, 270,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 104, 105, 106, 108, 200, 202, 0,
- 0, 0, 270, 0, 0, 0, 0, 0, 148, 134,
- 146, 0, 151, 152, 0, 0, 0, 0, 0, 118,
- 116, 217, 102, 215, 0, 228, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 296, 0, 0, 0,
- 280, 281, 0, 0, 0, 0, 278, 0, 111, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 178, 155,
- 0, 0, 0, 0, 113, 119, 117, 60, 0, 107,
- 0, 237, 0, 0, 269, 0, 0, 111, 112, 111,
- 0, 0, 0, 0, 0, 0, 274, 275, 269, 0,
- 294, 0, 185, 0, 0, 169, 0, 0, 0, 0,
- 154, 0, 0, 0, 59, 214, 216, 102, 114, 0,
- 0, 0, 0, 0, 276, 277, 290, 292, 271, 0,
- 0, 279, 282, 283, 0, 111, 0, 0, 0, 175,
- 0, 0, 171, 172, 168, 60, 115, 109, 239, 0,
- 0, 102, 0, 107, 265, 0, 107, 295, 173, 174,
- 0, 0, 0, 213, 0, 219, 0, 258, 0, 0,
- 267, 0, 0, 266, 285, 170, 176, 177, 110, 256,
- 0, 257, 0, 102, 0, 0, 0, 268, 0, 0,
- 0, 0, 263, 0, 0, 262, 0, 259, 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, 301, 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, 300, 286, 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, 299,
+ 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, 285, 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, 306, 0, 0, 297, 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, 302, 0,
+ 304, 283, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 116, 115, 113, 114, 118,
+ 213, 215, 0, 0, 0, 283, 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, 309,
+ 0, 0, 0, 293, 294, 0, 0, 0, 0, 291,
+ 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, 282, 0, 0,
+ 121, 122, 121, 0, 0, 0, 0, 0, 0, 287,
+ 288, 282, 0, 307, 0, 198, 0, 0, 182, 0,
+ 0, 0, 0, 167, 0, 0, 0, 63, 227, 229,
+ 111, 124, 0, 0, 0, 0, 0, 289, 290, 303,
+ 305, 284, 0, 0, 292, 295, 296, 0, 121, 0,
+ 0, 0, 188, 0, 0, 184, 185, 181, 64, 125,
+ 119, 252, 0, 0, 111, 0, 117, 278, 0, 117,
+ 308, 186, 187, 0, 0, 0, 226, 0, 232, 0,
+ 271, 0, 0, 280, 0, 0, 279, 298, 183, 189,
+ 190, 120, 269, 0, 270, 0, 111, 0, 0, 0,
+ 281, 0, 0, 0, 0, 276, 0, 0, 275, 0,
+ 272, 0, 0, 0
};
-static const short yydefgoto[] = { 249,
- 250, 251, 275, 292, 149, 150, 72, 496, 11, 73,
- 13, 14, 38, 39, 40, 44, 50, 110, 120, 314,
- 215, 387, 317, 546, 367, 410, 528, 344, 411, 74,
- 151, 129, 144, 130, 131, 103, 333, 356, 334, 113,
- 81, 145, 579, 15, 16, 18, 17, 254, 322, 323,
- 59, 21, 57, 94, 414, 415, 121, 157, 51, 89,
- 52, 45, 417, 357, 76, 359, 259, 53, 85, 86,
- 209, 550, 124, 298, 504, 427, 210, 211, 212, 213
+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, 559, 379, 423, 541, 356, 424, 78,
+ 158, 133, 148, 134, 135, 107, 345, 368, 346, 117,
+ 85, 149, 592, 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, 563, 128, 305, 517, 440, 217, 218, 219, 220
};
-static const short yypact[] = { 58,
--32768,-32768,-32768,-32768,-32768,-32768, -31, -88, 100, -74,
- 156, -6, 492,-32768, 595,-32768, 78, 161, 76, 79,
--32768, 99, 202,-32768, 1112,-32768,-32768,-32768,-32768,-32768,
--32768,-32768,-32768,-32768,-32768,-32768,-32768, 147, 147, 191,
--32768,-32768,-32768, 147,-32768,-32768,-32768,-32768,-32768, 147,
- 235,-32768, 37, 243, 256, 259,-32768,-32768,-32768,-32768,
--32768, 150,-32768,-32768,-32768,-32768,-32768, 284, 300, 4,
- 26,-32768,-32768,-32768, 169,-32768, 287, 287, 293,-32768,
- 237, 199, 199,-32768,-32768, 95,-32768,-32768,-32768,-32768,
--32768,-32768,-32768, -81, 453,-32768, 181, 184, 198, 150,
--32768, 169, -97,-32768, 453, 237, 237,-32768,-32768, 956,
--32768,-32768, 1148, 328,-32768,-32768,-32768,-32768,-32768, 1194,
--32768, -8, 1356,-32768, 315,-32768,-32768, 169,-32768, 204,
- 201, 1208, 1208, 208, -82, 1208,-32768, 206, 1148, 1208,
- 150, 215, 169, 299,-32768, 96, 340, 354, 297, 355,
- 781,-32768,-32768, 125,-32768,-32768,-32768,-32768,-32768, 314,
- 1254, 162, 357, 199,-32768,-32768,-32768,-32768,-32768,-32768,
--32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
--32768, 487, 467, 1208, 1208, 1208, 1208,-32768,-32768,-32768,
--32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 1208,
- 1208, 1208, 1208, 1208, 1208, 1208, 1208, 1208,-32768, 199,
--32768, 187,-32768,-32768, 119, 1001,-32768, 10, 84,-32768,
- 223, 169,-32768,-32768, 169, 956,-32768,-32768,-32768,-32768,
--32768,-32768,-32768,-32768,-32768,-32768,-32768, 487, 467, 234,
- 236, 238, 239, 240, 1037, 1270, 260, 359, 253, 261,
- 263,-32768,-32768, 246, 264,-32768, 150, 631,-32768, 759,
- 759,-32768, 759, 1194,-32768,-32768,-32768,-32768,-32768,-32768,
--32768,-32768,-32768,-32768, 1208,-32768,-32768,-32768,-32768,-32768,
--32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
--32768, 1208, -45, -35,-32768, 631, 170, 269, 273, 274,
- 275, 276, 278, 631, 631, 342, 1194, 1208, 1208,-32768,
--32768,-32768,-32768,-32768,-32768,-32768, 2,-32768,-32768,-32768,
- 2, 246, 246, 363, 279, 280, 1148, 1148, 1148, 1148,
- 1148,-32768,-32768, -50, 379, -55,-32768, -69,-32768, 1148,
- 1148, 1148, 30,-32768, 1052,-32768,-32768,-32768,-32768,-32768,
--32768,-32768,-32768, 346, 1148,-32768,-32768,-32768,-32768, 281,
--32768, 290, 759, 631, 631, 17,-32768, 19,-32768,-32768,
- 759, 282, 1208, 1208, 1208, 1208, 1208, 292, 296, 1208,
- 759, 631, 301,-32768,-32768,-32768,-32768,-32768,-32768, 1208,
- 1148, 1148,-32768, 303, 305, 306, 307, 1148,-32768, 288,
- 781, -68,-32768,-32768, 308, 309, 404, 430, 446,-32768,
- 246,-32768, 169, 316, 313,-32768, 438, -49, 445, 448,
- 327, 333, 336, 759, 471, 759, 343, 344, 759, 353,
- 169,-32768, 356, 358, 759, 759, 169, 339, 361, 1208,
- 49, 362, 364, -1, 1148, 1148, 1148, 1148,-32768,-32768,
- 345, 1148, 1148, 1208,-32768,-32768,-32768, 16, 1098,-32768,
- 367,-32768, 759, 759, 1208, 759, 759, 361,-32768, 361,
- 1208, 759, 368, 1208, 1208, 1208,-32768,-32768, 1208, 452,
--32768, 631,-32768, 1148, 1148,-32768, 369, 366, 371, 373,
--32768, 370, 372, 182,-32768,-32768,-32768, 169, 106, 476,
- 375, 374, 631, 18,-32768,-32768,-32768,-32768,-32768, 352,
- 759,-32768,-32768,-32768, 60, 361, 376, 378, 1148,-32768,
- 1148, 1148,-32768,-32768,-32768, 16,-32768, 472,-32768, 509,
- -2,-32768, 1208,-32768,-32768, 384,-32768,-32768,-32768,-32768,
- 382, 395, 397,-32768, 536,-32768, 759,-32768, 912, 1,
- 119, 631, 116,-32768, 2,-32768,-32768,-32768,-32768,-32768,
- 403,-32768, 912,-32768, 528, 529, 406, 119, 759, 759,
- 531, 480,-32768, 759, 535,-32768, 759,-32768, 554, 555,
--32768
+static const short yypact[] = { 42,
+-32768,-32768,-32768,-32768,-32768,-32768,-32768, -21, -131, 60,
+ -93, 105, -22, 182,-32768, 525,-32768, 46, 168, -12,
+ 19,-32768, 1, 152,-32768, 1277,-32768,-32768,-32768,-32768,
+-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 90, 90,
+ 100,-32768,-32768,-32768, 90,-32768,-32768,-32768,-32768,-32768,
+ 90, 186,-32768, 12, 187, 201, 209,-32768,-32768,-32768,
+-32768,-32768, 93,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
+-32768, 252, 254, 2, 907,-32768,-32768,-32768, 13,-32768,
+ 225, 225, 150,-32768, 76, 116, 116,-32768,-32768, 108,
+-32768,-32768,-32768,-32768,-32768,-32768,-32768, -79, 1027,-32768,
+ 111, 114, 947, 93,-32768, 13, -104,-32768, 1027, 76,
+ 76,-32768,-32768, 1067,-32768,-32768, 1299, 266,-32768,-32768,
+-32768,-32768,-32768, 1330,-32768, -16, 1572,-32768, 256,-32768,
+-32768, 13,-32768, 139, 144, 1370, 1370, 132, -95, 1370,
+-32768, 145, 1299, 1370, 93, 147, 13, 311,-32768, 43,
+ 290, 293, 298, 299, 302, 247, 303, 724,-32768,-32768,
+ 35,-32768,-32768,-32768,-32768,-32768, 258, 1450, 70, 305,
+ 116,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
+-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 317, 405,
+ 1370, 1370, 1370, 1370,-32768,-32768,-32768,-32768,-32768,-32768,
+-32768,-32768,-32768,-32768,-32768,-32768, 1370, 1370, 1370, 1370,
+ 1370, 1370, 1370, 1370, 1370,-32768, 116,-32768, 34,-32768,
+-32768, 131, 1107,-32768, 6, -46,-32768, 164, 13,-32768,
+-32768, 13, 1067,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
+-32768,-32768,-32768,-32768, 317, 405, 173, 178, 179, 189,
+ 192, 1179, 1481, 987, 314, 193, 197, 198,-32768,-32768,
+ 202, 203,-32768, 93, 565,-32768, 699, 699,-32768, 699,
+ 1330,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
+-32768, 1370,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
+-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 1370, 113,
+ 137,-32768, 565, -10, 205, 207, 208, 210, 218, 219,
+ 565, 565, 330, 1330, 1370, 1370,-32768,-32768,-32768,-32768,
+-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 106,-32768,
+-32768,-32768, 106, 202, 202, 331, 220, 221, 1299, 1299,
+ 1299, 1299, 1299,-32768,-32768, -41, 1005, -61,-32768, -91,
+-32768, 1299, 1299, 1299, -13,-32768, 1219,-32768,-32768,-32768,
+-32768,-32768,-32768,-32768,-32768, 313, 1299,-32768,-32768,-32768,
+-32768, 226,-32768, 227, 699, 565, 565, 23,-32768, 24,
+-32768,-32768, 699, 223, 1370, 1370, 1370, 1370, 1370, 232,
+ 233, 1370, 699, 565, 234,-32768,-32768,-32768,-32768,-32768,
+-32768,-32768, 1370, 1299, 1299,-32768, 235, 236, 237, 239,
+ 1299,-32768, 231, 724, -76,-32768,-32768, 241, 242, 352,
+ 369, 388,-32768, 202,-32768, 13, 246, 243,-32768, 374,
+ -59, 380, 385, 253, 257, 270, 699, 414, 699, 272,
+ 273, 699, 278, 13,-32768, 280, 282, 699, 699, 13,
+ 283, 287, 1370, -112, 288, 289, -33, 1299, 1299, 1299,
+ 1299,-32768,-32768, 294, 1299, 1299, 1370,-32768,-32768,-32768,
+ 79, 1259,-32768, 292,-32768, 699, 699, 1370, 699, 699,
+ 287,-32768, 287, 1370, 699, 307, 1370, 1370, 1370,-32768,
+-32768, 1370, 392,-32768, 565,-32768, 1299, 1299,-32768, 308,
+ 295, 309, 310,-32768, 301, 315, 7,-32768,-32768,-32768,
+ 13, 10, 427, 318, 306, 565, 52,-32768,-32768,-32768,
+-32768,-32768, 316, 699,-32768,-32768,-32768, 71, 287, 322,
+ 325, 1299,-32768, 1299, 1299,-32768,-32768,-32768, 79,-32768,
+ 407,-32768, 444, -4,-32768, 1370,-32768,-32768, 323,-32768,
+-32768,-32768,-32768, 327, 328, 329,-32768, 464,-32768, 699,
+-32768, 859, -3, 131, 565, -14,-32768, 106,-32768,-32768,
+-32768,-32768,-32768, 334,-32768, 859,-32768, 452, 465, 336,
+ 131, 699, 699, 468, 416,-32768, 699, 471,-32768, 699,
+-32768, 490, 491,-32768
};
-static const short yypgoto[] = { 433,
- 460, 461, 349, 351, -162,-32768, 0, 65, 506, 11,
--32768,-32768,-32768,-32768, 15,-32768,-32768,-32768, -120, -292,
- -407,-32768, -220,-32768, -281, 98,-32768, -272,-32768,-32768,
- -23, 386, -110,-32768, 493, 501, 31, -147, -228, 230,
- 262, 377,-32768,-32768, 590,-32768,-32768,-32768,-32768,-32768,
--32768,-32768,-32768,-32768,-32768,-32768, 523,-32768,-32768,-32768,
--32768,-32768,-32768, -502, -137, 122, -181,-32768, 556,-32768,
--32768,-32768,-32768,-32768, 128, 220,-32768,-32768,-32768,-32768
+static const short yypgoto[] = { 365,
+ 366, 367, 255, 251, -168,-32768, 0, -40, 408, 14,
+-32768,-32768,-32768,-32768, 40,-32768,-32768,-32768, -158,-32768,
+ -406,-32768, -226,-32768, -290, 3,-32768, -317,-32768,-32768,
+ -25, 296, -119,-32768, 409, 413, -60, -155, -231, 166,
+ 119, 284,-32768,-32768, 504,-32768,-32768,-32768,-32768,-32768,
+-32768,-32768,-32768,-32768,-32768,-32768, 435,-32768,-32768,-32768,
+-32768,-32768,-32768, -525, -139, 47, -183,-32768, 474,-32768,
+-32768,-32768,-32768,-32768, 37, 124,-32768,-32768,-32768,-32768
};
-#define YYLAST 1485
-
-
-static const short yytable[] = { 10,
- 263, 75, 321, 252, 295, 458, 227, 98, 262, 154,
- 12, 262, 369, 253, 10, 155, 19, 336, 338, 299,
- 300, 301, 302, 303, 386, 12, 306, 424, 386, 426,
- 20, 1, 60, 61, 3, 100, 63, 64, 65, 66,
- 136, 1, 2, 264, 3, 4, 561, 102, 22, 388,
- 389, 137, 77, 78, 84, 136, 125, -187, 82, 408,
- 567, 87, 24, 126, 83, 425, 221, 425, 398, 398,
- 67, 128, -62, 1, 2, 102, 3, 4, 409, 404,
- 451, 128, 398, 5, 6, 10, 143, 398, 398, 307,
- 526, 403, 366, 104, 399, 105, 143, 462, -54, -54,
- -54, -54, 368, 104, 7, 105, 402, 8, 218, 219,
- 1, 9, 222, 3, 310, 311, 225, 228, 229, 42,
- 358, 43, 358, 358, 551, 358, 418, 383, 310, 311,
- 26, 384, 312, 313, 385, 408, 471, 258, 457, 156,
- 486, 2, 548, 152, 4, 562, 312, 313, 104, 565,
- 105, 99, 23, 363, 318, 533, 568, 481, 358, 534,
- 293, 294, 258, 296, 255, 68, 358, 358, 69, 224,
- 25, 70, 260, 71, 101, 261, 297, 258, 258, 258,
- 258, 258, 304, 305, 258, 88, 507, 104, 508, 105,
- 483, 430, 128, 432, 433, 434, 381, 533, 46, 47,
- 48, 537, 143, 49, 60, 61, 386, 100, 63, 64,
- 65, 66, 54, 1, 2, 55, 3, 4, 310, 311,
- 58, 79, 104, 80, 105, 358, 358, 358, 310, 311,
- 319, 310, 311, 358, 538, 384, 312, 313, 385, 499,
- 143, 56, 67, 358, 358, 384, 312, 313, 385, 312,
- 313, 364, 84, 252, 114, 115, 116, 117, 118, 119,
- 386, 91, 386, 253, 111, 112, 60, 61, 365, 100,
- 146, 147, 148, 66, 92, 1, 2, 93, 3, 4,
- 35, 36, 37, 143, 382, 258, 358, 96, 358, 509,
- 95, 358, 512, 513, 514, 308, 309, 358, 358, 230,
- 231, 232, 233, 97, 67, 60, 61, 104, 104, 105,
- 105, 401, 371, 553, 1, 2, 555, 3, 4, 80,
- 104, 413, 105, 525, 132, 358, 358, 133, 358, 358,
- 108, 153, 109, 214, 358, 139, 140, 68, 106, 107,
- 69, 216, 217, 70, 358, 71, 134, 223, -55, 258,
- 431, 258, 258, 258, 220, 226, 437, 393, 394, 395,
- 396, 397, -56, 234, 256, 358, 441, 262, 549, 320,
- 405, 406, 407, 358, 327, 380, 328, 339, 329, 330,
- 331, 360, 361, 343, 362, 60, 61, 563, 100, 146,
- 147, 148, 66, 340, 1, 2, 390, 3, 4, 68,
- 416, 341, 69, 342, 345, 70, 372, 71, 337, 358,
- 373, 374, 375, 376, 358, 377, 482, 370, 419, 391,
- 392, 442, 443, 67, 429, 378, 379, 420, 449, 435,
- 494, 358, 358, 436, 450, 498, 358, 454, 440, 358,
- 445, 503, 446, 447, 448, 452, 453, 258, 455, 456,
- 258, 258, 258, 459, 460, 503, 461, 495, 463, 60,
- 61, 464, 100, 63, 64, 65, 66, 465, 1, 2,
- 466, 3, 4, 467, 469, 487, 488, 489, 490, 479,
- 471, 472, 492, 493, 421, 422, 423, 127, 276, 277,
- 474, 491, 428, 475, 529, 476, 535, 67, 480, 484,
- 425, 485, 438, 439, 500, 511, 519, 520, 521, 552,
- 522, 523, 530, 524, 517, 518, 531, 539, 68, 540,
- 545, 69, 547, 556, 70, 495, 71, 400, 554, 27,
- 28, 29, 30, 31, 32, 33, 557, 34, 558, 559,
- 566, 569, 570, 571, 574, 468, 575, 470, 577, 541,
- 473, 542, 543, 580, 581, 206, 477, 478, 278, 279,
- 280, 281, 282, 283, 284, 285, 286, 287, 288, 289,
- 290, 291, 265, 266, 267, 268, 269, 270, 271, 272,
- 273, 274, 207, 208, 501, 502, 325, 505, 506, 326,
- 544, 123, 68, 510, -186, 69, 527, 138, 70, 135,
- 71, 316, 324, 516, 41, 122, 515, 0, 90, -62,
- 1, 2, 444, 3, 4, 0, 0, 0, 0, 0,
- 5, 6, 0, 0, 532, 35, 36, 37, 0, 0,
- 0, 0, 536, 346, 347, 0, 0, 60, 61, 348,
- 0, 7, 0, 0, 8, 0, 1, 2, 9, 3,
- 4, 349, 350, 351, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 352, 353, 560, 0,
- 0, 0, 0, 564, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 354, 0, 0, 0, 0, 0, 0,
- 572, 573, 0, 0, 0, 576, 0, 0, 578, 167,
- 168, 169, 170, 171, 172, 173, 174, 175, 176, 177,
- 178, 179, 180, 181, 238, 239, 0, 0, 0, 0,
+#define YYLAST 1705
+
+
+static const short yytable[] = { 11,
+ 79, 270, 259, 333, 161, 102, 269, 269, 234, 302,
+ 381, 162, 271, 13, 23, 11, 401, 402, 260, 471,
+ 421, 348, 350, 578, 306, 307, 308, 309, 310, 13,
+ 20, 313, 88, 437, 439, 108, 574, 109, 496, 422,
+ 91, -200, 140, 421, 21, -54, -54, -54, -54, 106,
+ 580, 140, 25, 141, 2, 411, 159, 4, 314, -66,
+ 1, 2, 228, 3, 4, 5, 417, 129, 235, 236,
+ 411, 6, 7, 132, 130, 438, 438, 106, 81, 82,
+ 267, 464, 231, 132, 86, 411, 268, 411, 147, 11,
+ 87, 43, 8, 44, 416, 9, 475, 1, 147, 10,
+ 3, 108, 5, 109, 539, 411, 470, 115, 116, 331,
+ 225, 226, 412, 484, 229, 415, 24, 499, 232, 396,
+ 397, 398, 26, 27, 399, 370, 1, 370, 370, 3,
+ 370, 5, 395, 55, 83, 431, 84, 108, 564, 109,
+ 163, 383, 265, 396, 397, 398, 315, 316, 399, 561,
+ 575, 375, 57, 108, 108, 109, 109, 538, 103, 330,
+ 108, 494, 109, 370, 56, 300, 301, 265, 303, 92,
+ 581, 370, 370, 59, 262, 118, 119, 120, 121, 122,
+ 123, 304, 265, 265, 265, 265, 265, 311, 312, 265,
+ 520, 112, 521, 113, 393, 317, 318, 132, 546, 110,
+ 111, 443, 547, 445, 446, 447, 88, 147, 95, 47,
+ 48, 49, 319, 320, 50, 321, 322, 546, 323, 324,
+ 325, 550, 96, 28, 29, 30, 31, 32, 33, 34,
+ 97, 35, 36, 37, 38, 370, 370, 370, 551, 396,
+ 397, 398, 99, 370, 399, 147, 512, 317, 318, 237,
+ 238, 239, 240, 370, 370, 100, 376, 101, 259, 378,
+ 108, 84, 109, 136, 319, 320, 137, 321, 322, 160,
+ 323, 324, 325, 377, 260, 143, 144, 221, 406, 407,
+ 408, 409, 410, 380, 108, 223, 109, 227, 147, 394,
+ 265, 418, 419, 420, 224, 230, 233, 370, -55, 370,
+ 522, -56, 370, 525, 526, 527, -59, -58, 370, 370,
+ -57, 241, 263, 372, 373, 269, 374, 61, 62, 332,
+ 566, 414, 339, 568, 36, 37, 38, 340, 341, 1,
+ 2, 426, 3, 4, 5, 351, 370, 370, 342, 370,
+ 370, 343, 352, 455, 456, 370, 353, 354, 355, 382,
+ 462, 384, 357, 385, 386, 370, 387, 390, 391, 265,
+ 444, 265, 265, 265, 388, 389, 450, 392, 403, 404,
+ 405, 429, 432, 433, 442, 562, 370, 454, 448, 449,
+ 453, 458, 459, 460, 370, 461, 463, 465, 466, 467,
+ 468, 469, 472, 473, 576, 474, 476, 500, 501, 502,
+ 503, 477, 478, 479, 505, 506, 272, 273, 274, 275,
+ 276, 277, 278, 279, 280, 281, 480, 482, 484, 485,
+ 370, 434, 435, 436, 487, 370, 488, 495, 489, 441,
+ 283, 284, 492, 493, 497, 498, 530, 531, 513, 451,
+ 452, 507, 370, 370, 438, 533, 511, 370, 542, 504,
+ 370, 536, 516, 524, 532, 534, 535, 544, 265, 558,
+ 560, 265, 265, 265, 543, 537, 516, 572, 582, 548,
+ 508, 554, 552, 555, 556, 553, 567, 569, 570, 571,
+ 579, 583, 584, 481, 587, 483, 588, 590, 486, 593,
+ 594, 213, 214, 215, 490, 491, 338, 127, 557, 337,
+ 285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
+ 295, 296, 297, 298, 540, 139, 336, 142, 328, 42,
+ 565, 126, 514, 515, -199, 518, 519, 94, 528, 457,
+ 0, 523, 0, 0, 0, 0, 0, 0, 508, 0,
+ 0, 529, -66, 1, 2, 0, 3, 4, 5, 0,
+ 0, 0, 0, 0, 6, 7, 0, 0, 0, 0,
+ 0, 0, 545, 0, 0, 0, 0, 358, 359, 0,
+ 549, 61, 62, 360, 0, 8, 0, 0, 9, 0,
+ 0, 0, 10, 1, 2, 0, 3, 4, 5, 361,
+ 362, 363, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 364, 365, 573, 0, 0, 0,
+ 0, 577, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 366, 0, 0, 0, 0, 0, 0, 585, 586,
+ 0, 0, 0, 589, 0, 0, 591, 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, 358, 359, 0, 0, 0, 0, 360, 0, 0,
+ 0, 108, 0, 109, 0, 252, 0, 0, 253, 0,
+ 254, 0, 255, 361, 362, 363, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 364, 365,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 61, 62, 366, 104, 64, 65, 66,
+ 67, 68, 69, 70, 0, 1, 2, 0, 3, 4,
+ 5, 174, 175, 176, 177, 178, 179, 180, 181, 182,
+ 183, 184, 185, 186, 187, 188, 245, 246, 0, 0,
+ 0, 0, 0, 61, 62, 71, 104, 64, 65, 66,
+ 67, 68, 69, 70, 0, 1, 2, 0, 3, 4,
+ 5, 0, 0, 247, 195, 196, 197, 198, 199, 200,
+ 201, 202, 203, 204, 205, 206, 0, 248, 0, 249,
+ 250, 251, 0, 61, 62, 71, 104, 150, 151, 152,
+ 153, 154, 155, 70, 0, 1, 2, 0, 3, 4,
+ 5, 61, 62, 367, 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, 0, 0, 71, 0, 72, 0, 0, 73, 0,
+ 0, 74, 0, 75, 105, 131, 0, 0, 0, 0,
+ 0, 0, 0, 61, 62, 71, 145, 64, 65, 66,
+ 67, 68, 69, 70, 0, 1, 2, 0, 3, 4,
+ 5, 0, 0, 0, 0, 72, 0, 0, 73, 0,
+ 0, 74, 0, 75, 138, 0, 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, 0, 0, 0, 0, 72, 0, 0, 73, 0,
+ 0, 74, 0, 75, 349, 327, 0, 0, 0, 0,
+ 0, 0, 0, 72, 0, 71, 73, 0, 0, 74,
+ 0, 75, 413, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 72, 0, 0, 73, 0,
+ 0, 74, 0, 75, 0, 61, 62, 146, 104, 150,
+ 151, 152, 153, 154, 155, 70, 0, 1, 2, 0,
+ 3, 4, 5, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 72, 0, 0, 73, 0,
+ 0, 74, 0, 75, 0, 61, 62, 71, 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, 72, 0, 425, 73, 0,
+ 0, 74, 0, 75, 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, 0, 0, 71, 0, 72, 0, 0,
+ 73, 0, 344, 74, 0, 75, 61, 62, 0, 145,
+ 64, 65, 66, 67, 68, 69, 70, 71, 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, 61, 62, 71, 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, 61, 62, 0, 264,
+ 64, 65, 66, 67, 68, 69, 70, 0, 1, 2,
+ 0, 3, 4, 5, 0, 0, 0, 0, 72, 0,
+ 0, 73, 0, 0, 74, 0, 75, 61, 62, 0,
+ 104, 150, 151, 152, 153, 154, 155, 70, 71, 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, 0, 0, 0, 0,
- 0, 240, 188, 189, 190, 191, 192, 193, 194, 195,
- 196, 197, 198, 199, 0, 241, 0, 242, 243, 244,
- 0, 346, 347, 0, 0, 60, 61, 348, 0, 104,
- 0, 105, 0, 0, 1, 2, 355, 3, 4, 349,
- 350, 351, 0, 0, 0, 0, 0, 60, 61, 0,
- 0, 0, 0, 0, 352, 353, 1, 2, 0, 3,
- 4, 235, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 354, 0, 0, 0, 0, 236, 237, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 167, 168, 169,
- 170, 171, 172, 173, 174, 175, 176, 177, 178, 179,
- 180, 181, 238, 239, 0, 0, 0, 0, 0, 167,
- 168, 169, 170, 171, 172, 173, 174, 175, 176, 177,
- 178, 179, 180, 181, 238, 239, 0, 0, 0, 240,
- 188, 189, 190, 191, 192, 193, 194, 195, 196, 197,
- 198, 199, 0, 241, 0, 242, 243, 244, 0, 0,
- 0, 240, 188, 189, 190, 191, 192, 193, 194, 195,
- 196, 197, 198, 199, 355, 241, 0, 242, 243, 244,
- 0, 0, 0, 0, 346, 347, 0, 0, 0, 104,
- 348, 105, 0, 245, 0, 0, 246, 0, 247, 0,
- 248, 0, 349, 350, 351, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 352, 353, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 60, 61, 354, 141, 63, 64, 65, 66,
- 0, 1, 2, 0, 3, 4, 0, 0, 0, 0,
- 167, 168, 169, 170, 171, 172, 173, 174, 175, 176,
- 177, 178, 179, 180, 181, 238, 239, 0, 0, 0,
- 67, 0, 0, 0, 0, 0, 0, 60, 61, 0,
- 100, 63, 64, 65, 66, 0, 1, 2, 0, 3,
- 4, 0, 240, 188, 189, 190, 191, 192, 193, 194,
- 195, 196, 197, 198, 199, 315, 241, 0, 242, 243,
- 244, 0, 0, 60, 61, 67, 100, 146, 147, 148,
- 66, 0, 1, 2, 0, 3, 4, 355, 60, 61,
- 0, 100, 63, 64, 65, 66, 0, 1, 2, 0,
- 3, 4, 142, 0, 0, 0, 0, 0, 0, 0,
- 0, 67, 0, 0, 0, 0, 412, 0, 0, 0,
- 0, 0, 0, 0, 0, 68, 67, 0, 69, 0,
- 0, 70, 0, 71, 60, 61, 0, 100, 63, 64,
- 65, 66, 0, 1, 2, 0, 3, 4, 60, 61,
- 0, 62, 63, 64, 65, 66, 0, 1, 2, 0,
- 3, 4, 497, 0, 0, 0, 0, 0, 0, 0,
- 68, 0, 67, 69, 0, 0, 70, 0, 71, 0,
- 0, 0, 0, 0, 60, 61, 67, 100, 146, 147,
- 148, 66, 0, 1, 2, 0, 3, 4, 0, 0,
- 0, 0, 0, 0, 0, 0, 68, 0, 0, 69,
- 0, 332, 70, 0, 71, 0, 0, 0, 0, 0,
- 0, 68, 67, 0, 69, 0, 0, 70, 0, 71,
- 60, 61, 0, 141, 63, 64, 65, 66, 0, 1,
- 2, 0, 3, 4, 60, 61, 0, 100, 63, 64,
- 65, 66, 0, 1, 2, 0, 3, 4, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 68, 67, 0,
- 69, 0, 0, 70, 0, 71, 0, 0, 0, 0,
- 0, 68, 67, 0, 69, 0, 0, 70, 0, 71,
- 60, 61, 0, 257, 63, 64, 65, 66, 0, 1,
- 2, 0, 3, 4, 0, 0, 60, 61, 0, 100,
- 146, 147, 148, 66, 0, 1, 2, 68, 3, 4,
- 69, 0, 0, 70, 0, 71, 0, 0, 67, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 67, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 68, 0, 0, 69, 0, 0, 70,
- 0, 71, 0, 0, 0, 0, 0, 68, 0, 0,
- 69, 0, 0, 70, 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,
- 0, 0, 0, 0, 0, 0, 0, 158, 0, 0,
- 0, 0, 0, 68, 0, 0, 69, 0, 0, 70,
- 0, 71, 0, 0, 0, 0, 159, 160, 0, 68,
- 0, 0, 69, 0, 0, 70, 0, 335, 161, 162,
- 163, 164, 165, 166, 167, 168, 169, 170, 171, 172,
- 173, 174, 175, 176, 177, 178, 179, 180, 181, 182,
- 183, 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, 165, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 184, 185, 186, 0, 0, 187, 188, 189, 190,
- 191, 192, 193, 194, 195, 196, 197, 198, 199, 200,
- 201, 202, 203, 204, 205
+ 0, 0, 0, 0, 0, 0, 166, 167, 0, 72,
+ 0, 0, 73, 0, 0, 74, 0, 347, 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,
- 163, 25, 223, 151, 186, 413, 144, 4, 11, 120,
- 0, 11, 294, 151, 15, 24, 48, 246, 247, 201,
- 202, 203, 204, 205, 317, 15, 208, 11, 321, 11,
- 62, 16, 7, 8, 19, 10, 11, 12, 13, 14,
- 138, 16, 17, 164, 19, 20, 549, 71, 137, 322,
- 323, 149, 38, 39, 18, 138, 138, 0, 44, 30,
- 563, 25, 137, 145, 50, 49, 149, 49, 138, 138,
- 45, 95, 15, 16, 17, 99, 19, 20, 49, 149,
- 149, 105, 138, 26, 27, 86, 110, 138, 138, 210,
- 498, 147, 138, 139, 145, 141, 120, 147, 3, 4,
- 5, 6, 138, 139, 47, 141, 335, 50, 132, 133,
- 16, 54, 136, 19, 113, 114, 140, 22, 23, 42,
- 258, 44, 260, 261, 532, 263, 355, 309, 113, 114,
- 137, 130, 131, 132, 133, 30, 138, 161, 411, 148,
- 142, 17, 145, 113, 20, 145, 131, 132, 139, 34,
- 141, 148, 53, 264, 145, 138, 564, 439, 296, 142,
- 184, 185, 186, 187, 154, 140, 304, 305, 143, 139,
- 15, 146, 11, 148, 149, 14, 200, 201, 202, 203,
- 204, 205, 206, 207, 208, 149, 468, 139, 470, 141,
- 142, 373, 216, 375, 376, 377, 307, 138, 38, 39,
- 40, 142, 226, 43, 7, 8, 499, 10, 11, 12,
- 13, 14, 137, 16, 17, 137, 19, 20, 113, 114,
- 19, 31, 139, 33, 141, 363, 364, 365, 113, 114,
- 147, 113, 114, 371, 516, 130, 131, 132, 133, 460,
- 264, 143, 45, 381, 382, 130, 131, 132, 133, 131,
- 132, 275, 18, 401, 56, 57, 58, 59, 60, 61,
- 553, 19, 555, 401, 28, 29, 7, 8, 292, 10,
- 11, 12, 13, 14, 19, 16, 17, 19, 19, 20,
- 134, 135, 136, 307, 308, 309, 424, 4, 426, 471,
- 141, 429, 474, 475, 476, 109, 110, 435, 436, 3,
- 4, 5, 6, 4, 45, 7, 8, 139, 139, 141,
- 141, 335, 143, 534, 16, 17, 537, 19, 20, 33,
- 139, 345, 141, 142, 144, 463, 464, 144, 466, 467,
- 38, 4, 40, 19, 472, 106, 107, 140, 77, 78,
- 143, 138, 142, 146, 482, 148, 149, 142, 9, 373,
- 374, 375, 376, 377, 147, 141, 380, 327, 328, 329,
- 330, 331, 9, 9, 51, 503, 390, 11, 531, 147,
- 340, 341, 342, 511, 141, 34, 141, 19, 141, 141,
- 141, 260, 261, 138, 263, 7, 8, 550, 10, 11,
- 12, 13, 14, 141, 16, 17, 34, 19, 20, 140,
- 55, 141, 143, 141, 141, 146, 138, 148, 149, 547,
- 138, 138, 138, 138, 552, 138, 440, 296, 138, 141,
- 141, 391, 392, 45, 143, 304, 305, 138, 398, 138,
- 454, 569, 570, 138, 147, 459, 574, 34, 138, 577,
- 138, 465, 138, 138, 138, 138, 138, 471, 19, 4,
- 474, 475, 476, 138, 142, 479, 19, 458, 14, 7,
- 8, 14, 10, 11, 12, 13, 14, 141, 16, 17,
- 138, 19, 20, 138, 4, 445, 446, 447, 448, 141,
- 138, 138, 452, 453, 363, 364, 365, 35, 22, 23,
- 138, 147, 371, 138, 19, 138, 145, 45, 138, 138,
- 49, 138, 381, 382, 138, 138, 138, 142, 138, 533,
- 138, 142, 138, 142, 484, 485, 143, 142, 140, 142,
- 49, 143, 14, 142, 146, 526, 148, 149, 145, 38,
- 39, 40, 41, 42, 43, 44, 142, 46, 142, 4,
- 138, 14, 14, 138, 14, 424, 67, 426, 14, 519,
- 429, 521, 522, 0, 0, 123, 435, 436, 92, 93,
- 94, 95, 96, 97, 98, 99, 100, 101, 102, 103,
- 104, 105, 86, 87, 88, 89, 90, 91, 92, 93,
- 94, 95, 123, 123, 463, 464, 238, 466, 467, 239,
- 526, 86, 140, 472, 0, 143, 499, 105, 146, 99,
- 148, 216, 226, 482, 15, 83, 479, -1, 53, 15,
- 16, 17, 393, 19, 20, -1, -1, -1, -1, -1,
- 26, 27, -1, -1, 503, 134, 135, 136, -1, -1,
- -1, -1, 511, 3, 4, -1, -1, 7, 8, 9,
- -1, 47, -1, -1, 50, -1, 16, 17, 54, 19,
- 20, 21, 22, 23, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 36, 37, 547, -1,
- -1, -1, -1, 552, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 53, -1, -1, -1, -1, -1, -1,
- 569, 570, -1, -1, -1, 574, -1, -1, 577, 69,
- 70, 71, 72, 73, 74, 75, 76, 77, 78, 79,
- 80, 81, 82, 83, 84, 85, -1, -1, -1, -1,
+ 26, 170, 158, 230, 124, 4, 11, 11, 148, 193,
+ 301, 28, 171, 0, 146, 16, 334, 335, 158, 426,
+ 34, 253, 254, 38, 208, 209, 210, 211, 212, 16,
+ 52, 215, 21, 11, 11, 148, 562, 150, 151, 53,
+ 29, 0, 147, 34, 66, 3, 4, 5, 6, 75,
+ 576, 147, 146, 158, 20, 147, 117, 23, 217, 18,
+ 19, 20, 158, 22, 23, 24, 158, 147, 26, 27,
+ 147, 30, 31, 99, 154, 53, 53, 103, 39, 40,
+ 11, 158, 143, 109, 45, 147, 17, 147, 114, 90,
+ 51, 46, 51, 48, 156, 54, 156, 19, 124, 58,
+ 22, 148, 24, 150, 511, 147, 424, 32, 33, 156,
+ 136, 137, 154, 147, 140, 347, 57, 151, 144, 134,
+ 135, 136, 18, 146, 139, 265, 19, 267, 268, 22,
+ 270, 24, 316, 146, 35, 367, 37, 148, 545, 150,
+ 157, 152, 168, 134, 135, 136, 113, 114, 139, 154,
+ 154, 271, 152, 148, 148, 150, 150, 151, 157, 154,
+ 148, 452, 150, 303, 146, 191, 192, 193, 194, 158,
+ 577, 311, 312, 22, 161, 60, 61, 62, 63, 64,
+ 65, 207, 208, 209, 210, 211, 212, 213, 214, 215,
+ 481, 42, 483, 44, 314, 117, 118, 223, 147, 81,
+ 82, 385, 151, 387, 388, 389, 21, 233, 22, 42,
+ 43, 44, 134, 135, 47, 137, 138, 147, 140, 141,
+ 142, 151, 22, 42, 43, 44, 45, 46, 47, 48,
+ 22, 50, 143, 144, 145, 375, 376, 377, 529, 134,
+ 135, 136, 150, 383, 139, 271, 473, 117, 118, 3,
+ 4, 5, 6, 393, 394, 4, 282, 4, 414, 147,
+ 148, 37, 150, 153, 134, 135, 153, 137, 138, 4,
+ 140, 141, 142, 299, 414, 110, 111, 22, 339, 340,
+ 341, 342, 343, 147, 148, 147, 150, 156, 314, 315,
+ 316, 352, 353, 354, 151, 151, 150, 437, 9, 439,
+ 484, 9, 442, 487, 488, 489, 9, 9, 448, 449,
+ 9, 9, 55, 267, 268, 11, 270, 7, 8, 156,
+ 547, 347, 150, 550, 143, 144, 145, 150, 150, 19,
+ 20, 357, 22, 23, 24, 22, 476, 477, 150, 479,
+ 480, 150, 150, 404, 405, 485, 150, 150, 147, 303,
+ 411, 147, 150, 147, 147, 495, 147, 311, 312, 385,
+ 386, 387, 388, 389, 147, 147, 392, 38, 38, 150,
+ 150, 59, 147, 147, 152, 544, 516, 403, 147, 147,
+ 147, 147, 147, 147, 524, 147, 156, 147, 147, 38,
+ 22, 4, 147, 151, 563, 22, 17, 458, 459, 460,
+ 461, 17, 150, 147, 465, 466, 90, 91, 92, 93,
+ 94, 95, 96, 97, 98, 99, 147, 4, 147, 147,
+ 560, 375, 376, 377, 147, 565, 147, 453, 147, 383,
+ 26, 27, 150, 147, 147, 147, 497, 498, 147, 393,
+ 394, 467, 582, 583, 53, 151, 472, 587, 22, 156,
+ 590, 151, 478, 147, 147, 147, 147, 152, 484, 53,
+ 17, 487, 488, 489, 147, 151, 492, 4, 17, 154,
+ 471, 532, 151, 534, 535, 151, 154, 151, 151, 151,
+ 147, 17, 147, 437, 17, 439, 71, 17, 442, 0,
+ 0, 127, 127, 127, 448, 449, 246, 90, 539, 245,
+ 96, 97, 98, 99, 100, 101, 102, 103, 104, 105,
+ 106, 107, 108, 109, 512, 103, 233, 109, 223, 16,
+ 546, 87, 476, 477, 0, 479, 480, 54, 492, 406,
+ -1, 485, -1, -1, -1, -1, -1, -1, 539, -1,
+ -1, 495, 18, 19, 20, -1, 22, 23, 24, -1,
+ -1, -1, -1, -1, 30, 31, -1, -1, -1, -1,
+ -1, -1, 516, -1, -1, -1, -1, 3, 4, -1,
+ 524, 7, 8, 9, -1, 51, -1, -1, 54, -1,
+ -1, -1, 58, 19, 20, -1, 22, 23, 24, 25,
+ 26, 27, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, 40, 41, 560, -1, -1, -1,
+ -1, 565, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, 57, -1, -1, -1, -1, -1, -1, 582, 583,
+ -1, -1, -1, 587, -1, -1, 590, 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, -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, 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, 3, 4, -1, -1, -1, -1, 9, -1, -1,
+ -1, 148, -1, 150, -1, 152, -1, -1, 155, -1,
+ 157, -1, 159, 25, 26, 27, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, 40, 41,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, 7, 8, 57, 10, 11, 12, 13,
+ 14, 15, 16, 17, -1, 19, 20, -1, 22, 23,
+ 24, 73, 74, 75, 76, 77, 78, 79, 80, 81,
+ 82, 83, 84, 85, 86, 87, 88, 89, -1, -1,
+ -1, -1, -1, 7, 8, 49, 10, 11, 12, 13,
+ 14, 15, 16, 17, -1, 19, 20, -1, 22, 23,
+ 24, -1, -1, 115, 116, 117, 118, 119, 120, 121,
+ 122, 123, 124, 125, 126, 127, -1, 129, -1, 131,
+ 132, 133, -1, 7, 8, 49, 10, 11, 12, 13,
+ 14, 15, 16, 17, -1, 19, 20, -1, 22, 23,
+ 24, 7, 8, 155, 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, -1, -1, 49, -1, 149, -1, -1, 152, -1,
+ -1, 155, -1, 157, 158, 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, -1, -1, -1, -1, 149, -1, -1, 152, -1,
+ -1, 155, -1, 157, 158, -1, -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, -1, -1, -1, -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, -1, 7, 8, 121, 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, 149, -1, -1, 152, -1,
+ -1, 155, -1, 157, -1, 7, 8, 49, 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, 149, -1, 39, 152, -1,
+ -1, 155, -1, 157, -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, -1, -1, 49, -1, 149, -1, -1,
+ 152, -1, 154, 155, -1, 157, 7, 8, -1, 10,
+ 11, 12, 13, 14, 15, 16, 17, 49, 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, 7, 8, 49, 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, 7, 8, -1, 10,
+ 11, 12, 13, 14, 15, 16, 17, -1, 19, 20,
+ -1, 22, 23, 24, -1, -1, -1, -1, 149, -1,
+ -1, 152, -1, -1, 155, -1, 157, 7, 8, -1,
+ 10, 11, 12, 13, 14, 15, 16, 17, 49, 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, -1, -1, -1, -1,
- -1, 111, 112, 113, 114, 115, 116, 117, 118, 119,
- 120, 121, 122, 123, -1, 125, -1, 127, 128, 129,
- -1, 3, 4, -1, -1, 7, 8, 9, -1, 139,
- -1, 141, -1, -1, 16, 17, 146, 19, 20, 21,
- 22, 23, -1, -1, -1, -1, -1, 7, 8, -1,
- -1, -1, -1, -1, 36, 37, 16, 17, -1, 19,
- 20, 21, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 53, -1, -1, -1, -1, 36, 37, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 69, 70, 71,
- 72, 73, 74, 75, 76, 77, 78, 79, 80, 81,
- 82, 83, 84, 85, -1, -1, -1, -1, -1, 69,
- 70, 71, 72, 73, 74, 75, 76, 77, 78, 79,
- 80, 81, 82, 83, 84, 85, -1, -1, -1, 111,
- 112, 113, 114, 115, 116, 117, 118, 119, 120, 121,
- 122, 123, -1, 125, -1, 127, 128, 129, -1, -1,
- -1, 111, 112, 113, 114, 115, 116, 117, 118, 119,
- 120, 121, 122, 123, 146, 125, -1, 127, 128, 129,
- -1, -1, -1, -1, 3, 4, -1, -1, -1, 139,
- 9, 141, -1, 143, -1, -1, 146, -1, 148, -1,
- 150, -1, 21, 22, 23, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 36, 37, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 7, 8, 53, 10, 11, 12, 13, 14,
- -1, 16, 17, -1, 19, 20, -1, -1, -1, -1,
- 69, 70, 71, 72, 73, 74, 75, 76, 77, 78,
- 79, 80, 81, 82, 83, 84, 85, -1, -1, -1,
- 45, -1, -1, -1, -1, -1, -1, 7, 8, -1,
- 10, 11, 12, 13, 14, -1, 16, 17, -1, 19,
- 20, -1, 111, 112, 113, 114, 115, 116, 117, 118,
- 119, 120, 121, 122, 123, 35, 125, -1, 127, 128,
- 129, -1, -1, 7, 8, 45, 10, 11, 12, 13,
- 14, -1, 16, 17, -1, 19, 20, 146, 7, 8,
- -1, 10, 11, 12, 13, 14, -1, 16, 17, -1,
- 19, 20, 117, -1, -1, -1, -1, -1, -1, -1,
- -1, 45, -1, -1, -1, -1, 35, -1, -1, -1,
- -1, -1, -1, -1, -1, 140, 45, -1, 143, -1,
- -1, 146, -1, 148, 7, 8, -1, 10, 11, 12,
- 13, 14, -1, 16, 17, -1, 19, 20, 7, 8,
- -1, 10, 11, 12, 13, 14, -1, 16, 17, -1,
- 19, 20, 35, -1, -1, -1, -1, -1, -1, -1,
- 140, -1, 45, 143, -1, -1, 146, -1, 148, -1,
- -1, -1, -1, -1, 7, 8, 45, 10, 11, 12,
- 13, 14, -1, 16, 17, -1, 19, 20, -1, -1,
- -1, -1, -1, -1, -1, -1, 140, -1, -1, 143,
- -1, 145, 146, -1, 148, -1, -1, -1, -1, -1,
- -1, 140, 45, -1, 143, -1, -1, 146, -1, 148,
- 7, 8, -1, 10, 11, 12, 13, 14, -1, 16,
- 17, -1, 19, 20, 7, 8, -1, 10, 11, 12,
- 13, 14, -1, 16, 17, -1, 19, 20, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 140, 45, -1,
- 143, -1, -1, 146, -1, 148, -1, -1, -1, -1,
- -1, 140, 45, -1, 143, -1, -1, 146, -1, 148,
- 7, 8, -1, 10, 11, 12, 13, 14, -1, 16,
- 17, -1, 19, 20, -1, -1, 7, 8, -1, 10,
- 11, 12, 13, 14, -1, 16, 17, 140, 19, 20,
- 143, -1, -1, 146, -1, 148, -1, -1, 45, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 45, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 140, -1, -1, 143, -1, -1, 146,
- -1, 148, -1, -1, -1, -1, -1, 140, -1, -1,
- 143, -1, -1, 146, -1, 148, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 32, -1, -1,
- -1, -1, -1, 140, -1, -1, 143, -1, -1, 146,
- -1, 148, -1, -1, -1, -1, 51, 52, -1, 140,
- -1, -1, 143, -1, -1, 146, -1, 148, 63, 64,
- 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
- 75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
- 85, -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, 36, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 106, 107, 108, -1, -1, 111, 112, 113, 114,
- 115, 116, 117, 118, 119, 120, 121, 122, 123, 124,
- 125, 126, 127, 128, 129
+ -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, 87, 88,
+ 89, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -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 1117 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1133 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.IPredicate = ICmpInst::ICMP_EQ; ;
break;}
case 29:
-#line 1117 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1133 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.IPredicate = ICmpInst::ICMP_NE; ;
break;}
case 30:
-#line 1118 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1134 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.IPredicate = ICmpInst::ICMP_SLT; ;
break;}
case 31:
-#line 1118 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1134 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.IPredicate = ICmpInst::ICMP_SGT; ;
break;}
case 32:
-#line 1119 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1135 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.IPredicate = ICmpInst::ICMP_SLE; ;
break;}
case 33:
-#line 1119 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1135 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.IPredicate = ICmpInst::ICMP_SGE; ;
break;}
case 34:
-#line 1120 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1136 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.IPredicate = ICmpInst::ICMP_ULT; ;
break;}
case 35:
-#line 1120 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1136 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.IPredicate = ICmpInst::ICMP_UGT; ;
break;}
case 36:
-#line 1121 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1137 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.IPredicate = ICmpInst::ICMP_ULE; ;
break;}
case 37:
-#line 1121 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1137 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.IPredicate = ICmpInst::ICMP_UGE; ;
break;}
case 38:
-#line 1125 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1141 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.FPredicate = FCmpInst::FCMP_OEQ; ;
break;}
case 39:
-#line 1125 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1141 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.FPredicate = FCmpInst::FCMP_ONE; ;
break;}
case 40:
-#line 1126 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1142 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.FPredicate = FCmpInst::FCMP_OLT; ;
break;}
case 41:
-#line 1126 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1142 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.FPredicate = FCmpInst::FCMP_OGT; ;
break;}
case 42:
-#line 1127 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1143 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.FPredicate = FCmpInst::FCMP_OLE; ;
break;}
case 43:
-#line 1127 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1143 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.FPredicate = FCmpInst::FCMP_OGE; ;
break;}
case 44:
-#line 1128 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1144 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.FPredicate = FCmpInst::FCMP_ORD; ;
break;}
case 45:
-#line 1128 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1144 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.FPredicate = FCmpInst::FCMP_UNO; ;
break;}
case 46:
-#line 1129 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1145 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.FPredicate = FCmpInst::FCMP_UEQ; ;
break;}
case 47:
-#line 1129 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1145 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.FPredicate = FCmpInst::FCMP_UNE; ;
break;}
case 48:
-#line 1130 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1146 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.FPredicate = FCmpInst::FCMP_ULT; ;
break;}
case 49:
-#line 1130 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1146 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.FPredicate = FCmpInst::FCMP_UGT; ;
break;}
case 50:
-#line 1131 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1147 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.FPredicate = FCmpInst::FCMP_ULE; ;
break;}
case 51:
-#line 1131 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1147 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.FPredicate = FCmpInst::FCMP_UGE; ;
break;}
case 52:
-#line 1132 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1148 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.FPredicate = FCmpInst::FCMP_TRUE; ;
break;}
case 53:
-#line 1133 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1149 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.FPredicate = FCmpInst::FCMP_FALSE; ;
break;}
-case 60:
-#line 1142 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 64:
+#line 1158 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.StrVal = 0; ;
break;}
-case 61:
-#line 1146 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 65:
+#line 1162 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
yyval.StrVal = yyvsp[-1].StrVal;
CHECK_FOR_ERROR
;
break;}
-case 62:
-#line 1150 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 66:
+#line 1166 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
yyval.StrVal = 0;
CHECK_FOR_ERROR
;
break;}
-case 66:
-#line 1158 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 70:
+#line 1174 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
yyval.StrVal = 0;
CHECK_FOR_ERROR
;
break;}
-case 67:
-#line 1163 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 71:
+#line 1179 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
yyval.StrVal = yyvsp[-1].StrVal;
CHECK_FOR_ERROR
;
break;}
-case 68:
-#line 1169 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 72:
+#line 1185 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.Linkage = GlobalValue::InternalLinkage; ;
break;}
-case 69:
-#line 1170 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 73:
+#line 1186 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.Linkage = GlobalValue::WeakLinkage; ;
break;}
-case 70:
-#line 1171 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 74:
+#line 1187 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.Linkage = GlobalValue::LinkOnceLinkage; ;
break;}
-case 71:
-#line 1172 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 75:
+#line 1188 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.Linkage = GlobalValue::AppendingLinkage; ;
break;}
-case 72:
-#line 1173 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 76:
+#line 1189 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.Linkage = GlobalValue::DLLExportLinkage; ;
break;}
-case 73:
-#line 1177 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 77:
+#line 1193 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.Linkage = GlobalValue::DLLImportLinkage; ;
break;}
-case 74:
-#line 1178 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 78:
+#line 1194 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.Linkage = GlobalValue::ExternalWeakLinkage; ;
break;}
-case 75:
-#line 1179 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 79:
+#line 1195 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.Linkage = GlobalValue::ExternalLinkage; ;
break;}
-case 76:
-#line 1183 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 80:
+#line 1199 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.Visibility = GlobalValue::DefaultVisibility; ;
break;}
-case 77:
-#line 1184 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 81:
+#line 1200 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.Visibility = GlobalValue::DefaultVisibility; ;
break;}
-case 78:
-#line 1185 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 82:
+#line 1201 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.Visibility = GlobalValue::HiddenVisibility; ;
break;}
-case 79:
-#line 1186 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 83:
+#line 1202 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.Visibility = GlobalValue::ProtectedVisibility; ;
break;}
-case 80:
-#line 1190 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 84:
+#line 1206 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.Linkage = GlobalValue::ExternalLinkage; ;
break;}
-case 81:
-#line 1191 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 85:
+#line 1207 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.Linkage = GlobalValue::DLLImportLinkage; ;
break;}
-case 82:
-#line 1192 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 86:
+#line 1208 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.Linkage = GlobalValue::ExternalWeakLinkage; ;
break;}
-case 83:
-#line 1196 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 87:
+#line 1212 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.Linkage = GlobalValue::ExternalLinkage; ;
break;}
-case 84:
-#line 1197 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 88:
+#line 1213 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.Linkage = GlobalValue::InternalLinkage; ;
break;}
-case 85:
-#line 1198 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 89:
+#line 1214 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.Linkage = GlobalValue::LinkOnceLinkage; ;
break;}
-case 86:
-#line 1199 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 90:
+#line 1215 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.Linkage = GlobalValue::WeakLinkage; ;
break;}
-case 87:
-#line 1200 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 91:
+#line 1216 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.Linkage = GlobalValue::DLLExportLinkage; ;
break;}
-case 88:
-#line 1204 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 92:
+#line 1220 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.Linkage = GlobalValue::ExternalLinkage; ;
break;}
-case 89:
-#line 1205 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 93:
+#line 1221 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.Linkage = GlobalValue::WeakLinkage; ;
break;}
-case 90:
-#line 1206 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 94:
+#line 1222 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.Linkage = GlobalValue::InternalLinkage; ;
break;}
-case 91:
-#line 1209 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 95:
+#line 1225 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.UIntVal = CallingConv::C; ;
break;}
-case 92:
-#line 1210 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 96:
+#line 1226 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.UIntVal = CallingConv::C; ;
break;}
-case 93:
-#line 1211 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 97:
+#line 1227 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.UIntVal = CallingConv::Fast; ;
break;}
-case 94:
-#line 1212 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 98:
+#line 1228 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.UIntVal = CallingConv::Cold; ;
break;}
-case 95:
-#line 1213 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 99:
+#line 1229 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.UIntVal = CallingConv::X86_StdCall; ;
break;}
-case 96:
-#line 1214 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 100:
+#line 1230 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.UIntVal = CallingConv::X86_FastCall; ;
break;}
-case 97:
-#line 1215 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 101:
+#line 1231 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
if ((unsigned)yyvsp[0].UInt64Val != yyvsp[0].UInt64Val)
GEN_ERROR("Calling conv too large");
CHECK_FOR_ERROR
;
break;}
-case 98:
-#line 1222 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 102:
+#line 1238 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.ParamAttrs = ParamAttr::ZExt; ;
break;}
-case 99:
-#line 1223 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 103:
+#line 1239 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{ yyval.ParamAttrs = ParamAttr::ZExt; ;
+ break;}
+case 104:
+#line 1240 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.ParamAttrs = ParamAttr::SExt; ;
break;}
-case 100:
-#line 1224 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 105:
+#line 1241 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{ yyval.ParamAttrs = ParamAttr::SExt; ;
+ break;}
+case 106:
+#line 1242 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.ParamAttrs = ParamAttr::InReg; ;
break;}
-case 101:
-#line 1225 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 107:
+#line 1243 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.ParamAttrs = ParamAttr::StructRet; ;
break;}
-case 102:
-#line 1228 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 108:
+#line 1244 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{ yyval.ParamAttrs = ParamAttr::NoAlias; ;
+ break;}
+case 109:
+#line 1245 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{ yyval.ParamAttrs = ParamAttr::ByVal; ;
+ break;}
+case 110:
+#line 1246 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{ yyval.ParamAttrs = ParamAttr::Nest; ;
+ break;}
+case 111:
+#line 1249 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.ParamAttrs = ParamAttr::None; ;
break;}
-case 103:
-#line 1229 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 112:
+#line 1250 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
yyval.ParamAttrs = yyvsp[-1].ParamAttrs | yyvsp[0].ParamAttrs;
;
break;}
-case 104:
-#line 1234 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 113:
+#line 1255 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.ParamAttrs = ParamAttr::NoReturn; ;
break;}
-case 105:
-#line 1235 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 114:
+#line 1256 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.ParamAttrs = ParamAttr::NoUnwind; ;
break;}
-case 107:
-#line 1239 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 115:
+#line 1257 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{ yyval.ParamAttrs = ParamAttr::ZExt; ;
+ break;}
+case 116:
+#line 1258 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{ yyval.ParamAttrs = ParamAttr::SExt; ;
+ break;}
+case 117:
+#line 1261 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.ParamAttrs = ParamAttr::None; ;
break;}
-case 108:
-#line 1240 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 118:
+#line 1262 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
yyval.ParamAttrs = yyvsp[-1].ParamAttrs | yyvsp[0].ParamAttrs;
;
break;}
-case 109:
-#line 1247 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 119:
+#line 1269 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.UIntVal = 0; ;
break;}
-case 110:
-#line 1248 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 120:
+#line 1270 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
yyval.UIntVal = yyvsp[0].UInt64Val;
if (yyval.UIntVal != 0 && !isPowerOf2_32(yyval.UIntVal))
CHECK_FOR_ERROR
;
break;}
-case 111:
-#line 1254 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 121:
+#line 1276 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.UIntVal = 0; ;
break;}
-case 112:
-#line 1255 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 122:
+#line 1277 "/Volumes/MacOS9/gcc/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 1263 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 123:
+#line 1285 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
- for (unsigned i = 0, e = strlen(yyvsp[0].StrVal); i != e; ++i)
- if (yyvsp[0].StrVal[i] == '"' || yyvsp[0].StrVal[i] == '\\')
+ for (unsigned i = 0, e = yyvsp[0].StrVal->length(); i != e; ++i)
+ if ((*yyvsp[0].StrVal)[i] == '"' || (*yyvsp[0].StrVal)[i] == '\\')
GEN_ERROR("Invalid character in section name");
yyval.StrVal = yyvsp[0].StrVal;
CHECK_FOR_ERROR
;
break;}
-case 114:
-#line 1271 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 124:
+#line 1293 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.StrVal = 0; ;
break;}
-case 115:
-#line 1272 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 125:
+#line 1294 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.StrVal = yyvsp[0].StrVal; ;
break;}
-case 116:
-#line 1277 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 126:
+#line 1299 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{;
break;}
-case 117:
-#line 1278 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 127:
+#line 1300 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{;
break;}
-case 118:
-#line 1279 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 128:
+#line 1301 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
- CurGV->setSection(yyvsp[0].StrVal);
- free(yyvsp[0].StrVal);
+ CurGV->setSection(*yyvsp[0].StrVal);
+ delete yyvsp[0].StrVal;
CHECK_FOR_ERROR
;
break;}
-case 119:
-#line 1284 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 129:
+#line 1306 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (yyvsp[0].UInt64Val != 0 && !isPowerOf2_32(yyvsp[0].UInt64Val))
GEN_ERROR("Alignment must be a power of two");
CHECK_FOR_ERROR
;
break;}
-case 124:
-#line 1300 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 137:
+#line 1322 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
yyval.TypeVal = new PATypeHolder(OpaqueType::get());
CHECK_FOR_ERROR
;
break;}
-case 125:
-#line 1304 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 138:
+#line 1326 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
yyval.TypeVal = new PATypeHolder(yyvsp[0].PrimType);
CHECK_FOR_ERROR
;
break;}
-case 126:
-#line 1308 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 139:
+#line 1330 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{ // Pointer type?
if (*yyvsp[-1].TypeVal == Type::LabelTy)
GEN_ERROR("Cannot form a pointer to a basic block");
CHECK_FOR_ERROR
;
break;}
-case 127:
-#line 1315 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 140:
+#line 1337 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{ // Named types are also simple types...
const Type* tmp = getTypeVal(yyvsp[0].ValIDVal);
CHECK_FOR_ERROR
yyval.TypeVal = new PATypeHolder(tmp);
;
break;}
-case 128:
-#line 1320 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 141:
+#line 1342 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{ // Type UpReference
if (yyvsp[0].UInt64Val > (uint64_t)~0U) GEN_ERROR("Value out of range");
OpaqueType *OT = OpaqueType::get(); // Use temporary placeholder
CHECK_FOR_ERROR
;
break;}
-case 129:
-#line 1328 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 142:
+#line 1350 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
std::vector<const Type*> Params;
ParamAttrsVector Attrs;
CHECK_FOR_ERROR
;
break;}
-case 130:
-#line 1358 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 143:
+#line 1380 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
std::vector<const Type*> Params;
ParamAttrsVector Attrs;
CHECK_FOR_ERROR
;
break;}
-case 131:
-#line 1389 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 144:
+#line 1411 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{ // Sized array type?
yyval.TypeVal = new PATypeHolder(HandleUpRefs(ArrayType::get(*yyvsp[-1].TypeVal, (unsigned)yyvsp[-3].UInt64Val)));
delete yyvsp[-1].TypeVal;
CHECK_FOR_ERROR
;
break;}
-case 132:
-#line 1394 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 145:
+#line 1416 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{ // Vector type?
const llvm::Type* ElemTy = yyvsp[-1].TypeVal->get();
if ((unsigned)yyvsp[-3].UInt64Val != yyvsp[-3].UInt64Val)
CHECK_FOR_ERROR
;
break;}
-case 133:
-#line 1406 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 146:
+#line 1428 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{ // Structure type?
std::vector<const Type*> Elements;
for (std::list<llvm::PATypeHolder>::iterator I = yyvsp[-1].TypeList->begin(),
CHECK_FOR_ERROR
;
break;}
-case 134:
-#line 1416 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 147:
+#line 1438 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{ // Empty structure type?
yyval.TypeVal = new PATypeHolder(StructType::get(std::vector<const Type*>()));
CHECK_FOR_ERROR
;
break;}
-case 135:
-#line 1420 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 148:
+#line 1442 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
std::vector<const Type*> Elements;
for (std::list<llvm::PATypeHolder>::iterator I = yyvsp[-2].TypeList->begin(),
CHECK_FOR_ERROR
;
break;}
-case 136:
-#line 1430 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 149:
+#line 1452 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{ // Empty structure type?
yyval.TypeVal = new PATypeHolder(StructType::get(std::vector<const Type*>(), true));
CHECK_FOR_ERROR
;
break;}
-case 137:
-#line 1437 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 150:
+#line 1459 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
yyval.TypeWithAttrs.Ty = yyvsp[-1].TypeVal;
yyval.TypeWithAttrs.Attrs = yyvsp[0].ParamAttrs;
;
break;}
-case 138:
-#line 1444 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 151:
+#line 1466 "/Volumes/MacOS9/gcc/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 139:
-#line 1451 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 152:
+#line 1473 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
yyval.TypeVal = new PATypeHolder(Type::VoidTy);
;
break;}
-case 140:
-#line 1456 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 153:
+#line 1478 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
yyval.TypeWithAttrsList = new TypeWithAttrsList();
yyval.TypeWithAttrsList->push_back(yyvsp[0].TypeWithAttrs);
CHECK_FOR_ERROR
;
break;}
-case 141:
-#line 1461 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 154:
+#line 1483 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
(yyval.TypeWithAttrsList=yyvsp[-2].TypeWithAttrsList)->push_back(yyvsp[0].TypeWithAttrs);
CHECK_FOR_ERROR
;
break;}
-case 143:
-#line 1469 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 156:
+#line 1491 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
yyval.TypeWithAttrsList=yyvsp[-2].TypeWithAttrsList;
TypeWithAttrs TWA; TWA.Attrs = ParamAttr::None;
CHECK_FOR_ERROR
;
break;}
-case 144:
-#line 1476 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 157:
+#line 1498 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
yyval.TypeWithAttrsList = new TypeWithAttrsList;
TypeWithAttrs TWA; TWA.Attrs = ParamAttr::None;
CHECK_FOR_ERROR
;
break;}
-case 145:
-#line 1483 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 158:
+#line 1505 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
yyval.TypeWithAttrsList = new TypeWithAttrsList();
CHECK_FOR_ERROR
;
break;}
-case 146:
-#line 1491 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 159:
+#line 1513 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
yyval.TypeList = new std::list<PATypeHolder>();
yyval.TypeList->push_back(*yyvsp[0].TypeVal);
CHECK_FOR_ERROR
;
break;}
-case 147:
-#line 1497 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 160:
+#line 1519 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
(yyval.TypeList=yyvsp[-2].TypeList)->push_back(*yyvsp[0].TypeVal);
delete yyvsp[0].TypeVal;
CHECK_FOR_ERROR
;
break;}
-case 148:
-#line 1509 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 161:
+#line 1531 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{ // Nonempty unsized arr
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-3].TypeVal)->getDescription());
CHECK_FOR_ERROR
;
break;}
-case 149:
-#line 1537 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 162:
+#line 1559 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-2].TypeVal)->getDescription());
CHECK_FOR_ERROR
;
break;}
-case 150:
-#line 1553 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 163:
+#line 1575 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-2].TypeVal)->getDescription());
int NumElements = ATy->getNumElements();
const Type *ETy = ATy->getElementType();
- char *EndStr = UnEscapeLexed(yyvsp[0].StrVal, true);
- if (NumElements != -1 && NumElements != (EndStr-yyvsp[0].StrVal))
+ if (NumElements != -1 && NumElements != int(yyvsp[0].StrVal->length()))
GEN_ERROR("Can't build string constant of size " +
- itostr((int)(EndStr-yyvsp[0].StrVal)) +
+ itostr((int)(yyvsp[0].StrVal->length())) +
" when array has size " + itostr(NumElements) + "");
std::vector<Constant*> Vals;
if (ETy == Type::Int8Ty) {
- for (unsigned char *C = (unsigned char *)yyvsp[0].StrVal;
- C != (unsigned char*)EndStr; ++C)
- Vals.push_back(ConstantInt::get(ETy, *C));
+ for (unsigned i = 0; i < yyvsp[0].StrVal->length(); ++i)
+ Vals.push_back(ConstantInt::get(ETy, (*yyvsp[0].StrVal)[i]));
} else {
- free(yyvsp[0].StrVal);
+ delete yyvsp[0].StrVal;
GEN_ERROR("Cannot build string arrays of non byte sized elements");
}
- free(yyvsp[0].StrVal);
+ delete yyvsp[0].StrVal;
yyval.ConstVal = ConstantArray::get(ATy, Vals);
delete yyvsp[-2].TypeVal;
CHECK_FOR_ERROR
;
break;}
-case 151:
-#line 1582 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 164:
+#line 1602 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{ // Nonempty unsized arr
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-3].TypeVal)->getDescription());
CHECK_FOR_ERROR
;
break;}
-case 152:
-#line 1610 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 165:
+#line 1630 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
const StructType *STy = dyn_cast<StructType>(yyvsp[-3].TypeVal->get());
if (STy == 0)
CHECK_FOR_ERROR
;
break;}
-case 153:
-#line 1636 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 166:
+#line 1656 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-2].TypeVal)->getDescription());
CHECK_FOR_ERROR
;
break;}
-case 154:
-#line 1656 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 167:
+#line 1676 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
const StructType *STy = dyn_cast<StructType>(yyvsp[-5].TypeVal->get());
if (STy == 0)
CHECK_FOR_ERROR
;
break;}
-case 155:
-#line 1682 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 168:
+#line 1702 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-4].TypeVal)->getDescription());
CHECK_FOR_ERROR
;
break;}
-case 156:
-#line 1702 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 169:
+#line 1722 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-1].TypeVal)->getDescription());
CHECK_FOR_ERROR
;
break;}
-case 157:
-#line 1714 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 170:
+#line 1734 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-1].TypeVal)->getDescription());
CHECK_FOR_ERROR
;
break;}
-case 158:
-#line 1721 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 171:
+#line 1741 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-1].TypeVal)->getDescription());
} else {
std::string Name;
if (yyvsp[0].ValIDVal.Type == ValID::GlobalName)
- Name = yyvsp[0].ValIDVal.Name;
+ Name = yyvsp[0].ValIDVal.getName();
else if (yyvsp[0].ValIDVal.Type != ValID::GlobalID)
GEN_ERROR("Invalid reference to global");
CHECK_FOR_ERROR
;
break;}
-case 159:
-#line 1787 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 172:
+#line 1807 "/Volumes/MacOS9/gcc/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 1797 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 173:
+#line 1817 "/Volumes/MacOS9/gcc/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 1807 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 174:
+#line 1827 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{ // integral constants
if (!ConstantInt::isValueValidForType(yyvsp[-1].PrimType, yyvsp[0].SInt64Val))
GEN_ERROR("Constant value doesn't fit in type");
CHECK_FOR_ERROR
;
break;}
-case 162:
-#line 1813 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 175:
+#line 1833 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{ // arbitrary precision integer constants
uint32_t BitWidth = cast<IntegerType>(yyvsp[-1].PrimType)->getBitWidth();
if (yyvsp[0].APIntVal->getBitWidth() > BitWidth) {
CHECK_FOR_ERROR
;
break;}
-case 163:
-#line 1823 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 176:
+#line 1843 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{ // integral constants
if (!ConstantInt::isValueValidForType(yyvsp[-1].PrimType, yyvsp[0].UInt64Val))
GEN_ERROR("Constant value doesn't fit in type");
CHECK_FOR_ERROR
;
break;}
-case 164:
-#line 1829 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 177:
+#line 1849 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{ // arbitrary precision integer constants
uint32_t BitWidth = cast<IntegerType>(yyvsp[-1].PrimType)->getBitWidth();
if (yyvsp[0].APIntVal->getBitWidth() > BitWidth) {
CHECK_FOR_ERROR
;
break;}
-case 165:
-#line 1839 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 178:
+#line 1859 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{ // Boolean constants
assert(cast<IntegerType>(yyvsp[-1].PrimType)->getBitWidth() == 1 && "Not Bool?");
yyval.ConstVal = ConstantInt::getTrue();
CHECK_FOR_ERROR
;
break;}
-case 166:
-#line 1844 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 179:
+#line 1864 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{ // Boolean constants
assert(cast<IntegerType>(yyvsp[-1].PrimType)->getBitWidth() == 1 && "Not Bool?");
yyval.ConstVal = ConstantInt::getFalse();
CHECK_FOR_ERROR
;
break;}
-case 167:
-#line 1849 "/Users/sabre/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/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 168:
-#line 1857 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 181:
+#line 1882 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-1].TypeVal)->getDescription());
delete yyvsp[-1].TypeVal;
;
break;}
-case 169:
-#line 1869 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 182:
+#line 1894 "/Volumes/MacOS9/gcc/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 170:
-#line 1891 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 183:
+#line 1916 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (yyvsp[-5].ConstVal->getType() != Type::Int1Ty)
GEN_ERROR("Select condition must be of boolean type");
CHECK_FOR_ERROR
;
break;}
-case 171:
-#line 1899 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 184:
+#line 1924 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (yyvsp[-3].ConstVal->getType() != yyvsp[-1].ConstVal->getType())
GEN_ERROR("Binary operator types must match");
yyval.ConstVal = ConstantExpr::get(yyvsp[-5].BinaryOpVal, yyvsp[-3].ConstVal, yyvsp[-1].ConstVal);
;
break;}
-case 172:
-#line 1905 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 185:
+#line 1930 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (yyvsp[-3].ConstVal->getType() != yyvsp[-1].ConstVal->getType())
GEN_ERROR("Logical operator types must match");
CHECK_FOR_ERROR
;
break;}
-case 173:
-#line 1916 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 186:
+#line 1941 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (yyvsp[-3].ConstVal->getType() != yyvsp[-1].ConstVal->getType())
GEN_ERROR("icmp operand types must match");
yyval.ConstVal = ConstantExpr::getICmp(yyvsp[-5].IPredicate, yyvsp[-3].ConstVal, yyvsp[-1].ConstVal);
;
break;}
-case 174:
-#line 1921 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 187:
+#line 1946 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (yyvsp[-3].ConstVal->getType() != yyvsp[-1].ConstVal->getType())
GEN_ERROR("fcmp operand types must match");
yyval.ConstVal = ConstantExpr::getFCmp(yyvsp[-5].FPredicate, yyvsp[-3].ConstVal, yyvsp[-1].ConstVal);
;
break;}
-case 175:
-#line 1926 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 188:
+#line 1951 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!ExtractElementInst::isValidOperands(yyvsp[-3].ConstVal, yyvsp[-1].ConstVal))
GEN_ERROR("Invalid extractelement operands");
CHECK_FOR_ERROR
;
break;}
-case 176:
-#line 1932 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 189:
+#line 1957 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!InsertElementInst::isValidOperands(yyvsp[-5].ConstVal, yyvsp[-3].ConstVal, yyvsp[-1].ConstVal))
GEN_ERROR("Invalid insertelement operands");
CHECK_FOR_ERROR
;
break;}
-case 177:
-#line 1938 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 190:
+#line 1963 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!ShuffleVectorInst::isValidOperands(yyvsp[-5].ConstVal, yyvsp[-3].ConstVal, yyvsp[-1].ConstVal))
GEN_ERROR("Invalid shufflevector operands");
CHECK_FOR_ERROR
;
break;}
-case 178:
-#line 1947 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 191:
+#line 1972 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
(yyval.ConstVector = yyvsp[-2].ConstVector)->push_back(yyvsp[0].ConstVal);
CHECK_FOR_ERROR
;
break;}
-case 179:
-#line 1951 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 192:
+#line 1976 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
yyval.ConstVector = new std::vector<Constant*>();
yyval.ConstVector->push_back(yyvsp[0].ConstVal);
CHECK_FOR_ERROR
;
break;}
-case 180:
-#line 1959 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 193:
+#line 1984 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.BoolVal = false; ;
break;}
-case 181:
-#line 1959 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 194:
+#line 1984 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.BoolVal = true; ;
break;}
-case 182:
-#line 1962 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 195:
+#line 1987 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.BoolVal = true; ;
break;}
-case 183:
-#line 1962 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 196:
+#line 1987 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.BoolVal = false; ;
break;}
-case 184:
-#line 1965 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 197:
+#line 1990 "/Volumes/MacOS9/gcc/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 185:
-#line 1976 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 198:
+#line 2002 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
Constant *Val = yyvsp[-3].ConstVal;
const Type *DestTy = yyvsp[-1].TypeVal->get();
delete yyvsp[-1].TypeVal;
;
break;}
-case 186:
-#line 1997 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 199:
+#line 2023 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
yyval.ModuleVal = ParserResult = CurModule.CurrentModule;
CurModule.ModuleDone();
CHECK_FOR_ERROR;
;
break;}
-case 187:
-#line 2002 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 200:
+#line 2028 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
yyval.ModuleVal = ParserResult = CurModule.CurrentModule;
CurModule.ModuleDone();
CHECK_FOR_ERROR;
;
break;}
-case 190:
-#line 2015 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 203:
+#line 2041 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{ CurFun.isDeclare = false; ;
break;}
-case 191:
-#line 2015 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 204:
+#line 2041 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
CurFun.FunctionDone();
CHECK_FOR_ERROR
;
break;}
-case 192:
-#line 2019 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 205:
+#line 2045 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{ CurFun.isDeclare = true; ;
break;}
-case 193:
-#line 2019 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 206:
+#line 2045 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
CHECK_FOR_ERROR
;
break;}
-case 194:
-#line 2022 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 207:
+#line 2048 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
CHECK_FOR_ERROR
;
break;}
-case 195:
-#line 2025 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 208:
+#line 2051 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*yyvsp[0].TypeVal)->getDescription());
CHECK_FOR_ERROR
;
break;}
-case 196:
-#line 2049 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 209:
+#line 2075 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
ResolveTypeTo(yyvsp[-2].StrVal, yyvsp[0].PrimType);
CHECK_FOR_ERROR
;
break;}
-case 197:
-#line 2060 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 210:
+#line 2086 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
/* "Externally Visible" Linkage */
if (yyvsp[0].ConstVal == 0)
CHECK_FOR_ERROR
;
break;}
-case 198:
-#line 2067 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 211:
+#line 2093 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
CurGV = 0;
;
break;}
-case 199:
-#line 2071 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 212:
+#line 2097 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (yyvsp[0].ConstVal == 0)
GEN_ERROR("Global value initializer is not a constant");
CHECK_FOR_ERROR
;
break;}
-case 200:
-#line 2076 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 213:
+#line 2102 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
CurGV = 0;
;
break;}
-case 201:
-#line 2080 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 214:
+#line 2106 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*yyvsp[0].TypeVal)->getDescription());
delete yyvsp[0].TypeVal;
;
break;}
-case 202:
-#line 2086 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 215:
+#line 2112 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
CurGV = 0;
CHECK_FOR_ERROR
;
break;}
-case 203:
-#line 2090 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 216:
+#line 2116 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
- std::string Name(yyvsp[-4].StrVal);
+ std::string Name;
+ if (yyvsp[-4].StrVal) {
+ Name = *yyvsp[-4].StrVal;
+ delete yyvsp[-4].StrVal;
+ }
if (Name.empty())
GEN_ERROR("Alias name cannot be empty");
Constant* Aliasee = yyvsp[0].ConstVal;
if (Aliasee == 0)
- GEN_ERROR(std::string("Invalid aliasee for alias: ") + yyvsp[-4].StrVal);
+ GEN_ERROR(std::string("Invalid aliasee for alias: ") + Name);
GlobalAlias* GA = new GlobalAlias(Aliasee->getType(), yyvsp[-1].Linkage, Name, Aliasee,
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 204:
-#line 2105 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 217:
+#line 2156 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
CHECK_FOR_ERROR
;
break;}
-case 205:
-#line 2108 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 218:
+#line 2159 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
CHECK_FOR_ERROR
;
break;}
-case 206:
-#line 2114 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 219:
+#line 2165 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
const std::string &AsmSoFar = CurModule.CurrentModule->getModuleInlineAsm();
- char *EndStr = UnEscapeLexed(yyvsp[0].StrVal, true);
- std::string NewAsm(yyvsp[0].StrVal, EndStr);
- free(yyvsp[0].StrVal);
-
if (AsmSoFar.empty())
- CurModule.CurrentModule->setModuleInlineAsm(NewAsm);
+ CurModule.CurrentModule->setModuleInlineAsm(*yyvsp[0].StrVal);
else
- CurModule.CurrentModule->setModuleInlineAsm(AsmSoFar+"\n"+NewAsm);
+ CurModule.CurrentModule->setModuleInlineAsm(AsmSoFar+"\n"+*yyvsp[0].StrVal);
+ delete yyvsp[0].StrVal;
CHECK_FOR_ERROR
;
break;}
-case 207:
-#line 2127 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 220:
+#line 2175 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
- CurModule.CurrentModule->setTargetTriple(yyvsp[0].StrVal);
- free(yyvsp[0].StrVal);
+ CurModule.CurrentModule->setTargetTriple(*yyvsp[0].StrVal);
+ delete yyvsp[0].StrVal;
;
break;}
-case 208:
-#line 2131 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 221:
+#line 2179 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
- CurModule.CurrentModule->setDataLayout(yyvsp[0].StrVal);
- free(yyvsp[0].StrVal);
+ CurModule.CurrentModule->setDataLayout(*yyvsp[0].StrVal);
+ delete yyvsp[0].StrVal;
;
break;}
-case 210:
-#line 2138 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 223:
+#line 2186 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
- CurModule.CurrentModule->addLibrary(yyvsp[0].StrVal);
- free(yyvsp[0].StrVal);
+ CurModule.CurrentModule->addLibrary(*yyvsp[0].StrVal);
+ delete yyvsp[0].StrVal;
CHECK_FOR_ERROR
;
break;}
-case 211:
-#line 2143 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 224:
+#line 2191 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
- CurModule.CurrentModule->addLibrary(yyvsp[0].StrVal);
- free(yyvsp[0].StrVal);
+ CurModule.CurrentModule->addLibrary(*yyvsp[0].StrVal);
+ delete yyvsp[0].StrVal;
CHECK_FOR_ERROR
;
break;}
-case 212:
-#line 2148 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 225:
+#line 2196 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
CHECK_FOR_ERROR
;
break;}
-case 213:
-#line 2157 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 226:
+#line 2205 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-2].TypeVal)->getDescription());
CHECK_FOR_ERROR
;
break;}
-case 214:
-#line 2167 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 227:
+#line 2215 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-2].TypeVal)->getDescription());
CHECK_FOR_ERROR
;
break;}
-case 215:
-#line 2178 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 228:
+#line 2226 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
yyval.ArgList = yyvsp[0].ArgList;
CHECK_FOR_ERROR
;
break;}
-case 216:
-#line 2182 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 229:
+#line 2230 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
yyval.ArgList = yyvsp[-2].ArgList;
struct ArgListEntry E;
CHECK_FOR_ERROR
;
break;}
-case 217:
-#line 2191 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 230:
+#line 2239 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
yyval.ArgList = new ArgListType;
struct ArgListEntry E;
CHECK_FOR_ERROR
;
break;}
-case 218:
-#line 2200 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 231:
+#line 2248 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
yyval.ArgList = 0;
CHECK_FOR_ERROR
;
break;}
-case 219:
-#line 2206 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 232:
+#line 2254 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
- UnEscapeLexed(yyvsp[-6].StrVal);
- std::string FunctionName(yyvsp[-6].StrVal);
- free(yyvsp[-6].StrVal); // Free strdup'd memory!
+ std::string FunctionName(*yyvsp[-6].StrVal);
+ delete yyvsp[-6].StrVal; // Free strdup'd memory!
// Check the function result for abstractness if this is a define. We should
// have no abstract types at this point
Fn->setCallingConv(yyvsp[-8].UIntVal);
Fn->setAlignment(yyvsp[0].UIntVal);
if (yyvsp[-1].StrVal) {
- Fn->setSection(yyvsp[-1].StrVal);
- free(yyvsp[-1].StrVal);
+ Fn->setSection(*yyvsp[-1].StrVal);
+ delete yyvsp[-1].StrVal;
}
// Add all of the arguments we parsed to the function...
for (ArgListType::iterator I = yyvsp[-4].ArgList->begin();
I != yyvsp[-4].ArgList->end() && ArgIt != ArgEnd; ++I, ++ArgIt) {
delete I->Ty; // Delete the typeholder...
- setValueName(ArgIt, I->Name); // Insert arg into symtab...
+ setValueName(ArgIt, I->Name); // Insert arg into symtab...
CHECK_FOR_ERROR
InsertValue(ArgIt);
Idx++;
CHECK_FOR_ERROR
;
break;}
-case 222:
-#line 2329 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 235:
+#line 2376 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
yyval.FunctionVal = CurFun.CurrentFunction;
yyval.FunctionVal->setVisibility(yyvsp[-2].Visibility);
;
break;}
-case 225:
-#line 2340 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 238:
+#line 2387 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
yyval.FunctionVal = yyvsp[-1].FunctionVal;
CHECK_FOR_ERROR
;
break;}
-case 226:
-#line 2345 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 239:
+#line 2392 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
CurFun.CurrentFunction->setLinkage(yyvsp[-2].Linkage);
CurFun.CurrentFunction->setVisibility(yyvsp[-1].Visibility);
CHECK_FOR_ERROR
;
break;}
-case 227:
-#line 2357 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 240:
+#line 2404 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
yyval.BoolVal = false;
CHECK_FOR_ERROR
;
break;}
-case 228:
-#line 2361 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 241:
+#line 2408 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
yyval.BoolVal = true;
CHECK_FOR_ERROR
;
break;}
-case 229:
-#line 2366 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 242:
+#line 2413 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{ // A reference to a direct constant
yyval.ValIDVal = ValID::create(yyvsp[0].SInt64Val);
CHECK_FOR_ERROR
;
break;}
-case 230:
-#line 2370 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 243:
+#line 2417 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
yyval.ValIDVal = ValID::create(yyvsp[0].UInt64Val);
CHECK_FOR_ERROR
;
break;}
-case 231:
-#line 2374 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 244:
+#line 2421 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{ // Perhaps it's an FP constant?
yyval.ValIDVal = ValID::create(yyvsp[0].FPVal);
CHECK_FOR_ERROR
;
break;}
-case 232:
-#line 2378 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 245:
+#line 2425 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
yyval.ValIDVal = ValID::create(ConstantInt::getTrue());
CHECK_FOR_ERROR
;
break;}
-case 233:
-#line 2382 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 246:
+#line 2429 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
yyval.ValIDVal = ValID::create(ConstantInt::getFalse());
CHECK_FOR_ERROR
;
break;}
-case 234:
-#line 2386 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 247:
+#line 2433 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
yyval.ValIDVal = ValID::createNull();
CHECK_FOR_ERROR
;
break;}
-case 235:
-#line 2390 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 248:
+#line 2437 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
yyval.ValIDVal = ValID::createUndef();
CHECK_FOR_ERROR
;
break;}
-case 236:
-#line 2394 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 249:
+#line 2441 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{ // A vector zero constant.
yyval.ValIDVal = ValID::createZeroInit();
CHECK_FOR_ERROR
;
break;}
-case 237:
-#line 2398 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 250:
+#line 2445 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{ // Nonempty unsized packed vector
const Type *ETy = (*yyvsp[-1].ConstVector)[0]->getType();
int NumElements = yyvsp[-1].ConstVector->size();
CHECK_FOR_ERROR
;
break;}
-case 238:
-#line 2423 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 251:
+#line 2470 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
yyval.ValIDVal = ValID::create(yyvsp[0].ConstVal);
CHECK_FOR_ERROR
;
break;}
-case 239:
-#line 2427 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 252:
+#line 2474 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
- char *End = UnEscapeLexed(yyvsp[-2].StrVal, true);
- std::string AsmStr = std::string(yyvsp[-2].StrVal, End);
- End = UnEscapeLexed(yyvsp[0].StrVal, true);
- std::string Constraints = std::string(yyvsp[0].StrVal, End);
- yyval.ValIDVal = ValID::createInlineAsm(AsmStr, Constraints, yyvsp[-3].BoolVal);
- free(yyvsp[-2].StrVal);
- free(yyvsp[0].StrVal);
+ yyval.ValIDVal = ValID::createInlineAsm(*yyvsp[-2].StrVal, *yyvsp[0].StrVal, yyvsp[-3].BoolVal);
+ delete yyvsp[-2].StrVal;
+ delete yyvsp[0].StrVal;
CHECK_FOR_ERROR
;
break;}
-case 240:
-#line 2441 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 253:
+#line 2484 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{ // Is it an integer reference...?
yyval.ValIDVal = ValID::createLocalID(yyvsp[0].UIntVal);
CHECK_FOR_ERROR
;
break;}
-case 241:
-#line 2445 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 254:
+#line 2488 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
yyval.ValIDVal = ValID::createGlobalID(yyvsp[0].UIntVal);
CHECK_FOR_ERROR
;
break;}
-case 242:
-#line 2449 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 255:
+#line 2492 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{ // Is it a named reference...?
- yyval.ValIDVal = ValID::createLocalName(yyvsp[0].StrVal);
+ yyval.ValIDVal = ValID::createLocalName(*yyvsp[0].StrVal);
+ delete yyvsp[0].StrVal;
CHECK_FOR_ERROR
;
break;}
-case 243:
-#line 2453 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 256:
+#line 2497 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{ // Is it a named reference...?
- yyval.ValIDVal = ValID::createGlobalName(yyvsp[0].StrVal);
+ yyval.ValIDVal = ValID::createGlobalName(*yyvsp[0].StrVal);
+ delete yyvsp[0].StrVal;
CHECK_FOR_ERROR
;
break;}
-case 246:
-#line 2465 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 259:
+#line 2510 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-1].TypeVal)->getDescription());
CHECK_FOR_ERROR
;
break;}
-case 247:
-#line 2474 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 260:
+#line 2519 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
yyval.FunctionVal = yyvsp[-1].FunctionVal;
CHECK_FOR_ERROR
;
break;}
-case 248:
-#line 2478 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 261:
+#line 2523 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{ // Do not allow functions with 0 basic blocks
yyval.FunctionVal = yyvsp[-1].FunctionVal;
CHECK_FOR_ERROR
;
break;}
-case 249:
-#line 2487 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 262:
+#line 2532 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
setValueName(yyvsp[0].TermInstVal, yyvsp[-1].StrVal);
CHECK_FOR_ERROR
CHECK_FOR_ERROR
;
break;}
-case 250:
-#line 2496 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 263:
+#line 2541 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (CastInst *CI1 = dyn_cast<CastInst>(yyvsp[0].InstVal))
if (CastInst *CI2 = dyn_cast<CastInst>(CI1->getOperand(0)))
CHECK_FOR_ERROR
;
break;}
-case 251:
-#line 2505 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 264:
+#line 2550 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{ // Empty space between instruction lists
yyval.BasicBlockVal = defineBBVal(ValID::createLocalID(CurFun.NextValNum));
CHECK_FOR_ERROR
;
break;}
-case 252:
-#line 2509 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 265:
+#line 2554 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{ // Labelled (named) basic block
- yyval.BasicBlockVal = defineBBVal(ValID::createLocalName(yyvsp[0].StrVal));
+ yyval.BasicBlockVal = defineBBVal(ValID::createLocalName(*yyvsp[0].StrVal));
+ delete yyvsp[0].StrVal;
CHECK_FOR_ERROR
+
;
break;}
-case 253:
-#line 2514 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 266:
+#line 2561 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{ // Return with a result...
yyval.TermInstVal = new ReturnInst(yyvsp[0].ValueVal);
CHECK_FOR_ERROR
;
break;}
-case 254:
-#line 2518 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 267:
+#line 2565 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{ // Return with no result...
yyval.TermInstVal = new ReturnInst();
CHECK_FOR_ERROR
;
break;}
-case 255:
-#line 2522 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 268:
+#line 2569 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{ // Unconditional Branch...
BasicBlock* tmpBB = getBBVal(yyvsp[0].ValIDVal);
CHECK_FOR_ERROR
yyval.TermInstVal = new BranchInst(tmpBB);
;
break;}
-case 256:
-#line 2527 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 269:
+#line 2574 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
assert(cast<IntegerType>(yyvsp[-7].PrimType)->getBitWidth() == 1 && "Not Bool?");
BasicBlock* tmpBBA = getBBVal(yyvsp[-3].ValIDVal);
yyval.TermInstVal = new BranchInst(tmpBBA, tmpBBB, tmpVal);
;
break;}
-case 257:
-#line 2537 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 270:
+#line 2584 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
Value* tmpVal = getVal(yyvsp[-7].PrimType, yyvsp[-6].ValIDVal);
CHECK_FOR_ERROR
CHECK_FOR_ERROR
;
break;}
-case 258:
-#line 2556 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 271:
+#line 2603 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
Value* tmpVal = getVal(yyvsp[-6].PrimType, yyvsp[-5].ValIDVal);
CHECK_FOR_ERROR
CHECK_FOR_ERROR
;
break;}
-case 259:
-#line 2566 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 272:
+#line 2613 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
// Handle the short syntax
}
// 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;
CHECK_FOR_ERROR
;
break;}
-case 260:
-#line 2645 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 273:
+#line 2692 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
yyval.TermInstVal = new UnwindInst();
CHECK_FOR_ERROR
;
break;}
-case 261:
-#line 2649 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 274:
+#line 2696 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
yyval.TermInstVal = new UnreachableInst();
CHECK_FOR_ERROR
;
break;}
-case 262:
-#line 2656 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 275:
+#line 2703 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
yyval.JumpTable = yyvsp[-5].JumpTable;
Constant *V = cast<Constant>(getExistingVal(yyvsp[-4].PrimType, yyvsp[-3].ValIDVal));
yyval.JumpTable->push_back(std::make_pair(V, tmpBB));
;
break;}
-case 263:
-#line 2667 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 276:
+#line 2714 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
yyval.JumpTable = new std::vector<std::pair<Constant*, BasicBlock*> >();
Constant *V = cast<Constant>(getExistingVal(yyvsp[-4].PrimType, yyvsp[-3].ValIDVal));
yyval.JumpTable->push_back(std::make_pair(V, tmpBB));
;
break;}
-case 264:
-#line 2680 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 277:
+#line 2727 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
// Is this definition named?? if so, assign the name...
setValueName(yyvsp[0].InstVal, yyvsp[-1].StrVal);
CHECK_FOR_ERROR
;
break;}
-case 265:
-#line 2690 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 278:
+#line 2737 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{ // Used for PHI nodes
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-5].TypeVal)->getDescription());
delete yyvsp[-5].TypeVal;
;
break;}
-case 266:
-#line 2701 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 279:
+#line 2748 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
yyval.PHIList = yyvsp[-6].PHIList;
Value* tmpVal = getVal(yyvsp[-6].PHIList->front().first->getType(), yyvsp[-3].ValIDVal);
yyvsp[-6].PHIList->push_back(std::make_pair(tmpVal, tmpBB));
;
break;}
-case 267:
-#line 2711 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 280:
+#line 2758 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-2].TypeVal)->getDescription());
delete yyvsp[-2].TypeVal;
;
break;}
-case 268:
-#line 2720 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 281:
+#line 2767 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-2].TypeVal)->getDescription());
CHECK_FOR_ERROR
;
break;}
-case 269:
-#line 2729 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 282:
+#line 2776 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.ValueRefList = new ValueRefList(); ;
break;}
-case 270:
-#line 2732 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 283:
+#line 2779 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{ yyval.ValueList = new std::vector<Value*>(); ;
break;}
-case 271:
-#line 2733 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 284:
+#line 2780 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
yyval.ValueList = yyvsp[-2].ValueList;
yyval.ValueList->push_back(yyvsp[0].ValueVal);
CHECK_FOR_ERROR
;
break;}
-case 272:
-#line 2740 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 285:
+#line 2787 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
yyval.BoolVal = true;
CHECK_FOR_ERROR
;
break;}
-case 273:
-#line 2744 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 286:
+#line 2791 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
yyval.BoolVal = false;
CHECK_FOR_ERROR
;
break;}
-case 274:
-#line 2749 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 287:
+#line 2796 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-3].TypeVal)->getDescription());
delete yyvsp[-3].TypeVal;
;
break;}
-case 275:
-#line 2770 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 288:
+#line 2817 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-3].TypeVal)->getDescription());
delete yyvsp[-3].TypeVal;
;
break;}
-case 276:
-#line 2787 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 289:
+#line 2834 "/Volumes/MacOS9/gcc/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 2801 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 290:
+#line 2848 "/Volumes/MacOS9/gcc/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 2815 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 291:
+#line 2862 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*yyvsp[0].TypeVal)->getDescription());
delete yyvsp[0].TypeVal;
;
break;}
-case 279:
-#line 2827 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 292:
+#line 2874 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (yyvsp[-4].ValueVal->getType() != Type::Int1Ty)
GEN_ERROR("select condition must be boolean");
CHECK_FOR_ERROR
;
break;}
-case 280:
-#line 2835 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 293:
+#line 2882 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*yyvsp[0].TypeVal)->getDescription());
CHECK_FOR_ERROR
;
break;}
-case 281:
-#line 2842 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 294:
+#line 2889 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!ExtractElementInst::isValidOperands(yyvsp[-2].ValueVal, yyvsp[0].ValueVal))
GEN_ERROR("Invalid extractelement operands");
CHECK_FOR_ERROR
;
break;}
-case 282:
-#line 2848 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 295:
+#line 2895 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!InsertElementInst::isValidOperands(yyvsp[-4].ValueVal, yyvsp[-2].ValueVal, yyvsp[0].ValueVal))
GEN_ERROR("Invalid insertelement operands");
CHECK_FOR_ERROR
;
break;}
-case 283:
-#line 2854 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 296:
+#line 2901 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!ShuffleVectorInst::isValidOperands(yyvsp[-4].ValueVal, yyvsp[-2].ValueVal, yyvsp[0].ValueVal))
GEN_ERROR("Invalid shufflevector operands");
CHECK_FOR_ERROR
;
break;}
-case 284:
-#line 2860 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 297:
+#line 2907 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
const Type *Ty = yyvsp[0].PHIList->front().first->getType();
if (!Ty->isFirstClassType())
CHECK_FOR_ERROR
;
break;}
-case 285:
-#line 2876 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 298:
+#line 2923 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
// Handle the short syntax
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;
CHECK_FOR_ERROR
;
break;}
-case 286:
-#line 2960 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 299:
+#line 3007 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
yyval.InstVal = yyvsp[0].InstVal;
CHECK_FOR_ERROR
;
break;}
-case 287:
-#line 2965 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 300:
+#line 3012 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
yyval.BoolVal = true;
CHECK_FOR_ERROR
;
break;}
-case 288:
-#line 2969 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 301:
+#line 3016 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
yyval.BoolVal = false;
CHECK_FOR_ERROR
;
break;}
-case 289:
-#line 2976 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 302:
+#line 3023 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-1].TypeVal)->getDescription());
CHECK_FOR_ERROR
;
break;}
-case 290:
-#line 2983 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 303:
+#line 3030 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-4].TypeVal)->getDescription());
delete yyvsp[-4].TypeVal;
;
break;}
-case 291:
-#line 2991 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 304:
+#line 3038 "/Volumes/MacOS9/gcc/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 2998 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 305:
+#line 3045 "/Volumes/MacOS9/gcc/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 3006 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 306:
+#line 3053 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!isa<PointerType>(yyvsp[0].ValueVal->getType()))
GEN_ERROR("Trying to free nonpointer type " +
CHECK_FOR_ERROR
;
break;}
-case 294:
-#line 3014 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 307:
+#line 3061 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-2].TypeVal)->getDescription());
delete yyvsp[-2].TypeVal;
;
break;}
-case 295:
-#line 3028 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 308:
+#line 3075 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-2].TypeVal)->getDescription());
delete yyvsp[-2].TypeVal;
;
break;}
-case 296:
-#line 3045 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+case 309:
+#line 3092 "/Volumes/MacOS9/gcc/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 3062 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 3109 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
// common code from the two 'RunVMAsmParser' functions