COLDCC_TOK = 320,
X86_STDCALLCC_TOK = 321,
X86_FASTCALLCC_TOK = 322,
- X86_SSECALLCC_TOK = 323,
- DATALAYOUT = 324,
- RET = 325,
- BR = 326,
- SWITCH = 327,
- INVOKE = 328,
- UNWIND = 329,
- UNREACHABLE = 330,
- ADD = 331,
- SUB = 332,
- MUL = 333,
- UDIV = 334,
- SDIV = 335,
- FDIV = 336,
- UREM = 337,
- SREM = 338,
- FREM = 339,
- AND = 340,
- OR = 341,
- XOR = 342,
- SHL = 343,
- LSHR = 344,
- ASHR = 345,
- ICMP = 346,
- FCMP = 347,
- VICMP = 348,
- VFCMP = 349,
- EQ = 350,
- NE = 351,
- SLT = 352,
- SGT = 353,
- SLE = 354,
- SGE = 355,
- ULT = 356,
- UGT = 357,
- ULE = 358,
- UGE = 359,
- OEQ = 360,
- ONE = 361,
- OLT = 362,
- OGT = 363,
- OLE = 364,
- OGE = 365,
- ORD = 366,
- UNO = 367,
- UEQ = 368,
- UNE = 369,
- MALLOC = 370,
- ALLOCA = 371,
- FREE = 372,
- LOAD = 373,
- STORE = 374,
- GETELEMENTPTR = 375,
- TRUNC = 376,
- ZEXT = 377,
- SEXT = 378,
- FPTRUNC = 379,
- FPEXT = 380,
- BITCAST = 381,
- UITOFP = 382,
- SITOFP = 383,
- FPTOUI = 384,
- FPTOSI = 385,
- INTTOPTR = 386,
- PTRTOINT = 387,
- PHI_TOK = 388,
- SELECT = 389,
- VAARG = 390,
- EXTRACTELEMENT = 391,
- INSERTELEMENT = 392,
- SHUFFLEVECTOR = 393,
- GETRESULT = 394,
- EXTRACTVALUE = 395,
- INSERTVALUE = 396,
- SIGNEXT = 397,
- ZEROEXT = 398,
- NORETURN = 399,
- INREG = 400,
- SRET = 401,
- NOUNWIND = 402,
- NOALIAS = 403,
- BYVAL = 404,
- NEST = 405,
- READNONE = 406,
- READONLY = 407,
- GC = 408,
- FNNOTE = 409,
- INLINE = 410,
- ALWAYS = 411,
- NEVER = 412,
- OPTIMIZEFORSIZE = 413,
- DEFAULT = 414,
- HIDDEN = 415,
- PROTECTED = 416
+ DATALAYOUT = 323,
+ RET = 324,
+ BR = 325,
+ SWITCH = 326,
+ INVOKE = 327,
+ UNWIND = 328,
+ UNREACHABLE = 329,
+ ADD = 330,
+ SUB = 331,
+ MUL = 332,
+ UDIV = 333,
+ SDIV = 334,
+ FDIV = 335,
+ UREM = 336,
+ SREM = 337,
+ FREM = 338,
+ AND = 339,
+ OR = 340,
+ XOR = 341,
+ SHL = 342,
+ LSHR = 343,
+ ASHR = 344,
+ ICMP = 345,
+ FCMP = 346,
+ VICMP = 347,
+ VFCMP = 348,
+ EQ = 349,
+ NE = 350,
+ SLT = 351,
+ SGT = 352,
+ SLE = 353,
+ SGE = 354,
+ ULT = 355,
+ UGT = 356,
+ ULE = 357,
+ UGE = 358,
+ OEQ = 359,
+ ONE = 360,
+ OLT = 361,
+ OGT = 362,
+ OLE = 363,
+ OGE = 364,
+ ORD = 365,
+ UNO = 366,
+ UEQ = 367,
+ UNE = 368,
+ MALLOC = 369,
+ ALLOCA = 370,
+ FREE = 371,
+ LOAD = 372,
+ STORE = 373,
+ GETELEMENTPTR = 374,
+ TRUNC = 375,
+ ZEXT = 376,
+ SEXT = 377,
+ FPTRUNC = 378,
+ FPEXT = 379,
+ BITCAST = 380,
+ UITOFP = 381,
+ SITOFP = 382,
+ FPTOUI = 383,
+ FPTOSI = 384,
+ INTTOPTR = 385,
+ PTRTOINT = 386,
+ PHI_TOK = 387,
+ SELECT = 388,
+ VAARG = 389,
+ EXTRACTELEMENT = 390,
+ INSERTELEMENT = 391,
+ SHUFFLEVECTOR = 392,
+ GETRESULT = 393,
+ EXTRACTVALUE = 394,
+ INSERTVALUE = 395,
+ SIGNEXT = 396,
+ ZEROEXT = 397,
+ NORETURN = 398,
+ INREG = 399,
+ SRET = 400,
+ NOUNWIND = 401,
+ NOALIAS = 402,
+ BYVAL = 403,
+ NEST = 404,
+ READNONE = 405,
+ READONLY = 406,
+ GC = 407,
+ OPTSIZE = 408,
+ NOINLINE = 409,
+ ALWAYSINLINE = 410,
+ SSP = 411,
+ SSPREQ = 412,
+ DEFAULT = 413,
+ HIDDEN = 414,
+ PROTECTED = 415
};
#endif
/* Tokens. */
#define COLDCC_TOK 320
#define X86_STDCALLCC_TOK 321
#define X86_FASTCALLCC_TOK 322
-#define X86_SSECALLCC_TOK 323
-#define DATALAYOUT 324
-#define RET 325
-#define BR 326
-#define SWITCH 327
-#define INVOKE 328
-#define UNWIND 329
-#define UNREACHABLE 330
-#define ADD 331
-#define SUB 332
-#define MUL 333
-#define UDIV 334
-#define SDIV 335
-#define FDIV 336
-#define UREM 337
-#define SREM 338
-#define FREM 339
-#define AND 340
-#define OR 341
-#define XOR 342
-#define SHL 343
-#define LSHR 344
-#define ASHR 345
-#define ICMP 346
-#define FCMP 347
-#define VICMP 348
-#define VFCMP 349
-#define EQ 350
-#define NE 351
-#define SLT 352
-#define SGT 353
-#define SLE 354
-#define SGE 355
-#define ULT 356
-#define UGT 357
-#define ULE 358
-#define UGE 359
-#define OEQ 360
-#define ONE 361
-#define OLT 362
-#define OGT 363
-#define OLE 364
-#define OGE 365
-#define ORD 366
-#define UNO 367
-#define UEQ 368
-#define UNE 369
-#define MALLOC 370
-#define ALLOCA 371
-#define FREE 372
-#define LOAD 373
-#define STORE 374
-#define GETELEMENTPTR 375
-#define TRUNC 376
-#define ZEXT 377
-#define SEXT 378
-#define FPTRUNC 379
-#define FPEXT 380
-#define BITCAST 381
-#define UITOFP 382
-#define SITOFP 383
-#define FPTOUI 384
-#define FPTOSI 385
-#define INTTOPTR 386
-#define PTRTOINT 387
-#define PHI_TOK 388
-#define SELECT 389
-#define VAARG 390
-#define EXTRACTELEMENT 391
-#define INSERTELEMENT 392
-#define SHUFFLEVECTOR 393
-#define GETRESULT 394
-#define EXTRACTVALUE 395
-#define INSERTVALUE 396
-#define SIGNEXT 397
-#define ZEROEXT 398
-#define NORETURN 399
-#define INREG 400
-#define SRET 401
-#define NOUNWIND 402
-#define NOALIAS 403
-#define BYVAL 404
-#define NEST 405
-#define READNONE 406
-#define READONLY 407
-#define GC 408
-#define FNNOTE 409
-#define INLINE 410
-#define ALWAYS 411
-#define NEVER 412
-#define OPTIMIZEFORSIZE 413
-#define DEFAULT 414
-#define HIDDEN 415
-#define PROTECTED 416
+#define DATALAYOUT 323
+#define RET 324
+#define BR 325
+#define SWITCH 326
+#define INVOKE 327
+#define UNWIND 328
+#define UNREACHABLE 329
+#define ADD 330
+#define SUB 331
+#define MUL 332
+#define UDIV 333
+#define SDIV 334
+#define FDIV 335
+#define UREM 336
+#define SREM 337
+#define FREM 338
+#define AND 339
+#define OR 340
+#define XOR 341
+#define SHL 342
+#define LSHR 343
+#define ASHR 344
+#define ICMP 345
+#define FCMP 346
+#define VICMP 347
+#define VFCMP 348
+#define EQ 349
+#define NE 350
+#define SLT 351
+#define SGT 352
+#define SLE 353
+#define SGE 354
+#define ULT 355
+#define UGT 356
+#define ULE 357
+#define UGE 358
+#define OEQ 359
+#define ONE 360
+#define OLT 361
+#define OGT 362
+#define OLE 363
+#define OGE 364
+#define ORD 365
+#define UNO 366
+#define UEQ 367
+#define UNE 368
+#define MALLOC 369
+#define ALLOCA 370
+#define FREE 371
+#define LOAD 372
+#define STORE 373
+#define GETELEMENTPTR 374
+#define TRUNC 375
+#define ZEXT 376
+#define SEXT 377
+#define FPTRUNC 378
+#define FPEXT 379
+#define BITCAST 380
+#define UITOFP 381
+#define SITOFP 382
+#define FPTOUI 383
+#define FPTOSI 384
+#define INTTOPTR 385
+#define PTRTOINT 386
+#define PHI_TOK 387
+#define SELECT 388
+#define VAARG 389
+#define EXTRACTELEMENT 390
+#define INSERTELEMENT 391
+#define SHUFFLEVECTOR 392
+#define GETRESULT 393
+#define EXTRACTVALUE 394
+#define INSERTVALUE 395
+#define SIGNEXT 396
+#define ZEROEXT 397
+#define NORETURN 398
+#define INREG 399
+#define SRET 400
+#define NOUNWIND 401
+#define NOALIAS 402
+#define BYVAL 403
+#define NEST 404
+#define READNONE 405
+#define READONLY 406
+#define GC 407
+#define OPTSIZE 408
+#define NOINLINE 409
+#define ALWAYSINLINE 410
+#define SSP 411
+#define SSPREQ 412
+#define DEFAULT 413
+#define HIDDEN 414
+#define PROTECTED 415
/* Copy the first part of user declarations. */
-#line 14 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 14 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
#include "ParserInternals.h"
#include "llvm/CallingConv.h"
// The following is a gross hack. In order to rid the libAsmParser library of
// exceptions, we have to have a way of getting the yyparse function to go into
// an error situation. So, whenever we want an error to occur, the GenerateError
-// function (see bottom of file) sets TriggerError. Then, at the end of each
-// production in the grammer we use CHECK_FOR_ERROR which will invoke YYERROR
-// (a goto) to put YACC in error state. Furthermore, several calls to
+// function (see bottom of file) sets TriggerError. Then, at the end of each
+// production in the grammer we use CHECK_FOR_ERROR which will invoke YYERROR
+// (a goto) to put YACC in error state. Furthermore, several calls to
// GenerateError are made from inside productions and they must simulate the
// previous exception behavior by exiting the production immediately. We have
// replaced these with the GEN_ERROR macro which calls GeneratError and then
-// immediately invokes YYERROR. This would be so much cleaner if it was a
+// immediately invokes YYERROR. This would be so much cleaner if it was a
// recursive descent parser.
static bool TriggerError = false;
#define CHECK_FOR_ERROR { if (TriggerError) { TriggerError = false; YYABORT; } }
//
typedef std::vector<Value *> ValueList; // Numbered defs
-static void
+static void
ResolveDefinitions(ValueList &LateResolvers, ValueList *FutureLateResolvers=0);
static struct PerModuleInfo {
GlobalValue *Ret = 0;
if (I != GlobalRefs.end()) {
Ret = I->second;
+ I->first.second.destroy();
GlobalRefs.erase(I);
}
return Ret;
if (!Ty->isAbstract())
return false;
// Traverse the type looking for abstract types. If it isn't abstract then
- // we don't need to traverse that leg of the type.
+ // we don't need to traverse that leg of the type.
std::vector<const Type*> WorkList, SeenList;
WorkList.push_back(Ty);
while (!WorkList.empty()) {
} else if (const SequentialType* SeqTy = dyn_cast<SequentialType>(Ty)) {
const Type* TheTy = SeqTy->getElementType();
if (TheTy->isAbstract() && TheTy != Ty) {
- std::vector<const Type*>::iterator I = SeenList.begin(),
+ std::vector<const Type*>::iterator I = SeenList.begin(),
E = SeenList.end();
for ( ; I != E; ++I)
if (*I == TheTy)
for (unsigned i = 0; i < StrTy->getNumElements(); ++i) {
const Type* TheTy = StrTy->getElementType(i);
if (TheTy->isAbstract() && TheTy != Ty) {
- std::vector<const Type*>::iterator I = SeenList.begin(),
+ std::vector<const Type*>::iterator I = SeenList.begin(),
E = SeenList.end();
for ( ; I != E; ++I)
if (*I == TheTy)
// In the case of function values, we have to allow for the forward reference
// of basic blocks, which are included in the numbering. Consequently, we keep
- // track of the next insertion location with NextValNum. When a BB gets
+ // track of the next insertion location with NextValNum. When a BB gets
// inserted, it could change the size of the CurFun.Values vector.
if (&ValueTab == &CurFun.Values) {
if (ValueTab.size() <= CurFun.NextValNum)
ValueTab.resize(CurFun.NextValNum+1);
ValueTab[CurFun.NextValNum++] = V;
return CurFun.NextValNum-1;
- }
+ }
// For all other lists, its okay to just tack it on the back of the vector.
ValueTab.push_back(V);
return ValueTab.size()-1;
}
std::map<ValID, PATypeHolder>::iterator I =CurModule.LateResolveTypes.find(D);
- if (I != CurModule.LateResolveTypes.end())
+ if (I != CurModule.LateResolveTypes.end()) {
+ D.destroy();
return I->second;
+ }
Type *Typ = OpaqueType::get();
CurModule.LateResolveTypes.insert(std::make_pair(D, Typ));
switch (D.Type) {
case ValID::LocalID: { // Is it a numbered definition?
// Check that the number is within bounds.
- if (D.Num >= CurFun.Values.size())
+ if (D.Num >= CurFun.Values.size())
return 0;
Value *Result = CurFun.Values[D.Num];
if (Ty != Result->getType()) {
GenerateError("Numbered value (%" + utostr(D.Num) + ") of type '" +
- Result->getType()->getDescription() + "' does not match "
+ Result->getType()->getDescription() + "' does not match "
"expected type, '" + Ty->getDescription() + "'");
return 0;
}
return Result;
}
case ValID::GlobalID: { // Is it a numbered definition?
- if (D.Num >= CurModule.Values.size())
+ if (D.Num >= CurModule.Values.size())
return 0;
Value *Result = CurModule.Values[D.Num];
if (Ty != Result->getType()) {
GenerateError("Numbered value (@" + utostr(D.Num) + ") of type '" +
- Result->getType()->getDescription() + "' does not match "
+ Result->getType()->getDescription() + "' does not match "
"expected type, '" + Ty->getDescription() + "'");
return 0;
}
return Result;
}
-
+
case ValID::LocalName: { // Is it a named definition?
- if (!inFunctionScope())
+ if (!inFunctionScope())
return 0;
ValueSymbolTable &SymTab = CurFun.CurrentFunction->getValueSymbolTable();
Value *N = SymTab.lookup(D.getName());
- if (N == 0)
+ if (N == 0)
return 0;
if (N->getType() != Ty)
return 0;
-
+
D.destroy(); // Free old strdup'd memory...
return N;
}
case ValID::GlobalName: { // Is it a named definition?
ValueSymbolTable &SymTab = CurModule.CurrentModule->getValueSymbolTable();
Value *N = SymTab.lookup(D.getName());
- if (N == 0)
+ if (N == 0)
return 0;
if (N->getType() != Ty)
return 0;
Ty->getDescription() + "'");
return 0;
}
-
+
{
APSInt Tmp = *D.ConstPoolInt;
+ D.destroy();
Tmp.extOrTrunc(Ty->getPrimitiveSizeInBits());
return ConstantInt::get(Tmp);
}
-
+
case ValID::ConstFPVal: // Is it a floating point const pool reference?
if (!Ty->isFloatingPoint() ||
!ConstantFP::isValueValidForType(Ty, *D.ConstPoolFP)) {
GenerateError("FP constant invalid for type");
return 0;
}
- // Lexer has no type info, so builds all float and double FP constants
+ // 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(*D.ConstPoolFP);
+ Ty==Type::FloatTy) {
+ bool ignored;
+ D.ConstPoolFP->convert(APFloat::IEEEsingle, APFloat::rmNearestTiesToEven,
+ &ignored);
+ }
+ {
+ ConstantFP *tmp = ConstantFP::get(*D.ConstPoolFP);
+ D.destroy();
+ return tmp;
+ }
case ValID::ConstNullVal: // Is it a null value?
if (!isa<PointerType>(Ty)) {
case ValID::ConstZeroVal: // Is it a zero value?
return Constant::getNullValue(Ty);
-
+
case ValID::ConstantVal: // Fully resolved constant?
if (D.ConstantValue->getType() != Ty) {
GenerateError("Constant expression type different from required type");
default:
V = new Argument(Ty);
}
-
+
// Remember where this forward reference came from. FIXME, shouldn't we try
// to recycle these things??
CurModule.PlaceHolderInfo.insert(std::make_pair(V, std::make_pair(ID,
// Erase the forward ref from the map as its no longer "forward"
CurFun.BBForwardRefs.erase(ID);
- // The key has been removed from the map but so we don't want to leave
+ // The key has been removed from the map but so we don't want to leave
// strdup'd memory around so destroy it too.
Tmp.destroy();
assert(ID.Num == CurFun.NextValNum && "Invalid new block number");
InsertValue(BB);
}
- } else {
- // We haven't seen this BB before and its first mention is a definition.
+ } else {
+ // 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.getName() : "");
BB = BasicBlock::Create(Name, CurFun.CurrentFunction);
}
/// getBBVal - get an existing BB value or create a forward reference for it.
-///
+///
static BasicBlock *getBBVal(const ValID &ID) {
assert(inFunctionScope() && "Can't get basic block at global scope!");
if (CurFun.Values[ID.Num]->getType()->getTypeID() == Type::LabelTyID)
BB = cast<BasicBlock>(CurFun.Values[ID.Num]);
else
- GenerateError("Reference to label '%" + utostr(ID.Num) +
- "' is actually of type '"+
+ GenerateError("Reference to label '%" + utostr(ID.Num) +
+ "' is actually of type '"+
CurFun.Values[ID.Num]->getType()->getDescription() + "'");
}
} else {
// time (forward branches, phi functions for loops, etc...) resolve the
// defs now...
//
-static void
+static void
ResolveDefinitions(ValueList &LateResolvers, ValueList *FutureLateResolvers) {
// Loop over LateResolveDefs fixing up stuff that couldn't be resolved
while (!LateResolvers.empty()) {
ValID D;
if (Name)
D = ValID::createLocalName(*Name);
- else
+ else
D = ValID::createLocalID(CurModule.Types.size());
std::map<ValID, PATypeHolder>::iterator I =
CurModule.LateResolveTypes.find(D);
if (I != CurModule.LateResolveTypes.end()) {
((DerivedType*)I->second.get())->refineAbstractTypeTo(ToTy);
+ I->first.destroy();
CurModule.LateResolveTypes.erase(I);
}
+ D.destroy();
}
// setValueName - Set the specified value to the name given. The name may be
GV->setConstant(isConstantGlobal);
GV->setThreadLocal(IsThreadLocal);
InsertValue(GV, CurModule.Values);
+ ID.destroy();
return GV;
}
+ ID.destroy();
+
// If this global has a name
if (!Name.empty()) {
// if the global we're parsing has an initializer (is a definition) and
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
delete NameStr; // Free old string
// If Ty isn't abstract, or if there are no up-references in it, then there is
// nothing to resolve here.
if (!ty->isAbstract() || UpRefs.empty()) return ty;
-
+
PATypeHolder Ty(ty);
UR_OUT("Type '" << Ty->getDescription() <<
"' newly formed. Resolving upreferences.\n" <<
#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
typedef union YYSTYPE
-#line 970 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 986 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
llvm::Module *ModuleVal;
llvm::Function *FunctionVal;
llvm::GlobalValue::LinkageTypes Linkage;
llvm::GlobalValue::VisibilityTypes Visibility;
- llvm::Attributes ParamAttrs;
+ llvm::Attributes Attributes;
llvm::APInt *APIntVal;
int64_t SInt64Val;
uint64_t UInt64Val;
llvm::FCmpInst::Predicate FPredicate;
}
/* Line 193 of yacc.c. */
-#line 1430 "llvmAsmParser.tab.c"
+#line 1444 "llvmAsmParser.tab.c"
YYSTYPE;
# define yystype YYSTYPE /* obsolescent; will be withdrawn */
# define YYSTYPE_IS_DECLARED 1
/* Line 216 of yacc.c. */
-#line 1443 "llvmAsmParser.tab.c"
+#line 1457 "llvmAsmParser.tab.c"
#ifdef short
# undef short
/* YYFINAL -- State number of the termination state. */
#define YYFINAL 44
/* YYLAST -- Last index in YYTABLE. */
-#define YYLAST 2384
+#define YYLAST 2433
/* YYNTOKENS -- Number of terminals. */
-#define YYNTOKENS 176
+#define YYNTOKENS 175
/* YYNNTS -- Number of nonterminals. */
-#define YYNNTS 90
+#define YYNNTS 87
/* YYNRULES -- Number of rules. */
-#define YYNRULES 354
+#define YYNRULES 350
/* YYNRULES -- Number of states. */
-#define YYNSTATES 721
+#define YYNSTATES 710
/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */
#define YYUNDEFTOK 2
-#define YYMAXUTOK 416
+#define YYMAXUTOK 415
#define YYTRANSLATE(YYX) \
((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
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,
- 162, 163, 166, 2, 165, 2, 2, 2, 2, 2,
+ 161, 162, 165, 2, 164, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 171, 164, 172, 2, 2, 2, 2, 2, 2, 2,
+ 170, 163, 171, 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, 168, 167, 170, 2, 2, 2, 2, 2, 175,
+ 2, 167, 166, 169, 2, 2, 2, 2, 2, 174,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 169, 2, 2, 173, 2, 174, 2, 2, 2, 2,
+ 168, 2, 2, 172, 2, 173, 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,
125, 126, 127, 128, 129, 130, 131, 132, 133, 134,
135, 136, 137, 138, 139, 140, 141, 142, 143, 144,
145, 146, 147, 148, 149, 150, 151, 152, 153, 154,
- 155, 156, 157, 158, 159, 160, 161
+ 155, 156, 157, 158, 159, 160
};
#if YYDEBUG
59, 61, 63, 65, 67, 69, 71, 73, 75, 77,
79, 81, 83, 85, 87, 89, 91, 93, 95, 97,
99, 101, 103, 105, 107, 109, 111, 113, 115, 117,
- 119, 121, 123, 125, 127, 129, 130, 135, 136, 139,
- 140, 143, 145, 147, 149, 150, 153, 155, 157, 159,
- 161, 163, 165, 167, 169, 171, 172, 174, 176, 178,
- 179, 181, 183, 184, 186, 188, 190, 192, 193, 195,
- 197, 198, 200, 202, 204, 206, 208, 210, 213, 215,
- 217, 219, 221, 223, 225, 227, 229, 231, 234, 235,
- 238, 240, 242, 244, 246, 248, 250, 252, 253, 256,
- 258, 262, 266, 270, 272, 273, 278, 279, 282, 283,
- 286, 287, 291, 294, 295, 297, 298, 302, 304, 307,
- 309, 311, 313, 315, 317, 319, 321, 323, 325, 329,
- 331, 334, 340, 346, 352, 358, 362, 365, 371, 376,
- 379, 381, 383, 385, 389, 391, 395, 397, 398, 400,
- 404, 409, 413, 417, 422, 427, 431, 438, 444, 447,
- 450, 453, 456, 459, 462, 465, 468, 471, 474, 477,
- 480, 487, 493, 502, 509, 516, 524, 532, 540, 548,
- 555, 564, 573, 579, 587, 591, 593, 595, 597, 599,
- 600, 603, 610, 612, 613, 615, 618, 619, 623, 624,
- 628, 632, 636, 640, 641, 650, 651, 661, 662, 672,
- 678, 681, 685, 687, 691, 695, 699, 703, 705, 706,
- 712, 716, 718, 722, 724, 725, 737, 739, 741, 746,
- 748, 750, 753, 757, 758, 760, 762, 764, 766, 768,
- 770, 772, 774, 776, 778, 780, 784, 788, 791, 794,
- 798, 801, 807, 812, 814, 820, 822, 824, 826, 828,
- 830, 832, 835, 837, 841, 844, 847, 851, 855, 858,
- 859, 861, 864, 867, 871, 881, 891, 900, 915, 917,
- 919, 926, 932, 935, 938, 945, 953, 958, 963, 970,
- 977, 978, 979, 983, 986, 990, 993, 995, 1001, 1007,
- 1014, 1021, 1028, 1035, 1040, 1047, 1052, 1057, 1064, 1071,
- 1074, 1083, 1085, 1087, 1088, 1092, 1099, 1103, 1110, 1113,
- 1119, 1127, 1133, 1138, 1143
+ 118, 123, 124, 127, 128, 131, 133, 135, 137, 138,
+ 141, 143, 145, 147, 149, 151, 153, 155, 157, 159,
+ 160, 162, 164, 166, 167, 169, 171, 172, 174, 176,
+ 178, 180, 181, 183, 185, 186, 188, 190, 192, 194,
+ 196, 199, 201, 203, 205, 207, 209, 211, 213, 215,
+ 217, 220, 221, 224, 226, 228, 230, 231, 234, 236,
+ 238, 240, 242, 244, 246, 248, 250, 252, 254, 256,
+ 258, 259, 262, 263, 266, 267, 270, 271, 275, 278,
+ 279, 281, 282, 286, 288, 291, 293, 295, 297, 299,
+ 301, 303, 305, 307, 309, 313, 315, 318, 324, 330,
+ 336, 342, 346, 349, 355, 360, 363, 365, 367, 369,
+ 373, 375, 379, 381, 382, 384, 388, 393, 397, 401,
+ 406, 411, 415, 422, 428, 431, 434, 437, 440, 443,
+ 446, 449, 452, 455, 458, 461, 464, 471, 477, 486,
+ 493, 500, 508, 516, 524, 532, 539, 548, 557, 563,
+ 571, 575, 577, 579, 581, 583, 584, 587, 594, 596,
+ 597, 599, 602, 603, 607, 608, 612, 616, 620, 624,
+ 625, 634, 635, 645, 646, 656, 662, 665, 669, 671,
+ 675, 679, 683, 687, 689, 690, 696, 700, 702, 706,
+ 708, 709, 721, 723, 725, 730, 732, 734, 737, 741,
+ 742, 744, 746, 748, 750, 752, 754, 756, 758, 760,
+ 762, 764, 768, 772, 775, 778, 782, 785, 791, 796,
+ 798, 804, 806, 808, 810, 812, 814, 816, 819, 821,
+ 825, 828, 831, 835, 839, 842, 843, 845, 848, 851,
+ 855, 865, 875, 884, 900, 902, 904, 911, 917, 920,
+ 923, 930, 938, 943, 948, 955, 962, 963, 964, 968,
+ 971, 975, 978, 980, 986, 992, 999, 1006, 1013, 1020,
+ 1025, 1032, 1037, 1042, 1049, 1056, 1059, 1069, 1071, 1073,
+ 1074, 1078, 1085, 1089, 1096, 1099, 1105, 1113, 1119, 1124,
+ 1129
};
/* YYRHS -- A `-1'-separated list of the rules' RHS. */
static const yytype_int16 yyrhs[] =
{
- 226, 0, -1, 76, -1, 77, -1, 78, -1, 79,
- -1, 80, -1, 81, -1, 82, -1, 83, -1, 84,
- -1, 88, -1, 89, -1, 90, -1, 85, -1, 86,
- -1, 87, -1, 121, -1, 122, -1, 123, -1, 124,
- -1, 125, -1, 126, -1, 127, -1, 128, -1, 129,
- -1, 130, -1, 131, -1, 132, -1, 95, -1, 96,
- -1, 97, -1, 98, -1, 99, -1, 100, -1, 101,
- -1, 102, -1, 103, -1, 104, -1, 105, -1, 106,
- -1, 107, -1, 108, -1, 109, -1, 110, -1, 111,
- -1, 112, -1, 113, -1, 114, -1, 101, -1, 102,
- -1, 103, -1, 104, -1, 26, -1, 27, -1, 11,
- -1, 12, -1, 13, -1, 16, -1, 15, -1, 14,
- -1, 19, -1, 22, -1, 24, -1, 184, -1, -1,
- 55, 162, 4, 163, -1, -1, 184, 164, -1, -1,
- 7, 164, -1, 20, -1, 23, -1, 191, -1, -1,
- 189, 164, -1, 42, -1, 44, -1, 43, -1, 45,
- -1, 47, -1, 49, -1, 46, -1, 48, -1, 51,
- -1, -1, 159, -1, 160, -1, 161, -1, -1, 46,
- -1, 48, -1, -1, 42, -1, 43, -1, 44, -1,
- 47, -1, -1, 44, -1, 42, -1, -1, 63, -1,
- 64, -1, 65, -1, 66, -1, 67, -1, 68, -1,
- 62, 4, -1, 143, -1, 122, -1, 142, -1, 123,
- -1, 145, -1, 146, -1, 148, -1, 149, -1, 150,
- -1, 54, 4, -1, -1, 200, 199, -1, 144, -1,
- 147, -1, 145, -1, 143, -1, 142, -1, 151, -1,
- 152, -1, -1, 202, 201, -1, 204, -1, 203, 165,
- 204, -1, 155, 164, 157, -1, 155, 164, 156, -1,
- 158, -1, -1, 154, 162, 203, 163, -1, -1, 153,
- 22, -1, -1, 54, 4, -1, -1, 165, 54, 4,
- -1, 34, 22, -1, -1, 209, -1, -1, 165, 212,
- 211, -1, 209, -1, 54, 4, -1, 11, -1, 12,
- -1, 13, -1, 16, -1, 15, -1, 14, -1, 17,
- -1, 50, -1, 213, -1, 214, 186, 166, -1, 248,
- -1, 167, 4, -1, 214, 162, 218, 163, 202, -1,
- 10, 162, 218, 163, 202, -1, 168, 4, 169, 214,
- 170, -1, 171, 4, 169, 214, 172, -1, 173, 219,
- 174, -1, 173, 174, -1, 171, 173, 219, 174, 172,
- -1, 171, 173, 174, 172, -1, 214, 200, -1, 214,
- -1, 10, -1, 215, -1, 217, 165, 215, -1, 217,
- -1, 217, 165, 39, -1, 39, -1, -1, 214, -1,
- 219, 165, 214, -1, 214, 168, 222, 170, -1, 214,
- 168, 170, -1, 214, 175, 22, -1, 214, 171, 222,
- 172, -1, 214, 173, 222, 174, -1, 214, 173, 174,
- -1, 214, 171, 173, 222, 174, 172, -1, 214, 171,
- 173, 174, 172, -1, 214, 40, -1, 214, 41, -1,
- 214, 248, -1, 214, 221, -1, 214, 25, -1, 182,
- 3, -1, 182, 5, -1, 182, 4, -1, 182, 6,
- -1, 11, 26, -1, 11, 27, -1, 183, 9, -1,
- 179, 162, 220, 38, 214, 163, -1, 120, 162, 220,
- 260, 163, -1, 134, 162, 220, 165, 220, 165, 220,
- 163, -1, 177, 162, 220, 165, 220, 163, -1, 178,
- 162, 220, 165, 220, 163, -1, 91, 180, 162, 220,
- 165, 220, 163, -1, 92, 181, 162, 220, 165, 220,
- 163, -1, 93, 180, 162, 220, 165, 220, 163, -1,
- 94, 181, 162, 220, 165, 220, 163, -1, 136, 162,
- 220, 165, 220, 163, -1, 137, 162, 220, 165, 220,
- 165, 220, 163, -1, 138, 162, 220, 165, 220, 165,
- 220, 163, -1, 140, 162, 220, 261, 163, -1, 141,
- 162, 220, 165, 220, 261, 163, -1, 222, 165, 220,
- -1, 220, -1, 32, -1, 33, -1, 37, -1, -1,
- 216, 248, -1, 126, 162, 225, 38, 214, 163, -1,
- 227, -1, -1, 228, -1, 227, 228, -1, -1, 31,
- 229, 244, -1, -1, 30, 230, 245, -1, 60, 59,
- 234, -1, 187, 18, 214, -1, 187, 18, 10, -1,
- -1, 190, 194, 224, 223, 220, 186, 231, 211, -1,
- -1, 190, 192, 194, 224, 223, 220, 186, 232, 211,
- -1, -1, 190, 193, 194, 224, 223, 214, 186, 233,
- 211, -1, 190, 194, 35, 197, 225, -1, 52, 235,
- -1, 56, 164, 236, -1, 22, -1, 53, 164, 22,
- -1, 69, 164, 22, -1, 168, 237, 170, -1, 237,
- 165, 22, -1, 22, -1, -1, 238, 165, 214, 200,
- 185, -1, 214, 200, 185, -1, 238, -1, 238, 165,
- 39, -1, 39, -1, -1, 198, 216, 189, 162, 239,
- 163, 202, 210, 207, 206, 205, -1, 28, -1, 173,
- -1, 196, 194, 240, 241, -1, 29, -1, 174, -1,
- 252, 243, -1, 195, 194, 240, -1, -1, 61, -1,
- 3, -1, 4, -1, 5, -1, 6, -1, 9, -1,
- 26, -1, 27, -1, 40, -1, 41, -1, 25, -1,
- 171, 222, 172, -1, 168, 222, 170, -1, 168, 170,
- -1, 175, 22, -1, 173, 222, 174, -1, 173, 174,
- -1, 171, 173, 222, 174, 172, -1, 171, 173, 174,
- 172, -1, 221, -1, 59, 246, 22, 165, 22, -1,
- 7, -1, 8, -1, 184, -1, 189, -1, 248, -1,
- 247, -1, 214, 249, -1, 250, -1, 251, 165, 250,
- -1, 252, 253, -1, 242, 253, -1, 254, 187, 255,
- -1, 254, 188, 255, -1, 254, 257, -1, -1, 21,
- -1, 70, 251, -1, 70, 10, -1, 71, 17, 249,
- -1, 71, 11, 249, 165, 17, 249, 165, 17, 249,
- -1, 72, 182, 249, 165, 17, 249, 168, 256, 170,
- -1, 72, 182, 249, 165, 17, 249, 168, 170, -1,
- 73, 198, 216, 249, 162, 259, 163, 202, 38, 17,
- 249, 74, 17, 249, -1, 74, -1, 75, -1, 256,
- 182, 247, 165, 17, 249, -1, 182, 247, 165, 17,
- 249, -1, 187, 263, -1, 188, 263, -1, 214, 168,
- 249, 165, 249, 170, -1, 258, 165, 168, 249, 165,
- 249, 170, -1, 214, 200, 249, 200, -1, 17, 200,
- 249, 200, -1, 259, 165, 214, 200, 249, 200, -1,
- 259, 165, 17, 200, 249, 200, -1, -1, -1, 260,
- 165, 250, -1, 165, 4, -1, 261, 165, 4, -1,
- 58, 57, -1, 57, -1, 177, 214, 249, 165, 249,
- -1, 178, 214, 249, 165, 249, -1, 91, 180, 214,
- 249, 165, 249, -1, 92, 181, 214, 249, 165, 249,
- -1, 93, 180, 214, 249, 165, 249, -1, 94, 181,
- 214, 249, 165, 249, -1, 179, 250, 38, 214, -1,
- 134, 250, 165, 250, 165, 250, -1, 135, 250, 165,
- 214, -1, 136, 250, 165, 250, -1, 137, 250, 165,
- 250, 165, 250, -1, 138, 250, 165, 250, 165, 250,
- -1, 133, 258, -1, 262, 198, 216, 249, 162, 259,
- 163, 202, -1, 265, -1, 36, -1, -1, 115, 214,
- 208, -1, 115, 214, 165, 11, 249, 208, -1, 116,
- 214, 208, -1, 116, 214, 165, 11, 249, 208, -1,
- 117, 250, -1, 264, 118, 214, 249, 208, -1, 264,
- 119, 250, 165, 214, 249, 208, -1, 139, 214, 249,
- 165, 4, -1, 120, 214, 249, 260, -1, 140, 214,
- 249, 261, -1, 141, 214, 249, 165, 214, 249, 261,
- -1
+ 222, 0, -1, 75, -1, 76, -1, 77, -1, 78,
+ -1, 79, -1, 80, -1, 81, -1, 82, -1, 83,
+ -1, 87, -1, 88, -1, 89, -1, 84, -1, 85,
+ -1, 86, -1, 120, -1, 121, -1, 122, -1, 123,
+ -1, 124, -1, 125, -1, 126, -1, 127, -1, 128,
+ -1, 129, -1, 130, -1, 131, -1, 94, -1, 95,
+ -1, 96, -1, 97, -1, 98, -1, 99, -1, 100,
+ -1, 101, -1, 102, -1, 103, -1, 104, -1, 105,
+ -1, 106, -1, 107, -1, 108, -1, 109, -1, 110,
+ -1, 111, -1, 112, -1, 113, -1, 100, -1, 101,
+ -1, 102, -1, 103, -1, 26, -1, 27, -1, 19,
+ -1, 22, -1, 24, -1, 181, -1, -1, 55, 161,
+ 4, 162, -1, -1, 181, 163, -1, -1, 7, 163,
+ -1, 20, -1, 23, -1, 188, -1, -1, 186, 163,
+ -1, 42, -1, 44, -1, 43, -1, 45, -1, 47,
+ -1, 49, -1, 46, -1, 48, -1, 51, -1, -1,
+ 158, -1, 159, -1, 160, -1, -1, 46, -1, 48,
+ -1, -1, 42, -1, 43, -1, 44, -1, 47, -1,
+ -1, 44, -1, 42, -1, -1, 63, -1, 64, -1,
+ 65, -1, 66, -1, 67, -1, 62, 4, -1, 142,
+ -1, 121, -1, 141, -1, 122, -1, 144, -1, 145,
+ -1, 147, -1, 148, -1, 149, -1, 54, 4, -1,
+ -1, 197, 196, -1, 144, -1, 142, -1, 141, -1,
+ -1, 199, 198, -1, 143, -1, 146, -1, 144, -1,
+ 142, -1, 141, -1, 150, -1, 151, -1, 154, -1,
+ 155, -1, 153, -1, 156, -1, 157, -1, -1, 201,
+ 200, -1, -1, 152, 22, -1, -1, 54, 4, -1,
+ -1, 164, 54, 4, -1, 34, 22, -1, -1, 205,
+ -1, -1, 164, 208, 207, -1, 205, -1, 54, 4,
+ -1, 11, -1, 12, -1, 13, -1, 16, -1, 15,
+ -1, 14, -1, 17, -1, 50, -1, 209, -1, 210,
+ 183, 165, -1, 244, -1, 166, 4, -1, 210, 161,
+ 214, 162, 201, -1, 10, 161, 214, 162, 201, -1,
+ 167, 4, 168, 210, 169, -1, 170, 4, 168, 210,
+ 171, -1, 172, 215, 173, -1, 172, 173, -1, 170,
+ 172, 215, 173, 171, -1, 170, 172, 173, 171, -1,
+ 210, 197, -1, 210, -1, 10, -1, 211, -1, 213,
+ 164, 211, -1, 213, -1, 213, 164, 39, -1, 39,
+ -1, -1, 210, -1, 215, 164, 210, -1, 210, 167,
+ 218, 169, -1, 210, 167, 169, -1, 210, 174, 22,
+ -1, 210, 170, 218, 171, -1, 210, 172, 218, 173,
+ -1, 210, 172, 173, -1, 210, 170, 172, 218, 173,
+ 171, -1, 210, 170, 172, 173, 171, -1, 210, 40,
+ -1, 210, 41, -1, 210, 244, -1, 210, 217, -1,
+ 210, 25, -1, 210, 3, -1, 210, 5, -1, 210,
+ 4, -1, 210, 6, -1, 210, 26, -1, 210, 27,
+ -1, 210, 9, -1, 178, 161, 216, 38, 210, 162,
+ -1, 119, 161, 216, 256, 162, -1, 133, 161, 216,
+ 164, 216, 164, 216, 162, -1, 176, 161, 216, 164,
+ 216, 162, -1, 177, 161, 216, 164, 216, 162, -1,
+ 90, 179, 161, 216, 164, 216, 162, -1, 91, 180,
+ 161, 216, 164, 216, 162, -1, 92, 179, 161, 216,
+ 164, 216, 162, -1, 93, 180, 161, 216, 164, 216,
+ 162, -1, 135, 161, 216, 164, 216, 162, -1, 136,
+ 161, 216, 164, 216, 164, 216, 162, -1, 137, 161,
+ 216, 164, 216, 164, 216, 162, -1, 139, 161, 216,
+ 257, 162, -1, 140, 161, 216, 164, 216, 257, 162,
+ -1, 218, 164, 216, -1, 216, -1, 32, -1, 33,
+ -1, 37, -1, -1, 212, 244, -1, 125, 161, 221,
+ 38, 210, 162, -1, 223, -1, -1, 224, -1, 223,
+ 224, -1, -1, 31, 225, 240, -1, -1, 30, 226,
+ 241, -1, 60, 59, 230, -1, 184, 18, 210, -1,
+ 184, 18, 10, -1, -1, 187, 191, 220, 219, 216,
+ 183, 227, 207, -1, -1, 187, 189, 191, 220, 219,
+ 216, 183, 228, 207, -1, -1, 187, 190, 191, 220,
+ 219, 210, 183, 229, 207, -1, 187, 191, 35, 194,
+ 221, -1, 52, 231, -1, 56, 163, 232, -1, 22,
+ -1, 53, 163, 22, -1, 68, 163, 22, -1, 167,
+ 233, 169, -1, 233, 164, 22, -1, 22, -1, -1,
+ 234, 164, 210, 197, 182, -1, 210, 197, 182, -1,
+ 234, -1, 234, 164, 39, -1, 39, -1, -1, 195,
+ 199, 212, 186, 161, 235, 162, 201, 206, 203, 202,
+ -1, 28, -1, 172, -1, 193, 191, 236, 237, -1,
+ 29, -1, 173, -1, 248, 239, -1, 192, 191, 236,
+ -1, -1, 61, -1, 3, -1, 4, -1, 5, -1,
+ 6, -1, 9, -1, 26, -1, 27, -1, 40, -1,
+ 41, -1, 25, -1, 170, 218, 171, -1, 167, 218,
+ 169, -1, 167, 169, -1, 174, 22, -1, 172, 218,
+ 173, -1, 172, 173, -1, 170, 172, 218, 173, 171,
+ -1, 170, 172, 173, 171, -1, 217, -1, 59, 242,
+ 22, 164, 22, -1, 7, -1, 8, -1, 181, -1,
+ 186, -1, 244, -1, 243, -1, 210, 245, -1, 246,
+ -1, 247, 164, 246, -1, 248, 249, -1, 238, 249,
+ -1, 250, 184, 251, -1, 250, 185, 251, -1, 250,
+ 253, -1, -1, 21, -1, 69, 247, -1, 69, 10,
+ -1, 70, 17, 245, -1, 70, 11, 245, 164, 17,
+ 245, 164, 17, 245, -1, 71, 11, 245, 164, 17,
+ 245, 167, 252, 169, -1, 71, 11, 245, 164, 17,
+ 245, 167, 169, -1, 72, 195, 199, 212, 245, 161,
+ 255, 162, 201, 38, 17, 245, 73, 17, 245, -1,
+ 73, -1, 74, -1, 252, 11, 243, 164, 17, 245,
+ -1, 11, 243, 164, 17, 245, -1, 184, 259, -1,
+ 185, 259, -1, 210, 167, 245, 164, 245, 169, -1,
+ 254, 164, 167, 245, 164, 245, 169, -1, 210, 197,
+ 245, 197, -1, 17, 197, 245, 197, -1, 255, 164,
+ 210, 197, 245, 197, -1, 255, 164, 17, 197, 245,
+ 197, -1, -1, -1, 256, 164, 246, -1, 164, 4,
+ -1, 257, 164, 4, -1, 58, 57, -1, 57, -1,
+ 176, 210, 245, 164, 245, -1, 177, 210, 245, 164,
+ 245, -1, 90, 179, 210, 245, 164, 245, -1, 91,
+ 180, 210, 245, 164, 245, -1, 92, 179, 210, 245,
+ 164, 245, -1, 93, 180, 210, 245, 164, 245, -1,
+ 178, 246, 38, 210, -1, 133, 246, 164, 246, 164,
+ 246, -1, 134, 246, 164, 210, -1, 135, 246, 164,
+ 246, -1, 136, 246, 164, 246, 164, 246, -1, 137,
+ 246, 164, 246, 164, 246, -1, 132, 254, -1, 258,
+ 195, 199, 212, 245, 161, 255, 162, 201, -1, 261,
+ -1, 36, -1, -1, 114, 210, 204, -1, 114, 210,
+ 164, 11, 245, 204, -1, 115, 210, 204, -1, 115,
+ 210, 164, 11, 245, 204, -1, 116, 246, -1, 260,
+ 117, 210, 245, 204, -1, 260, 118, 246, 164, 210,
+ 245, 204, -1, 138, 210, 245, 164, 4, -1, 119,
+ 210, 245, 256, -1, 139, 210, 245, 257, -1, 140,
+ 210, 245, 164, 210, 245, 257, -1
};
/* YYRLINE[YYN] -- source line where rule number YYN was defined. */
static const yytype_uint16 yyrline[] =
{
- 0, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141,
- 1141, 1142, 1142, 1142, 1142, 1142, 1142, 1143, 1143, 1143,
- 1143, 1143, 1143, 1144, 1144, 1144, 1144, 1144, 1144, 1147,
- 1147, 1148, 1148, 1149, 1149, 1150, 1150, 1151, 1151, 1155,
- 1155, 1156, 1156, 1157, 1157, 1158, 1158, 1159, 1159, 1160,
- 1160, 1161, 1161, 1162, 1163, 1168, 1169, 1169, 1169, 1169,
- 1169, 1171, 1171, 1171, 1172, 1172, 1174, 1175, 1179, 1183,
- 1188, 1194, 1194, 1196, 1197, 1202, 1208, 1209, 1210, 1211,
- 1212, 1213, 1217, 1218, 1219, 1223, 1224, 1225, 1226, 1230,
- 1231, 1232, 1236, 1237, 1238, 1239, 1240, 1244, 1245, 1246,
- 1249, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1263, 1264,
- 1265, 1266, 1267, 1268, 1269, 1270, 1271, 1272, 1276, 1277,
- 1282, 1283, 1284, 1285, 1286, 1287, 1288, 1291, 1292, 1297,
- 1298, 1311, 1312, 1313, 1316, 1317, 1322, 1323, 1330, 1331,
- 1337, 1338, 1347, 1355, 1356, 1361, 1362, 1363, 1368, 1381,
- 1381, 1381, 1381, 1381, 1381, 1381, 1384, 1388, 1392, 1399,
- 1404, 1412, 1441, 1466, 1471, 1481, 1491, 1495, 1505, 1512,
- 1521, 1528, 1533, 1538, 1545, 1546, 1553, 1560, 1568, 1574,
- 1586, 1614, 1630, 1657, 1685, 1711, 1731, 1757, 1777, 1789,
- 1796, 1862, 1872, 1882, 1888, 1898, 1904, 1914, 1920, 1926,
- 1939, 1951, 1972, 1980, 1986, 1997, 2002, 2007, 2012, 2017,
- 2023, 2029, 2035, 2043, 2054, 2058, 2066, 2066, 2069, 2069,
- 2072, 2084, 2105, 2110, 2118, 2119, 2123, 2123, 2127, 2127,
- 2130, 2133, 2157, 2169, 2168, 2180, 2179, 2189, 2188, 2199,
- 2239, 2242, 2248, 2258, 2262, 2267, 2269, 2274, 2279, 2288,
- 2298, 2309, 2313, 2322, 2331, 2336, 2468, 2468, 2470, 2479,
- 2479, 2481, 2486, 2498, 2502, 2507, 2511, 2515, 2520, 2525,
- 2529, 2533, 2537, 2541, 2545, 2549, 2571, 2593, 2599, 2612,
- 2624, 2629, 2641, 2647, 2651, 2661, 2665, 2669, 2674, 2681,
- 2681, 2687, 2696, 2701, 2706, 2710, 2719, 2728, 2741, 2750,
- 2754, 2762, 2782, 2786, 2791, 2802, 2821, 2830, 2916, 2920,
- 2927, 2938, 2951, 2960, 2973, 2984, 2994, 3005, 3013, 3023,
- 3030, 3033, 3034, 3042, 3048, 3057, 3061, 3066, 3082, 3099,
- 3111, 3123, 3137, 3151, 3163, 3184, 3191, 3197, 3203, 3209,
- 3224, 3314, 3319, 3323, 3330, 3337, 3347, 3354, 3364, 3372,
- 3386, 3403, 3417, 3432, 3447
+ 0, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
+ 1152, 1153, 1153, 1153, 1153, 1153, 1153, 1154, 1154, 1154,
+ 1154, 1154, 1154, 1155, 1155, 1155, 1155, 1155, 1155, 1158,
+ 1158, 1159, 1159, 1160, 1160, 1161, 1161, 1162, 1162, 1166,
+ 1166, 1167, 1167, 1168, 1168, 1169, 1169, 1170, 1170, 1171,
+ 1171, 1172, 1172, 1173, 1174, 1177, 1177, 1177, 1178, 1178,
+ 1180, 1181, 1185, 1189, 1194, 1200, 1200, 1202, 1203, 1208,
+ 1214, 1215, 1216, 1217, 1218, 1219, 1223, 1224, 1225, 1229,
+ 1230, 1231, 1232, 1236, 1237, 1238, 1242, 1243, 1244, 1245,
+ 1246, 1250, 1251, 1252, 1255, 1256, 1257, 1258, 1259, 1260,
+ 1261, 1268, 1269, 1270, 1271, 1272, 1273, 1274, 1275, 1276,
+ 1277, 1281, 1282, 1287, 1288, 1289, 1292, 1293, 1299, 1300,
+ 1301, 1302, 1303, 1304, 1305, 1306, 1307, 1308, 1309, 1310,
+ 1313, 1314, 1320, 1321, 1328, 1329, 1335, 1336, 1345, 1353,
+ 1354, 1359, 1360, 1361, 1366, 1379, 1379, 1379, 1379, 1379,
+ 1379, 1379, 1382, 1386, 1390, 1397, 1402, 1410, 1445, 1476,
+ 1481, 1491, 1501, 1505, 1515, 1522, 1531, 1538, 1543, 1548,
+ 1555, 1556, 1563, 1570, 1578, 1584, 1596, 1624, 1640, 1667,
+ 1695, 1721, 1741, 1767, 1787, 1799, 1806, 1872, 1882, 1892,
+ 1903, 1916, 1927, 1941, 1948, 1955, 1973, 1985, 2006, 2014,
+ 2020, 2031, 2036, 2041, 2046, 2051, 2057, 2063, 2069, 2077,
+ 2088, 2092, 2100, 2100, 2103, 2103, 2106, 2118, 2139, 2144,
+ 2152, 2153, 2157, 2157, 2161, 2161, 2164, 2167, 2191, 2203,
+ 2202, 2214, 2213, 2223, 2222, 2233, 2273, 2276, 2282, 2292,
+ 2296, 2301, 2303, 2308, 2313, 2322, 2332, 2343, 2347, 2356,
+ 2365, 2370, 2519, 2519, 2521, 2530, 2530, 2532, 2537, 2549,
+ 2553, 2558, 2562, 2566, 2571, 2576, 2580, 2584, 2588, 2592,
+ 2596, 2600, 2622, 2644, 2650, 2663, 2675, 2680, 2692, 2698,
+ 2702, 2712, 2716, 2720, 2725, 2732, 2732, 2738, 2747, 2752,
+ 2757, 2761, 2770, 2779, 2792, 2801, 2805, 2813, 2833, 2837,
+ 2842, 2853, 2872, 2881, 2985, 2989, 2996, 3007, 3020, 3029,
+ 3042, 3053, 3063, 3074, 3082, 3092, 3099, 3102, 3103, 3111,
+ 3117, 3126, 3130, 3135, 3151, 3168, 3180, 3192, 3206, 3220,
+ 3232, 3253, 3260, 3266, 3272, 3278, 3293, 3403, 3408, 3412,
+ 3419, 3426, 3436, 3443, 3453, 3461, 3475, 3492, 3506, 3521,
+ 3536
};
#endif
"EXTERNAL", "TARGET", "TRIPLE", "ALIGN", "ADDRSPACE", "DEPLIBS", "CALL",
"TAIL", "ASM_TOK", "MODULE", "SIDEEFFECT", "CC_TOK", "CCC_TOK",
"FASTCC_TOK", "COLDCC_TOK", "X86_STDCALLCC_TOK", "X86_FASTCALLCC_TOK",
- "X86_SSECALLCC_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", "VICMP", "VFCMP", "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", "GETRESULT", "EXTRACTVALUE", "INSERTVALUE", "SIGNEXT",
- "ZEROEXT", "NORETURN", "INREG", "SRET", "NOUNWIND", "NOALIAS", "BYVAL",
- "NEST", "READNONE", "READONLY", "GC", "FNNOTE", "INLINE", "ALWAYS",
- "NEVER", "OPTIMIZEFORSIZE", "DEFAULT", "HIDDEN", "PROTECTED", "'('",
- "')'", "'='", "','", "'*'", "'\\\\'", "'['", "'x'", "']'", "'<'", "'>'",
- "'{'", "'}'", "'c'", "$accept", "ArithmeticOps", "LogicalOps", "CastOps",
- "IPredicates", "FPredicates", "IntType", "FPType", "LocalName",
- "OptLocalName", "OptAddrSpace", "OptLocalAssign", "LocalNumber",
- "GlobalName", "OptGlobalAssign", "GlobalAssign", "GVInternalLinkage",
+ "DATALAYOUT", "RET", "BR", "SWITCH", "INVOKE", "UNWIND", "UNREACHABLE",
+ "ADD", "SUB", "MUL", "UDIV", "SDIV", "FDIV", "UREM", "SREM", "FREM",
+ "AND", "OR", "XOR", "SHL", "LSHR", "ASHR", "ICMP", "FCMP", "VICMP",
+ "VFCMP", "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",
+ "GETRESULT", "EXTRACTVALUE", "INSERTVALUE", "SIGNEXT", "ZEROEXT",
+ "NORETURN", "INREG", "SRET", "NOUNWIND", "NOALIAS", "BYVAL", "NEST",
+ "READNONE", "READONLY", "GC", "OPTSIZE", "NOINLINE", "ALWAYSINLINE",
+ "SSP", "SSPREQ", "DEFAULT", "HIDDEN", "PROTECTED", "'('", "')'", "'='",
+ "','", "'*'", "'\\\\'", "'['", "'x'", "']'", "'<'", "'>'", "'{'", "'}'",
+ "'c'", "$accept", "ArithmeticOps", "LogicalOps", "CastOps",
+ "IPredicates", "FPredicates", "LocalName", "OptLocalName",
+ "OptAddrSpace", "OptLocalAssign", "LocalNumber", "GlobalName",
+ "OptGlobalAssign", "GlobalAssign", "GVInternalLinkage",
"GVExternalLinkage", "GVVisibilityStyle", "FunctionDeclareLinkage",
- "FunctionDefineLinkage", "AliasLinkage", "OptCallingConv", "ParamAttr",
- "OptParamAttrs", "FuncAttr", "OptFuncAttrs", "FuncNoteList", "FuncNote",
- "OptFuncNotes", "OptGC", "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", "ReturnedVal", "BasicBlockList", "BasicBlock",
- "InstructionList", "BBTerminatorInst", "JumpTable", "Inst", "PHIList",
- "ParamList", "IndexList", "ConstantIndexList", "OptTailCall", "InstVal",
+ "FunctionDefineLinkage", "AliasLinkage", "OptCallingConv", "Attribute",
+ "OptAttributes", "RetAttr", "OptRetAttrs", "FuncAttr", "OptFuncAttrs",
+ "OptGC", "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",
+ "ReturnedVal", "BasicBlockList", "BasicBlock", "InstructionList",
+ "BBTerminatorInst", "JumpTable", "Inst", "PHIList", "ParamList",
+ "IndexList", "ConstantIndexList", "OptTailCall", "InstVal",
"OptVolatile", "MemoryInst", 0
};
#endif
385, 386, 387, 388, 389, 390, 391, 392, 393, 394,
395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
405, 406, 407, 408, 409, 410, 411, 412, 413, 414,
- 415, 416, 40, 41, 61, 44, 42, 92, 91, 120,
- 93, 60, 62, 123, 125, 99
+ 415, 40, 41, 61, 44, 42, 92, 91, 120, 93,
+ 60, 62, 123, 125, 99
};
# endif
/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
static const yytype_uint16 yyr1[] =
{
- 0, 176, 177, 177, 177, 177, 177, 177, 177, 177,
- 177, 178, 178, 178, 178, 178, 178, 179, 179, 179,
+ 0, 175, 176, 176, 176, 176, 176, 176, 176, 176,
+ 176, 177, 177, 177, 177, 177, 177, 178, 178, 178,
+ 178, 178, 178, 178, 178, 178, 178, 178, 178, 179,
179, 179, 179, 179, 179, 179, 179, 179, 179, 180,
- 180, 180, 180, 180, 180, 180, 180, 180, 180, 181,
- 181, 181, 181, 181, 181, 181, 181, 181, 181, 181,
- 181, 181, 181, 181, 181, 182, 183, 183, 183, 183,
- 183, 184, 184, 184, 185, 185, 186, 186, 187, 187,
- 188, 189, 189, 190, 190, 191, 192, 192, 192, 192,
- 192, 192, 193, 193, 193, 194, 194, 194, 194, 195,
- 195, 195, 196, 196, 196, 196, 196, 197, 197, 197,
- 198, 198, 198, 198, 198, 198, 198, 198, 199, 199,
- 199, 199, 199, 199, 199, 199, 199, 199, 200, 200,
- 201, 201, 201, 201, 201, 201, 201, 202, 202, 203,
- 203, 204, 204, 204, 205, 205, 206, 206, 207, 207,
- 208, 208, 209, 210, 210, 211, 211, 212, 212, 213,
- 213, 213, 213, 213, 213, 213, 214, 214, 214, 214,
- 214, 214, 214, 214, 214, 214, 214, 214, 214, 215,
- 216, 216, 217, 217, 218, 218, 218, 218, 219, 219,
- 220, 220, 220, 220, 220, 220, 220, 220, 220, 220,
- 220, 220, 220, 220, 220, 220, 220, 220, 220, 220,
- 221, 221, 221, 221, 221, 221, 221, 221, 221, 221,
- 221, 221, 221, 221, 222, 222, 223, 223, 224, 224,
- 225, 225, 226, 226, 227, 227, 229, 228, 230, 228,
- 228, 228, 228, 231, 228, 232, 228, 233, 228, 228,
- 228, 228, 234, 235, 235, 236, 237, 237, 237, 238,
- 238, 239, 239, 239, 239, 240, 241, 241, 242, 243,
- 243, 244, 245, 246, 246, 247, 247, 247, 247, 247,
- 247, 247, 247, 247, 247, 247, 247, 247, 247, 247,
- 247, 247, 247, 247, 247, 248, 248, 248, 248, 249,
- 249, 250, 251, 251, 252, 252, 253, 253, 254, 254,
- 254, 255, 255, 255, 255, 255, 255, 255, 255, 255,
- 256, 256, 257, 257, 258, 258, 259, 259, 259, 259,
- 259, 260, 260, 261, 261, 262, 262, 263, 263, 263,
- 263, 263, 263, 263, 263, 263, 263, 263, 263, 263,
- 263, 263, 264, 264, 265, 265, 265, 265, 265, 265,
- 265, 265, 265, 265, 265
+ 180, 180, 180, 180, 180, 180, 180, 180, 180, 180,
+ 180, 180, 180, 180, 180, 181, 181, 181, 182, 182,
+ 183, 183, 184, 184, 185, 186, 186, 187, 187, 188,
+ 189, 189, 189, 189, 189, 189, 190, 190, 190, 191,
+ 191, 191, 191, 192, 192, 192, 193, 193, 193, 193,
+ 193, 194, 194, 194, 195, 195, 195, 195, 195, 195,
+ 195, 196, 196, 196, 196, 196, 196, 196, 196, 196,
+ 196, 197, 197, 198, 198, 198, 199, 199, 200, 200,
+ 200, 200, 200, 200, 200, 200, 200, 200, 200, 200,
+ 201, 201, 202, 202, 203, 203, 204, 204, 205, 206,
+ 206, 207, 207, 208, 208, 209, 209, 209, 209, 209,
+ 209, 209, 210, 210, 210, 210, 210, 210, 210, 210,
+ 210, 210, 210, 210, 210, 211, 212, 212, 213, 213,
+ 214, 214, 214, 214, 215, 215, 216, 216, 216, 216,
+ 216, 216, 216, 216, 216, 216, 216, 216, 216, 216,
+ 216, 216, 216, 216, 216, 216, 217, 217, 217, 217,
+ 217, 217, 217, 217, 217, 217, 217, 217, 217, 217,
+ 218, 218, 219, 219, 220, 220, 221, 221, 222, 222,
+ 223, 223, 225, 224, 226, 224, 224, 224, 224, 227,
+ 224, 228, 224, 229, 224, 224, 224, 224, 230, 231,
+ 231, 232, 233, 233, 233, 234, 234, 235, 235, 235,
+ 235, 236, 237, 237, 238, 239, 239, 240, 241, 242,
+ 242, 243, 243, 243, 243, 243, 243, 243, 243, 243,
+ 243, 243, 243, 243, 243, 243, 243, 243, 243, 243,
+ 243, 244, 244, 244, 244, 245, 245, 246, 247, 247,
+ 248, 248, 249, 249, 250, 250, 250, 251, 251, 251,
+ 251, 251, 251, 251, 251, 251, 252, 252, 253, 253,
+ 254, 254, 255, 255, 255, 255, 255, 256, 256, 257,
+ 257, 258, 258, 259, 259, 259, 259, 259, 259, 259,
+ 259, 259, 259, 259, 259, 259, 259, 259, 260, 260,
+ 261, 261, 261, 261, 261, 261, 261, 261, 261, 261,
+ 261
};
/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
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,
+ 4, 0, 2, 0, 2, 1, 1, 1, 0, 2,
+ 1, 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,
+ 2, 0, 2, 1, 1, 1, 0, 2, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 0, 4, 0, 2, 0,
- 2, 1, 1, 1, 0, 2, 1, 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, 1, 2, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 2, 0, 2,
- 1, 1, 1, 1, 1, 1, 1, 0, 2, 1,
- 3, 3, 3, 1, 0, 4, 0, 2, 0, 2,
- 0, 3, 2, 0, 1, 0, 3, 1, 2, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 3, 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, 7, 7, 6,
- 8, 8, 5, 7, 3, 1, 1, 1, 1, 0,
- 2, 6, 1, 0, 1, 2, 0, 3, 0, 3,
- 3, 3, 3, 0, 8, 0, 9, 0, 9, 5,
- 2, 3, 1, 3, 3, 3, 3, 1, 0, 5,
- 3, 1, 3, 1, 0, 11, 1, 1, 4, 1,
- 1, 2, 3, 0, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 3, 3, 2, 2, 3,
- 2, 5, 4, 1, 5, 1, 1, 1, 1, 1,
- 1, 2, 1, 3, 2, 2, 3, 3, 2, 0,
- 1, 2, 2, 3, 9, 9, 8, 14, 1, 1,
- 6, 5, 2, 2, 6, 7, 4, 4, 6, 6,
- 0, 0, 3, 2, 3, 2, 1, 5, 5, 6,
- 6, 6, 6, 4, 6, 4, 4, 6, 6, 2,
- 8, 1, 1, 0, 3, 6, 3, 6, 2, 5,
- 7, 5, 4, 4, 7
+ 0, 2, 0, 2, 0, 2, 0, 3, 2, 0,
+ 1, 0, 3, 1, 2, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 3, 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, 7, 7, 6, 8, 8, 5, 7,
+ 3, 1, 1, 1, 1, 0, 2, 6, 1, 0,
+ 1, 2, 0, 3, 0, 3, 3, 3, 3, 0,
+ 8, 0, 9, 0, 9, 5, 2, 3, 1, 3,
+ 3, 3, 3, 1, 0, 5, 3, 1, 3, 1,
+ 0, 11, 1, 1, 4, 1, 1, 2, 3, 0,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 3, 3, 2, 2, 3, 2, 5, 4, 1,
+ 5, 1, 1, 1, 1, 1, 1, 2, 1, 3,
+ 2, 2, 3, 3, 2, 0, 1, 2, 2, 3,
+ 9, 9, 8, 15, 1, 1, 6, 5, 2, 2,
+ 6, 7, 4, 4, 6, 6, 0, 0, 3, 2,
+ 3, 2, 1, 5, 5, 6, 6, 6, 6, 4,
+ 6, 4, 4, 6, 6, 2, 9, 1, 1, 0,
+ 3, 6, 3, 6, 2, 5, 7, 5, 4, 4,
+ 7
};
/* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
means the default is an error. */
static const yytype_uint16 yydefact[] =
{
- 74, 61, 71, 62, 72, 63, 228, 226, 0, 0,
- 0, 0, 0, 0, 85, 73, 0, 74, 224, 89,
- 92, 0, 0, 240, 0, 0, 68, 0, 75, 76,
- 78, 77, 79, 82, 80, 83, 81, 84, 86, 87,
- 88, 85, 85, 219, 1, 225, 90, 91, 85, 229,
- 93, 94, 95, 96, 85, 299, 227, 299, 0, 0,
- 248, 241, 242, 230, 285, 286, 232, 149, 150, 151,
- 154, 153, 152, 155, 156, 0, 0, 0, 0, 287,
- 288, 157, 231, 159, 219, 219, 97, 218, 0, 100,
- 100, 300, 295, 69, 259, 260, 261, 294, 243, 244,
- 247, 0, 177, 160, 0, 0, 0, 0, 166, 178,
- 0, 0, 177, 0, 0, 0, 99, 98, 0, 216,
- 217, 0, 0, 101, 102, 103, 104, 105, 106, 0,
- 262, 0, 0, 343, 343, 298, 0, 245, 176, 118,
- 172, 174, 0, 0, 0, 0, 0, 0, 165, 0,
- 0, 158, 0, 0, 171, 0, 170, 0, 239, 149,
- 150, 151, 154, 153, 152, 0, 0, 67, 67, 107,
- 0, 256, 257, 258, 70, 342, 326, 0, 0, 0,
- 0, 100, 308, 309, 2, 3, 4, 5, 6, 7,
- 8, 9, 10, 14, 15, 16, 11, 12, 13, 0,
- 0, 0, 0, 0, 0, 0, 0, 17, 18, 19,
- 20, 21, 22, 23, 24, 25, 26, 27, 28, 0,
+ 68, 55, 65, 56, 66, 57, 224, 222, 0, 0,
+ 0, 0, 0, 0, 79, 67, 0, 68, 220, 83,
+ 86, 0, 0, 236, 0, 0, 62, 0, 69, 70,
+ 72, 71, 73, 76, 74, 77, 75, 78, 80, 81,
+ 82, 79, 79, 215, 1, 221, 84, 85, 79, 225,
+ 87, 88, 89, 90, 79, 295, 223, 295, 0, 0,
+ 244, 237, 238, 226, 281, 282, 228, 145, 146, 147,
+ 150, 149, 148, 151, 152, 0, 0, 0, 0, 283,
+ 284, 153, 227, 155, 215, 215, 91, 214, 0, 94,
+ 94, 296, 291, 63, 255, 256, 257, 290, 239, 240,
+ 243, 0, 173, 156, 0, 0, 0, 0, 162, 174,
+ 0, 0, 173, 0, 0, 0, 93, 92, 0, 212,
+ 213, 0, 0, 95, 96, 97, 98, 99, 116, 258,
+ 0, 0, 339, 339, 294, 0, 241, 172, 111, 168,
+ 170, 0, 0, 0, 0, 0, 0, 161, 0, 0,
+ 154, 0, 0, 167, 0, 166, 0, 235, 61, 61,
+ 100, 0, 252, 253, 254, 64, 338, 322, 0, 0,
+ 0, 0, 94, 304, 305, 2, 3, 4, 5, 6,
+ 7, 8, 9, 10, 14, 15, 16, 11, 12, 13,
+ 0, 0, 0, 0, 0, 0, 0, 0, 17, 18,
+ 19, 20, 21, 22, 23, 24, 25, 26, 27, 28,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 292, 94, 308, 0, 337, 293, 309, 242,
+ 165, 0, 130, 61, 61, 164, 0, 175, 0, 130,
+ 61, 61, 0, 216, 189, 191, 190, 192, 195, 188,
+ 193, 194, 184, 185, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 296, 100, 312, 0, 341, 297, 313, 246, 169,
- 0, 127, 67, 67, 168, 0, 179, 0, 127, 67,
- 67, 0, 220, 197, 198, 193, 195, 194, 196, 199,
- 192, 188, 189, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 187, 186, 229, 115, 114, 113, 117, 0,
+ 321, 298, 61, 288, 297, 0, 0, 0, 116, 29,
+ 30, 31, 32, 33, 34, 35, 36, 37, 38, 0,
+ 53, 54, 49, 50, 51, 52, 39, 40, 41, 42,
+ 43, 44, 45, 46, 47, 48, 0, 0, 0, 136,
+ 136, 344, 61, 61, 335, 0, 0, 0, 0, 0,
+ 61, 61, 61, 61, 61, 0, 116, 0, 0, 0,
+ 102, 104, 103, 101, 105, 106, 107, 108, 109, 112,
+ 171, 169, 158, 159, 160, 163, 60, 157, 231, 233,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 191, 190, 233, 0, 325, 302, 67, 292, 301,
- 0, 0, 55, 0, 0, 29, 30, 31, 32, 33,
- 34, 35, 36, 37, 38, 0, 53, 54, 49, 50,
- 51, 52, 39, 40, 41, 42, 43, 44, 45, 46,
- 47, 48, 0, 0, 0, 140, 140, 348, 67, 67,
- 339, 0, 0, 0, 0, 0, 67, 67, 67, 67,
- 67, 0, 0, 0, 0, 0, 109, 111, 110, 108,
- 112, 113, 114, 115, 116, 119, 175, 173, 162, 163,
- 164, 167, 66, 161, 235, 237, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 181, 215,
- 0, 0, 0, 185, 0, 182, 0, 0, 0, 145,
- 254, 265, 266, 267, 268, 269, 274, 270, 271, 272,
- 273, 263, 0, 0, 0, 0, 283, 290, 289, 291,
- 0, 0, 303, 0, 0, 67, 67, 67, 67, 0,
- 344, 0, 346, 321, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 67, 0,
- 117, 124, 123, 120, 122, 121, 125, 126, 128, 145,
- 145, 0, 0, 0, 0, 0, 321, 0, 0, 0,
- 0, 0, 0, 0, 180, 166, 178, 0, 183, 184,
- 0, 0, 0, 0, 234, 253, 118, 251, 0, 264,
- 0, 277, 0, 0, 0, 280, 0, 278, 293, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 352,
- 0, 0, 0, 335, 336, 0, 0, 0, 0, 353,
- 0, 0, 0, 333, 0, 140, 0, 236, 238, 67,
+ 0, 0, 177, 211, 0, 0, 0, 181, 0, 178,
+ 0, 0, 0, 141, 0, 261, 262, 263, 264, 265,
+ 270, 266, 267, 268, 269, 259, 0, 0, 0, 0,
+ 279, 286, 285, 287, 0, 0, 299, 0, 0, 61,
+ 61, 61, 61, 0, 340, 0, 342, 317, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 214, 187, 0, 0, 0, 0, 0, 0, 147,
- 145, 65, 0, 127, 0, 276, 166, 0, 275, 279,
- 0, 0, 320, 0, 0, 0, 0, 140, 141, 140,
- 0, 0, 0, 0, 0, 0, 351, 323, 0, 67,
- 327, 328, 320, 0, 349, 67, 221, 0, 0, 0,
- 0, 201, 0, 0, 0, 0, 212, 0, 186, 0,
- 0, 67, 142, 148, 146, 64, 250, 252, 118, 143,
- 0, 282, 0, 0, 0, 118, 118, 0, 329, 330,
- 331, 332, 345, 347, 322, 0, 0, 334, 337, 338,
- 324, 0, 0, 140, 0, 0, 0, 0, 0, 209,
- 0, 0, 0, 203, 204, 200, 65, 144, 138, 284,
- 281, 0, 0, 0, 0, 127, 0, 314, 0, 354,
- 127, 350, 205, 206, 207, 208, 0, 0, 0, 213,
- 249, 0, 136, 0, 306, 0, 0, 109, 111, 118,
- 118, 0, 118, 118, 315, 340, 202, 210, 211, 139,
- 0, 134, 304, 0, 305, 0, 317, 316, 0, 0,
- 0, 137, 0, 255, 0, 0, 0, 118, 118, 0,
- 0, 0, 0, 319, 318, 0, 133, 0, 129, 311,
- 0, 0, 0, 135, 0, 310, 0, 132, 131, 130,
- 307
+ 0, 0, 61, 0, 110, 122, 121, 118, 120, 119,
+ 123, 124, 127, 125, 126, 128, 129, 131, 141, 141,
+ 0, 0, 0, 0, 0, 317, 0, 0, 0, 0,
+ 0, 0, 0, 176, 162, 174, 0, 179, 180, 0,
+ 0, 0, 0, 230, 250, 260, 0, 273, 0, 0,
+ 0, 276, 0, 274, 289, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 348, 0, 0, 0, 331,
+ 332, 0, 0, 0, 0, 349, 0, 0, 0, 329,
+ 0, 136, 0, 232, 234, 61, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 210, 183, 0,
+ 0, 0, 0, 0, 0, 143, 141, 249, 111, 247,
+ 0, 0, 272, 162, 0, 271, 275, 0, 0, 0,
+ 0, 0, 0, 0, 136, 137, 136, 0, 0, 0,
+ 0, 0, 0, 347, 319, 0, 61, 323, 324, 0,
+ 0, 345, 61, 217, 0, 0, 0, 0, 197, 0,
+ 0, 0, 0, 208, 0, 182, 0, 0, 61, 138,
+ 144, 142, 59, 0, 130, 0, 278, 0, 0, 0,
+ 316, 325, 326, 327, 328, 341, 343, 318, 0, 0,
+ 330, 333, 334, 320, 0, 316, 136, 0, 0, 0,
+ 0, 0, 205, 0, 0, 0, 199, 200, 196, 58,
+ 246, 248, 111, 139, 280, 277, 0, 0, 111, 111,
+ 0, 310, 0, 350, 0, 346, 201, 202, 203, 204,
+ 0, 0, 0, 209, 59, 140, 134, 0, 0, 302,
+ 0, 0, 0, 130, 0, 311, 130, 198, 206, 207,
+ 245, 0, 132, 300, 0, 0, 301, 102, 104, 111,
+ 111, 0, 111, 111, 336, 135, 0, 251, 0, 0,
+ 313, 312, 0, 0, 0, 133, 0, 0, 0, 111,
+ 111, 307, 0, 0, 315, 314, 306, 0, 0, 303
};
/* YYDEFGOTO[NTERM-NUM]. */
static const yytype_int16 yydefgoto[] =
{
- -1, 278, 279, 280, 305, 322, 165, 166, 79, 596,
- 113, 12, 134, 80, 14, 15, 41, 42, 43, 48,
- 54, 118, 129, 355, 239, 448, 358, 707, 708, 693,
- 681, 662, 420, 539, 638, 474, 540, 81, 167, 140,
- 157, 141, 142, 110, 379, 406, 380, 121, 88, 158,
- 16, 17, 18, 20, 19, 389, 449, 450, 63, 23,
- 61, 101, 477, 478, 130, 173, 55, 96, 56, 49,
- 480, 407, 83, 409, 288, 289, 57, 92, 93, 231,
- 666, 135, 330, 607, 499, 509, 232, 233, 234, 235
+ -1, 269, 270, 271, 299, 316, 79, 630, 113, 12,
+ 133, 80, 14, 15, 41, 42, 43, 48, 54, 118,
+ 128, 349, 230, 278, 161, 447, 352, 687, 672, 414,
+ 535, 656, 473, 536, 81, 158, 139, 156, 140, 141,
+ 110, 373, 400, 374, 121, 88, 157, 16, 17, 18,
+ 20, 19, 383, 448, 449, 63, 23, 61, 101, 539,
+ 540, 129, 164, 55, 96, 56, 49, 476, 401, 83,
+ 403, 283, 284, 57, 92, 93, 222, 660, 134, 324,
+ 640, 495, 505, 223, 224, 225, 226
};
/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
STATE-NUM. */
-#define YYPACT_NINF -613
+#define YYPACT_NINF -615
static const yytype_int16 yypact[] =
{
- 872, -613, -613, -613, -613, -613, -613, -613, 37, -106,
- 25, -23, 155, 44, -11, -613, 189, 1045, -613, 66,
- 239, 56, 60, -613, 64, 218, -613, 1877, -613, -613,
- -613, -613, -613, -613, -613, -613, -613, -613, -613, -613,
- -613, 178, 178, 181, -613, -613, -613, -613, 178, -613,
- -613, -613, -613, -613, 178, 223, -613, 1, 226, 230,
- 237, -613, -613, -613, -613, -613, 116, -613, -613, -613,
- -613, -613, -613, -613, -613, 291, 296, 3, 55, -613,
- -613, -613, 49, -613, 278, 278, 194, -613, 252, 485,
- 485, -613, -613, 144, -613, -613, -613, -613, -613, -613,
- -613, -109, 1581, -613, 152, 161, 312, 116, -613, 49,
- -117, 171, 1581, 174, 252, 252, -613, -613, 1625, -613,
- -613, 1918, 342, -613, -613, -613, -613, -613, -613, 1959,
- -613, -14, 186, 2193, 2193, -613, 331, -613, -613, 49,
- -613, 192, 200, 2003, 2003, 193, -115, 2003, -613, 371,
- 214, -613, 1918, 2003, 116, 220, 49, 163, -613, 267,
- 376, 384, 390, 396, 400, 305, 413, 1444, 375, -613,
- 279, -613, -613, -613, -613, -613, -613, 377, 2044, 173,
- 427, 485, -613, -613, -613, -613, -613, -613, -613, -613,
- -613, -613, -613, -613, -613, -613, -613, -613, -613, 594,
- 574, 594, 574, 2003, 2003, 2003, 2003, -613, -613, -613,
- -613, -613, -613, -613, -613, -613, -613, -613, -613, 2003,
- 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003,
- 2003, -613, 485, -613, 253, -613, -613, -613, -613, 108,
- 1666, -613, -31, -36, -613, 271, 49, 276, -613, 375,
- -1, 1625, -613, -613, -613, -613, -613, -613, -613, -613,
- -613, -613, -613, 594, 574, 594, 574, 282, 283, 285,
- 289, 290, 292, 293, 1707, 2085, 566, 424, 294, 297,
- 299, -613, -613, -613, 300, -613, 116, 860, -613, 295,
- 1033, 1033, -613, 1033, 1959, -613, -613, -613, -613, -613,
- -613, -613, -613, -613, -613, 2003, -613, -613, -613, -613,
- -613, -613, -613, -613, -613, -613, -613, -613, -613, -613,
- -613, -613, 2003, 2003, 2003, -37, 26, -613, 860, 65,
- 306, 313, 316, 322, 323, 326, 860, 860, 860, 860,
- 860, 411, 1959, 2003, 2003, 454, -613, -613, -613, -613,
- -613, -613, -613, -613, -613, -613, -613, -613, 284, -613,
- -613, -613, -613, 284, -613, 174, 432, 315, 330, 332,
- 335, 1918, 1918, 1918, 1918, 1918, 1918, 1918, -613, -613,
- -55, 792, -28, -613, -114, -613, 1918, 1918, 1918, 328,
- 1751, -613, -613, -613, -613, -613, -613, -613, -613, -613,
- -613, 437, 1792, 2129, 1490, 477, -613, -613, -613, -613,
- 2003, 336, -613, 339, 1033, 860, 860, 860, 860, 33,
- -613, 34, -613, -613, 1033, 341, 2003, 2003, 2003, 2003,
- 2003, 346, 347, 349, 350, 353, 2003, 1033, 860, 357,
- -613, -613, -613, -613, -613, -613, -613, -613, -613, 328,
- 328, 2003, 1918, 1918, 1918, 1918, -613, 358, 359, 360,
- 363, 347, 364, 1918, -613, 361, 1308, -110, -613, -613,
- 365, 366, 462, -5, -613, -613, 49, 367, 372, -613,
- 514, -613, -25, 1536, 47, -613, -52, -613, -613, 525,
- 527, 393, 392, 395, 397, 398, 1033, 554, 1033, 399,
- 401, 1033, 402, 49, -613, 406, 407, 557, 561, 419,
- 2003, 1033, 1033, 49, 425, 426, 2003, -613, -613, -16,
- 428, 429, 433, 434, 104, 1918, 1918, 1918, 1918, 149,
- 1918, -613, -613, 420, 1918, 1918, 2003, 575, 598, -613,
- 328, 521, 1833, -613, 438, -613, 435, 81, -613, -613,
- 1033, 1033, 2170, 1033, 1033, 1033, 1033, 426, -613, 426,
- 2003, 1033, 439, 2003, 2003, 2003, -613, -613, 601, 860,
- -613, -613, 2170, 552, -613, 860, -613, 1918, 1918, 1918,
- 1918, -613, 445, 455, 452, 456, -613, 347, -613, 459,
- 460, -9, -613, -613, -613, -613, -613, -613, 49, 13,
- 602, -613, 453, 461, 463, 75, 49, 182, -613, -613,
- -613, -613, -613, -613, -613, 458, 1033, -613, -613, -613,
- -613, 347, 191, 426, 466, 467, 469, 471, 1918, -613,
- 1918, 1918, 195, -613, -613, -613, 521, -613, 581, -613,
- -613, 620, -3, 703, 703, -613, 2211, -613, 468, 419,
- -613, -613, -613, -613, -613, -613, 476, 482, 483, -613,
- -613, 636, 494, 1033, -613, 1172, 4, 487, 488, -613,
- -613, 236, 75, 49, -613, 284, -613, -613, -613, -613,
- 629, 499, -613, 489, -613, 1172, 108, 108, 638, 703,
- 703, -613, 495, -613, 639, 493, 1033, -613, -613, -135,
- 1033, 642, 586, 108, 108, 497, -613, 196, -613, -613,
- 1033, 648, 217, -613, -135, -613, 1033, -613, -613, -613,
- -613
+ 789, -615, -615, -615, -615, -615, -615, -615, -10, -110,
+ 29, -106, 31, -56, 22, -615, 45, 1491, -615, 162,
+ 194, 20, 33, -615, -43, 141, -615, 1998, -615, -615,
+ -615, -615, -615, -615, -615, -615, -615, -615, -615, -615,
+ -615, 88, 88, 176, -615, -615, -615, -615, 88, -615,
+ -615, -615, -615, -615, 88, 178, -615, -11, 207, 213,
+ 243, -615, -615, -615, -615, -615, 115, -615, -615, -615,
+ -615, -615, -615, -615, -615, 275, 289, 1, 480, -615,
+ -615, -615, 36, -615, 263, 263, 200, -615, 143, 197,
+ 197, -615, -615, 65, -615, -615, -615, -615, -615, -615,
+ -615, -54, 1723, -615, 140, 155, 549, 115, -615, 36,
+ -122, 167, 1723, 160, 143, 143, -615, -615, 1767, -615,
+ -615, 2023, 327, -615, -615, -615, -615, -615, -615, -615,
+ -16, 180, 2293, 2293, -615, 322, -615, -615, 36, -615,
+ 181, 184, 2023, 2023, 179, -118, 2023, -615, 343, 189,
+ -615, 2023, 2023, 115, 191, 36, 55, -615, 1277, 298,
+ -615, 1678, -615, -615, -615, -615, -615, -615, 297, 2064,
+ 112, 344, 197, -615, -615, -615, -615, -615, -615, -615,
+ -615, -615, -615, -615, -615, -615, -615, -615, -615, -615,
+ 219, 555, 219, 555, 2023, 2023, 2023, 2023, -615, -615,
+ -615, -615, -615, -615, -615, -615, -615, -615, -615, -615,
+ 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023,
+ 2023, 2023, -615, 197, -615, 132, -615, -615, -615, -615,
+ 334, 1816, -615, -39, -40, -615, 188, 36, 198, -615,
+ 298, -14, 1767, -615, -615, -615, -615, -615, -615, -615,
+ -615, -615, -615, -615, 219, 555, 219, 555, 195, 201,
+ 202, 203, 205, 206, 210, 1857, 2123, 983, 339, 211,
+ 212, 214, -615, -615, -615, -615, -615, -615, -615, 105,
+ -615, 115, 933, -615, 216, 1449, 1449, 1449, -615, -615,
+ -615, -615, -615, -615, -615, -615, -615, -615, -615, 2023,
+ -615, -615, -615, -615, -615, -615, -615, -615, -615, -615,
+ -615, -615, -615, -615, -615, -615, 2023, 2023, 2023, 54,
+ 56, -615, 933, -29, 217, 223, 226, 227, 228, 229,
+ 933, 933, 933, 933, 933, 336, -615, 2023, 2023, 372,
+ -615, -615, -615, -615, -615, -615, -615, -615, -615, -615,
+ -615, -615, 556, -615, -615, -615, -615, 556, -615, 160,
+ 345, 224, 240, 242, 245, 2023, 2023, 2023, 2023, 2023,
+ 2023, 2023, -615, -615, -19, 1154, -52, -615, -117, -615,
+ 2023, 2023, 2023, 247, 252, -615, -615, -615, -615, -615,
+ -615, -615, -615, -615, -615, 316, 1898, 2164, 1326, 392,
+ -615, -615, -615, -615, 2023, 251, -615, 254, 1678, 933,
+ 933, 933, 933, 27, -615, 28, -615, -615, 1449, 253,
+ 2023, 2023, 2023, 2023, 2023, 255, 258, 259, 261, 262,
+ 2023, 1678, 933, 264, -615, -615, -615, -615, -615, -615,
+ -615, -615, -615, -615, -615, -615, -615, -615, 247, 247,
+ 2023, 2023, 2023, 2023, 2023, -615, 265, 267, 268, 269,
+ 258, 270, 2023, -615, 250, 1105, -74, -615, -615, 271,
+ 272, 399, 6, -615, 1939, -615, 416, -615, 34, 1637,
+ -37, -615, -70, -615, -615, 424, 429, 1449, 283, 285,
+ 287, 288, 1449, 450, 1449, 293, 295, 1449, 301, 36,
+ -615, 302, 303, 464, 465, 306, 2023, 1449, 1449, 36,
+ 1449, 310, 2023, -615, -615, -1, 313, 320, 321, 325,
+ 107, 2023, 2023, 2023, 2023, 108, 2023, -615, -615, 341,
+ 2023, 2023, 2023, 476, 501, -615, 247, -615, 36, 349,
+ 352, 351, -615, 350, -60, -615, -615, 1449, 1449, 361,
+ 1449, 1449, 1449, 1449, 310, -615, 310, 2023, 1449, 359,
+ 2023, 2023, 2023, -615, -615, 520, 933, -615, -615, 364,
+ 472, -615, 933, -615, 2023, 2023, 2023, 2023, -615, 363,
+ 366, 365, 368, -615, 258, -615, 371, 375, 4, -615,
+ -615, -615, 185, 1957, -615, 516, -615, 369, 377, 376,
+ 2189, -615, -615, -615, -615, -615, -615, -615, 370, 1449,
+ -615, -615, -615, -615, 258, 2189, 310, 380, 382, 383,
+ 384, 2023, -615, 2023, 2023, 118, -615, -615, -615, -615,
+ -615, -615, 36, -2, -615, -615, 530, -5, 41, 36,
+ 121, -615, 379, 306, 122, -615, -615, -615, -615, -615,
+ 388, 389, 390, -615, 185, -615, 504, 1449, 1587, -615,
+ 3, 777, 777, -615, 2230, -615, -615, -615, -615, -615,
+ -615, 551, 418, -615, 411, 1587, -615, 415, 417, -615,
+ -615, 473, 41, 36, 556, -615, 557, -615, 560, 419,
+ 334, 334, 563, 777, 777, -615, 1449, 567, 1449, -615,
+ -615, -615, 1449, 514, 334, 334, -615, 574, 1449, -615
};
/* YYPGOTO[NTERM-NUM]. */
static const yytype_int16 yypgoto[] =
{
- -613, 258, 274, 287, -180, -175, -177, -613, 0, 36,
- -126, 580, -613, 11, -613, -613, -613, -613, 54, -613,
- -613, -613, -138, -613, -463, -613, -239, -613, -15, -613,
- -613, -613, -310, 101, -613, -424, -613, -613, -26, 464,
- -125, -613, 591, 599, -111, -165, -270, 298, 348, 465,
- -613, -613, 696, -613, -613, -613, -613, -613, -613, -613,
- -613, -613, -613, -613, 624, -613, -613, -613, -613, -613,
- -613, -612, -48, 58, -123, -613, -613, 658, -613, 583,
- -613, -613, -613, 146, 263, -449, -613, 590, -613, -613
+ -615, 156, 164, 166, -159, -157, 0, -61, -135, 508,
+ -615, 8, -615, -615, -615, -615, 60, -615, -615, -615,
+ -138, -615, -405, -615, -253, -615, -236, -615, -615, -311,
+ -31, -615, -418, -615, -615, -26, 374, -150, -615, 491,
+ 500, -114, -156, -239, 221, 257, 367, -615, -615, 590,
+ -615, -615, -615, -615, -615, -615, -615, -615, -615, -615,
+ -615, 518, -615, -615, -615, -615, -615, -615, -614, -108,
+ 186, -192, -615, -615, 553, -615, 478, -615, -615, -615,
+ -3, 158, -447, -615, 487, -615, -615
};
/* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If
positive, shift that token. If negative, reduce the rule which
number is the opposite. If zero, do what YYDEFACT says.
If YYTABLE_NINF, syntax error. */
-#define YYTABLE_NINF -224
+#define YYTABLE_NINF -220
static const yytype_int16 yytable[] =
{
- 11, 82, 281, 293, 170, 382, 384, 105, 292, 363,
- 168, 13, 529, 541, 171, 292, 422, 11, 111, 111,
- 705, 323, 91, 706, 111, 517, 518, 324, 13, 537,
- 94, 29, 30, 31, 32, 33, 34, 35, 36, 111,
- 37, 249, 283, 294, 496, 498, 111, 537, 147, 538,
- 147, 463, 109, 683, 111, 463, 136, 148, 24, 245,
- 469, 137, 64, 65, 533, 107, 67, 68, 69, 70,
- 71, 72, 73, 695, 1, 2, 139, 3, 4, 5,
- 109, 111, 327, 367, 25, 369, 139, 497, 497, 368,
- 21, 370, 156, 11, 342, 84, 85, 331, 332, 333,
- 334, 335, 89, 156, 111, 74, 22, 341, 90, 252,
- 463, 467, 46, 463, 47, 464, 594, 242, 243, 282,
- 111, 246, 549, 364, 365, 112, 112, 250, 419, -67,
- -155, 112, 482, 484, 486, 636, 360, 463, 632, 359,
- 463, 26, 643, 644, 468, 545, 112, 576, 38, 39,
- 40, 132, 287, 112, 635, 441, 442, 443, 444, 172,
- 445, 112, 345, 1, 446, 447, 3, 664, 5, 414,
- 64, 65, 649, 27, 684, 95, 106, 325, 326, 287,
- 328, 284, 1, 2, 290, 3, 4, 5, 112, 44,
- 291, 421, -67, 329, 287, 287, 287, 287, 287, 336,
- 337, 338, 339, 340, 287, 574, 686, 687, 28, 689,
- 690, 112, 463, 547, 139, -67, 86, 437, 87, 548,
- 58, 439, 75, 76, 59, 156, 77, 112, 78, 108,
- 346, 347, 60, 424, 703, 704, 116, -155, 117, 408,
- 62, -155, 408, 408, 91, 408, 463, 612, 98, 613,
- 348, 349, 99, 350, 351, 602, 352, 353, 354, 100,
- 456, 457, 458, 459, 460, 461, 462, 581, 156, 560,
- -55, -55, -55, -55, 688, 470, 471, 472, 102, 415,
- 408, 50, 51, 52, 119, 120, 53, 488, 408, 408,
- 408, 408, 408, 253, 254, 103, 416, 417, 418, 2,
- 104, 281, 4, 502, 599, 504, 505, 506, 255, 256,
- 257, 258, 586, 651, 568, 87, 156, 438, 287, 64,
- 65, 143, 107, 67, 68, 69, 70, 71, 72, 73,
- 144, 1, 2, 149, 3, 4, 5, 38, 39, 40,
- 151, 520, 521, 522, 523, 645, 169, 646, 411, 412,
- 174, 413, 531, 238, 650, 466, 646, 240, 659, 713,
- 568, 714, 74, 241, 476, 244, 408, 408, 408, 408,
- 408, 343, 344, 717, 718, 247, 408, 248, 441, 442,
- 443, 444, 251, 445, 287, -56, 423, 446, 447, 408,
- 408, 228, 228, -57, 431, 432, 433, 434, 435, -60,
- 287, 503, 287, 287, 287, -59, 671, 229, 229, -58,
- 513, 675, 152, 153, 582, 583, 584, 585, 282, 587,
- 230, 230, 259, 589, 590, 519, 441, 442, 443, 444,
- 111, 445, 114, 115, 285, 446, 447, 614, 292, 362,
- 617, 618, 619, 361, 371, 372, 385, 373, 408, 436,
- 408, 374, 375, 408, 376, 377, 386, 466, 440, 387,
- 410, 388, 390, 408, 408, 665, 624, 625, 626, 627,
- 451, 425, 491, 492, 493, 494, 495, 452, 426, 75,
- 76, 427, 500, 77, 569, 78, 145, 428, 429, 685,
- 575, 430, 453, 473, 454, 514, 515, 455, 479, 487,
- 536, 489, 408, 408, 490, 408, 408, 408, 408, 501,
- 591, 507, 508, 408, 510, 511, 598, 656, 512, 657,
- 658, 408, 516, 525, 526, 527, 606, 408, 528, 530,
- 534, 535, 542, 532, 287, 543, 544, 287, 287, 287,
- 1, 595, 550, 3, 551, 5, 606, 122, 123, 124,
- 125, 126, 127, 128, 557, 552, 559, 553, 558, 562,
- 554, 566, 555, 556, 560, 567, 561, 563, 408, 570,
- 571, 564, 565, 64, 65, 345, 107, 159, 160, 161,
- 162, 163, 164, 73, 568, 1, 2, 572, 3, 4,
- 5, 573, 588, 577, 578, 408, 408, 592, 579, 580,
- 306, 307, 593, 600, 616, 620, 497, 601, 603, 604,
- 628, 608, 609, 610, 611, 408, 74, 630, 629, 615,
- 673, 631, 633, 634, 639, 640, 641, 621, 647, 652,
- 653, 642, 654, 623, 655, 661, 595, 663, 674, 676,
- 679, 408, 408, 346, 347, 677, 678, 680, 408, -18,
- -19, 691, 408, 692, 694, 696, 700, 699, 701, 710,
- 711, 712, 408, 348, 349, 716, 350, 351, 408, 352,
- 353, 354, 660, 133, 648, 308, 309, 310, 311, 312,
- 313, 314, 315, 316, 317, 318, 319, 320, 321, 295,
- 296, 297, 298, 299, 300, 301, 302, 303, 304, 719,
- 637, 669, 670, 150, 357, 146, 391, 392, 393, 394,
- 64, 65, 395, 45, 131, 97, 366, 236, 622, 524,
- 0, 682, 1, 2, 237, 3, 4, 5, 396, 397,
- 398, 0, 0, 75, 76, 0, 0, 77, 0, 78,
- 383, 0, 0, 399, 400, 0, 0, 697, 698, 0,
- 0, 0, 0, 0, 702, 0, 0, 345, 709, 0,
- 0, 0, 401, 0, 0, 0, 0, 0, 715, 0,
- 0, 0, 0, 0, 720, 0, 0, 0, 0, 184,
- 185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
- 195, 196, 197, 198, 263, 264, 265, 266, 0, 64,
- 65, 0, 107, 159, 160, 161, 162, 163, 164, 73,
- 0, 1, 2, 0, 3, 4, 5, 0, 0, 0,
- 0, 0, 0, 267, 207, 667, 668, 210, 211, 212,
- 213, 214, 215, 216, 217, 218, 0, 268, 0, 269,
- 270, 271, 74, 272, 273, 348, 349, 0, 350, 351,
- 0, 352, 353, 354, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 391, 392, 393, 394, 64, 65, 395,
- 0, 402, -223, 0, 403, 0, 404, 0, 405, 1,
- 2, 0, 3, 4, 5, 396, 397, 398, 0, 0,
- -69, 1, 2, 0, 3, 4, 5, 0, 0, 0,
- 399, 400, 6, 7, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 111, 0, 0, 0, 401,
- 0, 0, 0, 0, 8, 0, 0, 0, 9, 0,
- 0, 0, 10, 0, 0, 0, 184, 185, 186, 187,
- 188, 189, 190, 191, 192, 193, 194, 195, 196, 197,
- 198, 263, 264, 265, 266, 0, 0, 0, 0, 75,
- 76, 0, 0, 77, 0, 78, 465, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 267, 207, 208, 209, 210, 211, 212, 213, 214, 215,
- 216, 217, 218, 0, 268, 0, 269, 270, 271, 0,
- 272, 273, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 112, 0, 0, 0, 0, 0, 402, 0,
- 0, 403, 0, 404, 0, 405, 391, 392, 393, 394,
- 64, 65, 395, 0, 0, -222, 0, 0, 0, 0,
- 0, 0, 1, 2, 0, 3, 4, 5, 396, 397,
- 398, 0, 0, -69, 1, 2, 0, 3, 4, 5,
- 0, 0, 0, 399, 400, 6, 7, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 401, 0, 0, 0, 0, 8, 0, 0,
- 0, 9, 0, 0, 0, 10, 0, 0, 0, 184,
- 185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
- 195, 196, 197, 198, 263, 264, 265, 266, 0, 0,
+ 11, 82, 272, 357, 321, 105, 658, 159, 13, 416,
+ 91, 279, 162, 525, 675, 111, 111, 11, 94, 325,
+ 326, 327, 328, 329, 274, 13, 111, 376, 378, 335,
+ 513, 514, 533, 317, 288, 408, 318, 240, 492, 494,
+ 533, 111, 146, 21, 674, 44, 146, 462, 243, 27,
+ 273, 147, 109, 24, 111, 236, 468, 26, 22, 111,
+ 534, 689, 64, 65, 29, 30, 31, 32, 33, 34,
+ 35, 36, 131, 37, 1, 2, 138, 3, 4, 5,
+ 109, 493, 493, 431, 1, 336, 138, 3, 25, 5,
+ 462, 111, 155, 11, 462, 361, -151, 363, 362, 529,
+ 364, 84, 85, 546, 462, 358, 359, 28, 89, 111,
+ 135, 111, 462, 597, 90, 136, 233, 234, 591, 467,
+ 237, 112, 112, 285, 60, 2, 241, 462, 4, 286,
+ 353, 354, 112, 592, 545, 155, 466, 625, 418, 435,
+ 436, 437, 438, 282, 439, 462, 433, 112, 440, 441,
+ 463, 442, 443, 444, 445, 446, 163, 478, 480, 482,
+ 112, 573, 95, 62, 659, 112, 628, 643, 319, 320,
+ 282, 322, 676, 106, 402, 119, 120, 402, 402, 402,
+ 38, 39, 40, 58, 323, 282, 282, 282, 282, 282,
+ 330, 331, 332, 333, 334, 282, 59, 112, 462, 91,
+ 571, -61, -151, 542, 1, 138, -151, 3, 46, 5,
+ 47, 86, 484, 87, 402, 112, 155, 112, 413, -61,
+ 415, -61, 402, 402, 402, 402, 402, 654, 498, 98,
+ 500, 501, 502, 661, 662, 99, 50, 51, 52, 339,
+ 544, 53, 116, 605, 117, 606, 38, 39, 40, 337,
+ 338, 455, 456, 457, 458, 459, 460, 461, 487, 122,
+ 123, 124, 125, 126, 127, 100, 469, 470, 471, 578,
+ 583, 557, 565, 409, 690, 691, 102, 693, 694, 103,
+ 653, 510, 565, 663, 666, 664, 664, 384, 219, 219,
+ 410, 411, 412, 104, 704, 705, 220, 220, 221, 221,
+ 87, 402, 402, 402, 402, 645, 340, 341, 142, 272,
+ 402, 432, 282, 289, 290, 291, 292, 293, 294, 295,
+ 296, 297, 298, 143, 402, 150, 342, 343, 148, 344,
+ 345, 160, 346, 347, 348, 151, 152, 516, 517, 518,
+ 519, 114, 115, 165, 229, 231, 232, 238, 527, 465,
+ 235, 239, 242, 111, 280, 287, 365, 273, 633, 355,
+ 356, 379, 366, 367, 368, 607, 369, 370, 610, 611,
+ 612, 371, 380, 381, 430, 382, 434, 475, 282, 402,
+ 404, 419, 155, 450, 402, 451, 402, 420, 339, 402,
+ 421, 422, 423, 424, 282, 499, 282, 282, 282, 402,
+ 402, 452, 402, 453, 509, 155, 454, 579, 580, 581,
+ 582, 472, 584, 474, 483, 485, 586, 587, 486, 503,
+ 497, 528, 504, 506, 515, 507, 508, 681, 512, 521,
+ 684, 522, 523, 524, 526, 530, 531, 532, 541, 402,
+ 402, 547, 402, 402, 402, 402, 548, 550, 538, 551,
+ 402, 552, 553, 465, 555, 340, 341, 557, 402, 558,
+ 617, 618, 619, 620, 402, 560, 561, 562, 563, 564,
+ 565, 405, 406, 407, 570, 342, 343, 574, 344, 345,
+ 566, 346, 347, 348, 575, 576, 572, 64, 65, 577,
+ 107, 67, 68, 69, 70, 71, 72, 73, 589, 1,
+ 2, 402, 3, 4, 5, 590, 588, 650, 417, 651,
+ 652, 692, 585, 593, 594, 595, 425, 426, 427, 428,
+ 429, 596, 600, 609, 613, 615, 493, 621, 622, 623,
+ 74, 282, 624, 626, 282, 282, 282, 627, 634, 641,
+ 635, 636, 646, 637, 647, 648, 649, 657, 665, 402,
+ 667, 668, 669, 402, 402, 685, 64, 65, 671, 107,
+ 67, 68, 69, 70, 71, 72, 73, 632, 1, 2,
+ 686, 3, 4, 5, 639, 688, -18, 696, -19, 695,
+ 698, 300, 301, 697, 702, 402, 402, 707, 402, 639,
+ 402, 708, 629, 670, 402, 488, 489, 490, 491, 74,
+ 402, 132, 655, 149, 496, 351, 145, 45, 130, 360,
+ 97, 227, 644, 520, 435, 436, 437, 438, 511, 439,
+ 228, 0, 0, 440, 441, 0, 442, 443, 444, 445,
+ 446, 0, 0, 0, 0, 0, 0, 0, 683, 0,
+ 0, 0, 0, 0, 0, 0, 75, 76, 0, 0,
+ 77, 0, 78, 108, 629, 302, 303, 304, 305, 306,
+ 307, 308, 309, 310, 311, 312, 313, 314, 315, 0,
+ 0, 0, 0, 549, 0, 0, 0, 0, 554, 0,
+ 556, 0, 0, 559, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 567, 568, 0, 569, 435, 436, 437,
+ 438, 0, 439, 0, 0, 0, 440, 441, 0, 442,
+ 443, 444, 445, 446, 0, 75, 76, 0, 0, 77,
+ 0, 78, 144, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 598, 599, 0, 601, 602, 603, 604,
+ 0, 0, 0, 0, 608, 0, 0, 0, 0, 0,
+ 0, 0, 614, 0, 0, 0, 0, 0, 616, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 267, 207, 208, 209, 210, 211, 212,
- 213, 214, 215, 216, 217, 218, 0, 268, 0, 269,
- 270, 271, 0, 272, 273, 391, 392, 393, 394, 0,
- 0, 395, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 396, 397, 398,
- 0, 402, 0, 0, 403, 0, 404, 0, 405, 0,
- 0, 0, 399, 400, 0, 0, 0, 0, 0, 0,
+ 385, 386, 387, 388, 64, 65, 389, 0, 0, -219,
+ 0, 0, 0, 0, 0, 642, 1, 2, 0, 3,
+ 4, 5, 390, 391, 392, 0, 0, -63, 1, 2,
+ 0, 3, 4, 5, 0, 0, 0, 393, 394, 6,
+ 7, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 339, 0, 0, 0, 0, 395, 0, 0, 0,
+ 0, 8, 0, 673, 0, 9, 0, 679, 680, 10,
+ 0, 0, 175, 176, 177, 178, 179, 180, 181, 182,
+ 183, 184, 185, 186, 187, 188, 189, 254, 255, 256,
+ 257, 0, 0, 0, 0, 0, 0, 0, 0, 699,
+ 700, 0, 701, 0, 703, 0, 0, 0, 706, 0,
+ 0, 0, 0, 0, 709, 0, 258, 198, 677, 678,
+ 201, 202, 203, 204, 205, 206, 207, 208, 209, 0,
+ 259, 0, 260, 261, 262, 0, 263, 264, 342, 343,
+ 0, 344, 345, 0, 346, 347, 348, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 385, 386, 387, 388,
+ 64, 65, 389, 0, 396, 0, 0, 397, 0, 398,
+ 0, 399, 1, 2, 0, 3, 4, 5, 390, 391,
+ 392, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 393, 394, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 111, 0,
+ 64, 65, 395, 107, 67, 68, 69, 70, 71, 72,
+ 73, 0, 1, 2, 0, 3, 4, 5, 175, 176,
+ 177, 178, 179, 180, 181, 182, 183, 184, 185, 186,
+ 187, 188, 189, 254, 255, 256, 257, 0, 0, 0,
+ 0, 0, 0, 74, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 401, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 184, 185,
- 186, 187, 188, 189, 190, 191, 192, 193, 194, 195,
- 196, 197, 198, 263, 264, 265, 266, 0, 0, 0,
+ 0, 0, 258, 198, 199, 200, 201, 202, 203, 204,
+ 205, 206, 207, 208, 209, 0, 259, 0, 260, 261,
+ 262, 0, 263, 264, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 112, 0, 0, 0, 0, 0,
+ 396, 0, 0, 397, 0, 398, 0, 399, 244, 245,
+ 246, 247, 64, 65, 248, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 1, 2, 0, 3, 4, 5,
+ 249, 250, 251, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 252, 253, 0, 0, 75,
+ 76, 0, 0, 77, 0, 78, 377, 0, 0, 0,
+ 111, 64, 65, 0, 107, 67, 68, 69, 70, 71,
+ 72, 73, 0, 1, 2, 0, 3, 4, 5, 0,
+ 175, 176, 177, 178, 179, 180, 181, 182, 183, 184,
+ 185, 186, 187, 188, 189, 254, 255, 256, 257, 0,
+ 0, 0, 0, 0, 74, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 267, 207, 208, 209, 210, 211, 212, 213,
- 214, 215, 216, 217, 218, 0, 268, 0, 269, 270,
- 271, 0, 272, 273, 0, 64, 65, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 1, 2, 0,
- 3, 4, 5, 260, 0, 0, 0, 0, 0, 0,
- 402, 0, 0, 403, 0, 404, 0, 405, 261, 262,
+ 0, 0, 0, 0, 258, 198, 199, 200, 201, 202,
+ 203, 204, 205, 206, 207, 208, 209, 0, 259, 0,
+ 260, 261, 262, 0, 263, 264, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 111, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 112, 0, 0, 0,
+ -61, 0, 265, 0, 0, 266, 0, 267, 0, 268,
+ 244, 245, 246, 247, 64, 65, 248, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 1, 2, 0, 3,
+ 4, 5, 249, 250, 251, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 252, 253, 0,
+ 75, 76, 0, 0, 77, 0, 78, 464, 0, 0,
+ 0, 0, 111, 64, 65, 0, 107, 67, 68, 69,
+ 70, 71, 72, 73, 0, 1, 2, 0, 3, 4,
+ 5, 0, 175, 176, 177, 178, 179, 180, 181, 182,
+ 183, 184, 185, 186, 187, 188, 189, 254, 255, 256,
+ 257, 0, 0, 0, 0, 0, 74, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 184, 185, 186, 187, 188, 189,
- 190, 191, 192, 193, 194, 195, 196, 197, 198, 263,
- 264, 265, 266, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 258, 198, 199, 200,
+ 201, 202, 203, 204, 205, 206, 207, 208, 209, 0,
+ 259, 0, 260, 261, 262, 0, 263, 264, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 267, 207,
- 208, 209, 210, 211, 212, 213, 214, 215, 216, 217,
- 218, 0, 268, 0, 269, 270, 271, 0, 272, 273,
- 0, 64, 65, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 1, 2, 0, 3, 4, 5, 260,
- 112, 0, 0, 0, -67, 0, 274, 0, 0, 275,
- 0, 276, 0, 277, 261, 262, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 64, 65, 111,
- 107, 159, 160, 161, 162, 163, 164, 73, 0, 1,
- 2, 0, 3, 4, 5, 0, 0, 0, 0, 0,
- 184, 185, 186, 187, 188, 189, 190, 191, 192, 193,
- 194, 195, 196, 197, 198, 263, 264, 265, 266, 0,
- 74, 0, 0, 64, 65, 0, 107, 159, 160, 161,
- 162, 163, 164, 73, 0, 1, 2, 0, 3, 4,
- 5, 0, 0, 0, 267, 207, 208, 209, 210, 211,
- 212, 213, 214, 215, 216, 217, 218, 0, 268, 0,
- 269, 270, 271, 0, 272, 273, 74, 0, 64, 65,
- 0, 107, 67, 68, 69, 70, 71, 72, 73, 0,
- 1, 2, 0, 3, 4, 5, 112, 0, 0, 0,
- 0, 0, 274, 0, 0, 275, 0, 276, 0, 277,
- 138, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 74, 64, 65, 0, 154, 67, 68, 69, 70,
- 71, 72, 73, 0, 1, 2, 0, 3, 4, 5,
- 0, 0, 0, 0, 0, 0, 0, 75, 76, 0,
- 0, 77, 0, 78, 485, 0, 0, 0, 0, 0,
- 0, 0, 0, 64, 65, 74, 107, 67, 68, 69,
- 70, 71, 72, 73, 0, 1, 2, 0, 3, 4,
- 5, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 75, 76, 356, 0, 77, 0, 78,
- 546, 0, 0, 0, 64, 65, 74, 107, 159, 160,
- 161, 162, 163, 164, 73, 0, 1, 2, 0, 3,
- 4, 5, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 75, 76,
- 0, 155, 77, 0, 78, 0, 0, 74, 64, 65,
- 0, 107, 67, 68, 69, 70, 71, 72, 73, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 112, 0,
+ 0, 0, 0, 0, 265, 0, 0, 266, 0, 267,
+ 0, 268, 385, 386, 387, 388, 64, 65, 389, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 1, 2,
+ 0, 3, 4, 5, 390, 391, 392, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 393,
+ 394, -218, 75, 76, 0, 0, 77, 0, 78, 481,
+ 0, 0, 0, 0, 0, 0, 0, 0, 395, -63,
1, 2, 0, 3, 4, 5, 0, 0, 0, 0,
+ 0, 6, 7, 0, 175, 176, 177, 178, 179, 180,
+ 181, 182, 183, 184, 185, 186, 187, 188, 189, 254,
+ 255, 256, 257, 8, 0, 0, 0, 9, 0, 0,
+ 0, 10, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 258, 198,
+ 199, 200, 201, 202, 203, 204, 205, 206, 207, 208,
+ 209, 0, 259, 0, 260, 261, 262, 0, 263, 264,
+ 385, 386, 387, 388, 0, 0, 389, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 475, 0, 75, 76, 0, 0, 77, 0, 78, 64,
- 65, 74, 107, 159, 160, 161, 162, 163, 164, 73,
- 0, 1, 2, 0, 3, 4, 5, 0, 0, 0,
+ 0, 0, 390, 391, 392, 0, 396, 0, 0, 397,
+ 0, 398, 0, 399, 0, 0, 0, 393, 394, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 75, 76, 0, 0, 77, 0, 78,
- 64, 65, 74, 107, 67, 68, 69, 70, 71, 72,
+ 0, 0, 0, 0, 64, 65, 395, 107, 67, 68,
+ 69, 70, 71, 72, 73, 0, 1, 2, 0, 3,
+ 4, 5, 175, 176, 177, 178, 179, 180, 181, 182,
+ 183, 184, 185, 186, 187, 188, 189, 254, 255, 256,
+ 257, 0, 0, 0, 0, 64, 65, 74, 153, 67,
+ 68, 69, 70, 71, 72, 73, 0, 1, 2, 0,
+ 3, 4, 5, 0, 0, 0, 258, 198, 199, 200,
+ 201, 202, 203, 204, 205, 206, 207, 208, 209, 0,
+ 259, 0, 260, 261, 262, 0, 263, 264, 74, 0,
+ 64, 65, 0, 107, 67, 68, 69, 70, 71, 72,
73, 0, 1, 2, 0, 3, 4, 5, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 597, 0, 75, 76, 0, 378, 77, 0,
- 78, 0, 0, 74, 64, 65, 0, 66, 67, 68,
+ 0, 0, 0, 0, 396, 0, 0, 397, 0, 398,
+ 0, 399, 137, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 74, 64, 65, 0, 153, 67, 68,
69, 70, 71, 72, 73, 0, 1, 2, 0, 3,
4, 5, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 75, 76,
- 0, 0, 77, 0, 78, 64, 65, 74, 107, 159,
- 160, 161, 162, 163, 164, 73, 0, 1, 2, 0,
+ 0, 0, 0, 75, 76, 0, 0, 77, 0, 78,
+ 543, 0, 0, 0, 0, 0, 0, 74, 0, 275,
+ 276, 0, 277, 64, 65, 0, 107, 67, 68, 69,
+ 70, 71, 72, 73, 0, 1, 2, 0, 3, 4,
+ 5, 0, 0, 0, 75, 76, 0, 0, 77, 0,
+ 78, 0, 0, 0, 0, 350, 0, 0, 0, 0,
+ 0, 0, 0, 0, 64, 65, 74, 107, 67, 68,
+ 69, 70, 71, 72, 73, 0, 1, 2, 0, 3,
+ 4, 5, 0, 0, 0, 0, 0, 0, 0, 75,
+ 76, 0, 154, 77, 0, 78, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 64, 65, 74, 107, 67,
+ 68, 69, 70, 71, 72, 73, 0, 1, 2, 0,
3, 4, 5, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 75,
- 76, 0, 481, 77, 0, 78, 64, 65, 74, 154,
+ 0, 0, 0, 75, 76, 0, 0, 77, 0, 78,
+ 0, 0, 0, 0, 0, 0, 64, 65, 74, 107,
67, 68, 69, 70, 71, 72, 73, 0, 1, 2,
- 0, 3, 4, 5, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 75, 76, 0, 0, 77, 0, 78, 0, 0, 74,
+ 0, 3, 4, 5, 64, 65, 0, 107, 67, 68,
+ 69, 70, 71, 72, 73, 0, 1, 2, 537, 3,
+ 4, 5, 75, 76, 0, 0, 77, 0, 78, 74,
+ 0, 0, 0, 0, 0, 0, 631, 0, 0, 0,
+ 0, 0, 0, 0, 0, 64, 65, 74, 66, 67,
+ 68, 69, 70, 71, 72, 73, 0, 1, 2, 0,
+ 3, 4, 5, 75, 76, 0, 372, 77, 0, 78,
64, 65, 0, 107, 67, 68, 69, 70, 71, 72,
- 73, 0, 1, 2, 0, 3, 4, 5, 0, 0,
+ 73, 0, 1, 2, 0, 3, 4, 5, 74, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 75, 76, 0, 0, 77, 0,
- 78, 64, 65, 74, 286, 67, 68, 69, 70, 71,
+ 0, 0, 0, 0, 75, 76, 0, 477, 77, 0,
+ 78, 64, 65, 74, 281, 67, 68, 69, 70, 71,
72, 73, 0, 1, 2, 0, 3, 4, 5, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 75, 76, 0, 0, 77,
- 0, 78, 64, 65, 74, 107, 159, 160, 161, 162,
- 163, 164, 73, 0, 1, 2, 0, 3, 4, 5,
+ 0, 78, 0, 0, 74, 0, 0, 0, 0, 0,
+ 0, 0, 0, 75, 76, 0, 0, 77, 0, 78,
+ 64, 65, 0, 107, 67, 68, 69, 70, 71, 72,
+ 73, 0, 1, 2, 0, 3, 4, 5, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 75, 76, 0, 0,
- 77, 0, 78, 0, 0, 74, 64, 65, 0, 107,
- 159, 160, 161, 162, 163, 164, 73, 0, 1, 2,
- 0, 3, 4, 5, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 75, 76, 0, 0, 77, 0,
+ 78, 64, 65, 74, 107, 67, 68, 69, 70, 71,
+ 72, 73, 0, 1, 2, 0, 3, 4, 5, 75,
+ 76, 0, 0, 77, 0, 78, 64, 65, 0, 107,
+ 67, 68, 69, 70, 71, 72, 638, 0, 1, 2,
+ 0, 3, 4, 5, 74, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
75, 76, 0, 0, 77, 0, 78, 64, 65, 74,
- 107, 67, 68, 69, 70, 71, 72, 605, 0, 1,
+ 107, 67, 68, 69, 70, 71, 72, 682, 0, 1,
2, 0, 3, 4, 5, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 75, 76, 0, 0, 77, 0, 78, 64, 65,
- 74, 107, 67, 68, 69, 70, 71, 72, 672, 175,
- 1, 2, 0, 3, 4, 5, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 176, 177, 75, 76, 0, 0, 77, 0, 381, 0,
- 0, 74, 0, 178, 179, 180, 181, 182, 183, 184,
- 185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
- 195, 196, 197, 198, 199, 200, 201, 202, 0, 0,
- 0, 0, 0, 0, 0, 0, 75, 76, 0, 0,
- 77, 0, 483, 0, 0, 0, 0, 0, 203, 204,
- 205, 0, 0, 206, 207, 208, 209, 210, 211, 212,
- 213, 214, 215, 216, 217, 218, 219, 220, 221, 222,
- 223, 224, 225, 226, 227, 0, 0, 75, 76, 0,
- 0, 77, 0, 78, 0, 0, 0, 0, 0, 0,
+ 74, 0, 0, 0, 0, 0, 0, 0, 0, 75,
+ 76, 0, 0, 77, 0, 375, 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, 0, 0, 166,
+ 75, 76, 0, 0, 77, 0, 479, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 75, 76,
- 0, 0, 77, 0, 78
+ 167, 168, 0, 0, 0, 75, 76, 0, 0, 77,
+ 0, 78, 169, 170, 171, 172, 173, 174, 175, 176,
+ 177, 178, 179, 180, 181, 182, 183, 184, 185, 186,
+ 187, 188, 189, 190, 191, 192, 193, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 75, 76, 0, 0,
+ 77, 0, 78, 0, 0, 0, 0, 194, 195, 196,
+ 0, 0, 197, 198, 199, 200, 201, 202, 203, 204,
+ 205, 206, 207, 208, 209, 210, 211, 212, 213, 214,
+ 215, 216, 217, 218
};
static const yytype_int16 yycheck[] =
{
- 0, 27, 167, 180, 129, 275, 276, 4, 11, 248,
- 121, 0, 461, 476, 28, 11, 326, 17, 55, 55,
- 155, 201, 21, 158, 55, 449, 450, 202, 17, 34,
- 29, 42, 43, 44, 45, 46, 47, 48, 49, 55,
- 51, 152, 168, 181, 11, 11, 55, 34, 165, 54,
- 165, 165, 78, 665, 55, 165, 165, 174, 164, 174,
- 174, 170, 7, 8, 174, 10, 11, 12, 13, 14,
- 15, 16, 17, 685, 19, 20, 102, 22, 23, 24,
- 106, 55, 205, 263, 59, 265, 112, 54, 54, 264,
- 53, 266, 118, 93, 232, 41, 42, 220, 221, 222,
- 223, 224, 48, 129, 55, 50, 69, 230, 54, 157,
- 165, 381, 46, 165, 48, 170, 540, 143, 144, 167,
- 55, 147, 174, 249, 250, 162, 162, 153, 165, 166,
- 55, 162, 402, 403, 404, 598, 172, 165, 587, 170,
- 165, 164, 605, 606, 172, 170, 162, 163, 159, 160,
- 161, 7, 178, 162, 163, 142, 143, 144, 145, 173,
- 147, 162, 54, 19, 151, 152, 22, 170, 24, 294,
- 7, 8, 621, 18, 170, 174, 173, 203, 204, 205,
- 206, 170, 19, 20, 11, 22, 23, 24, 162, 0,
- 17, 165, 166, 219, 220, 221, 222, 223, 224, 225,
- 226, 227, 228, 229, 230, 515, 669, 670, 164, 672,
- 673, 162, 165, 483, 240, 166, 35, 342, 37, 172,
- 164, 344, 167, 168, 164, 251, 171, 162, 173, 174,
- 122, 123, 168, 168, 697, 698, 42, 162, 44, 287,
- 22, 166, 290, 291, 21, 293, 165, 557, 22, 559,
- 142, 143, 22, 145, 146, 174, 148, 149, 150, 22,
- 371, 372, 373, 374, 375, 376, 377, 163, 294, 165,
- 3, 4, 5, 6, 38, 386, 387, 388, 162, 305,
- 328, 42, 43, 44, 32, 33, 47, 410, 336, 337,
- 338, 339, 340, 26, 27, 4, 322, 323, 324, 20,
- 4, 466, 23, 426, 543, 428, 429, 430, 3, 4,
- 5, 6, 163, 623, 165, 37, 342, 343, 344, 7,
- 8, 169, 10, 11, 12, 13, 14, 15, 16, 17,
- 169, 19, 20, 162, 22, 23, 24, 159, 160, 161,
- 166, 452, 453, 454, 455, 163, 4, 165, 290, 291,
- 164, 293, 463, 22, 163, 381, 165, 165, 163, 163,
- 165, 165, 50, 163, 390, 172, 414, 415, 416, 417,
- 418, 118, 119, 156, 157, 4, 424, 163, 142, 143,
- 144, 145, 162, 147, 410, 9, 328, 151, 152, 437,
- 438, 133, 134, 9, 336, 337, 338, 339, 340, 9,
- 426, 427, 428, 429, 430, 9, 645, 133, 134, 9,
- 436, 650, 114, 115, 525, 526, 527, 528, 466, 530,
- 133, 134, 9, 534, 535, 451, 142, 143, 144, 145,
- 55, 147, 84, 85, 57, 151, 152, 560, 11, 163,
- 563, 564, 565, 172, 162, 162, 22, 162, 496, 38,
- 498, 162, 162, 501, 162, 162, 162, 483, 4, 162,
- 165, 162, 162, 511, 512, 642, 577, 578, 579, 580,
- 38, 165, 414, 415, 416, 417, 418, 162, 165, 167,
- 168, 165, 424, 171, 510, 173, 174, 165, 165, 666,
- 516, 165, 162, 165, 162, 437, 438, 162, 61, 22,
- 38, 165, 550, 551, 165, 553, 554, 555, 556, 168,
- 536, 165, 165, 561, 165, 165, 542, 628, 165, 630,
- 631, 569, 165, 165, 165, 165, 552, 575, 165, 165,
- 165, 165, 165, 172, 560, 163, 22, 563, 564, 565,
- 19, 541, 17, 22, 17, 24, 572, 62, 63, 64,
- 65, 66, 67, 68, 496, 162, 498, 165, 4, 501,
- 165, 4, 165, 165, 165, 4, 165, 165, 616, 511,
- 512, 165, 165, 7, 8, 54, 10, 11, 12, 13,
- 14, 15, 16, 17, 165, 19, 20, 162, 22, 23,
- 24, 165, 172, 165, 165, 643, 644, 22, 165, 165,
- 26, 27, 4, 165, 165, 4, 54, 172, 550, 551,
- 165, 553, 554, 555, 556, 663, 50, 165, 163, 561,
- 646, 165, 163, 163, 22, 172, 165, 569, 170, 163,
- 163, 168, 163, 575, 163, 54, 636, 17, 170, 163,
- 4, 689, 690, 122, 123, 163, 163, 153, 696, 162,
- 162, 22, 700, 154, 165, 17, 17, 162, 165, 17,
- 74, 164, 710, 142, 143, 17, 145, 146, 716, 148,
- 149, 150, 636, 93, 616, 101, 102, 103, 104, 105,
- 106, 107, 108, 109, 110, 111, 112, 113, 114, 95,
- 96, 97, 98, 99, 100, 101, 102, 103, 104, 714,
- 599, 643, 644, 112, 240, 106, 3, 4, 5, 6,
- 7, 8, 9, 17, 90, 57, 251, 134, 572, 456,
- -1, 663, 19, 20, 134, 22, 23, 24, 25, 26,
- 27, -1, -1, 167, 168, -1, -1, 171, -1, 173,
- 174, -1, -1, 40, 41, -1, -1, 689, 690, -1,
- -1, -1, -1, -1, 696, -1, -1, 54, 700, -1,
- -1, -1, 59, -1, -1, -1, -1, -1, 710, -1,
- -1, -1, -1, -1, 716, -1, -1, -1, -1, 76,
- 77, 78, 79, 80, 81, 82, 83, 84, 85, 86,
- 87, 88, 89, 90, 91, 92, 93, 94, -1, 7,
- 8, -1, 10, 11, 12, 13, 14, 15, 16, 17,
- -1, 19, 20, -1, 22, 23, 24, -1, -1, -1,
- -1, -1, -1, 120, 121, 122, 123, 124, 125, 126,
- 127, 128, 129, 130, 131, 132, -1, 134, -1, 136,
- 137, 138, 50, 140, 141, 142, 143, -1, 145, 146,
- -1, 148, 149, 150, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 3, 4, 5, 6, 7, 8, 9,
- -1, 168, 0, -1, 171, -1, 173, -1, 175, 19,
- 20, -1, 22, 23, 24, 25, 26, 27, -1, -1,
- 18, 19, 20, -1, 22, 23, 24, -1, -1, -1,
- 40, 41, 30, 31, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 55, -1, -1, -1, 59,
- -1, -1, -1, -1, 52, -1, -1, -1, 56, -1,
- -1, -1, 60, -1, -1, -1, 76, 77, 78, 79,
- 80, 81, 82, 83, 84, 85, 86, 87, 88, 89,
- 90, 91, 92, 93, 94, -1, -1, -1, -1, 167,
- 168, -1, -1, 171, -1, 173, 174, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 120, 121, 122, 123, 124, 125, 126, 127, 128, 129,
- 130, 131, 132, -1, 134, -1, 136, 137, 138, -1,
- 140, 141, -1, -1, -1, -1, -1, -1, -1, -1,
+ 0, 27, 158, 239, 196, 4, 11, 121, 0, 320,
+ 21, 161, 28, 460, 11, 55, 55, 17, 29, 211,
+ 212, 213, 214, 215, 159, 17, 55, 266, 267, 221,
+ 448, 449, 34, 192, 172, 288, 193, 151, 11, 11,
+ 34, 55, 164, 53, 658, 0, 164, 164, 156, 18,
+ 158, 173, 78, 163, 55, 173, 173, 163, 68, 55,
+ 54, 675, 7, 8, 42, 43, 44, 45, 46, 47,
+ 48, 49, 7, 51, 19, 20, 102, 22, 23, 24,
+ 106, 54, 54, 336, 19, 223, 112, 22, 59, 24,
+ 164, 55, 118, 93, 164, 254, 55, 256, 255, 173,
+ 257, 41, 42, 173, 164, 240, 241, 163, 48, 55,
+ 164, 55, 164, 173, 54, 169, 142, 143, 536, 171,
+ 146, 161, 161, 11, 167, 20, 152, 164, 23, 17,
+ 169, 171, 161, 538, 171, 161, 375, 584, 167, 141,
+ 142, 143, 144, 169, 146, 164, 338, 161, 150, 151,
+ 169, 153, 154, 155, 156, 157, 172, 396, 397, 398,
+ 161, 162, 173, 22, 169, 161, 162, 614, 194, 195,
+ 196, 197, 169, 172, 282, 32, 33, 285, 286, 287,
+ 158, 159, 160, 163, 210, 211, 212, 213, 214, 215,
+ 216, 217, 218, 219, 220, 221, 163, 161, 164, 21,
+ 511, 165, 161, 169, 19, 231, 165, 22, 46, 24,
+ 48, 35, 404, 37, 322, 161, 242, 161, 164, 165,
+ 164, 165, 330, 331, 332, 333, 334, 632, 420, 22,
+ 422, 423, 424, 638, 639, 22, 42, 43, 44, 54,
+ 479, 47, 42, 554, 44, 556, 158, 159, 160, 117,
+ 118, 365, 366, 367, 368, 369, 370, 371, 408, 62,
+ 63, 64, 65, 66, 67, 22, 380, 381, 382, 162,
+ 162, 164, 164, 299, 679, 680, 161, 682, 683, 4,
+ 162, 431, 164, 162, 162, 164, 164, 279, 132, 133,
+ 316, 317, 318, 4, 699, 700, 132, 133, 132, 133,
+ 37, 409, 410, 411, 412, 616, 121, 122, 168, 465,
+ 418, 337, 338, 94, 95, 96, 97, 98, 99, 100,
+ 101, 102, 103, 168, 432, 165, 141, 142, 161, 144,
+ 145, 4, 147, 148, 149, 114, 115, 451, 452, 453,
+ 454, 84, 85, 163, 22, 164, 162, 4, 462, 375,
+ 171, 162, 161, 55, 57, 11, 161, 465, 594, 171,
+ 162, 22, 161, 161, 161, 557, 161, 161, 560, 561,
+ 562, 161, 161, 161, 38, 161, 4, 61, 404, 487,
+ 164, 164, 408, 38, 492, 161, 494, 164, 54, 497,
+ 164, 164, 164, 164, 420, 421, 422, 423, 424, 507,
+ 508, 161, 510, 161, 430, 431, 161, 521, 522, 523,
+ 524, 164, 526, 161, 22, 164, 530, 531, 164, 164,
+ 167, 171, 164, 164, 450, 164, 164, 663, 164, 164,
+ 666, 164, 164, 164, 164, 164, 164, 38, 22, 547,
+ 548, 17, 550, 551, 552, 553, 17, 164, 474, 164,
+ 558, 164, 164, 479, 4, 121, 122, 164, 566, 164,
+ 574, 575, 576, 577, 572, 164, 164, 164, 4, 4,
+ 164, 285, 286, 287, 164, 141, 142, 164, 144, 145,
+ 506, 147, 148, 149, 164, 164, 512, 7, 8, 164,
+ 10, 11, 12, 13, 14, 15, 16, 17, 22, 19,
+ 20, 609, 22, 23, 24, 4, 532, 621, 322, 623,
+ 624, 38, 171, 164, 162, 164, 330, 331, 332, 333,
+ 334, 171, 161, 164, 4, 161, 54, 164, 162, 164,
+ 50, 557, 164, 162, 560, 561, 562, 162, 22, 169,
+ 171, 164, 162, 167, 162, 162, 162, 17, 169, 657,
+ 162, 162, 162, 661, 662, 4, 7, 8, 54, 10,
+ 11, 12, 13, 14, 15, 16, 17, 593, 19, 20,
+ 152, 22, 23, 24, 600, 164, 161, 17, 161, 22,
+ 17, 26, 27, 164, 17, 693, 694, 73, 696, 615,
+ 698, 17, 592, 654, 702, 409, 410, 411, 412, 50,
+ 708, 93, 633, 112, 418, 231, 106, 17, 90, 242,
+ 57, 133, 615, 455, 141, 142, 143, 144, 432, 146,
+ 133, -1, -1, 150, 151, -1, 153, 154, 155, 156,
+ 157, -1, -1, -1, -1, -1, -1, -1, 664, -1,
+ -1, -1, -1, -1, -1, -1, 166, 167, -1, -1,
+ 170, -1, 172, 173, 654, 100, 101, 102, 103, 104,
+ 105, 106, 107, 108, 109, 110, 111, 112, 113, -1,
+ -1, -1, -1, 487, -1, -1, -1, -1, 492, -1,
+ 494, -1, -1, 497, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, 507, 508, -1, 510, 141, 142, 143,
+ 144, -1, 146, -1, -1, -1, 150, 151, -1, 153,
+ 154, 155, 156, 157, -1, 166, 167, -1, -1, 170,
+ -1, 172, 173, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, 547, 548, -1, 550, 551, 552, 553,
+ -1, -1, -1, -1, 558, -1, -1, -1, -1, -1,
+ -1, -1, 566, -1, -1, -1, -1, -1, 572, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 162, -1, -1, -1, -1, -1, 168, -1,
- -1, 171, -1, 173, -1, 175, 3, 4, 5, 6,
- 7, 8, 9, -1, -1, 0, -1, -1, -1, -1,
- -1, -1, 19, 20, -1, 22, 23, 24, 25, 26,
- 27, -1, -1, 18, 19, 20, -1, 22, 23, 24,
- -1, -1, -1, 40, 41, 30, 31, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 59, -1, -1, -1, -1, 52, -1, -1,
- -1, 56, -1, -1, -1, 60, -1, -1, -1, 76,
+ 3, 4, 5, 6, 7, 8, 9, -1, -1, 0,
+ -1, -1, -1, -1, -1, 609, 19, 20, -1, 22,
+ 23, 24, 25, 26, 27, -1, -1, 18, 19, 20,
+ -1, 22, 23, 24, -1, -1, -1, 40, 41, 30,
+ 31, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, 54, -1, -1, -1, -1, 59, -1, -1, -1,
+ -1, 52, -1, 657, -1, 56, -1, 661, 662, 60,
+ -1, -1, 75, 76, 77, 78, 79, 80, 81, 82,
+ 83, 84, 85, 86, 87, 88, 89, 90, 91, 92,
+ 93, -1, -1, -1, -1, -1, -1, -1, -1, 693,
+ 694, -1, 696, -1, 698, -1, -1, -1, 702, -1,
+ -1, -1, -1, -1, 708, -1, 119, 120, 121, 122,
+ 123, 124, 125, 126, 127, 128, 129, 130, 131, -1,
+ 133, -1, 135, 136, 137, -1, 139, 140, 141, 142,
+ -1, 144, 145, -1, 147, 148, 149, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, 3, 4, 5, 6,
+ 7, 8, 9, -1, 167, -1, -1, 170, -1, 172,
+ -1, 174, 19, 20, -1, 22, 23, 24, 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, 55, -1,
+ 7, 8, 59, 10, 11, 12, 13, 14, 15, 16,
+ 17, -1, 19, 20, -1, 22, 23, 24, 75, 76,
77, 78, 79, 80, 81, 82, 83, 84, 85, 86,
- 87, 88, 89, 90, 91, 92, 93, 94, -1, -1,
+ 87, 88, 89, 90, 91, 92, 93, -1, -1, -1,
+ -1, -1, -1, 50, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, 119, 120, 121, 122, 123, 124, 125, 126,
+ 127, 128, 129, 130, 131, -1, 133, -1, 135, 136,
+ 137, -1, 139, 140, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 120, 121, 122, 123, 124, 125, 126,
- 127, 128, 129, 130, 131, 132, -1, 134, -1, 136,
- 137, 138, -1, 140, 141, 3, 4, 5, 6, -1,
- -1, 9, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 25, 26, 27,
- -1, 168, -1, -1, 171, -1, 173, -1, 175, -1,
- -1, -1, 40, 41, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 59, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 76, 77,
- 78, 79, 80, 81, 82, 83, 84, 85, 86, 87,
- 88, 89, 90, 91, 92, 93, 94, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, 161, -1, -1, -1, -1, -1,
+ 167, -1, -1, 170, -1, 172, -1, 174, 3, 4,
+ 5, 6, 7, 8, 9, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, 19, 20, -1, 22, 23, 24,
+ 25, 26, 27, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, 40, 41, -1, -1, 166,
+ 167, -1, -1, 170, -1, 172, 173, -1, -1, -1,
+ 55, 7, 8, -1, 10, 11, 12, 13, 14, 15,
+ 16, 17, -1, 19, 20, -1, 22, 23, 24, -1,
+ 75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
+ 85, 86, 87, 88, 89, 90, 91, 92, 93, -1,
+ -1, -1, -1, -1, 50, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 120, 121, 122, 123, 124, 125, 126, 127,
- 128, 129, 130, 131, 132, -1, 134, -1, 136, 137,
- 138, -1, 140, 141, -1, 7, 8, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 19, 20, -1,
- 22, 23, 24, 25, -1, -1, -1, -1, -1, -1,
- 168, -1, -1, 171, -1, 173, -1, 175, 40, 41,
+ -1, -1, -1, -1, 119, 120, 121, 122, 123, 124,
+ 125, 126, 127, 128, 129, 130, 131, -1, 133, -1,
+ 135, 136, 137, -1, 139, 140, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 55, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, 161, -1, -1, -1,
+ 165, -1, 167, -1, -1, 170, -1, 172, -1, 174,
+ 3, 4, 5, 6, 7, 8, 9, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, 19, 20, -1, 22,
+ 23, 24, 25, 26, 27, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, 40, 41, -1,
+ 166, 167, -1, -1, 170, -1, 172, 173, -1, -1,
+ -1, -1, 55, 7, 8, -1, 10, 11, 12, 13,
+ 14, 15, 16, 17, -1, 19, 20, -1, 22, 23,
+ 24, -1, 75, 76, 77, 78, 79, 80, 81, 82,
+ 83, 84, 85, 86, 87, 88, 89, 90, 91, 92,
+ 93, -1, -1, -1, -1, -1, 50, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 76, 77, 78, 79, 80, 81,
- 82, 83, 84, 85, 86, 87, 88, 89, 90, 91,
- 92, 93, 94, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, 119, 120, 121, 122,
+ 123, 124, 125, 126, 127, 128, 129, 130, 131, -1,
+ 133, -1, 135, 136, 137, -1, 139, 140, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 120, 121,
- 122, 123, 124, 125, 126, 127, 128, 129, 130, 131,
- 132, -1, 134, -1, 136, 137, 138, -1, 140, 141,
- -1, 7, 8, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 19, 20, -1, 22, 23, 24, 25,
- 162, -1, -1, -1, 166, -1, 168, -1, -1, 171,
- -1, 173, -1, 175, 40, 41, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 7, 8, 55,
- 10, 11, 12, 13, 14, 15, 16, 17, -1, 19,
- 20, -1, 22, 23, 24, -1, -1, -1, -1, -1,
- 76, 77, 78, 79, 80, 81, 82, 83, 84, 85,
- 86, 87, 88, 89, 90, 91, 92, 93, 94, -1,
- 50, -1, -1, 7, 8, -1, 10, 11, 12, 13,
- 14, 15, 16, 17, -1, 19, 20, -1, 22, 23,
- 24, -1, -1, -1, 120, 121, 122, 123, 124, 125,
- 126, 127, 128, 129, 130, 131, 132, -1, 134, -1,
- 136, 137, 138, -1, 140, 141, 50, -1, 7, 8,
- -1, 10, 11, 12, 13, 14, 15, 16, 17, -1,
- 19, 20, -1, 22, 23, 24, 162, -1, -1, -1,
- -1, -1, 168, -1, -1, 171, -1, 173, -1, 175,
- 39, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 50, 7, 8, -1, 10, 11, 12, 13, 14,
- 15, 16, 17, -1, 19, 20, -1, 22, 23, 24,
- -1, -1, -1, -1, -1, -1, -1, 167, 168, -1,
- -1, 171, -1, 173, 174, -1, -1, -1, -1, -1,
- -1, -1, -1, 7, 8, 50, 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, 167, 168, 39, -1, 171, -1, 173,
- 174, -1, -1, -1, 7, 8, 50, 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, -1, -1, -1, 167, 168,
- -1, 126, 171, -1, 173, -1, -1, 50, 7, 8,
- -1, 10, 11, 12, 13, 14, 15, 16, 17, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, 161, -1,
+ -1, -1, -1, -1, 167, -1, -1, 170, -1, 172,
+ -1, 174, 3, 4, 5, 6, 7, 8, 9, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, 19, 20,
+ -1, 22, 23, 24, 25, 26, 27, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 40,
+ 41, 0, 166, 167, -1, -1, 170, -1, 172, 173,
+ -1, -1, -1, -1, -1, -1, -1, -1, 59, 18,
19, 20, -1, 22, 23, 24, -1, -1, -1, -1,
+ -1, 30, 31, -1, 75, 76, 77, 78, 79, 80,
+ 81, 82, 83, 84, 85, 86, 87, 88, 89, 90,
+ 91, 92, 93, 52, -1, -1, -1, 56, -1, -1,
+ -1, 60, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, 119, 120,
+ 121, 122, 123, 124, 125, 126, 127, 128, 129, 130,
+ 131, -1, 133, -1, 135, 136, 137, -1, 139, 140,
+ 3, 4, 5, 6, -1, -1, 9, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 39, -1, 167, 168, -1, -1, 171, -1, 173, 7,
- 8, 50, 10, 11, 12, 13, 14, 15, 16, 17,
- -1, 19, 20, -1, 22, 23, 24, -1, -1, -1,
+ -1, -1, 25, 26, 27, -1, 167, -1, -1, 170,
+ -1, 172, -1, 174, -1, -1, -1, 40, 41, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 167, 168, -1, -1, 171, -1, 173,
- 7, 8, 50, 10, 11, 12, 13, 14, 15, 16,
+ -1, -1, -1, -1, 7, 8, 59, 10, 11, 12,
+ 13, 14, 15, 16, 17, -1, 19, 20, -1, 22,
+ 23, 24, 75, 76, 77, 78, 79, 80, 81, 82,
+ 83, 84, 85, 86, 87, 88, 89, 90, 91, 92,
+ 93, -1, -1, -1, -1, 7, 8, 50, 10, 11,
+ 12, 13, 14, 15, 16, 17, -1, 19, 20, -1,
+ 22, 23, 24, -1, -1, -1, 119, 120, 121, 122,
+ 123, 124, 125, 126, 127, 128, 129, 130, 131, -1,
+ 133, -1, 135, 136, 137, -1, 139, 140, 50, -1,
+ 7, 8, -1, 10, 11, 12, 13, 14, 15, 16,
17, -1, 19, 20, -1, 22, 23, 24, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 39, -1, 167, 168, -1, 170, 171, -1,
- 173, -1, -1, 50, 7, 8, -1, 10, 11, 12,
+ -1, -1, -1, -1, 167, -1, -1, 170, -1, 172,
+ -1, 174, 39, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, 50, 7, 8, -1, 10, 11, 12,
13, 14, 15, 16, 17, -1, 19, 20, -1, 22,
23, 24, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 167, 168,
- -1, -1, 171, -1, 173, 7, 8, 50, 10, 11,
+ -1, -1, -1, 166, 167, -1, -1, 170, -1, 172,
+ 173, -1, -1, -1, -1, -1, -1, 50, -1, 141,
+ 142, -1, 144, 7, 8, -1, 10, 11, 12, 13,
+ 14, 15, 16, 17, -1, 19, 20, -1, 22, 23,
+ 24, -1, -1, -1, 166, 167, -1, -1, 170, -1,
+ 172, -1, -1, -1, -1, 39, -1, -1, -1, -1,
+ -1, -1, -1, -1, 7, 8, 50, 10, 11, 12,
+ 13, 14, 15, 16, 17, -1, 19, 20, -1, 22,
+ 23, 24, -1, -1, -1, -1, -1, -1, -1, 166,
+ 167, -1, 125, 170, -1, 172, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, 7, 8, 50, 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, -1, -1, -1, 167,
- 168, -1, 170, 171, -1, 173, 7, 8, 50, 10,
+ -1, -1, -1, 166, 167, -1, -1, 170, -1, 172,
+ -1, -1, -1, -1, -1, -1, 7, 8, 50, 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, -1, -1, -1,
- 167, 168, -1, -1, 171, -1, 173, -1, -1, 50,
+ -1, 22, 23, 24, 7, 8, -1, 10, 11, 12,
+ 13, 14, 15, 16, 17, -1, 19, 20, 39, 22,
+ 23, 24, 166, 167, -1, -1, 170, -1, 172, 50,
+ -1, -1, -1, -1, -1, -1, 39, -1, -1, -1,
+ -1, -1, -1, -1, -1, 7, 8, 50, 10, 11,
+ 12, 13, 14, 15, 16, 17, -1, 19, 20, -1,
+ 22, 23, 24, 166, 167, -1, 169, 170, -1, 172,
7, 8, -1, 10, 11, 12, 13, 14, 15, 16,
- 17, -1, 19, 20, -1, 22, 23, 24, -1, -1,
+ 17, -1, 19, 20, -1, 22, 23, 24, 50, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 167, 168, -1, -1, 171, -1,
- 173, 7, 8, 50, 10, 11, 12, 13, 14, 15,
+ -1, -1, -1, -1, 166, 167, -1, 169, 170, -1,
+ 172, 7, 8, 50, 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, -1, -1, -1, 167, 168, -1, -1, 171,
- -1, 173, 7, 8, 50, 10, 11, 12, 13, 14,
- 15, 16, 17, -1, 19, 20, -1, 22, 23, 24,
+ -1, -1, -1, -1, -1, 166, 167, -1, -1, 170,
+ -1, 172, -1, -1, 50, -1, -1, -1, -1, -1,
+ -1, -1, -1, 166, 167, -1, -1, 170, -1, 172,
+ 7, 8, -1, 10, 11, 12, 13, 14, 15, 16,
+ 17, -1, 19, 20, -1, 22, 23, 24, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 167, 168, -1, -1,
- 171, -1, 173, -1, -1, 50, 7, 8, -1, 10,
+ -1, -1, -1, -1, 166, 167, -1, -1, 170, -1,
+ 172, 7, 8, 50, 10, 11, 12, 13, 14, 15,
+ 16, 17, -1, 19, 20, -1, 22, 23, 24, 166,
+ 167, -1, -1, 170, -1, 172, 7, 8, -1, 10,
11, 12, 13, 14, 15, 16, 17, -1, 19, 20,
- -1, 22, 23, 24, -1, -1, -1, -1, -1, -1,
+ -1, 22, 23, 24, 50, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 167, 168, -1, -1, 171, -1, 173, 7, 8, 50,
+ 166, 167, -1, -1, 170, -1, 172, 7, 8, 50,
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, -1, -1,
- -1, 167, 168, -1, -1, 171, -1, 173, 7, 8,
- 50, 10, 11, 12, 13, 14, 15, 16, 17, 36,
- 19, 20, -1, 22, 23, 24, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 57, 58, 167, 168, -1, -1, 171, -1, 173, -1,
- -1, 50, -1, 70, 71, 72, 73, 74, 75, 76,
- 77, 78, 79, 80, 81, 82, 83, 84, 85, 86,
- 87, 88, 89, 90, 91, 92, 93, 94, -1, -1,
- -1, -1, -1, -1, -1, -1, 167, 168, -1, -1,
- 171, -1, 173, -1, -1, -1, -1, -1, 115, 116,
- 117, -1, -1, 120, 121, 122, 123, 124, 125, 126,
- 127, 128, 129, 130, 131, 132, 133, 134, 135, 136,
- 137, 138, 139, 140, 141, -1, -1, 167, 168, -1,
- -1, 171, -1, 173, -1, -1, -1, -1, -1, -1,
+ 50, -1, -1, -1, -1, -1, -1, -1, -1, 166,
+ 167, -1, -1, 170, -1, 172, -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, 167, 168,
- -1, -1, 171, -1, 173
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 36,
+ 166, 167, -1, -1, 170, -1, 172, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ 57, 58, -1, -1, -1, 166, 167, -1, -1, 170,
+ -1, 172, 69, 70, 71, 72, 73, 74, 75, 76,
+ 77, 78, 79, 80, 81, 82, 83, 84, 85, 86,
+ 87, 88, 89, 90, 91, 92, 93, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, 166, 167, -1, -1,
+ 170, -1, 172, -1, -1, -1, -1, 114, 115, 116,
+ -1, -1, 119, 120, 121, 122, 123, 124, 125, 126,
+ 127, 128, 129, 130, 131, 132, 133, 134, 135, 136,
+ 137, 138, 139, 140
};
/* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
static const yytype_uint16 yystos[] =
{
0, 19, 20, 22, 23, 24, 30, 31, 52, 56,
- 60, 184, 187, 189, 190, 191, 226, 227, 228, 230,
- 229, 53, 69, 235, 164, 59, 164, 18, 164, 42,
- 43, 44, 45, 46, 47, 48, 49, 51, 159, 160,
- 161, 192, 193, 194, 0, 228, 46, 48, 195, 245,
- 42, 43, 44, 47, 196, 242, 244, 252, 164, 164,
- 168, 236, 22, 234, 7, 8, 10, 11, 12, 13,
- 14, 15, 16, 17, 50, 167, 168, 171, 173, 184,
- 189, 213, 214, 248, 194, 194, 35, 37, 224, 194,
- 194, 21, 253, 254, 29, 174, 243, 253, 22, 22,
- 22, 237, 162, 4, 4, 4, 173, 10, 174, 214,
- 219, 55, 162, 186, 224, 224, 42, 44, 197, 32,
- 33, 223, 62, 63, 64, 65, 66, 67, 68, 198,
- 240, 240, 7, 187, 188, 257, 165, 170, 39, 214,
- 215, 217, 218, 169, 169, 174, 219, 165, 174, 162,
- 218, 166, 223, 223, 10, 126, 214, 216, 225, 11,
- 12, 13, 14, 15, 16, 182, 183, 214, 220, 4,
- 216, 28, 173, 241, 164, 36, 57, 58, 70, 71,
- 72, 73, 74, 75, 76, 77, 78, 79, 80, 81,
- 82, 83, 84, 85, 86, 87, 88, 89, 90, 91,
- 92, 93, 94, 115, 116, 117, 120, 121, 122, 123,
- 124, 125, 126, 127, 128, 129, 130, 131, 132, 133,
- 134, 135, 136, 137, 138, 139, 140, 141, 177, 178,
- 179, 255, 262, 263, 264, 265, 255, 263, 22, 200,
- 165, 163, 214, 214, 172, 174, 214, 4, 163, 220,
- 214, 162, 248, 26, 27, 3, 4, 5, 6, 9,
- 25, 40, 41, 91, 92, 93, 94, 120, 134, 136,
- 137, 138, 140, 141, 168, 171, 173, 175, 177, 178,
- 179, 221, 248, 186, 189, 57, 10, 214, 250, 251,
- 11, 17, 11, 182, 198, 95, 96, 97, 98, 99,
- 100, 101, 102, 103, 104, 180, 26, 27, 101, 102,
- 103, 104, 105, 106, 107, 108, 109, 110, 111, 112,
- 113, 114, 181, 180, 181, 214, 214, 250, 214, 214,
- 258, 250, 250, 250, 250, 250, 214, 214, 214, 214,
- 214, 250, 198, 118, 119, 54, 122, 123, 142, 143,
- 145, 146, 148, 149, 150, 199, 39, 215, 202, 170,
- 172, 172, 163, 202, 186, 186, 225, 180, 181, 180,
- 181, 162, 162, 162, 162, 162, 162, 162, 170, 220,
- 222, 173, 222, 174, 222, 22, 162, 162, 162, 231,
- 162, 3, 4, 5, 6, 9, 25, 26, 27, 40,
- 41, 59, 168, 171, 173, 175, 221, 247, 248, 249,
- 165, 249, 249, 249, 216, 214, 214, 214, 214, 165,
- 208, 165, 208, 249, 168, 165, 165, 165, 165, 165,
- 165, 249, 249, 249, 249, 249, 38, 216, 214, 250,
- 4, 142, 143, 144, 145, 147, 151, 152, 201, 232,
- 233, 38, 162, 162, 162, 162, 220, 220, 220, 220,
- 220, 220, 220, 165, 170, 174, 214, 222, 172, 174,
- 220, 220, 220, 165, 211, 39, 214, 238, 239, 61,
- 246, 170, 222, 173, 222, 174, 222, 22, 250, 165,
- 165, 249, 249, 249, 249, 249, 11, 54, 11, 260,
- 249, 168, 250, 214, 250, 250, 250, 165, 165, 261,
- 165, 165, 165, 214, 249, 249, 165, 211, 211, 214,
- 220, 220, 220, 220, 260, 165, 165, 165, 165, 261,
- 165, 220, 172, 174, 165, 165, 38, 34, 54, 209,
- 212, 200, 165, 163, 22, 170, 174, 222, 172, 174,
- 17, 17, 162, 165, 165, 165, 165, 249, 4, 249,
- 165, 165, 249, 165, 165, 165, 4, 4, 165, 214,
- 249, 249, 162, 165, 208, 214, 163, 165, 165, 165,
- 165, 163, 220, 220, 220, 220, 163, 220, 172, 220,
- 220, 214, 22, 4, 211, 184, 185, 39, 214, 202,
- 165, 172, 174, 249, 249, 17, 214, 259, 249, 249,
- 249, 249, 208, 208, 250, 249, 165, 250, 250, 250,
- 4, 249, 259, 249, 220, 220, 220, 220, 165, 163,
- 165, 165, 261, 163, 163, 163, 200, 209, 210, 22,
- 172, 165, 168, 200, 200, 163, 165, 170, 249, 261,
- 163, 208, 163, 163, 163, 163, 220, 220, 220, 163,
- 185, 54, 207, 17, 170, 182, 256, 122, 123, 249,
- 249, 202, 17, 214, 170, 202, 163, 163, 163, 4,
- 153, 206, 249, 247, 170, 182, 200, 200, 38, 200,
- 200, 22, 154, 205, 165, 247, 17, 249, 249, 162,
- 17, 165, 249, 200, 200, 155, 158, 203, 204, 249,
- 17, 74, 164, 163, 165, 249, 17, 156, 157, 204,
- 249
+ 60, 181, 184, 186, 187, 188, 222, 223, 224, 226,
+ 225, 53, 68, 231, 163, 59, 163, 18, 163, 42,
+ 43, 44, 45, 46, 47, 48, 49, 51, 158, 159,
+ 160, 189, 190, 191, 0, 224, 46, 48, 192, 241,
+ 42, 43, 44, 47, 193, 238, 240, 248, 163, 163,
+ 167, 232, 22, 230, 7, 8, 10, 11, 12, 13,
+ 14, 15, 16, 17, 50, 166, 167, 170, 172, 181,
+ 186, 209, 210, 244, 191, 191, 35, 37, 220, 191,
+ 191, 21, 249, 250, 29, 173, 239, 249, 22, 22,
+ 22, 233, 161, 4, 4, 4, 172, 10, 173, 210,
+ 215, 55, 161, 183, 220, 220, 42, 44, 194, 32,
+ 33, 219, 62, 63, 64, 65, 66, 67, 195, 236,
+ 236, 7, 184, 185, 253, 164, 169, 39, 210, 211,
+ 213, 214, 168, 168, 173, 215, 164, 173, 161, 214,
+ 165, 219, 219, 10, 125, 210, 212, 221, 210, 216,
+ 4, 199, 28, 172, 237, 163, 36, 57, 58, 69,
+ 70, 71, 72, 73, 74, 75, 76, 77, 78, 79,
+ 80, 81, 82, 83, 84, 85, 86, 87, 88, 89,
+ 90, 91, 92, 93, 114, 115, 116, 119, 120, 121,
+ 122, 123, 124, 125, 126, 127, 128, 129, 130, 131,
+ 132, 133, 134, 135, 136, 137, 138, 139, 140, 176,
+ 177, 178, 251, 258, 259, 260, 261, 251, 259, 22,
+ 197, 164, 162, 210, 210, 171, 173, 210, 4, 162,
+ 216, 210, 161, 244, 3, 4, 5, 6, 9, 25,
+ 26, 27, 40, 41, 90, 91, 92, 93, 119, 133,
+ 135, 136, 137, 139, 140, 167, 170, 172, 174, 176,
+ 177, 178, 217, 244, 183, 141, 142, 144, 198, 212,
+ 57, 10, 210, 246, 247, 11, 17, 11, 195, 94,
+ 95, 96, 97, 98, 99, 100, 101, 102, 103, 179,
+ 26, 27, 100, 101, 102, 103, 104, 105, 106, 107,
+ 108, 109, 110, 111, 112, 113, 180, 179, 180, 210,
+ 210, 246, 210, 210, 254, 246, 246, 246, 246, 246,
+ 210, 210, 210, 210, 210, 246, 195, 117, 118, 54,
+ 121, 122, 141, 142, 144, 145, 147, 148, 149, 196,
+ 39, 211, 201, 169, 171, 171, 162, 201, 183, 183,
+ 221, 179, 180, 179, 180, 161, 161, 161, 161, 161,
+ 161, 161, 169, 216, 218, 172, 218, 173, 218, 22,
+ 161, 161, 161, 227, 186, 3, 4, 5, 6, 9,
+ 25, 26, 27, 40, 41, 59, 167, 170, 172, 174,
+ 217, 243, 244, 245, 164, 245, 245, 245, 199, 210,
+ 210, 210, 210, 164, 204, 164, 204, 245, 167, 164,
+ 164, 164, 164, 164, 164, 245, 245, 245, 245, 245,
+ 38, 199, 210, 246, 4, 141, 142, 143, 144, 146,
+ 150, 151, 153, 154, 155, 156, 157, 200, 228, 229,
+ 38, 161, 161, 161, 161, 216, 216, 216, 216, 216,
+ 216, 216, 164, 169, 173, 210, 218, 171, 173, 216,
+ 216, 216, 164, 207, 161, 61, 242, 169, 218, 172,
+ 218, 173, 218, 22, 246, 164, 164, 212, 245, 245,
+ 245, 245, 11, 54, 11, 256, 245, 167, 246, 210,
+ 246, 246, 246, 164, 164, 257, 164, 164, 164, 210,
+ 212, 245, 164, 207, 207, 210, 216, 216, 216, 216,
+ 256, 164, 164, 164, 164, 257, 164, 216, 171, 173,
+ 164, 164, 38, 34, 54, 205, 208, 39, 210, 234,
+ 235, 22, 169, 173, 218, 171, 173, 17, 17, 245,
+ 164, 164, 164, 164, 245, 4, 245, 164, 164, 245,
+ 164, 164, 164, 4, 4, 164, 210, 245, 245, 245,
+ 164, 204, 210, 162, 164, 164, 164, 164, 162, 216,
+ 216, 216, 216, 162, 216, 171, 216, 216, 210, 22,
+ 4, 207, 197, 164, 162, 164, 171, 173, 245, 245,
+ 161, 245, 245, 245, 245, 204, 204, 246, 245, 164,
+ 246, 246, 246, 4, 245, 161, 245, 216, 216, 216,
+ 216, 164, 162, 164, 164, 257, 162, 162, 162, 181,
+ 182, 39, 210, 201, 22, 171, 164, 167, 17, 210,
+ 255, 169, 245, 257, 255, 204, 162, 162, 162, 162,
+ 216, 216, 216, 162, 197, 205, 206, 17, 11, 169,
+ 252, 197, 197, 162, 164, 169, 162, 162, 162, 162,
+ 182, 54, 203, 245, 243, 11, 169, 121, 122, 245,
+ 245, 201, 17, 210, 201, 4, 152, 202, 164, 243,
+ 197, 197, 38, 197, 197, 22, 17, 164, 17, 245,
+ 245, 245, 17, 245, 197, 197, 245, 73, 17, 245
};
#define yyerrok (yyerrstatus = 0)
switch (yyn)
{
case 29:
-#line 1147 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1158 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.IPredicate) = ICmpInst::ICMP_EQ; ;}
break;
case 30:
-#line 1147 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1158 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.IPredicate) = ICmpInst::ICMP_NE; ;}
break;
case 31:
-#line 1148 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1159 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.IPredicate) = ICmpInst::ICMP_SLT; ;}
break;
case 32:
-#line 1148 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1159 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.IPredicate) = ICmpInst::ICMP_SGT; ;}
break;
case 33:
-#line 1149 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1160 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.IPredicate) = ICmpInst::ICMP_SLE; ;}
break;
case 34:
-#line 1149 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1160 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.IPredicate) = ICmpInst::ICMP_SGE; ;}
break;
case 35:
-#line 1150 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1161 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.IPredicate) = ICmpInst::ICMP_ULT; ;}
break;
case 36:
-#line 1150 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1161 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.IPredicate) = ICmpInst::ICMP_UGT; ;}
break;
case 37:
-#line 1151 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1162 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.IPredicate) = ICmpInst::ICMP_ULE; ;}
break;
case 38:
-#line 1151 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1162 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.IPredicate) = ICmpInst::ICMP_UGE; ;}
break;
case 39:
-#line 1155 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1166 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.FPredicate) = FCmpInst::FCMP_OEQ; ;}
break;
case 40:
-#line 1155 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1166 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.FPredicate) = FCmpInst::FCMP_ONE; ;}
break;
case 41:
-#line 1156 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1167 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.FPredicate) = FCmpInst::FCMP_OLT; ;}
break;
case 42:
-#line 1156 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1167 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.FPredicate) = FCmpInst::FCMP_OGT; ;}
break;
case 43:
-#line 1157 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1168 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.FPredicate) = FCmpInst::FCMP_OLE; ;}
break;
case 44:
-#line 1157 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1168 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.FPredicate) = FCmpInst::FCMP_OGE; ;}
break;
case 45:
-#line 1158 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1169 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.FPredicate) = FCmpInst::FCMP_ORD; ;}
break;
case 46:
-#line 1158 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1169 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.FPredicate) = FCmpInst::FCMP_UNO; ;}
break;
case 47:
-#line 1159 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1170 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.FPredicate) = FCmpInst::FCMP_UEQ; ;}
break;
case 48:
-#line 1159 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1170 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.FPredicate) = FCmpInst::FCMP_UNE; ;}
break;
case 49:
-#line 1160 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1171 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.FPredicate) = FCmpInst::FCMP_ULT; ;}
break;
case 50:
-#line 1160 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1171 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.FPredicate) = FCmpInst::FCMP_UGT; ;}
break;
case 51:
-#line 1161 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1172 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.FPredicate) = FCmpInst::FCMP_ULE; ;}
break;
case 52:
-#line 1161 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1172 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.FPredicate) = FCmpInst::FCMP_UGE; ;}
break;
case 53:
-#line 1162 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1173 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.FPredicate) = FCmpInst::FCMP_TRUE; ;}
break;
case 54:
-#line 1163 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1174 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.FPredicate) = FCmpInst::FCMP_FALSE; ;}
break;
- case 65:
-#line 1172 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 59:
+#line 1178 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.StrVal) = 0; ;}
break;
- case 66:
-#line 1174 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 60:
+#line 1180 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.UIntVal)=(yyvsp[(3) - (4)].UInt64Val); ;}
break;
- case 67:
-#line 1175 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 61:
+#line 1181 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.UIntVal)=0; ;}
break;
- case 68:
-#line 1179 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 62:
+#line 1185 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
(yyval.StrVal) = (yyvsp[(1) - (2)].StrVal);
CHECK_FOR_ERROR
;}
break;
- case 69:
-#line 1183 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 63:
+#line 1189 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
(yyval.StrVal) = 0;
CHECK_FOR_ERROR
;}
break;
- case 70:
-#line 1188 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 64:
+#line 1194 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
(yyval.UIntVal) = (yyvsp[(1) - (2)].UIntVal);
CHECK_FOR_ERROR
;}
break;
- case 74:
-#line 1197 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 68:
+#line 1203 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
(yyval.StrVal) = 0;
CHECK_FOR_ERROR
;}
break;
- case 75:
-#line 1202 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 69:
+#line 1208 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
(yyval.StrVal) = (yyvsp[(1) - (2)].StrVal);
CHECK_FOR_ERROR
;}
break;
- case 76:
-#line 1208 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 70:
+#line 1214 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.Linkage) = GlobalValue::InternalLinkage; ;}
break;
- case 77:
-#line 1209 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 71:
+#line 1215 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.Linkage) = GlobalValue::WeakLinkage; ;}
break;
- case 78:
-#line 1210 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 72:
+#line 1216 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.Linkage) = GlobalValue::LinkOnceLinkage; ;}
break;
- case 79:
-#line 1211 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 73:
+#line 1217 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.Linkage) = GlobalValue::AppendingLinkage; ;}
break;
- case 80:
-#line 1212 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 74:
+#line 1218 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.Linkage) = GlobalValue::DLLExportLinkage; ;}
break;
- case 81:
-#line 1213 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 75:
+#line 1219 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.Linkage) = GlobalValue::CommonLinkage; ;}
break;
- case 82:
-#line 1217 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 76:
+#line 1223 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.Linkage) = GlobalValue::DLLImportLinkage; ;}
break;
- case 83:
-#line 1218 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 77:
+#line 1224 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.Linkage) = GlobalValue::ExternalWeakLinkage; ;}
break;
- case 84:
-#line 1219 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 78:
+#line 1225 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.Linkage) = GlobalValue::ExternalLinkage; ;}
break;
- case 85:
-#line 1223 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 79:
+#line 1229 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.Visibility) = GlobalValue::DefaultVisibility; ;}
break;
- case 86:
-#line 1224 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 80:
+#line 1230 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.Visibility) = GlobalValue::DefaultVisibility; ;}
break;
- case 87:
-#line 1225 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 81:
+#line 1231 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.Visibility) = GlobalValue::HiddenVisibility; ;}
break;
- case 88:
-#line 1226 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 82:
+#line 1232 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.Visibility) = GlobalValue::ProtectedVisibility; ;}
break;
- case 89:
-#line 1230 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 83:
+#line 1236 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.Linkage) = GlobalValue::ExternalLinkage; ;}
break;
- case 90:
-#line 1231 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 84:
+#line 1237 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.Linkage) = GlobalValue::DLLImportLinkage; ;}
break;
- case 91:
-#line 1232 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 85:
+#line 1238 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.Linkage) = GlobalValue::ExternalWeakLinkage; ;}
break;
- case 92:
-#line 1236 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 86:
+#line 1242 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.Linkage) = GlobalValue::ExternalLinkage; ;}
break;
- case 93:
-#line 1237 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 87:
+#line 1243 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.Linkage) = GlobalValue::InternalLinkage; ;}
break;
- case 94:
-#line 1238 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 88:
+#line 1244 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.Linkage) = GlobalValue::LinkOnceLinkage; ;}
break;
- case 95:
-#line 1239 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 89:
+#line 1245 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.Linkage) = GlobalValue::WeakLinkage; ;}
break;
- case 96:
-#line 1240 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 90:
+#line 1246 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.Linkage) = GlobalValue::DLLExportLinkage; ;}
break;
- case 97:
-#line 1244 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 91:
+#line 1250 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.Linkage) = GlobalValue::ExternalLinkage; ;}
break;
- case 98:
-#line 1245 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 92:
+#line 1251 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.Linkage) = GlobalValue::WeakLinkage; ;}
break;
- case 99:
-#line 1246 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 93:
+#line 1252 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.Linkage) = GlobalValue::InternalLinkage; ;}
break;
- case 100:
-#line 1249 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 94:
+#line 1255 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.UIntVal) = CallingConv::C; ;}
break;
- case 101:
-#line 1250 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 95:
+#line 1256 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.UIntVal) = CallingConv::C; ;}
break;
- case 102:
-#line 1251 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 96:
+#line 1257 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.UIntVal) = CallingConv::Fast; ;}
break;
- case 103:
-#line 1252 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 97:
+#line 1258 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.UIntVal) = CallingConv::Cold; ;}
break;
- case 104:
-#line 1253 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 98:
+#line 1259 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.UIntVal) = CallingConv::X86_StdCall; ;}
break;
- case 105:
-#line 1254 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 99:
+#line 1260 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.UIntVal) = CallingConv::X86_FastCall; ;}
break;
- case 106:
-#line 1255 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.UIntVal) = CallingConv::X86_SSECall; ;}
- break;
-
- case 107:
-#line 1256 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 100:
+#line 1261 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
if ((unsigned)(yyvsp[(2) - (2)].UInt64Val) != (yyvsp[(2) - (2)].UInt64Val))
GEN_ERROR("Calling conv too large");
;}
break;
+ case 101:
+#line 1268 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
+ { (yyval.Attributes) = Attribute::ZExt; ;}
+ break;
+
+ case 102:
+#line 1269 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
+ { (yyval.Attributes) = Attribute::ZExt; ;}
+ break;
+
+ case 103:
+#line 1270 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
+ { (yyval.Attributes) = Attribute::SExt; ;}
+ break;
+
+ case 104:
+#line 1271 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
+ { (yyval.Attributes) = Attribute::SExt; ;}
+ break;
+
+ case 105:
+#line 1272 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
+ { (yyval.Attributes) = Attribute::InReg; ;}
+ break;
+
+ case 106:
+#line 1273 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
+ { (yyval.Attributes) = Attribute::StructRet; ;}
+ break;
+
+ case 107:
+#line 1274 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
+ { (yyval.Attributes) = Attribute::NoAlias; ;}
+ break;
+
case 108:
-#line 1263 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.ParamAttrs) = ParamAttr::ZExt; ;}
+#line 1275 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
+ { (yyval.Attributes) = Attribute::ByVal; ;}
break;
case 109:
-#line 1264 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.ParamAttrs) = ParamAttr::ZExt; ;}
+#line 1276 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
+ { (yyval.Attributes) = Attribute::Nest; ;}
break;
case 110:
-#line 1265 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.ParamAttrs) = ParamAttr::SExt; ;}
+#line 1277 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
+ { (yyval.Attributes) =
+ Attribute::constructAlignmentFromInt((yyvsp[(2) - (2)].UInt64Val)); ;}
break;
case 111:
-#line 1266 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.ParamAttrs) = ParamAttr::SExt; ;}
+#line 1281 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
+ { (yyval.Attributes) = Attribute::None; ;}
break;
case 112:
-#line 1267 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.ParamAttrs) = ParamAttr::InReg; ;}
+#line 1282 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
+ {
+ (yyval.Attributes) = (yyvsp[(1) - (2)].Attributes) | (yyvsp[(2) - (2)].Attributes);
+ ;}
break;
case 113:
-#line 1268 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.ParamAttrs) = ParamAttr::StructRet; ;}
+#line 1287 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
+ { (yyval.Attributes) = Attribute::InReg; ;}
break;
case 114:
-#line 1269 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.ParamAttrs) = ParamAttr::NoAlias; ;}
+#line 1288 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
+ { (yyval.Attributes) = Attribute::ZExt; ;}
break;
case 115:
-#line 1270 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.ParamAttrs) = ParamAttr::ByVal; ;}
+#line 1289 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
+ { (yyval.Attributes) = Attribute::SExt; ;}
break;
case 116:
-#line 1271 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.ParamAttrs) = ParamAttr::Nest; ;}
+#line 1292 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
+ { (yyval.Attributes) = Attribute::None; ;}
break;
case 117:
-#line 1272 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.ParamAttrs) =
- ParamAttr::constructAlignmentFromInt((yyvsp[(2) - (2)].UInt64Val)); ;}
+#line 1293 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
+ {
+ (yyval.Attributes) = (yyvsp[(1) - (2)].Attributes) | (yyvsp[(2) - (2)].Attributes);
+ ;}
break;
case 118:
-#line 1276 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.ParamAttrs) = ParamAttr::None; ;}
+#line 1299 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
+ { (yyval.Attributes) = Attribute::NoReturn; ;}
break;
case 119:
-#line 1277 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
- {
- (yyval.ParamAttrs) = (yyvsp[(1) - (2)].ParamAttrs) | (yyvsp[(2) - (2)].ParamAttrs);
- ;}
+#line 1300 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
+ { (yyval.Attributes) = Attribute::NoUnwind; ;}
break;
case 120:
-#line 1282 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.ParamAttrs) = ParamAttr::NoReturn; ;}
+#line 1301 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
+ { (yyval.Attributes) = Attribute::InReg; ;}
break;
case 121:
-#line 1283 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.ParamAttrs) = ParamAttr::NoUnwind; ;}
+#line 1302 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
+ { (yyval.Attributes) = Attribute::ZExt; ;}
break;
case 122:
-#line 1284 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.ParamAttrs) = ParamAttr::InReg; ;}
+#line 1303 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
+ { (yyval.Attributes) = Attribute::SExt; ;}
break;
case 123:
-#line 1285 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.ParamAttrs) = ParamAttr::ZExt; ;}
+#line 1304 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
+ { (yyval.Attributes) = Attribute::ReadNone; ;}
break;
case 124:
-#line 1286 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.ParamAttrs) = ParamAttr::SExt; ;}
+#line 1305 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
+ { (yyval.Attributes) = Attribute::ReadOnly; ;}
break;
case 125:
-#line 1287 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.ParamAttrs) = ParamAttr::ReadNone; ;}
+#line 1306 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
+ { (yyval.Attributes) = Attribute::NoInline; ;}
break;
case 126:
-#line 1288 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.ParamAttrs) = ParamAttr::ReadOnly; ;}
+#line 1307 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
+ { (yyval.Attributes) = Attribute::AlwaysInline; ;}
break;
case 127:
-#line 1291 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.ParamAttrs) = ParamAttr::None; ;}
+#line 1308 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
+ { (yyval.Attributes) = Attribute::OptimizeForSize; ;}
break;
case 128:
-#line 1292 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
- {
- (yyval.ParamAttrs) = (yyvsp[(1) - (2)].ParamAttrs) | (yyvsp[(2) - (2)].ParamAttrs);
- ;}
+#line 1309 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
+ { (yyval.Attributes) = Attribute::StackProtect; ;}
break;
case 129:
-#line 1297 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.ParamAttrs) = (yyvsp[(1) - (1)].ParamAttrs); ;}
+#line 1310 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
+ { (yyval.Attributes) = Attribute::StackProtectReq; ;}
break;
case 130:
-#line 1298 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
- {
- unsigned tmp = (yyvsp[(1) - (3)].ParamAttrs) | (yyvsp[(3) - (3)].ParamAttrs);
- if ((yyvsp[(3) - (3)].ParamAttrs) == ParamAttr::FN_NOTE_NoInline
- && ((yyvsp[(1) - (3)].ParamAttrs) & ParamAttr::FN_NOTE_AlwaysInline))
- GEN_ERROR("Function Notes may include only one inline notes!")
- if ((yyvsp[(3) - (3)].ParamAttrs) == ParamAttr::FN_NOTE_AlwaysInline
- && ((yyvsp[(1) - (3)].ParamAttrs) & ParamAttr::FN_NOTE_NoInline))
- GEN_ERROR("Function Notes may include only one inline notes!")
- (yyval.ParamAttrs) = tmp;
- CHECK_FOR_ERROR
- ;}
+#line 1313 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
+ { (yyval.Attributes) = Attribute::None; ;}
break;
case 131:
-#line 1311 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.ParamAttrs) = ParamAttr::FN_NOTE_NoInline; ;}
- break;
-
- case 132:
-#line 1312 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.ParamAttrs) = ParamAttr::FN_NOTE_AlwaysInline; ;}
- break;
-
- case 133:
-#line 1313 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.ParamAttrs) = ParamAttr::FN_NOTE_OptimizeForSize; ;}
- break;
-
- case 134:
-#line 1316 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.ParamAttrs) = ParamAttr::FN_NOTE_None; ;}
- break;
-
- case 135:
-#line 1317 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1314 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
- (yyval.ParamAttrs) = (yyvsp[(3) - (4)].ParamAttrs);
+ (yyval.Attributes) = (yyvsp[(1) - (2)].Attributes) | (yyvsp[(2) - (2)].Attributes);
;}
break;
- case 136:
-#line 1322 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 132:
+#line 1320 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.StrVal) = 0; ;}
break;
- case 137:
-#line 1323 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 133:
+#line 1321 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
(yyval.StrVal) = (yyvsp[(2) - (2)].StrVal);
;}
break;
- case 138:
-#line 1330 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 134:
+#line 1328 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.UIntVal) = 0; ;}
break;
- case 139:
-#line 1331 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 135:
+#line 1329 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
(yyval.UIntVal) = (yyvsp[(2) - (2)].UInt64Val);
if ((yyval.UIntVal) != 0 && !isPowerOf2_32((yyval.UIntVal)))
;}
break;
- case 140:
-#line 1337 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 136:
+#line 1335 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.UIntVal) = 0; ;}
break;
- case 141:
-#line 1338 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 137:
+#line 1336 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
(yyval.UIntVal) = (yyvsp[(3) - (3)].UInt64Val);
if ((yyval.UIntVal) != 0 && !isPowerOf2_32((yyval.UIntVal)))
;}
break;
- case 142:
-#line 1347 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 138:
+#line 1345 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
for (unsigned i = 0, e = (yyvsp[(2) - (2)].StrVal)->length(); i != e; ++i)
if ((*(yyvsp[(2) - (2)].StrVal))[i] == '"' || (*(yyvsp[(2) - (2)].StrVal))[i] == '\\')
;}
break;
- case 143:
-#line 1355 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 139:
+#line 1353 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.StrVal) = 0; ;}
break;
- case 144:
-#line 1356 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 140:
+#line 1354 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.StrVal) = (yyvsp[(1) - (1)].StrVal); ;}
break;
- case 145:
-#line 1361 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 141:
+#line 1359 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{;}
break;
- case 146:
-#line 1362 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 142:
+#line 1360 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{;}
break;
- case 147:
-#line 1363 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 143:
+#line 1361 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
CurGV->setSection(*(yyvsp[(1) - (1)].StrVal));
delete (yyvsp[(1) - (1)].StrVal);
;}
break;
- case 148:
-#line 1368 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 144:
+#line 1366 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
if ((yyvsp[(2) - (2)].UInt64Val) != 0 && !isPowerOf2_32((yyvsp[(2) - (2)].UInt64Val)))
GEN_ERROR("Alignment must be a power of two");
;}
break;
- case 156:
-#line 1384 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 152:
+#line 1382 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
(yyval.TypeVal) = new PATypeHolder(OpaqueType::get());
CHECK_FOR_ERROR
;}
break;
- case 157:
-#line 1388 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 153:
+#line 1386 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
(yyval.TypeVal) = new PATypeHolder((yyvsp[(1) - (1)].PrimType));
CHECK_FOR_ERROR
;}
break;
- case 158:
-#line 1392 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 154:
+#line 1390 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ // Pointer type?
if (*(yyvsp[(1) - (3)].TypeVal) == Type::LabelTy)
GEN_ERROR("Cannot form a pointer to a basic block");
;}
break;
- case 159:
-#line 1399 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 155:
+#line 1397 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ // Named types are also simple types...
const Type* tmp = getTypeVal((yyvsp[(1) - (1)].ValIDVal));
CHECK_FOR_ERROR
;}
break;
- case 160:
-#line 1404 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 156:
+#line 1402 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ // Type UpReference
if ((yyvsp[(2) - (2)].UInt64Val) > (uint64_t)~0U) GEN_ERROR("Value out of range");
OpaqueType *OT = OpaqueType::get(); // Use temporary placeholder
;}
break;
- case 161:
-#line 1412 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 157:
+#line 1410 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
// Allow but ignore attributes on function types; this permits auto-upgrade.
// FIXME: remove in LLVM 3.0.
const Type *RetTy = *(yyvsp[(1) - (5)].TypeVal);
if (!FunctionType::isValidReturnType(RetTy))
GEN_ERROR("Invalid result type for LLVM function");
-
+
std::vector<const Type*> Params;
TypeWithAttrsList::iterator I = (yyvsp[(3) - (5)].TypeWithAttrsList)->begin(), E = (yyvsp[(3) - (5)].TypeWithAttrsList)->end();
for (; I != E; ++I ) {
CHECK_FOR_ERROR
FunctionType *FT = FunctionType::get(RetTy, Params, isVarArg);
- delete (yyvsp[(3) - (5)].TypeWithAttrsList); // Delete the argument list
delete (yyvsp[(1) - (5)].TypeVal); // Delete the return type handle
- (yyval.TypeVal) = new PATypeHolder(HandleUpRefs(FT));
+ (yyval.TypeVal) = new PATypeHolder(HandleUpRefs(FT));
+
+ // Delete the argument list
+ for (I = (yyvsp[(3) - (5)].TypeWithAttrsList)->begin() ; I != E; ++I ) {
+ delete I->Ty;
+ }
+ delete (yyvsp[(3) - (5)].TypeWithAttrsList);
+
CHECK_FOR_ERROR
;}
break;
- case 162:
-#line 1441 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 158:
+#line 1445 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
// Allow but ignore attributes on function types; this permits auto-upgrade.
// FIXME: remove in LLVM 3.0.
CHECK_FOR_ERROR
FunctionType *FT = FunctionType::get((yyvsp[(1) - (5)].PrimType), Params, isVarArg);
- delete (yyvsp[(3) - (5)].TypeWithAttrsList); // Delete the argument list
- (yyval.TypeVal) = new PATypeHolder(HandleUpRefs(FT));
+ (yyval.TypeVal) = new PATypeHolder(HandleUpRefs(FT));
+
+ // Delete the argument list
+ for (I = (yyvsp[(3) - (5)].TypeWithAttrsList)->begin() ; I != E; ++I ) {
+ delete I->Ty;
+ }
+ delete (yyvsp[(3) - (5)].TypeWithAttrsList);
+
CHECK_FOR_ERROR
;}
break;
- case 163:
-#line 1466 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 159:
+#line 1476 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ // Sized array type?
(yyval.TypeVal) = new PATypeHolder(HandleUpRefs(ArrayType::get(*(yyvsp[(4) - (5)].TypeVal), (yyvsp[(2) - (5)].UInt64Val))));
delete (yyvsp[(4) - (5)].TypeVal);
;}
break;
- case 164:
-#line 1471 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 160:
+#line 1481 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ // Vector type?
const llvm::Type* ElemTy = (yyvsp[(4) - (5)].TypeVal)->get();
if ((unsigned)(yyvsp[(2) - (5)].UInt64Val) != (yyvsp[(2) - (5)].UInt64Val))
;}
break;
- case 165:
-#line 1481 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 161:
+#line 1491 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ // Structure type?
std::vector<const Type*> Elements;
for (std::list<llvm::PATypeHolder>::iterator I = (yyvsp[(2) - (3)].TypeList)->begin(),
;}
break;
- case 166:
-#line 1491 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 162:
+#line 1501 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ // Empty structure type?
(yyval.TypeVal) = new PATypeHolder(StructType::get(std::vector<const Type*>()));
CHECK_FOR_ERROR
;}
break;
- case 167:
-#line 1495 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 163:
+#line 1505 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
std::vector<const Type*> Elements;
for (std::list<llvm::PATypeHolder>::iterator I = (yyvsp[(3) - (5)].TypeList)->begin(),
;}
break;
- case 168:
-#line 1505 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 164:
+#line 1515 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ // Empty structure type?
(yyval.TypeVal) = new PATypeHolder(StructType::get(std::vector<const Type*>(), true));
CHECK_FOR_ERROR
;}
break;
- case 169:
-#line 1512 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 165:
+#line 1522 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
// Allow but ignore attributes on function types; this permits auto-upgrade.
// FIXME: remove in LLVM 3.0.
- (yyval.TypeWithAttrs).Ty = (yyvsp[(1) - (2)].TypeVal);
- (yyval.TypeWithAttrs).Attrs = ParamAttr::None;
+ (yyval.TypeWithAttrs).Ty = (yyvsp[(1) - (2)].TypeVal);
+ (yyval.TypeWithAttrs).Attrs = Attribute::None;
;}
break;
- case 170:
-#line 1521 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 166:
+#line 1531 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (1)].TypeVal))->getDescription());
;}
break;
- case 171:
-#line 1528 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 167:
+#line 1538 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
(yyval.TypeVal) = new PATypeHolder(Type::VoidTy);
;}
break;
- case 172:
-#line 1533 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 168:
+#line 1543 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
(yyval.TypeWithAttrsList) = new TypeWithAttrsList();
(yyval.TypeWithAttrsList)->push_back((yyvsp[(1) - (1)].TypeWithAttrs));
;}
break;
- case 173:
-#line 1538 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 169:
+#line 1548 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
((yyval.TypeWithAttrsList)=(yyvsp[(1) - (3)].TypeWithAttrsList))->push_back((yyvsp[(3) - (3)].TypeWithAttrs));
CHECK_FOR_ERROR
;}
break;
- case 175:
-#line 1546 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 171:
+#line 1556 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
(yyval.TypeWithAttrsList)=(yyvsp[(1) - (3)].TypeWithAttrsList);
- TypeWithAttrs TWA; TWA.Attrs = ParamAttr::None;
+ TypeWithAttrs TWA; TWA.Attrs = Attribute::None;
TWA.Ty = new PATypeHolder(Type::VoidTy);
(yyval.TypeWithAttrsList)->push_back(TWA);
CHECK_FOR_ERROR
;}
break;
- case 176:
-#line 1553 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 172:
+#line 1563 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
(yyval.TypeWithAttrsList) = new TypeWithAttrsList;
- TypeWithAttrs TWA; TWA.Attrs = ParamAttr::None;
+ TypeWithAttrs TWA; TWA.Attrs = Attribute::None;
TWA.Ty = new PATypeHolder(Type::VoidTy);
(yyval.TypeWithAttrsList)->push_back(TWA);
CHECK_FOR_ERROR
;}
break;
- case 177:
-#line 1560 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 173:
+#line 1570 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
(yyval.TypeWithAttrsList) = new TypeWithAttrsList();
CHECK_FOR_ERROR
;}
break;
- case 178:
-#line 1568 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 174:
+#line 1578 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
(yyval.TypeList) = new std::list<PATypeHolder>();
- (yyval.TypeList)->push_back(*(yyvsp[(1) - (1)].TypeVal));
+ (yyval.TypeList)->push_back(*(yyvsp[(1) - (1)].TypeVal));
delete (yyvsp[(1) - (1)].TypeVal);
CHECK_FOR_ERROR
;}
break;
- case 179:
-#line 1574 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 175:
+#line 1584 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
- ((yyval.TypeList)=(yyvsp[(1) - (3)].TypeList))->push_back(*(yyvsp[(3) - (3)].TypeVal));
+ ((yyval.TypeList)=(yyvsp[(1) - (3)].TypeList))->push_back(*(yyvsp[(3) - (3)].TypeVal));
delete (yyvsp[(3) - (3)].TypeVal);
CHECK_FOR_ERROR
;}
break;
- case 180:
-#line 1586 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 176:
+#line 1596 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ // Nonempty unsized arr
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (4)].TypeVal))->getDescription());
const ArrayType *ATy = dyn_cast<ArrayType>((yyvsp[(1) - (4)].TypeVal)->get());
if (ATy == 0)
- GEN_ERROR("Cannot make array constant with type: '" +
+ GEN_ERROR("Cannot make array constant with type: '" +
(*(yyvsp[(1) - (4)].TypeVal))->getDescription() + "'");
const Type *ETy = ATy->getElementType();
uint64_t NumElements = ATy->getNumElements();
// Verify that we have the correct size...
if (NumElements != uint64_t(-1) && NumElements != (yyvsp[(3) - (4)].ConstVector)->size())
GEN_ERROR("Type mismatch: constant sized array initialized with " +
- utostr((yyvsp[(3) - (4)].ConstVector)->size()) + " arguments, but has size of " +
+ utostr((yyvsp[(3) - (4)].ConstVector)->size()) + " arguments, but has size of " +
utostr(NumElements) + "");
// Verify all elements are correct type!
for (unsigned i = 0; i < (yyvsp[(3) - (4)].ConstVector)->size(); i++) {
if (ETy != (*(yyvsp[(3) - (4)].ConstVector))[i]->getType())
- GEN_ERROR("Element #" + utostr(i) + " is not of type '" +
+ GEN_ERROR("Element #" + utostr(i) + " is not of type '" +
ETy->getDescription() +"' as required!\nIt is of type '"+
(*(yyvsp[(3) - (4)].ConstVector))[i]->getType()->getDescription() + "'.");
}
;}
break;
- case 181:
-#line 1614 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 177:
+#line 1624 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (3)].TypeVal))->getDescription());
const ArrayType *ATy = dyn_cast<ArrayType>((yyvsp[(1) - (3)].TypeVal)->get());
if (ATy == 0)
- GEN_ERROR("Cannot make array constant with type: '" +
+ GEN_ERROR("Cannot make array constant with type: '" +
(*(yyvsp[(1) - (3)].TypeVal))->getDescription() + "'");
uint64_t NumElements = ATy->getNumElements();
- if (NumElements != uint64_t(-1) && NumElements != 0)
+ if (NumElements != uint64_t(-1) && NumElements != 0)
GEN_ERROR("Type mismatch: constant sized array initialized with 0"
" arguments, but has size of " + utostr(NumElements) +"");
(yyval.ConstVal) = ConstantArray::get(ATy, std::vector<Constant*>());
;}
break;
- case 182:
-#line 1630 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 178:
+#line 1640 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (3)].TypeVal))->getDescription());
const ArrayType *ATy = dyn_cast<ArrayType>((yyvsp[(1) - (3)].TypeVal)->get());
if (ATy == 0)
- GEN_ERROR("Cannot make array constant with type: '" +
+ GEN_ERROR("Cannot make array constant with type: '" +
(*(yyvsp[(1) - (3)].TypeVal))->getDescription() + "'");
uint64_t NumElements = ATy->getNumElements();
const Type *ETy = ATy->getElementType();
if (NumElements != uint64_t(-1) && NumElements != (yyvsp[(3) - (3)].StrVal)->length())
- GEN_ERROR("Can't build string constant of size " +
+ GEN_ERROR("Can't build string constant of size " +
utostr((yyvsp[(3) - (3)].StrVal)->length()) +
" when array has size " + utostr(NumElements) + "");
std::vector<Constant*> Vals;
;}
break;
- case 183:
-#line 1657 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 179:
+#line 1667 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ // Nonempty unsized arr
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (4)].TypeVal))->getDescription());
const VectorType *PTy = dyn_cast<VectorType>((yyvsp[(1) - (4)].TypeVal)->get());
if (PTy == 0)
- GEN_ERROR("Cannot make packed constant with type: '" +
+ GEN_ERROR("Cannot make packed constant with type: '" +
(*(yyvsp[(1) - (4)].TypeVal))->getDescription() + "'");
const Type *ETy = PTy->getElementType();
unsigned NumElements = PTy->getNumElements();
// Verify that we have the correct size...
if (NumElements != unsigned(-1) && NumElements != (unsigned)(yyvsp[(3) - (4)].ConstVector)->size())
GEN_ERROR("Type mismatch: constant sized packed initialized with " +
- utostr((yyvsp[(3) - (4)].ConstVector)->size()) + " arguments, but has size of " +
+ utostr((yyvsp[(3) - (4)].ConstVector)->size()) + " arguments, but has size of " +
utostr(NumElements) + "");
// Verify all elements are correct type!
for (unsigned i = 0; i < (yyvsp[(3) - (4)].ConstVector)->size(); i++) {
if (ETy != (*(yyvsp[(3) - (4)].ConstVector))[i]->getType())
- GEN_ERROR("Element #" + utostr(i) + " is not of type '" +
+ GEN_ERROR("Element #" + utostr(i) + " is not of type '" +
ETy->getDescription() +"' as required!\nIt is of type '"+
(*(yyvsp[(3) - (4)].ConstVector))[i]->getType()->getDescription() + "'.");
}
;}
break;
- case 184:
-#line 1685 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 180:
+#line 1695 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
const StructType *STy = dyn_cast<StructType>((yyvsp[(1) - (4)].TypeVal)->get());
if (STy == 0)
- GEN_ERROR("Cannot make struct constant with type: '" +
+ GEN_ERROR("Cannot make struct constant with type: '" +
(*(yyvsp[(1) - (4)].TypeVal))->getDescription() + "'");
if ((yyvsp[(3) - (4)].ConstVector)->size() != STy->getNumContainedTypes())
;}
break;
- case 185:
-#line 1711 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 181:
+#line 1721 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (3)].TypeVal))->getDescription());
const StructType *STy = dyn_cast<StructType>((yyvsp[(1) - (3)].TypeVal)->get());
if (STy == 0)
- GEN_ERROR("Cannot make struct constant with type: '" +
+ GEN_ERROR("Cannot make struct constant with type: '" +
(*(yyvsp[(1) - (3)].TypeVal))->getDescription() + "'");
if (STy->getNumContainedTypes() != 0)
;}
break;
- case 186:
-#line 1731 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 182:
+#line 1741 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
const StructType *STy = dyn_cast<StructType>((yyvsp[(1) - (6)].TypeVal)->get());
if (STy == 0)
- GEN_ERROR("Cannot make struct constant with type: '" +
+ GEN_ERROR("Cannot make struct constant with type: '" +
(*(yyvsp[(1) - (6)].TypeVal))->getDescription() + "'");
if ((yyvsp[(4) - (6)].ConstVector)->size() != STy->getNumContainedTypes())
// Check to ensure that Type is packed
if (!STy->isPacked())
- GEN_ERROR("Vector initializer to non-vector type '" +
+ GEN_ERROR("Vector initializer to non-vector type '" +
STy->getDescription() + "'");
(yyval.ConstVal) = ConstantStruct::get(STy, *(yyvsp[(4) - (6)].ConstVector));
;}
break;
- case 187:
-#line 1757 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 183:
+#line 1767 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (5)].TypeVal))->getDescription());
const StructType *STy = dyn_cast<StructType>((yyvsp[(1) - (5)].TypeVal)->get());
if (STy == 0)
- GEN_ERROR("Cannot make struct constant with type: '" +
+ GEN_ERROR("Cannot make struct constant with type: '" +
(*(yyvsp[(1) - (5)].TypeVal))->getDescription() + "'");
if (STy->getNumContainedTypes() != 0)
// Check to ensure that Type is packed
if (!STy->isPacked())
- GEN_ERROR("Vector initializer to non-vector type '" +
+ GEN_ERROR("Vector initializer to non-vector type '" +
STy->getDescription() + "'");
(yyval.ConstVal) = ConstantStruct::get(STy, std::vector<Constant*>());
;}
break;
- case 188:
-#line 1777 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 184:
+#line 1787 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (2)].TypeVal))->getDescription());
const PointerType *PTy = dyn_cast<PointerType>((yyvsp[(1) - (2)].TypeVal)->get());
if (PTy == 0)
- GEN_ERROR("Cannot make null pointer constant with type: '" +
+ GEN_ERROR("Cannot make null pointer constant with type: '" +
(*(yyvsp[(1) - (2)].TypeVal))->getDescription() + "'");
(yyval.ConstVal) = ConstantPointerNull::get(PTy);
;}
break;
- case 189:
-#line 1789 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 185:
+#line 1799 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (2)].TypeVal))->getDescription());
;}
break;
- case 190:
-#line 1796 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 186:
+#line 1806 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (2)].TypeVal))->getDescription());
// First check to see if the forward references value is already created!
PerModuleInfo::GlobalRefsType::iterator I =
CurModule.GlobalRefs.find(std::make_pair(PT, (yyvsp[(2) - (2)].ValIDVal)));
-
+
if (I != CurModule.GlobalRefs.end()) {
V = I->second; // Placeholder already exists, use it...
(yyvsp[(2) - (2)].ValIDVal).destroy();
// Create the forward referenced global.
GlobalValue *GV;
- if (const FunctionType *FTy =
+ if (const FunctionType *FTy =
dyn_cast<FunctionType>(PT->getElementType())) {
GV = Function::Create(FTy, GlobalValue::ExternalWeakLinkage, Name,
CurModule.CurrentModule);
;}
break;
- case 191:
-#line 1862 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 187:
+#line 1872 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (2)].TypeVal))->getDescription());
if ((yyvsp[(1) - (2)].TypeVal)->get() != (yyvsp[(2) - (2)].ConstVal)->getType())
- GEN_ERROR("Mismatched types for constant expression: " +
+ GEN_ERROR("Mismatched types for constant expression: " +
(*(yyvsp[(1) - (2)].TypeVal))->getDescription() + " and " + (yyvsp[(2) - (2)].ConstVal)->getType()->getDescription());
(yyval.ConstVal) = (yyvsp[(2) - (2)].ConstVal);
delete (yyvsp[(1) - (2)].TypeVal);
;}
break;
- case 192:
-#line 1872 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 188:
+#line 1882 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (2)].TypeVal))->getDescription());
;}
break;
- case 193:
-#line 1882 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 189:
+#line 1892 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ // integral constants
- if (!ConstantInt::isValueValidForType((yyvsp[(1) - (2)].PrimType), (yyvsp[(2) - (2)].SInt64Val)))
- GEN_ERROR("Constant value doesn't fit in type");
- (yyval.ConstVal) = ConstantInt::get((yyvsp[(1) - (2)].PrimType), (yyvsp[(2) - (2)].SInt64Val), true);
+ if (IntegerType *IT = dyn_cast<IntegerType>((yyvsp[(1) - (2)].TypeVal)->get())) {
+ if (!ConstantInt::isValueValidForType(IT, (yyvsp[(2) - (2)].SInt64Val)))
+ GEN_ERROR("Constant value doesn't fit in type");
+ (yyval.ConstVal) = ConstantInt::get(IT, (yyvsp[(2) - (2)].SInt64Val), true);
+ } else {
+ GEN_ERROR("integer constant must have integer type");
+ }
+ delete (yyvsp[(1) - (2)].TypeVal);
CHECK_FOR_ERROR
;}
break;
- case 194:
-#line 1888 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 190:
+#line 1903 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ // arbitrary precision integer constants
- uint32_t BitWidth = cast<IntegerType>((yyvsp[(1) - (2)].PrimType))->getBitWidth();
- if ((yyvsp[(2) - (2)].APIntVal)->getBitWidth() > BitWidth) {
- GEN_ERROR("Constant value does not fit in type");
+ if (IntegerType *IT = dyn_cast<IntegerType>((yyvsp[(1) - (2)].TypeVal)->get())) {
+ if ((yyvsp[(2) - (2)].APIntVal)->getBitWidth() > IT->getBitWidth())
+ GEN_ERROR("Constant value does not fit in type");
+ (yyvsp[(2) - (2)].APIntVal)->sextOrTrunc(IT->getBitWidth());
+ (yyval.ConstVal) = ConstantInt::get(*(yyvsp[(2) - (2)].APIntVal));
+ } else {
+ GEN_ERROR("integer constant must have integer type");
}
- (yyvsp[(2) - (2)].APIntVal)->sextOrTrunc(BitWidth);
- (yyval.ConstVal) = ConstantInt::get(*(yyvsp[(2) - (2)].APIntVal));
+ delete (yyvsp[(1) - (2)].TypeVal);
delete (yyvsp[(2) - (2)].APIntVal);
CHECK_FOR_ERROR
;}
break;
- case 195:
-#line 1898 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 191:
+#line 1916 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ // integral constants
- if (!ConstantInt::isValueValidForType((yyvsp[(1) - (2)].PrimType), (yyvsp[(2) - (2)].UInt64Val)))
- GEN_ERROR("Constant value doesn't fit in type");
- (yyval.ConstVal) = ConstantInt::get((yyvsp[(1) - (2)].PrimType), (yyvsp[(2) - (2)].UInt64Val), false);
+ if (IntegerType *IT = dyn_cast<IntegerType>((yyvsp[(1) - (2)].TypeVal)->get())) {
+ if (!ConstantInt::isValueValidForType(IT, (yyvsp[(2) - (2)].UInt64Val)))
+ GEN_ERROR("Constant value doesn't fit in type");
+ (yyval.ConstVal) = ConstantInt::get(IT, (yyvsp[(2) - (2)].UInt64Val), false);
+ } else {
+ GEN_ERROR("integer constant must have integer type");
+ }
+ delete (yyvsp[(1) - (2)].TypeVal);
CHECK_FOR_ERROR
;}
break;
- case 196:
-#line 1904 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 192:
+#line 1927 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ // arbitrary precision integer constants
- uint32_t BitWidth = cast<IntegerType>((yyvsp[(1) - (2)].PrimType))->getBitWidth();
- if ((yyvsp[(2) - (2)].APIntVal)->getBitWidth() > BitWidth) {
- GEN_ERROR("Constant value does not fit in type");
- }
- (yyvsp[(2) - (2)].APIntVal)->zextOrTrunc(BitWidth);
- (yyval.ConstVal) = ConstantInt::get(*(yyvsp[(2) - (2)].APIntVal));
+ if (IntegerType *IT = dyn_cast<IntegerType>((yyvsp[(1) - (2)].TypeVal)->get())) {
+ if ((yyvsp[(2) - (2)].APIntVal)->getBitWidth() > IT->getBitWidth())
+ GEN_ERROR("Constant value does not fit in type");
+ (yyvsp[(2) - (2)].APIntVal)->zextOrTrunc(IT->getBitWidth());
+ (yyval.ConstVal) = ConstantInt::get(*(yyvsp[(2) - (2)].APIntVal));
+ } else {
+ GEN_ERROR("integer constant must have integer type");
+ }
+
delete (yyvsp[(2) - (2)].APIntVal);
+ delete (yyvsp[(1) - (2)].TypeVal);
CHECK_FOR_ERROR
;}
break;
- case 197:
-#line 1914 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 193:
+#line 1941 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ // Boolean constants
- if (cast<IntegerType>((yyvsp[(1) - (2)].PrimType))->getBitWidth() != 1)
+ if ((yyvsp[(1) - (2)].TypeVal)->get() != Type::Int1Ty)
GEN_ERROR("Constant true must have type i1");
(yyval.ConstVal) = ConstantInt::getTrue();
+ delete (yyvsp[(1) - (2)].TypeVal);
CHECK_FOR_ERROR
;}
break;
- case 198:
-#line 1920 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 194:
+#line 1948 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ // Boolean constants
- if (cast<IntegerType>((yyvsp[(1) - (2)].PrimType))->getBitWidth() != 1)
+ if ((yyvsp[(1) - (2)].TypeVal)->get() != Type::Int1Ty)
GEN_ERROR("Constant false must have type i1");
(yyval.ConstVal) = ConstantInt::getFalse();
+ delete (yyvsp[(1) - (2)].TypeVal);
CHECK_FOR_ERROR
;}
break;
- case 199:
-#line 1926 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 195:
+#line 1955 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ // Floating point constants
- if (!ConstantFP::isValueValidForType((yyvsp[(1) - (2)].PrimType), *(yyvsp[(2) - (2)].FPVal)))
+ if (!ConstantFP::isValueValidForType((yyvsp[(1) - (2)].TypeVal)->get(), *(yyvsp[(2) - (2)].FPVal)))
GEN_ERROR("Floating point constant invalid for type");
- // Lexer has no type info, so builds all float and double FP constants
+
+ // 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[(2) - (2)].FPVal)->getSemantics()==&APFloat::IEEEdouble && (yyvsp[(1) - (2)].PrimType)==Type::FloatTy)
- (yyvsp[(2) - (2)].FPVal)->convert(APFloat::IEEEsingle, APFloat::rmNearestTiesToEven);
+ if (&(yyvsp[(2) - (2)].FPVal)->getSemantics()==&APFloat::IEEEdouble && (yyvsp[(1) - (2)].TypeVal)->get()==Type::FloatTy) {
+ bool ignored;
+ (yyvsp[(2) - (2)].FPVal)->convert(APFloat::IEEEsingle, APFloat::rmNearestTiesToEven,
+ &ignored);
+ }
(yyval.ConstVal) = ConstantFP::get(*(yyvsp[(2) - (2)].FPVal));
+ delete (yyvsp[(1) - (2)].TypeVal);
delete (yyvsp[(2) - (2)].FPVal);
CHECK_FOR_ERROR
;}
break;
- case 200:
-#line 1939 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 196:
+#line 1973 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(5) - (6)].TypeVal))->getDescription());
if (!CastInst::castIsValid((yyvsp[(1) - (6)].CastOpVal), (yyvsp[(3) - (6)].ConstVal), DestTy))
GEN_ERROR("invalid cast opcode for cast from '" +
Val->getType()->getDescription() + "' to '" +
- DestTy->getDescription() + "'");
+ DestTy->getDescription() + "'");
(yyval.ConstVal) = ConstantExpr::getCast((yyvsp[(1) - (6)].CastOpVal), (yyvsp[(3) - (6)].ConstVal), DestTy);
delete (yyvsp[(5) - (6)].TypeVal);
;}
break;
- case 201:
-#line 1951 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 197:
+#line 1985 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
if (!isa<PointerType>((yyvsp[(3) - (5)].ConstVal)->getType()))
GEN_ERROR("GetElementPtr requires a pointer operand");
;}
break;
- case 202:
-#line 1972 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 198:
+#line 2006 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
if ((yyvsp[(3) - (8)].ConstVal)->getType() != Type::Int1Ty)
GEN_ERROR("Select condition must be of boolean type");
;}
break;
- case 203:
-#line 1980 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 199:
+#line 2014 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
if ((yyvsp[(3) - (6)].ConstVal)->getType() != (yyvsp[(5) - (6)].ConstVal)->getType())
GEN_ERROR("Binary operator types must match");
;}
break;
- case 204:
-#line 1986 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 200:
+#line 2020 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
if ((yyvsp[(3) - (6)].ConstVal)->getType() != (yyvsp[(5) - (6)].ConstVal)->getType())
GEN_ERROR("Logical operator types must match");
if (!(yyvsp[(3) - (6)].ConstVal)->getType()->isInteger()) {
- if (!isa<VectorType>((yyvsp[(3) - (6)].ConstVal)->getType()) ||
+ if (!isa<VectorType>((yyvsp[(3) - (6)].ConstVal)->getType()) ||
!cast<VectorType>((yyvsp[(3) - (6)].ConstVal)->getType())->getElementType()->isInteger())
GEN_ERROR("Logical operator requires integral operands");
}
;}
break;
- case 205:
-#line 1997 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 201:
+#line 2031 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
if ((yyvsp[(4) - (7)].ConstVal)->getType() != (yyvsp[(6) - (7)].ConstVal)->getType())
GEN_ERROR("icmp operand types must match");
;}
break;
- case 206:
-#line 2002 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 202:
+#line 2036 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
if ((yyvsp[(4) - (7)].ConstVal)->getType() != (yyvsp[(6) - (7)].ConstVal)->getType())
GEN_ERROR("fcmp operand types must match");
;}
break;
- case 207:
-#line 2007 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 203:
+#line 2041 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
if ((yyvsp[(4) - (7)].ConstVal)->getType() != (yyvsp[(6) - (7)].ConstVal)->getType())
GEN_ERROR("vicmp operand types must match");
;}
break;
- case 208:
-#line 2012 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 204:
+#line 2046 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
if ((yyvsp[(4) - (7)].ConstVal)->getType() != (yyvsp[(6) - (7)].ConstVal)->getType())
GEN_ERROR("vfcmp operand types must match");
;}
break;
- case 209:
-#line 2017 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 205:
+#line 2051 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
if (!ExtractElementInst::isValidOperands((yyvsp[(3) - (6)].ConstVal), (yyvsp[(5) - (6)].ConstVal)))
GEN_ERROR("Invalid extractelement operands");
;}
break;
- case 210:
-#line 2023 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 206:
+#line 2057 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
if (!InsertElementInst::isValidOperands((yyvsp[(3) - (8)].ConstVal), (yyvsp[(5) - (8)].ConstVal), (yyvsp[(7) - (8)].ConstVal)))
GEN_ERROR("Invalid insertelement operands");
;}
break;
- case 211:
-#line 2029 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 207:
+#line 2063 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
if (!ShuffleVectorInst::isValidOperands((yyvsp[(3) - (8)].ConstVal), (yyvsp[(5) - (8)].ConstVal), (yyvsp[(7) - (8)].ConstVal)))
GEN_ERROR("Invalid shufflevector operands");
;}
break;
- case 212:
-#line 2035 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 208:
+#line 2069 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
if (!isa<StructType>((yyvsp[(3) - (5)].ConstVal)->getType()) && !isa<ArrayType>((yyvsp[(3) - (5)].ConstVal)->getType()))
GEN_ERROR("ExtractValue requires an aggregate operand");
;}
break;
- case 213:
-#line 2043 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 209:
+#line 2077 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
if (!isa<StructType>((yyvsp[(3) - (7)].ConstVal)->getType()) && !isa<ArrayType>((yyvsp[(3) - (7)].ConstVal)->getType()))
GEN_ERROR("InsertValue requires an aggregate operand");
;}
break;
- case 214:
-#line 2054 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 210:
+#line 2088 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
((yyval.ConstVector) = (yyvsp[(1) - (3)].ConstVector))->push_back((yyvsp[(3) - (3)].ConstVal));
CHECK_FOR_ERROR
;}
break;
- case 215:
-#line 2058 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 211:
+#line 2092 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
(yyval.ConstVector) = new std::vector<Constant*>();
(yyval.ConstVector)->push_back((yyvsp[(1) - (1)].ConstVal));
;}
break;
- case 216:
-#line 2066 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 212:
+#line 2100 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.BoolVal) = false; ;}
break;
- case 217:
-#line 2066 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 213:
+#line 2100 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.BoolVal) = true; ;}
break;
- case 218:
-#line 2069 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 214:
+#line 2103 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.BoolVal) = true; ;}
break;
- case 219:
-#line 2069 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 215:
+#line 2103 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.BoolVal) = false; ;}
break;
- case 220:
-#line 2072 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 216:
+#line 2106 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
const Type* VTy = (yyvsp[(1) - (2)].TypeVal)->get();
Value *V = getVal(VTy, (yyvsp[(2) - (2)].ValIDVal));
;}
break;
- case 221:
-#line 2084 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 217:
+#line 2118 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
Constant *Val = (yyvsp[(3) - (6)].ConstVal);
const Type *DestTy = (yyvsp[(5) - (6)].TypeVal)->get();
GEN_ERROR("invalid cast opcode for cast from '" +
Val->getType()->getDescription() + "' to '" +
DestTy->getDescription() + "'");
-
+
(yyval.ConstVal) = ConstantExpr::getCast((yyvsp[(1) - (6)].CastOpVal), (yyvsp[(3) - (6)].ConstVal), DestTy);
CHECK_FOR_ERROR
delete (yyvsp[(5) - (6)].TypeVal);
;}
break;
- case 222:
-#line 2105 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 218:
+#line 2139 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
(yyval.ModuleVal) = ParserResult = CurModule.CurrentModule;
CurModule.ModuleDone();
;}
break;
- case 223:
-#line 2110 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 219:
+#line 2144 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
(yyval.ModuleVal) = ParserResult = CurModule.CurrentModule;
CurModule.ModuleDone();
;}
break;
- case 226:
-#line 2123 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 222:
+#line 2157 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ CurFun.isDeclare = false; ;}
break;
- case 227:
-#line 2123 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 223:
+#line 2157 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
CurFun.FunctionDone();
CHECK_FOR_ERROR
;}
break;
- case 228:
-#line 2127 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 224:
+#line 2161 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ CurFun.isDeclare = true; ;}
break;
- case 229:
-#line 2127 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 225:
+#line 2161 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
CHECK_FOR_ERROR
;}
break;
- case 230:
-#line 2130 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 226:
+#line 2164 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
CHECK_FOR_ERROR
;}
break;
- case 231:
-#line 2133 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 227:
+#line 2167 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(3) - (3)].TypeVal))->getDescription());
;}
break;
- case 232:
-#line 2157 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 228:
+#line 2191 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
ResolveTypeTo((yyvsp[(1) - (3)].StrVal), (yyvsp[(3) - (3)].PrimType));
;}
break;
- case 233:
-#line 2169 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
- {
+ case 229:
+#line 2203 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
+ {
/* "Externally Visible" Linkage */
- if ((yyvsp[(5) - (6)].ConstVal) == 0)
+ if ((yyvsp[(5) - (6)].ConstVal) == 0)
GEN_ERROR("Global value initializer is not a constant");
CurGV = ParseGlobalVariable((yyvsp[(1) - (6)].StrVal), GlobalValue::ExternalLinkage,
(yyvsp[(2) - (6)].Visibility), (yyvsp[(4) - (6)].BoolVal), (yyvsp[(5) - (6)].ConstVal)->getType(), (yyvsp[(5) - (6)].ConstVal), (yyvsp[(3) - (6)].BoolVal), (yyvsp[(6) - (6)].UIntVal));
;}
break;
- case 234:
-#line 2176 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 230:
+#line 2210 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
CurGV = 0;
;}
break;
- case 235:
-#line 2180 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 231:
+#line 2214 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
- if ((yyvsp[(6) - (7)].ConstVal) == 0)
+ if ((yyvsp[(6) - (7)].ConstVal) == 0)
GEN_ERROR("Global value initializer is not a constant");
CurGV = ParseGlobalVariable((yyvsp[(1) - (7)].StrVal), (yyvsp[(2) - (7)].Linkage), (yyvsp[(3) - (7)].Visibility), (yyvsp[(5) - (7)].BoolVal), (yyvsp[(6) - (7)].ConstVal)->getType(), (yyvsp[(6) - (7)].ConstVal), (yyvsp[(4) - (7)].BoolVal), (yyvsp[(7) - (7)].UIntVal));
CHECK_FOR_ERROR
;}
break;
- case 236:
-#line 2185 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 232:
+#line 2219 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
CurGV = 0;
;}
break;
- case 237:
-#line 2189 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 233:
+#line 2223 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(6) - (7)].TypeVal))->getDescription());
;}
break;
- case 238:
-#line 2195 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 234:
+#line 2229 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
CurGV = 0;
CHECK_FOR_ERROR
;}
break;
- case 239:
-#line 2199 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 235:
+#line 2233 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
std::string Name;
if ((yyvsp[(1) - (5)].StrVal)) {
}
if (Name.empty())
GEN_ERROR("Alias name cannot be empty");
-
+
Constant* Aliasee = (yyvsp[(5) - (5)].ConstVal);
if (Aliasee == 0)
GEN_ERROR(std::string("Invalid aliasee for alias: ") + Name);
CurModule.CurrentModule);
GA->setVisibility((yyvsp[(2) - (5)].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.
cast<Function>(FWGV)->eraseFromParent();
}
ID.destroy();
-
+
CHECK_FOR_ERROR
;}
break;
- case 240:
-#line 2239 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
- {
+ case 236:
+#line 2273 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
+ {
CHECK_FOR_ERROR
;}
break;
- case 241:
-#line 2242 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 237:
+#line 2276 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
CHECK_FOR_ERROR
;}
break;
- case 242:
-#line 2248 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 238:
+#line 2282 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
const std::string &AsmSoFar = CurModule.CurrentModule->getModuleInlineAsm();
if (AsmSoFar.empty())
;}
break;
- case 243:
-#line 2258 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 239:
+#line 2292 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
CurModule.CurrentModule->setTargetTriple(*(yyvsp[(3) - (3)].StrVal));
delete (yyvsp[(3) - (3)].StrVal);
;}
break;
- case 244:
-#line 2262 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 240:
+#line 2296 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
CurModule.CurrentModule->setDataLayout(*(yyvsp[(3) - (3)].StrVal));
delete (yyvsp[(3) - (3)].StrVal);
;}
break;
- case 246:
-#line 2269 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 242:
+#line 2303 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
CurModule.CurrentModule->addLibrary(*(yyvsp[(3) - (3)].StrVal));
delete (yyvsp[(3) - (3)].StrVal);
;}
break;
- case 247:
-#line 2274 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 243:
+#line 2308 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
CurModule.CurrentModule->addLibrary(*(yyvsp[(1) - (1)].StrVal));
delete (yyvsp[(1) - (1)].StrVal);
;}
break;
- case 248:
-#line 2279 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 244:
+#line 2313 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
CHECK_FOR_ERROR
;}
break;
- case 249:
-#line 2288 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 245:
+#line 2322 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(3) - (5)].TypeVal))->getDescription());
if (!(*(yyvsp[(3) - (5)].TypeVal))->isFirstClassType())
GEN_ERROR("Argument types must be first-class");
- ArgListEntry E; E.Attrs = (yyvsp[(4) - (5)].ParamAttrs); E.Ty = (yyvsp[(3) - (5)].TypeVal); E.Name = (yyvsp[(5) - (5)].StrVal);
+ ArgListEntry E; E.Attrs = (yyvsp[(4) - (5)].Attributes); E.Ty = (yyvsp[(3) - (5)].TypeVal); E.Name = (yyvsp[(5) - (5)].StrVal);
(yyval.ArgList) = (yyvsp[(1) - (5)].ArgList);
(yyvsp[(1) - (5)].ArgList)->push_back(E);
CHECK_FOR_ERROR
;}
break;
- case 250:
-#line 2298 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 246:
+#line 2332 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (3)].TypeVal))->getDescription());
if (!(*(yyvsp[(1) - (3)].TypeVal))->isFirstClassType())
GEN_ERROR("Argument types must be first-class");
- ArgListEntry E; E.Attrs = (yyvsp[(2) - (3)].ParamAttrs); E.Ty = (yyvsp[(1) - (3)].TypeVal); E.Name = (yyvsp[(3) - (3)].StrVal);
+ ArgListEntry E; E.Attrs = (yyvsp[(2) - (3)].Attributes); E.Ty = (yyvsp[(1) - (3)].TypeVal); E.Name = (yyvsp[(3) - (3)].StrVal);
(yyval.ArgList) = new ArgListType;
(yyval.ArgList)->push_back(E);
CHECK_FOR_ERROR
;}
break;
- case 251:
-#line 2309 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 247:
+#line 2343 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
(yyval.ArgList) = (yyvsp[(1) - (1)].ArgList);
CHECK_FOR_ERROR
;}
break;
- case 252:
-#line 2313 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 248:
+#line 2347 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
(yyval.ArgList) = (yyvsp[(1) - (3)].ArgList);
struct ArgListEntry E;
E.Ty = new PATypeHolder(Type::VoidTy);
E.Name = 0;
- E.Attrs = ParamAttr::None;
+ E.Attrs = Attribute::None;
(yyval.ArgList)->push_back(E);
CHECK_FOR_ERROR
;}
break;
- case 253:
-#line 2322 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 249:
+#line 2356 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
(yyval.ArgList) = new ArgListType;
struct ArgListEntry E;
E.Ty = new PATypeHolder(Type::VoidTy);
E.Name = 0;
- E.Attrs = ParamAttr::None;
+ E.Attrs = Attribute::None;
(yyval.ArgList)->push_back(E);
CHECK_FOR_ERROR
;}
break;
- case 254:
-#line 2331 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 250:
+#line 2365 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
(yyval.ArgList) = 0;
CHECK_FOR_ERROR
;}
break;
- case 255:
-#line 2337 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 251:
+#line 2371 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
- std::string FunctionName(*(yyvsp[(3) - (11)].StrVal));
- delete (yyvsp[(3) - (11)].StrVal); // Free strdup'd memory!
-
+ std::string FunctionName(*(yyvsp[(4) - (11)].StrVal));
+ delete (yyvsp[(4) - (11)].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
- if (!CurFun.isDeclare && CurModule.TypeIsUnresolved((yyvsp[(2) - (11)].TypeVal)))
- GEN_ERROR("Reference to abstract result: "+ (yyvsp[(2) - (11)].TypeVal)->get()->getDescription());
+ if (!CurFun.isDeclare && CurModule.TypeIsUnresolved((yyvsp[(3) - (11)].TypeVal)))
+ GEN_ERROR("Reference to abstract result: "+ (yyvsp[(3) - (11)].TypeVal)->get()->getDescription());
- if (!FunctionType::isValidReturnType(*(yyvsp[(2) - (11)].TypeVal)))
+ if (!FunctionType::isValidReturnType(*(yyvsp[(3) - (11)].TypeVal)))
GEN_ERROR("Invalid result type for LLVM function");
-
+
std::vector<const Type*> ParamTypeList;
- SmallVector<ParamAttrsWithIndex, 8> Attrs;
- if ((yyvsp[(7) - (11)].ParamAttrs) != ParamAttr::None)
- Attrs.push_back(ParamAttrsWithIndex::get(0, (yyvsp[(7) - (11)].ParamAttrs)));
- if ((yyvsp[(5) - (11)].ArgList)) { // If there are arguments...
+ SmallVector<AttributeWithIndex, 8> Attrs;
+ //FIXME : In 3.0, stop accepting zext, sext and inreg as optional function
+ //attributes.
+ Attributes RetAttrs = (yyvsp[(2) - (11)].Attributes);
+ if ((yyvsp[(8) - (11)].Attributes) != Attribute::None) {
+ if ((yyvsp[(8) - (11)].Attributes) & Attribute::ZExt) {
+ RetAttrs = RetAttrs | Attribute::ZExt;
+ (yyvsp[(8) - (11)].Attributes) = (yyvsp[(8) - (11)].Attributes) ^ Attribute::ZExt;
+ }
+ if ((yyvsp[(8) - (11)].Attributes) & Attribute::SExt) {
+ RetAttrs = RetAttrs | Attribute::SExt;
+ (yyvsp[(8) - (11)].Attributes) = (yyvsp[(8) - (11)].Attributes) ^ Attribute::SExt;
+ }
+ if ((yyvsp[(8) - (11)].Attributes) & Attribute::InReg) {
+ RetAttrs = RetAttrs | Attribute::InReg;
+ (yyvsp[(8) - (11)].Attributes) = (yyvsp[(8) - (11)].Attributes) ^ Attribute::InReg;
+ }
+ }
+ if (RetAttrs != Attribute::None)
+ Attrs.push_back(AttributeWithIndex::get(0, RetAttrs));
+ if ((yyvsp[(6) - (11)].ArgList)) { // If there are arguments...
unsigned index = 1;
- for (ArgListType::iterator I = (yyvsp[(5) - (11)].ArgList)->begin(); I != (yyvsp[(5) - (11)].ArgList)->end(); ++I, ++index) {
+ for (ArgListType::iterator I = (yyvsp[(6) - (11)].ArgList)->begin(); I != (yyvsp[(6) - (11)].ArgList)->end(); ++I, ++index) {
const Type* Ty = I->Ty->get();
if (!CurFun.isDeclare && CurModule.TypeIsUnresolved(I->Ty))
GEN_ERROR("Reference to abstract argument: " + Ty->getDescription());
ParamTypeList.push_back(Ty);
- if (Ty != Type::VoidTy && I->Attrs != ParamAttr::None)
- Attrs.push_back(ParamAttrsWithIndex::get(index, I->Attrs));
+ if (Ty != Type::VoidTy && I->Attrs != Attribute::None)
+ Attrs.push_back(AttributeWithIndex::get(index, I->Attrs));
}
}
+ if ((yyvsp[(8) - (11)].Attributes) != Attribute::None)
+ Attrs.push_back(AttributeWithIndex::get(~0, (yyvsp[(8) - (11)].Attributes)));
bool isVarArg = ParamTypeList.size() && ParamTypeList.back() == Type::VoidTy;
if (isVarArg) ParamTypeList.pop_back();
- PAListPtr PAL;
+ AttrListPtr PAL;
if (!Attrs.empty())
- PAL = PAListPtr::get(Attrs.begin(), Attrs.end());
+ PAL = AttrListPtr::get(Attrs.begin(), Attrs.end());
- FunctionType *FT = FunctionType::get(*(yyvsp[(2) - (11)].TypeVal), ParamTypeList, isVarArg);
+ FunctionType *FT = FunctionType::get(*(yyvsp[(3) - (11)].TypeVal), ParamTypeList, isVarArg);
const PointerType *PFT = PointerType::getUnqual(FT);
- delete (yyvsp[(2) - (11)].TypeVal);
+ delete (yyvsp[(3) - (11)].TypeVal);
ValID ID;
if (!FunctionName.empty()) {
Function *Fn = 0;
// See if this function was forward referenced. If so, recycle the object.
if (GlobalValue *FWRef = CurModule.GetForwardRefForGlobal(PFT, ID)) {
- // Move the function to the end of the list, from whereever it was
+ // Move the function to the end of the list, from whereever it was
// previously inserted.
Fn = cast<Function>(FWRef);
- assert(Fn->getParamAttrs().isEmpty() &&
+ assert(Fn->getAttributes().isEmpty() &&
"Forward reference has parameter attributes!");
CurModule.CurrentModule->getFunctionList().remove(Fn);
CurModule.CurrentModule->getFunctionList().push_back(Fn);
// The existing function doesn't have the same type. This is an overload
// error.
GEN_ERROR("Overload of function '" + FunctionName + "' not permitted.");
- } else if (Fn->getParamAttrs() != PAL) {
+ } else if (Fn->getAttributes() != PAL) {
// The existing function doesn't have the same parameter attributes.
// This is an overload error.
GEN_ERROR("Overload of function '" + FunctionName + "' not permitted.");
InsertValue(Fn, CurModule.Values);
}
+ ID.destroy();
CurFun.FunctionStart(Fn);
if (CurFun.isDeclare) {
Fn->setVisibility(CurFun.Visibility);
}
Fn->setCallingConv((yyvsp[(1) - (11)].UIntVal));
- Fn->setParamAttrs(PAL);
- Fn->setAlignment((yyvsp[(9) - (11)].UIntVal));
- if ((yyvsp[(8) - (11)].StrVal)) {
- Fn->setSection(*(yyvsp[(8) - (11)].StrVal));
- delete (yyvsp[(8) - (11)].StrVal);
- }
- if ((yyvsp[(10) - (11)].StrVal)) {
- Fn->setGC((yyvsp[(10) - (11)].StrVal)->c_str());
- delete (yyvsp[(10) - (11)].StrVal);
+ Fn->setAttributes(PAL);
+ Fn->setAlignment((yyvsp[(10) - (11)].UIntVal));
+ if ((yyvsp[(9) - (11)].StrVal)) {
+ Fn->setSection(*(yyvsp[(9) - (11)].StrVal));
+ delete (yyvsp[(9) - (11)].StrVal);
}
- if ((yyvsp[(11) - (11)].ParamAttrs)) {
- Fn->setNotes((yyvsp[(11) - (11)].ParamAttrs));
+ if ((yyvsp[(11) - (11)].StrVal)) {
+ Fn->setGC((yyvsp[(11) - (11)].StrVal)->c_str());
+ delete (yyvsp[(11) - (11)].StrVal);
}
// Add all of the arguments we parsed to the function...
- if ((yyvsp[(5) - (11)].ArgList)) { // Is null if empty...
+ if ((yyvsp[(6) - (11)].ArgList)) { // Is null if empty...
if (isVarArg) { // Nuke the last entry
- assert((yyvsp[(5) - (11)].ArgList)->back().Ty->get() == Type::VoidTy && (yyvsp[(5) - (11)].ArgList)->back().Name == 0 &&
+ assert((yyvsp[(6) - (11)].ArgList)->back().Ty->get() == Type::VoidTy && (yyvsp[(6) - (11)].ArgList)->back().Name == 0 &&
"Not a varargs marker!");
- delete (yyvsp[(5) - (11)].ArgList)->back().Ty;
- (yyvsp[(5) - (11)].ArgList)->pop_back(); // Delete the last entry
+ delete (yyvsp[(6) - (11)].ArgList)->back().Ty;
+ (yyvsp[(6) - (11)].ArgList)->pop_back(); // Delete the last entry
}
Function::arg_iterator ArgIt = Fn->arg_begin();
Function::arg_iterator ArgEnd = Fn->arg_end();
unsigned Idx = 1;
- for (ArgListType::iterator I = (yyvsp[(5) - (11)].ArgList)->begin();
- I != (yyvsp[(5) - (11)].ArgList)->end() && ArgIt != ArgEnd; ++I, ++ArgIt) {
+ for (ArgListType::iterator I = (yyvsp[(6) - (11)].ArgList)->begin();
+ I != (yyvsp[(6) - (11)].ArgList)->end() && ArgIt != ArgEnd; ++I, ++ArgIt) {
delete I->Ty; // Delete the typeholder...
setValueName(ArgIt, I->Name); // Insert arg into symtab...
CHECK_FOR_ERROR
Idx++;
}
- delete (yyvsp[(5) - (11)].ArgList); // We're now done with the argument list
+ delete (yyvsp[(6) - (11)].ArgList); // We're now done with the argument list
}
CHECK_FOR_ERROR
;}
break;
- case 258:
-#line 2470 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 254:
+#line 2521 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
(yyval.FunctionVal) = CurFun.CurrentFunction;
;}
break;
- case 261:
-#line 2481 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 257:
+#line 2532 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
(yyval.FunctionVal) = (yyvsp[(1) - (2)].FunctionVal);
CHECK_FOR_ERROR
;}
break;
- case 262:
-#line 2486 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 258:
+#line 2537 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
CurFun.CurrentFunction->setLinkage((yyvsp[(1) - (3)].Linkage));
CurFun.CurrentFunction->setVisibility((yyvsp[(2) - (3)].Visibility));
;}
break;
- case 263:
-#line 2498 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 259:
+#line 2549 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
(yyval.BoolVal) = false;
CHECK_FOR_ERROR
;}
break;
- case 264:
-#line 2502 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 260:
+#line 2553 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
(yyval.BoolVal) = true;
CHECK_FOR_ERROR
;}
break;
- case 265:
-#line 2507 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 261:
+#line 2558 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ // A reference to a direct constant
(yyval.ValIDVal) = ValID::create((yyvsp[(1) - (1)].SInt64Val));
CHECK_FOR_ERROR
;}
break;
- case 266:
-#line 2511 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 262:
+#line 2562 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
(yyval.ValIDVal) = ValID::create((yyvsp[(1) - (1)].UInt64Val));
CHECK_FOR_ERROR
;}
break;
- case 267:
-#line 2515 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 263:
+#line 2566 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ // arbitrary precision integer constants
(yyval.ValIDVal) = ValID::create(*(yyvsp[(1) - (1)].APIntVal), true);
delete (yyvsp[(1) - (1)].APIntVal);
;}
break;
- case 268:
-#line 2520 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 264:
+#line 2571 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ // arbitrary precision integer constants
(yyval.ValIDVal) = ValID::create(*(yyvsp[(1) - (1)].APIntVal), false);
delete (yyvsp[(1) - (1)].APIntVal);
;}
break;
- case 269:
-#line 2525 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 265:
+#line 2576 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ // Perhaps it's an FP constant?
(yyval.ValIDVal) = ValID::create((yyvsp[(1) - (1)].FPVal));
CHECK_FOR_ERROR
;}
break;
- case 270:
-#line 2529 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 266:
+#line 2580 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
(yyval.ValIDVal) = ValID::create(ConstantInt::getTrue());
CHECK_FOR_ERROR
;}
break;
- case 271:
-#line 2533 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 267:
+#line 2584 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
(yyval.ValIDVal) = ValID::create(ConstantInt::getFalse());
CHECK_FOR_ERROR
;}
break;
- case 272:
-#line 2537 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 268:
+#line 2588 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
(yyval.ValIDVal) = ValID::createNull();
CHECK_FOR_ERROR
;}
break;
- case 273:
-#line 2541 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 269:
+#line 2592 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
(yyval.ValIDVal) = ValID::createUndef();
CHECK_FOR_ERROR
;}
break;
- case 274:
-#line 2545 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 270:
+#line 2596 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ // A vector zero constant.
(yyval.ValIDVal) = ValID::createZeroInit();
CHECK_FOR_ERROR
;}
break;
- case 275:
-#line 2549 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 271:
+#line 2600 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ // Nonempty unsized packed vector
const Type *ETy = (*(yyvsp[(2) - (3)].ConstVector))[0]->getType();
- unsigned NumElements = (yyvsp[(2) - (3)].ConstVector)->size();
+ unsigned NumElements = (yyvsp[(2) - (3)].ConstVector)->size();
if (!ETy->isInteger() && !ETy->isFloatingPoint())
GEN_ERROR("Invalid vector element type: " + ETy->getDescription());
-
+
VectorType* pt = VectorType::get(ETy, NumElements);
PATypeHolder* PTy = new PATypeHolder(HandleUpRefs(pt));
-
+
// Verify all elements are correct type!
for (unsigned i = 0; i < (yyvsp[(2) - (3)].ConstVector)->size(); i++) {
if (ETy != (*(yyvsp[(2) - (3)].ConstVector))[i]->getType())
- GEN_ERROR("Element #" + utostr(i) + " is not of type '" +
+ GEN_ERROR("Element #" + utostr(i) + " is not of type '" +
ETy->getDescription() +"' as required!\nIt is of type '" +
(*(yyvsp[(2) - (3)].ConstVector))[i]->getType()->getDescription() + "'.");
}
;}
break;
- case 276:
-#line 2571 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 272:
+#line 2622 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ // Nonempty unsized arr
const Type *ETy = (*(yyvsp[(2) - (3)].ConstVector))[0]->getType();
- uint64_t NumElements = (yyvsp[(2) - (3)].ConstVector)->size();
+ uint64_t NumElements = (yyvsp[(2) - (3)].ConstVector)->size();
if (!ETy->isFirstClassType())
GEN_ERROR("Invalid array element type: " + ETy->getDescription());
// Verify all elements are correct type!
for (unsigned i = 0; i < (yyvsp[(2) - (3)].ConstVector)->size(); i++) {
if (ETy != (*(yyvsp[(2) - (3)].ConstVector))[i]->getType())
- GEN_ERROR("Element #" + utostr(i) + " is not of type '" +
+ GEN_ERROR("Element #" + utostr(i) + " is not of type '" +
ETy->getDescription() +"' as required!\nIt is of type '"+
(*(yyvsp[(2) - (3)].ConstVector))[i]->getType()->getDescription() + "'.");
}
;}
break;
- case 277:
-#line 2593 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 273:
+#line 2644 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
// Use undef instead of an array because it's inconvenient to determine
// the element type at this point, there being no elements to examine.
;}
break;
- case 278:
-#line 2599 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 274:
+#line 2650 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
uint64_t NumElements = (yyvsp[(2) - (2)].StrVal)->length();
const Type *ETy = Type::Int8Ty;
;}
break;
- case 279:
-#line 2612 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 275:
+#line 2663 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
std::vector<const Type*> Elements((yyvsp[(2) - (3)].ConstVector)->size());
for (unsigned i = 0, e = (yyvsp[(2) - (3)].ConstVector)->size(); i != e; ++i)
;}
break;
- case 280:
-#line 2624 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 276:
+#line 2675 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
const StructType *STy = StructType::get(std::vector<const Type*>());
(yyval.ValIDVal) = ValID::create(ConstantStruct::get(STy, std::vector<Constant*>()));
;}
break;
- case 281:
-#line 2629 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 277:
+#line 2680 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
std::vector<const Type*> Elements((yyvsp[(3) - (5)].ConstVector)->size());
for (unsigned i = 0, e = (yyvsp[(3) - (5)].ConstVector)->size(); i != e; ++i)
;}
break;
- case 282:
-#line 2641 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 278:
+#line 2692 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
const StructType *STy = StructType::get(std::vector<const Type*>(),
/*isPacked=*/true);
;}
break;
- case 283:
-#line 2647 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 279:
+#line 2698 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
(yyval.ValIDVal) = ValID::create((yyvsp[(1) - (1)].ConstVal));
CHECK_FOR_ERROR
;}
break;
- case 284:
-#line 2651 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 280:
+#line 2702 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
(yyval.ValIDVal) = ValID::createInlineAsm(*(yyvsp[(3) - (5)].StrVal), *(yyvsp[(5) - (5)].StrVal), (yyvsp[(2) - (5)].BoolVal));
delete (yyvsp[(3) - (5)].StrVal);
;}
break;
- case 285:
-#line 2661 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 281:
+#line 2712 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ // Is it an integer reference...?
(yyval.ValIDVal) = ValID::createLocalID((yyvsp[(1) - (1)].UIntVal));
CHECK_FOR_ERROR
;}
break;
- case 286:
-#line 2665 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 282:
+#line 2716 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
(yyval.ValIDVal) = ValID::createGlobalID((yyvsp[(1) - (1)].UIntVal));
CHECK_FOR_ERROR
;}
break;
- case 287:
-#line 2669 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 283:
+#line 2720 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ // Is it a named reference...?
(yyval.ValIDVal) = ValID::createLocalName(*(yyvsp[(1) - (1)].StrVal));
delete (yyvsp[(1) - (1)].StrVal);
;}
break;
- case 288:
-#line 2674 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 284:
+#line 2725 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ // Is it a named reference...?
(yyval.ValIDVal) = ValID::createGlobalName(*(yyvsp[(1) - (1)].StrVal));
delete (yyvsp[(1) - (1)].StrVal);
;}
break;
- case 291:
-#line 2687 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 287:
+#line 2738 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (2)].TypeVal))->getDescription());
- (yyval.ValueVal) = getVal(*(yyvsp[(1) - (2)].TypeVal), (yyvsp[(2) - (2)].ValIDVal));
+ (yyval.ValueVal) = getVal(*(yyvsp[(1) - (2)].TypeVal), (yyvsp[(2) - (2)].ValIDVal));
delete (yyvsp[(1) - (2)].TypeVal);
CHECK_FOR_ERROR
;}
break;
- case 292:
-#line 2696 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 288:
+#line 2747 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
(yyval.ValueList) = new std::vector<Value *>();
- (yyval.ValueList)->push_back((yyvsp[(1) - (1)].ValueVal));
+ (yyval.ValueList)->push_back((yyvsp[(1) - (1)].ValueVal));
CHECK_FOR_ERROR
;}
break;
- case 293:
-#line 2701 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 289:
+#line 2752 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
- ((yyval.ValueList)=(yyvsp[(1) - (3)].ValueList))->push_back((yyvsp[(3) - (3)].ValueVal));
+ ((yyval.ValueList)=(yyvsp[(1) - (3)].ValueList))->push_back((yyvsp[(3) - (3)].ValueVal));
CHECK_FOR_ERROR
;}
break;
- case 294:
-#line 2706 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 290:
+#line 2757 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
(yyval.FunctionVal) = (yyvsp[(1) - (2)].FunctionVal);
CHECK_FOR_ERROR
;}
break;
- case 295:
-#line 2710 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
- { // Do not allow functions with 0 basic blocks
+ case 291:
+#line 2761 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
+ { // Do not allow functions with 0 basic blocks
(yyval.FunctionVal) = (yyvsp[(1) - (2)].FunctionVal);
CHECK_FOR_ERROR
;}
break;
- case 296:
-#line 2719 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 292:
+#line 2770 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
setValueName((yyvsp[(3) - (3)].TermInstVal), (yyvsp[(2) - (3)].StrVal));
CHECK_FOR_ERROR
;}
break;
- case 297:
-#line 2728 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 293:
+#line 2779 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
CHECK_FOR_ERROR
int ValNum = InsertValue((yyvsp[(3) - (3)].TermInstVal));
if (ValNum != (int)(yyvsp[(2) - (3)].UIntVal))
GEN_ERROR("Result value number %" + utostr((yyvsp[(2) - (3)].UIntVal)) +
" is incorrect, expected %" + utostr((unsigned)ValNum));
-
+
(yyvsp[(1) - (3)].BasicBlockVal)->getInstList().push_back((yyvsp[(3) - (3)].TermInstVal));
(yyval.BasicBlockVal) = (yyvsp[(1) - (3)].BasicBlockVal);
CHECK_FOR_ERROR
;}
break;
- case 298:
-#line 2741 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 294:
+#line 2792 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
if (CastInst *CI1 = dyn_cast<CastInst>((yyvsp[(2) - (2)].InstVal)))
if (CastInst *CI2 = dyn_cast<CastInst>(CI1->getOperand(0)))
;}
break;
- case 299:
-#line 2750 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 295:
+#line 2801 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ // Empty space between instruction lists
(yyval.BasicBlockVal) = defineBBVal(ValID::createLocalID(CurFun.NextValNum));
CHECK_FOR_ERROR
;}
break;
- case 300:
-#line 2754 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 296:
+#line 2805 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ // Labelled (named) basic block
(yyval.BasicBlockVal) = defineBBVal(ValID::createLocalName(*(yyvsp[(1) - (1)].StrVal)));
delete (yyvsp[(1) - (1)].StrVal);
;}
break;
- case 301:
-#line 2762 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 297:
+#line 2813 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ // Return with a result...
ValueList &VL = *(yyvsp[(2) - (2)].ValueList);
assert(!VL.empty() && "Invalid ret operands!");
;}
break;
- case 302:
-#line 2782 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 298:
+#line 2833 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ // Return with no result...
(yyval.TermInstVal) = ReturnInst::Create();
CHECK_FOR_ERROR
;}
break;
- case 303:
-#line 2786 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 299:
+#line 2837 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ // Unconditional Branch...
BasicBlock* tmpBB = getBBVal((yyvsp[(3) - (3)].ValIDVal));
CHECK_FOR_ERROR
;}
break;
- case 304:
-#line 2791 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
- {
+ case 300:
+#line 2842 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
+ {
if (cast<IntegerType>((yyvsp[(2) - (9)].PrimType))->getBitWidth() != 1)
GEN_ERROR("Branch condition must have type i1");
BasicBlock* tmpBBA = getBBVal((yyvsp[(6) - (9)].ValIDVal));
;}
break;
- case 305:
-#line 2802 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 301:
+#line 2853 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
Value* tmpVal = getVal((yyvsp[(2) - (9)].PrimType), (yyvsp[(3) - (9)].ValIDVal));
CHECK_FOR_ERROR
;}
break;
- case 306:
-#line 2821 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 302:
+#line 2872 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
Value* tmpVal = getVal((yyvsp[(2) - (8)].PrimType), (yyvsp[(3) - (8)].ValIDVal));
CHECK_FOR_ERROR
;}
break;
- case 307:
-#line 2831 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 303:
+#line 2882 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
// Handle the short syntax
const PointerType *PFTy = 0;
const FunctionType *Ty = 0;
- if (!(PFTy = dyn_cast<PointerType>((yyvsp[(3) - (14)].TypeVal)->get())) ||
+ if (!(PFTy = dyn_cast<PointerType>((yyvsp[(4) - (15)].TypeVal)->get())) ||
!(Ty = dyn_cast<FunctionType>(PFTy->getElementType()))) {
// Pull out the types of all of the arguments...
std::vector<const Type*> ParamTypes;
- ParamList::iterator I = (yyvsp[(6) - (14)].ParamList)->begin(), E = (yyvsp[(6) - (14)].ParamList)->end();
+ ParamList::iterator I = (yyvsp[(7) - (15)].ParamList)->begin(), E = (yyvsp[(7) - (15)].ParamList)->end();
for (; I != E; ++I) {
const Type *Ty = I->Val->getType();
if (Ty == Type::VoidTy)
GEN_ERROR("Short call syntax cannot be used with varargs");
ParamTypes.push_back(Ty);
}
-
- if (!FunctionType::isValidReturnType(*(yyvsp[(3) - (14)].TypeVal)))
+
+ if (!FunctionType::isValidReturnType(*(yyvsp[(4) - (15)].TypeVal)))
GEN_ERROR("Invalid result type for LLVM function");
- Ty = FunctionType::get((yyvsp[(3) - (14)].TypeVal)->get(), ParamTypes, false);
+ Ty = FunctionType::get((yyvsp[(4) - (15)].TypeVal)->get(), ParamTypes, false);
PFTy = PointerType::getUnqual(Ty);
}
- delete (yyvsp[(3) - (14)].TypeVal);
+ delete (yyvsp[(4) - (15)].TypeVal);
- Value *V = getVal(PFTy, (yyvsp[(4) - (14)].ValIDVal)); // Get the function we're calling...
+ Value *V = getVal(PFTy, (yyvsp[(5) - (15)].ValIDVal)); // Get the function we're calling...
CHECK_FOR_ERROR
- BasicBlock *Normal = getBBVal((yyvsp[(11) - (14)].ValIDVal));
+ BasicBlock *Normal = getBBVal((yyvsp[(12) - (15)].ValIDVal));
CHECK_FOR_ERROR
- BasicBlock *Except = getBBVal((yyvsp[(14) - (14)].ValIDVal));
+ BasicBlock *Except = getBBVal((yyvsp[(15) - (15)].ValIDVal));
CHECK_FOR_ERROR
- SmallVector<ParamAttrsWithIndex, 8> Attrs;
- if ((yyvsp[(8) - (14)].ParamAttrs) != ParamAttr::None)
- Attrs.push_back(ParamAttrsWithIndex::get(0, (yyvsp[(8) - (14)].ParamAttrs)));
-
+ SmallVector<AttributeWithIndex, 8> Attrs;
+ //FIXME : In 3.0, stop accepting zext, sext and inreg as optional function
+ //attributes.
+ Attributes RetAttrs = (yyvsp[(3) - (15)].Attributes);
+ if ((yyvsp[(9) - (15)].Attributes) != Attribute::None) {
+ if ((yyvsp[(9) - (15)].Attributes) & Attribute::ZExt) {
+ RetAttrs = RetAttrs | Attribute::ZExt;
+ (yyvsp[(9) - (15)].Attributes) = (yyvsp[(9) - (15)].Attributes) ^ Attribute::ZExt;
+ }
+ if ((yyvsp[(9) - (15)].Attributes) & Attribute::SExt) {
+ RetAttrs = RetAttrs | Attribute::SExt;
+ (yyvsp[(9) - (15)].Attributes) = (yyvsp[(9) - (15)].Attributes) ^ Attribute::SExt;
+ }
+ if ((yyvsp[(9) - (15)].Attributes) & Attribute::InReg) {
+ RetAttrs = RetAttrs | Attribute::InReg;
+ (yyvsp[(9) - (15)].Attributes) = (yyvsp[(9) - (15)].Attributes) ^ Attribute::InReg;
+ }
+ }
+ if (RetAttrs != Attribute::None)
+ Attrs.push_back(AttributeWithIndex::get(0, RetAttrs));
+
// Check the arguments
ValueList Args;
- if ((yyvsp[(6) - (14)].ParamList)->empty()) { // Has no arguments?
+ if ((yyvsp[(7) - (15)].ParamList)->empty()) { // Has no arguments?
// Make sure no arguments is a good thing!
if (Ty->getNumParams() != 0)
GEN_ERROR("No arguments passed to a function that "
// correctly!
FunctionType::param_iterator I = Ty->param_begin();
FunctionType::param_iterator E = Ty->param_end();
- ParamList::iterator ArgI = (yyvsp[(6) - (14)].ParamList)->begin(), ArgE = (yyvsp[(6) - (14)].ParamList)->end();
+ ParamList::iterator ArgI = (yyvsp[(7) - (15)].ParamList)->begin(), ArgE = (yyvsp[(7) - (15)].ParamList)->end();
unsigned index = 1;
for (; ArgI != ArgE && I != E; ++ArgI, ++I, ++index) {
GEN_ERROR("Parameter " + ArgI->Val->getName()+ " is not of type '" +
(*I)->getDescription() + "'");
Args.push_back(ArgI->Val);
- if (ArgI->Attrs != ParamAttr::None)
- Attrs.push_back(ParamAttrsWithIndex::get(index, ArgI->Attrs));
+ if (ArgI->Attrs != Attribute::None)
+ Attrs.push_back(AttributeWithIndex::get(index, ArgI->Attrs));
}
if (Ty->isVarArg()) {
if (I == E)
for (; ArgI != ArgE; ++ArgI, ++index) {
Args.push_back(ArgI->Val); // push the remaining varargs
- if (ArgI->Attrs != ParamAttr::None)
- Attrs.push_back(ParamAttrsWithIndex::get(index, ArgI->Attrs));
+ if (ArgI->Attrs != Attribute::None)
+ Attrs.push_back(AttributeWithIndex::get(index, ArgI->Attrs));
}
} else if (I != E || ArgI != ArgE)
GEN_ERROR("Invalid number of parameters detected");
}
-
- PAListPtr PAL;
+ if ((yyvsp[(9) - (15)].Attributes) != Attribute::None)
+ Attrs.push_back(AttributeWithIndex::get(~0, (yyvsp[(9) - (15)].Attributes)));
+ AttrListPtr PAL;
if (!Attrs.empty())
- PAL = PAListPtr::get(Attrs.begin(), Attrs.end());
+ PAL = AttrListPtr::get(Attrs.begin(), Attrs.end());
// Create the InvokeInst
InvokeInst *II = InvokeInst::Create(V, Normal, Except,
Args.begin(), Args.end());
- II->setCallingConv((yyvsp[(2) - (14)].UIntVal));
- II->setParamAttrs(PAL);
+ II->setCallingConv((yyvsp[(2) - (15)].UIntVal));
+ II->setAttributes(PAL);
(yyval.TermInstVal) = II;
- delete (yyvsp[(6) - (14)].ParamList);
+ delete (yyvsp[(7) - (15)].ParamList);
CHECK_FOR_ERROR
;}
break;
- case 308:
-#line 2916 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 304:
+#line 2985 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
(yyval.TermInstVal) = new UnwindInst();
CHECK_FOR_ERROR
;}
break;
- case 309:
-#line 2920 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 305:
+#line 2989 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
(yyval.TermInstVal) = new UnreachableInst();
CHECK_FOR_ERROR
;}
break;
- case 310:
-#line 2927 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 306:
+#line 2996 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
(yyval.JumpTable) = (yyvsp[(1) - (6)].JumpTable);
Constant *V = cast<Constant>(getExistingVal((yyvsp[(2) - (6)].PrimType), (yyvsp[(3) - (6)].ValIDVal)));
;}
break;
- case 311:
-#line 2938 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 307:
+#line 3007 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
(yyval.JumpTable) = new std::vector<std::pair<Constant*, BasicBlock*> >();
Constant *V = cast<Constant>(getExistingVal((yyvsp[(1) - (5)].PrimType), (yyvsp[(2) - (5)].ValIDVal)));
BasicBlock* tmpBB = getBBVal((yyvsp[(5) - (5)].ValIDVal));
CHECK_FOR_ERROR
- (yyval.JumpTable)->push_back(std::make_pair(V, tmpBB));
+ (yyval.JumpTable)->push_back(std::make_pair(V, tmpBB));
;}
break;
- case 312:
-#line 2951 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 308:
+#line 3020 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
// Is this definition named?? if so, assign the name...
setValueName((yyvsp[(2) - (2)].InstVal), (yyvsp[(1) - (2)].StrVal));
;}
break;
- case 313:
-#line 2960 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 309:
+#line 3029 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
CHECK_FOR_ERROR
int ValNum = InsertValue((yyvsp[(2) - (2)].InstVal));
-
+
if (ValNum != (int)(yyvsp[(1) - (2)].UIntVal))
GEN_ERROR("Result value number %" + utostr((yyvsp[(1) - (2)].UIntVal)) +
" is incorrect, expected %" + utostr((unsigned)ValNum));
;}
break;
- case 314:
-#line 2973 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 310:
+#line 3042 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ // Used for PHI nodes
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (6)].TypeVal))->getDescription());
;}
break;
- case 315:
-#line 2984 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 311:
+#line 3053 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
(yyval.PHIList) = (yyvsp[(1) - (7)].PHIList);
Value* tmpVal = getVal((yyvsp[(1) - (7)].PHIList)->front().first->getType(), (yyvsp[(4) - (7)].ValIDVal));
;}
break;
- case 316:
-#line 2994 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 312:
+#line 3063 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
- // FIXME: Remove trailing OptParamAttrs in LLVM 3.0, it was a mistake in 2.0
+ // FIXME: Remove trailing OptAttributes in LLVM 3.0, it was a mistake in 2.0
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (4)].TypeVal))->getDescription());
// Used for call and invoke instructions
(yyval.ParamList) = new ParamList();
- ParamListEntry E; E.Attrs = (yyvsp[(2) - (4)].ParamAttrs) | (yyvsp[(4) - (4)].ParamAttrs); E.Val = getVal((yyvsp[(1) - (4)].TypeVal)->get(), (yyvsp[(3) - (4)].ValIDVal));
+ ParamListEntry E; E.Attrs = (yyvsp[(2) - (4)].Attributes) | (yyvsp[(4) - (4)].Attributes); E.Val = getVal((yyvsp[(1) - (4)].TypeVal)->get(), (yyvsp[(3) - (4)].ValIDVal));
(yyval.ParamList)->push_back(E);
delete (yyvsp[(1) - (4)].TypeVal);
CHECK_FOR_ERROR
;}
break;
- case 317:
-#line 3005 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 313:
+#line 3074 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
- // FIXME: Remove trailing OptParamAttrs in LLVM 3.0, it was a mistake in 2.0
+ // FIXME: Remove trailing OptAttributes in LLVM 3.0, it was a mistake in 2.0
// Labels are only valid in ASMs
(yyval.ParamList) = new ParamList();
- ParamListEntry E; E.Attrs = (yyvsp[(2) - (4)].ParamAttrs) | (yyvsp[(4) - (4)].ParamAttrs); E.Val = getBBVal((yyvsp[(3) - (4)].ValIDVal));
+ ParamListEntry E; E.Attrs = (yyvsp[(2) - (4)].Attributes) | (yyvsp[(4) - (4)].Attributes); E.Val = getBBVal((yyvsp[(3) - (4)].ValIDVal));
(yyval.ParamList)->push_back(E);
CHECK_FOR_ERROR
;}
break;
- case 318:
-#line 3013 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 314:
+#line 3082 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
- // FIXME: Remove trailing OptParamAttrs in LLVM 3.0, it was a mistake in 2.0
+ // FIXME: Remove trailing OptAttributes in LLVM 3.0, it was a mistake in 2.0
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(3) - (6)].TypeVal))->getDescription());
(yyval.ParamList) = (yyvsp[(1) - (6)].ParamList);
- ParamListEntry E; E.Attrs = (yyvsp[(4) - (6)].ParamAttrs) | (yyvsp[(6) - (6)].ParamAttrs); E.Val = getVal((yyvsp[(3) - (6)].TypeVal)->get(), (yyvsp[(5) - (6)].ValIDVal));
+ ParamListEntry E; E.Attrs = (yyvsp[(4) - (6)].Attributes) | (yyvsp[(6) - (6)].Attributes); E.Val = getVal((yyvsp[(3) - (6)].TypeVal)->get(), (yyvsp[(5) - (6)].ValIDVal));
(yyval.ParamList)->push_back(E);
delete (yyvsp[(3) - (6)].TypeVal);
CHECK_FOR_ERROR
;}
break;
- case 319:
-#line 3023 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 315:
+#line 3092 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
- // FIXME: Remove trailing OptParamAttrs in LLVM 3.0, it was a mistake in 2.0
+ // FIXME: Remove trailing OptAttributes in LLVM 3.0, it was a mistake in 2.0
(yyval.ParamList) = (yyvsp[(1) - (6)].ParamList);
- ParamListEntry E; E.Attrs = (yyvsp[(4) - (6)].ParamAttrs) | (yyvsp[(6) - (6)].ParamAttrs); E.Val = getBBVal((yyvsp[(5) - (6)].ValIDVal));
+ ParamListEntry E; E.Attrs = (yyvsp[(4) - (6)].Attributes) | (yyvsp[(6) - (6)].Attributes); E.Val = getBBVal((yyvsp[(5) - (6)].ValIDVal));
(yyval.ParamList)->push_back(E);
CHECK_FOR_ERROR
;}
break;
- case 320:
-#line 3030 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 316:
+#line 3099 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.ParamList) = new ParamList(); ;}
break;
- case 321:
-#line 3033 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 317:
+#line 3102 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{ (yyval.ValueList) = new std::vector<Value*>(); ;}
break;
- case 322:
-#line 3034 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 318:
+#line 3103 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
(yyval.ValueList) = (yyvsp[(1) - (3)].ValueList);
(yyval.ValueList)->push_back((yyvsp[(3) - (3)].ValueVal));
;}
break;
- case 323:
-#line 3042 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 319:
+#line 3111 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
(yyval.ConstantList) = new std::vector<unsigned>();
if ((unsigned)(yyvsp[(2) - (2)].UInt64Val) != (yyvsp[(2) - (2)].UInt64Val))
;}
break;
- case 324:
-#line 3048 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 320:
+#line 3117 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
(yyval.ConstantList) = (yyvsp[(1) - (3)].ConstantList);
if ((unsigned)(yyvsp[(3) - (3)].UInt64Val) != (yyvsp[(3) - (3)].UInt64Val))
;}
break;
- case 325:
-#line 3057 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 321:
+#line 3126 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
(yyval.BoolVal) = true;
CHECK_FOR_ERROR
;}
break;
- case 326:
-#line 3061 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 322:
+#line 3130 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
(yyval.BoolVal) = false;
CHECK_FOR_ERROR
;}
break;
- case 327:
-#line 3066 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 323:
+#line 3135 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(2) - (5)].TypeVal))->getDescription());
- if (!(*(yyvsp[(2) - (5)].TypeVal))->isInteger() && !(*(yyvsp[(2) - (5)].TypeVal))->isFloatingPoint() &&
+ if (!(*(yyvsp[(2) - (5)].TypeVal))->isInteger() && !(*(yyvsp[(2) - (5)].TypeVal))->isFloatingPoint() &&
!isa<VectorType>((*(yyvsp[(2) - (5)].TypeVal)).get()))
GEN_ERROR(
"Arithmetic operator requires integer, FP, or packed operands");
- Value* val1 = getVal(*(yyvsp[(2) - (5)].TypeVal), (yyvsp[(3) - (5)].ValIDVal));
+ Value* val1 = getVal(*(yyvsp[(2) - (5)].TypeVal), (yyvsp[(3) - (5)].ValIDVal));
CHECK_FOR_ERROR
Value* val2 = getVal(*(yyvsp[(2) - (5)].TypeVal), (yyvsp[(5) - (5)].ValIDVal));
CHECK_FOR_ERROR
;}
break;
- case 328:
-#line 3082 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 324:
+#line 3151 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(2) - (5)].TypeVal))->getDescription());
;}
break;
- case 329:
-#line 3099 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 325:
+#line 3168 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(3) - (6)].TypeVal))->getDescription());
;}
break;
- case 330:
-#line 3111 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 326:
+#line 3180 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(3) - (6)].TypeVal))->getDescription());
;}
break;
- case 331:
-#line 3123 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 327:
+#line 3192 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(3) - (6)].TypeVal))->getDescription());
;}
break;
- case 332:
-#line 3137 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 328:
+#line 3206 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(3) - (6)].TypeVal))->getDescription());
;}
break;
- case 333:
-#line 3151 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 329:
+#line 3220 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(4) - (4)].TypeVal))->getDescription());
if (!CastInst::castIsValid((yyvsp[(1) - (4)].CastOpVal), Val, DestTy))
GEN_ERROR("invalid cast opcode for cast from '" +
Val->getType()->getDescription() + "' to '" +
- DestTy->getDescription() + "'");
+ DestTy->getDescription() + "'");
(yyval.InstVal) = CastInst::Create((yyvsp[(1) - (4)].CastOpVal), Val, DestTy);
delete (yyvsp[(4) - (4)].TypeVal);
;}
break;
- case 334:
-#line 3163 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 330:
+#line 3232 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
if (isa<VectorType>((yyvsp[(2) - (6)].ValueVal)->getType())) {
// vector select
;}
break;
- case 335:
-#line 3184 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 331:
+#line 3253 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(4) - (4)].TypeVal))->getDescription());
;}
break;
- case 336:
-#line 3191 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 332:
+#line 3260 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
if (!ExtractElementInst::isValidOperands((yyvsp[(2) - (4)].ValueVal), (yyvsp[(4) - (4)].ValueVal)))
GEN_ERROR("Invalid extractelement operands");
;}
break;
- case 337:
-#line 3197 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 333:
+#line 3266 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
if (!InsertElementInst::isValidOperands((yyvsp[(2) - (6)].ValueVal), (yyvsp[(4) - (6)].ValueVal), (yyvsp[(6) - (6)].ValueVal)))
GEN_ERROR("Invalid insertelement operands");
;}
break;
- case 338:
-#line 3203 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 334:
+#line 3272 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
if (!ShuffleVectorInst::isValidOperands((yyvsp[(2) - (6)].ValueVal), (yyvsp[(4) - (6)].ValueVal), (yyvsp[(6) - (6)].ValueVal)))
GEN_ERROR("Invalid shufflevector operands");
;}
break;
- case 339:
-#line 3209 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 335:
+#line 3278 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
const Type *Ty = (yyvsp[(2) - (2)].PHIList)->front().first->getType();
if (!Ty->isFirstClassType())
(yyval.InstVal) = PHINode::Create(Ty);
((PHINode*)(yyval.InstVal))->reserveOperandSpace((yyvsp[(2) - (2)].PHIList)->size());
while ((yyvsp[(2) - (2)].PHIList)->begin() != (yyvsp[(2) - (2)].PHIList)->end()) {
- if ((yyvsp[(2) - (2)].PHIList)->front().first->getType() != Ty)
+ if ((yyvsp[(2) - (2)].PHIList)->front().first->getType() != Ty)
GEN_ERROR("All elements of a PHI node must be of the same type");
cast<PHINode>((yyval.InstVal))->addIncoming((yyvsp[(2) - (2)].PHIList)->front().first, (yyvsp[(2) - (2)].PHIList)->front().second);
(yyvsp[(2) - (2)].PHIList)->pop_front();
;}
break;
- case 340:
-#line 3225 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 336:
+#line 3294 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
// Handle the short syntax
const PointerType *PFTy = 0;
const FunctionType *Ty = 0;
- if (!(PFTy = dyn_cast<PointerType>((yyvsp[(3) - (8)].TypeVal)->get())) ||
+ if (!(PFTy = dyn_cast<PointerType>((yyvsp[(4) - (9)].TypeVal)->get())) ||
!(Ty = dyn_cast<FunctionType>(PFTy->getElementType()))) {
// Pull out the types of all of the arguments...
std::vector<const Type*> ParamTypes;
- ParamList::iterator I = (yyvsp[(6) - (8)].ParamList)->begin(), E = (yyvsp[(6) - (8)].ParamList)->end();
+ ParamList::iterator I = (yyvsp[(7) - (9)].ParamList)->begin(), E = (yyvsp[(7) - (9)].ParamList)->end();
for (; I != E; ++I) {
const Type *Ty = I->Val->getType();
if (Ty == Type::VoidTy)
ParamTypes.push_back(Ty);
}
- if (!FunctionType::isValidReturnType(*(yyvsp[(3) - (8)].TypeVal)))
+ if (!FunctionType::isValidReturnType(*(yyvsp[(4) - (9)].TypeVal)))
GEN_ERROR("Invalid result type for LLVM function");
- Ty = FunctionType::get((yyvsp[(3) - (8)].TypeVal)->get(), ParamTypes, false);
+ Ty = FunctionType::get((yyvsp[(4) - (9)].TypeVal)->get(), ParamTypes, false);
PFTy = PointerType::getUnqual(Ty);
}
- Value *V = getVal(PFTy, (yyvsp[(4) - (8)].ValIDVal)); // Get the function we're calling...
+ Value *V = getVal(PFTy, (yyvsp[(5) - (9)].ValIDVal)); // Get the function we're calling...
CHECK_FOR_ERROR
// Check for call to invalid intrinsic to avoid crashing later.
theF->getName() + "'");
}
- // Set up the ParamAttrs for the function
- SmallVector<ParamAttrsWithIndex, 8> Attrs;
- if ((yyvsp[(8) - (8)].ParamAttrs) != ParamAttr::None)
- Attrs.push_back(ParamAttrsWithIndex::get(0, (yyvsp[(8) - (8)].ParamAttrs)));
- // Check the arguments
+ // Set up the Attributes for the function
+ SmallVector<AttributeWithIndex, 8> Attrs;
+ //FIXME : In 3.0, stop accepting zext, sext and inreg as optional function
+ //attributes.
+ Attributes RetAttrs = (yyvsp[(3) - (9)].Attributes);
+ if ((yyvsp[(9) - (9)].Attributes) != Attribute::None) {
+ if ((yyvsp[(9) - (9)].Attributes) & Attribute::ZExt) {
+ RetAttrs = RetAttrs | Attribute::ZExt;
+ (yyvsp[(9) - (9)].Attributes) = (yyvsp[(9) - (9)].Attributes) ^ Attribute::ZExt;
+ }
+ if ((yyvsp[(9) - (9)].Attributes) & Attribute::SExt) {
+ RetAttrs = RetAttrs | Attribute::SExt;
+ (yyvsp[(9) - (9)].Attributes) = (yyvsp[(9) - (9)].Attributes) ^ Attribute::SExt;
+ }
+ if ((yyvsp[(9) - (9)].Attributes) & Attribute::InReg) {
+ RetAttrs = RetAttrs | Attribute::InReg;
+ (yyvsp[(9) - (9)].Attributes) = (yyvsp[(9) - (9)].Attributes) ^ Attribute::InReg;
+ }
+ }
+ if (RetAttrs != Attribute::None)
+ Attrs.push_back(AttributeWithIndex::get(0, RetAttrs));
+
+ // Check the arguments
ValueList Args;
- if ((yyvsp[(6) - (8)].ParamList)->empty()) { // Has no arguments?
+ if ((yyvsp[(7) - (9)].ParamList)->empty()) { // Has no arguments?
// Make sure no arguments is a good thing!
if (Ty->getNumParams() != 0)
GEN_ERROR("No arguments passed to a function that "
// correctly. Also, gather any parameter attributes.
FunctionType::param_iterator I = Ty->param_begin();
FunctionType::param_iterator E = Ty->param_end();
- ParamList::iterator ArgI = (yyvsp[(6) - (8)].ParamList)->begin(), ArgE = (yyvsp[(6) - (8)].ParamList)->end();
+ ParamList::iterator ArgI = (yyvsp[(7) - (9)].ParamList)->begin(), ArgE = (yyvsp[(7) - (9)].ParamList)->end();
unsigned index = 1;
for (; ArgI != ArgE && I != E; ++ArgI, ++I, ++index) {
GEN_ERROR("Parameter " + ArgI->Val->getName()+ " is not of type '" +
(*I)->getDescription() + "'");
Args.push_back(ArgI->Val);
- if (ArgI->Attrs != ParamAttr::None)
- Attrs.push_back(ParamAttrsWithIndex::get(index, ArgI->Attrs));
+ if (ArgI->Attrs != Attribute::None)
+ Attrs.push_back(AttributeWithIndex::get(index, ArgI->Attrs));
}
if (Ty->isVarArg()) {
if (I == E)
for (; ArgI != ArgE; ++ArgI, ++index) {
Args.push_back(ArgI->Val); // push the remaining varargs
- if (ArgI->Attrs != ParamAttr::None)
- Attrs.push_back(ParamAttrsWithIndex::get(index, ArgI->Attrs));
+ if (ArgI->Attrs != Attribute::None)
+ Attrs.push_back(AttributeWithIndex::get(index, ArgI->Attrs));
}
} else if (I != E || ArgI != ArgE)
GEN_ERROR("Invalid number of parameters detected");
}
+ if ((yyvsp[(9) - (9)].Attributes) != Attribute::None)
+ Attrs.push_back(AttributeWithIndex::get(~0, (yyvsp[(9) - (9)].Attributes)));
- // Finish off the ParamAttrs and check them
- PAListPtr PAL;
+ // Finish off the Attributes and check them
+ AttrListPtr PAL;
if (!Attrs.empty())
- PAL = PAListPtr::get(Attrs.begin(), Attrs.end());
+ PAL = AttrListPtr::get(Attrs.begin(), Attrs.end());
// Create the call node
CallInst *CI = CallInst::Create(V, Args.begin(), Args.end());
- CI->setTailCall((yyvsp[(1) - (8)].BoolVal));
- CI->setCallingConv((yyvsp[(2) - (8)].UIntVal));
- CI->setParamAttrs(PAL);
+ CI->setTailCall((yyvsp[(1) - (9)].BoolVal));
+ CI->setCallingConv((yyvsp[(2) - (9)].UIntVal));
+ CI->setAttributes(PAL);
(yyval.InstVal) = CI;
- delete (yyvsp[(6) - (8)].ParamList);
- delete (yyvsp[(3) - (8)].TypeVal);
+ delete (yyvsp[(7) - (9)].ParamList);
+ delete (yyvsp[(4) - (9)].TypeVal);
CHECK_FOR_ERROR
;}
break;
- case 341:
-#line 3314 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 337:
+#line 3403 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
(yyval.InstVal) = (yyvsp[(1) - (1)].InstVal);
CHECK_FOR_ERROR
;}
break;
- case 342:
-#line 3319 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 338:
+#line 3408 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
(yyval.BoolVal) = true;
CHECK_FOR_ERROR
;}
break;
- case 343:
-#line 3323 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 339:
+#line 3412 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
(yyval.BoolVal) = false;
CHECK_FOR_ERROR
;}
break;
- case 344:
-#line 3330 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 340:
+#line 3419 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(2) - (3)].TypeVal))->getDescription());
;}
break;
- case 345:
-#line 3337 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 341:
+#line 3426 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(2) - (6)].TypeVal))->getDescription());
;}
break;
- case 346:
-#line 3347 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 342:
+#line 3436 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(2) - (3)].TypeVal))->getDescription());
;}
break;
- case 347:
-#line 3354 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 343:
+#line 3443 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(2) - (6)].TypeVal))->getDescription());
;}
break;
- case 348:
-#line 3364 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 344:
+#line 3453 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
if (!isa<PointerType>((yyvsp[(2) - (2)].ValueVal)->getType()))
- GEN_ERROR("Trying to free nonpointer type " +
+ GEN_ERROR("Trying to free nonpointer type " +
(yyvsp[(2) - (2)].ValueVal)->getType()->getDescription() + "");
(yyval.InstVal) = new FreeInst((yyvsp[(2) - (2)].ValueVal));
CHECK_FOR_ERROR
;}
break;
- case 349:
-#line 3372 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 345:
+#line 3461 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(3) - (5)].TypeVal))->getDescription());
;}
break;
- case 350:
-#line 3386 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 346:
+#line 3475 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(5) - (7)].TypeVal))->getDescription());
;}
break;
- case 351:
-#line 3403 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 347:
+#line 3492 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(2) - (5)].TypeVal))->getDescription());
;}
break;
- case 352:
-#line 3417 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 348:
+#line 3506 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(2) - (4)].TypeVal))->getDescription());
Value* tmpVal = getVal(*(yyvsp[(2) - (4)].TypeVal), (yyvsp[(3) - (4)].ValIDVal));
CHECK_FOR_ERROR
(yyval.InstVal) = GetElementPtrInst::Create(tmpVal, (yyvsp[(4) - (4)].ValueList)->begin(), (yyvsp[(4) - (4)].ValueList)->end());
- delete (yyvsp[(2) - (4)].TypeVal);
+ delete (yyvsp[(2) - (4)].TypeVal);
delete (yyvsp[(4) - (4)].ValueList);
;}
break;
- case 353:
-#line 3432 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 349:
+#line 3521 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(2) - (4)].TypeVal))->getDescription());
Value* tmpVal = getVal(*(yyvsp[(2) - (4)].TypeVal), (yyvsp[(3) - (4)].ValIDVal));
CHECK_FOR_ERROR
(yyval.InstVal) = ExtractValueInst::Create(tmpVal, (yyvsp[(4) - (4)].ConstantList)->begin(), (yyvsp[(4) - (4)].ConstantList)->end());
- delete (yyvsp[(2) - (4)].TypeVal);
+ delete (yyvsp[(2) - (4)].TypeVal);
delete (yyvsp[(4) - (4)].ConstantList);
;}
break;
- case 354:
-#line 3447 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+ case 350:
+#line 3536 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(2) - (7)].TypeVal))->getDescription());
Value* tmpVal = getVal(*(yyvsp[(5) - (7)].TypeVal), (yyvsp[(6) - (7)].ValIDVal));
CHECK_FOR_ERROR
(yyval.InstVal) = InsertValueInst::Create(aggVal, tmpVal, (yyvsp[(7) - (7)].ConstantList)->begin(), (yyvsp[(7) - (7)].ConstantList)->end());
- delete (yyvsp[(2) - (7)].TypeVal);
+ delete (yyvsp[(2) - (7)].TypeVal);
delete (yyvsp[(5) - (7)].TypeVal);
delete (yyvsp[(7) - (7)].ConstantList);
;}
/* Line 1267 of yacc.c. */
-#line 6970 "llvmAsmParser.tab.c"
+#line 7077 "llvmAsmParser.tab.c"
default: break;
}
YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
}
-#line 3466 "/Volumes/Nanpura/mainline/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 3555 "/Volumes/Gir/devel/llvm/llvm.src/lib/AsmParser/llvmAsmParser.y"
// common code from the two 'RunVMAsmParser' functions
std::string errMsg = where + "error: " + std::string(ErrorMsg);
if (yychar != YYEMPTY && yychar != 0) {
errMsg += " while reading token: '";
- errMsg += std::string(LLLgetTokenStart(),
+ errMsg += std::string(LLLgetTokenStart(),
LLLgetTokenStart()+LLLgetTokenLength()) + "'";
}
GenerateError(errMsg);