Regenerate.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33182 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Reid Spencer 2007-01-13 05:00:46 +00:00
parent 8088e9dfb4
commit 6f40790252
5 changed files with 3923 additions and 4279 deletions

File diff suppressed because it is too large Load Diff

View File

@ -237,7 +237,6 @@ x86_stdcallcc { return X86_STDCALLCC_TOK; }
x86_fastcallcc { return X86_FASTCALLCC_TOK; }
void { RET_TY(Type::VoidTy, VOID); }
bool { RET_TY(Type::Int1Ty, BOOL); }
float { RET_TY(Type::FloatTy, FLOAT); }
double { RET_TY(Type::DoubleTy,DOUBLE);}
label { RET_TY(Type::LabelTy, LABEL); }

File diff suppressed because it is too large Load Diff

View File

@ -1,9 +1,7 @@
/* A Bison parser, made by GNU Bison 2.3. */
/* A Bison parser, made by GNU Bison 2.1. */
/* Skeleton interface for Bison's Yacc-like parsers in C
Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
Free Software Foundation, Inc.
/* Skeleton parser for Yacc-like parsing with Bison,
Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@ -20,18 +18,10 @@
Foundation, Inc., 51 Franklin Street, Fifth Floor,
Boston, MA 02110-1301, USA. */
/* As a special exception, you may create a larger work that contains
part or all of the Bison parser skeleton and distribute that work
under terms of your choice, so long as that work isn't itself a
parser generator using the skeleton or a modified version thereof
as a parser skeleton. Alternatively, if you modify or redistribute
the parser skeleton itself, you may (at your option) remove this
special exception, which will cause the skeleton and the resulting
Bison output files to be licensed under the GNU General Public
License without this special exception.
This special exception was added by the Free Software Foundation in
version 2.2 of Bison. */
/* As a special exception, when this file is copied by Bison into a
Bison output file, you may use that output file without restriction.
This special exception was added by the Free Software Foundation
in version 1.24 of Bison. */
/* Tokens. */
#ifndef YYTOKENTYPE
@ -45,131 +35,130 @@
UINTVAL = 261,
FPVAL = 262,
VOID = 263,
BOOL = 264,
INTTYPE = 265,
FLOAT = 266,
DOUBLE = 267,
LABEL = 268,
TYPE = 269,
VAR_ID = 270,
LABELSTR = 271,
STRINGCONSTANT = 272,
IMPLEMENTATION = 273,
ZEROINITIALIZER = 274,
TRUETOK = 275,
FALSETOK = 276,
BEGINTOK = 277,
ENDTOK = 278,
DECLARE = 279,
DEFINE = 280,
GLOBAL = 281,
CONSTANT = 282,
SECTION = 283,
VOLATILE = 284,
TO = 285,
DOTDOTDOT = 286,
NULL_TOK = 287,
UNDEF = 288,
INTERNAL = 289,
LINKONCE = 290,
WEAK = 291,
APPENDING = 292,
DLLIMPORT = 293,
DLLEXPORT = 294,
EXTERN_WEAK = 295,
OPAQUE = 296,
EXTERNAL = 297,
TARGET = 298,
TRIPLE = 299,
ENDIAN = 300,
POINTERSIZE = 301,
LITTLE = 302,
BIG = 303,
ALIGN = 304,
DEPLIBS = 305,
CALL = 306,
TAIL = 307,
ASM_TOK = 308,
MODULE = 309,
SIDEEFFECT = 310,
CC_TOK = 311,
CCC_TOK = 312,
CSRETCC_TOK = 313,
FASTCC_TOK = 314,
COLDCC_TOK = 315,
X86_STDCALLCC_TOK = 316,
X86_FASTCALLCC_TOK = 317,
DATALAYOUT = 318,
RET = 319,
BR = 320,
SWITCH = 321,
INVOKE = 322,
UNWIND = 323,
UNREACHABLE = 324,
ADD = 325,
SUB = 326,
MUL = 327,
UDIV = 328,
SDIV = 329,
FDIV = 330,
UREM = 331,
SREM = 332,
FREM = 333,
AND = 334,
OR = 335,
XOR = 336,
ICMP = 337,
FCMP = 338,
EQ = 339,
NE = 340,
SLT = 341,
SGT = 342,
SLE = 343,
SGE = 344,
ULT = 345,
UGT = 346,
ULE = 347,
UGE = 348,
OEQ = 349,
ONE = 350,
OLT = 351,
OGT = 352,
OLE = 353,
OGE = 354,
ORD = 355,
UNO = 356,
UEQ = 357,
UNE = 358,
MALLOC = 359,
ALLOCA = 360,
FREE = 361,
LOAD = 362,
STORE = 363,
GETELEMENTPTR = 364,
TRUNC = 365,
ZEXT = 366,
SEXT = 367,
FPTRUNC = 368,
FPEXT = 369,
BITCAST = 370,
UITOFP = 371,
SITOFP = 372,
FPTOUI = 373,
FPTOSI = 374,
INTTOPTR = 375,
PTRTOINT = 376,
PHI_TOK = 377,
SELECT = 378,
SHL = 379,
LSHR = 380,
ASHR = 381,
VAARG = 382,
EXTRACTELEMENT = 383,
INSERTELEMENT = 384,
SHUFFLEVECTOR = 385,
NORETURN = 386,
DEFAULT = 387,
HIDDEN = 388
INTTYPE = 264,
FLOAT = 265,
DOUBLE = 266,
LABEL = 267,
TYPE = 268,
VAR_ID = 269,
LABELSTR = 270,
STRINGCONSTANT = 271,
IMPLEMENTATION = 272,
ZEROINITIALIZER = 273,
TRUETOK = 274,
FALSETOK = 275,
BEGINTOK = 276,
ENDTOK = 277,
DECLARE = 278,
DEFINE = 279,
GLOBAL = 280,
CONSTANT = 281,
SECTION = 282,
VOLATILE = 283,
TO = 284,
DOTDOTDOT = 285,
NULL_TOK = 286,
UNDEF = 287,
INTERNAL = 288,
LINKONCE = 289,
WEAK = 290,
APPENDING = 291,
DLLIMPORT = 292,
DLLEXPORT = 293,
EXTERN_WEAK = 294,
OPAQUE = 295,
EXTERNAL = 296,
TARGET = 297,
TRIPLE = 298,
ENDIAN = 299,
POINTERSIZE = 300,
LITTLE = 301,
BIG = 302,
ALIGN = 303,
DEPLIBS = 304,
CALL = 305,
TAIL = 306,
ASM_TOK = 307,
MODULE = 308,
SIDEEFFECT = 309,
CC_TOK = 310,
CCC_TOK = 311,
CSRETCC_TOK = 312,
FASTCC_TOK = 313,
COLDCC_TOK = 314,
X86_STDCALLCC_TOK = 315,
X86_FASTCALLCC_TOK = 316,
DATALAYOUT = 317,
RET = 318,
BR = 319,
SWITCH = 320,
INVOKE = 321,
UNWIND = 322,
UNREACHABLE = 323,
ADD = 324,
SUB = 325,
MUL = 326,
UDIV = 327,
SDIV = 328,
FDIV = 329,
UREM = 330,
SREM = 331,
FREM = 332,
AND = 333,
OR = 334,
XOR = 335,
ICMP = 336,
FCMP = 337,
EQ = 338,
NE = 339,
SLT = 340,
SGT = 341,
SLE = 342,
SGE = 343,
ULT = 344,
UGT = 345,
ULE = 346,
UGE = 347,
OEQ = 348,
ONE = 349,
OLT = 350,
OGT = 351,
OLE = 352,
OGE = 353,
ORD = 354,
UNO = 355,
UEQ = 356,
UNE = 357,
MALLOC = 358,
ALLOCA = 359,
FREE = 360,
LOAD = 361,
STORE = 362,
GETELEMENTPTR = 363,
TRUNC = 364,
ZEXT = 365,
SEXT = 366,
FPTRUNC = 367,
FPEXT = 368,
BITCAST = 369,
UITOFP = 370,
SITOFP = 371,
FPTOUI = 372,
FPTOSI = 373,
INTTOPTR = 374,
PTRTOINT = 375,
PHI_TOK = 376,
SELECT = 377,
SHL = 378,
LSHR = 379,
ASHR = 380,
VAARG = 381,
EXTRACTELEMENT = 382,
INSERTELEMENT = 383,
SHUFFLEVECTOR = 384,
NORETURN = 385,
DEFAULT = 386,
HIDDEN = 387
};
#endif
/* Tokens. */
@ -179,139 +168,137 @@
#define UINTVAL 261
#define FPVAL 262
#define VOID 263
#define BOOL 264
#define INTTYPE 265
#define FLOAT 266
#define DOUBLE 267
#define LABEL 268
#define TYPE 269
#define VAR_ID 270
#define LABELSTR 271
#define STRINGCONSTANT 272
#define IMPLEMENTATION 273
#define ZEROINITIALIZER 274
#define TRUETOK 275
#define FALSETOK 276
#define BEGINTOK 277
#define ENDTOK 278
#define DECLARE 279
#define DEFINE 280
#define GLOBAL 281
#define CONSTANT 282
#define SECTION 283
#define VOLATILE 284
#define TO 285
#define DOTDOTDOT 286
#define NULL_TOK 287
#define UNDEF 288
#define INTERNAL 289
#define LINKONCE 290
#define WEAK 291
#define APPENDING 292
#define DLLIMPORT 293
#define DLLEXPORT 294
#define EXTERN_WEAK 295
#define OPAQUE 296
#define EXTERNAL 297
#define TARGET 298
#define TRIPLE 299
#define ENDIAN 300
#define POINTERSIZE 301
#define LITTLE 302
#define BIG 303
#define ALIGN 304
#define DEPLIBS 305
#define CALL 306
#define TAIL 307
#define ASM_TOK 308
#define MODULE 309
#define SIDEEFFECT 310
#define CC_TOK 311
#define CCC_TOK 312
#define CSRETCC_TOK 313
#define FASTCC_TOK 314
#define COLDCC_TOK 315
#define X86_STDCALLCC_TOK 316
#define X86_FASTCALLCC_TOK 317
#define DATALAYOUT 318
#define RET 319
#define BR 320
#define SWITCH 321
#define INVOKE 322
#define UNWIND 323
#define UNREACHABLE 324
#define ADD 325
#define SUB 326
#define MUL 327
#define UDIV 328
#define SDIV 329
#define FDIV 330
#define UREM 331
#define SREM 332
#define FREM 333
#define AND 334
#define OR 335
#define XOR 336
#define ICMP 337
#define FCMP 338
#define EQ 339
#define NE 340
#define SLT 341
#define SGT 342
#define SLE 343
#define SGE 344
#define ULT 345
#define UGT 346
#define ULE 347
#define UGE 348
#define OEQ 349
#define ONE 350
#define OLT 351
#define OGT 352
#define OLE 353
#define OGE 354
#define ORD 355
#define UNO 356
#define UEQ 357
#define UNE 358
#define MALLOC 359
#define ALLOCA 360
#define FREE 361
#define LOAD 362
#define STORE 363
#define GETELEMENTPTR 364
#define TRUNC 365
#define ZEXT 366
#define SEXT 367
#define FPTRUNC 368
#define FPEXT 369
#define BITCAST 370
#define UITOFP 371
#define SITOFP 372
#define FPTOUI 373
#define FPTOSI 374
#define INTTOPTR 375
#define PTRTOINT 376
#define PHI_TOK 377
#define SELECT 378
#define SHL 379
#define LSHR 380
#define ASHR 381
#define VAARG 382
#define EXTRACTELEMENT 383
#define INSERTELEMENT 384
#define SHUFFLEVECTOR 385
#define NORETURN 386
#define DEFAULT 387
#define HIDDEN 388
#define INTTYPE 264
#define FLOAT 265
#define DOUBLE 266
#define LABEL 267
#define TYPE 268
#define VAR_ID 269
#define LABELSTR 270
#define STRINGCONSTANT 271
#define IMPLEMENTATION 272
#define ZEROINITIALIZER 273
#define TRUETOK 274
#define FALSETOK 275
#define BEGINTOK 276
#define ENDTOK 277
#define DECLARE 278
#define DEFINE 279
#define GLOBAL 280
#define CONSTANT 281
#define SECTION 282
#define VOLATILE 283
#define TO 284
#define DOTDOTDOT 285
#define NULL_TOK 286
#define UNDEF 287
#define INTERNAL 288
#define LINKONCE 289
#define WEAK 290
#define APPENDING 291
#define DLLIMPORT 292
#define DLLEXPORT 293
#define EXTERN_WEAK 294
#define OPAQUE 295
#define EXTERNAL 296
#define TARGET 297
#define TRIPLE 298
#define ENDIAN 299
#define POINTERSIZE 300
#define LITTLE 301
#define BIG 302
#define ALIGN 303
#define DEPLIBS 304
#define CALL 305
#define TAIL 306
#define ASM_TOK 307
#define MODULE 308
#define SIDEEFFECT 309
#define CC_TOK 310
#define CCC_TOK 311
#define CSRETCC_TOK 312
#define FASTCC_TOK 313
#define COLDCC_TOK 314
#define X86_STDCALLCC_TOK 315
#define X86_FASTCALLCC_TOK 316
#define DATALAYOUT 317
#define RET 318
#define BR 319
#define SWITCH 320
#define INVOKE 321
#define UNWIND 322
#define UNREACHABLE 323
#define ADD 324
#define SUB 325
#define MUL 326
#define UDIV 327
#define SDIV 328
#define FDIV 329
#define UREM 330
#define SREM 331
#define FREM 332
#define AND 333
#define OR 334
#define XOR 335
#define ICMP 336
#define FCMP 337
#define EQ 338
#define NE 339
#define SLT 340
#define SGT 341
#define SLE 342
#define SGE 343
#define ULT 344
#define UGT 345
#define ULE 346
#define UGE 347
#define OEQ 348
#define ONE 349
#define OLT 350
#define OGT 351
#define OLE 352
#define OGE 353
#define ORD 354
#define UNO 355
#define UEQ 356
#define UNE 357
#define MALLOC 358
#define ALLOCA 359
#define FREE 360
#define LOAD 361
#define STORE 362
#define GETELEMENTPTR 363
#define TRUNC 364
#define ZEXT 365
#define SEXT 366
#define FPTRUNC 367
#define FPEXT 368
#define BITCAST 369
#define UITOFP 370
#define SITOFP 371
#define FPTOUI 372
#define FPTOSI 373
#define INTTOPTR 374
#define PTRTOINT 375
#define PHI_TOK 376
#define SELECT 377
#define SHL 378
#define LSHR 379
#define ASHR 380
#define VAARG 381
#define EXTRACTELEMENT 382
#define INSERTELEMENT 383
#define SHUFFLEVECTOR 384
#define NORETURN 385
#define DEFAULT 386
#define HIDDEN 387
#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
typedef union YYSTYPE
#line 883 "/home/asl/proj/llvm/src/lib/AsmParser/llvmAsmParser.y"
{
#if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED)
#line 883 "/proj/llvm/llvm-4/lib/AsmParser/llvmAsmParser.y"
typedef union YYSTYPE {
llvm::Module *ModuleVal;
llvm::Function *FunctionVal;
llvm::BasicBlock *BasicBlockVal;
@ -356,10 +343,9 @@ typedef union YYSTYPE
llvm::Module::Endianness Endianness;
llvm::ICmpInst::Predicate IPredicate;
llvm::FCmpInst::Predicate FPredicate;
}
/* Line 1489 of yacc.c. */
#line 362 "llvmAsmParser.tab.h"
YYSTYPE;
} YYSTYPE;
/* Line 1447 of yacc.c. */
#line 349 "llvmAsmParser.tab.h"
# define yystype YYSTYPE /* obsolescent; will be withdrawn */
# define YYSTYPE_IS_DECLARED 1
# define YYSTYPE_IS_TRIVIAL 1
@ -367,3 +353,5 @@ typedef union YYSTYPE
extern YYSTYPE llvmAsmlval;

View File

@ -970,7 +970,7 @@ Module *llvm::RunVMAsmParser(const char * AsmString, Module * M) {
// Built in types...
%type <TypeVal> Types ResultTypes
%type <PrimType> IntType FPType PrimType // Classifications
%token <PrimType> VOID BOOL INTTYPE
%token <PrimType> VOID INTTYPE
%token <PrimType> FLOAT DOUBLE LABEL
%token TYPE
@ -1198,7 +1198,7 @@ GlobalVarAttribute : SectionString {
// Derived types are added later...
//
PrimType : BOOL | INTTYPE | FLOAT | DOUBLE | LABEL ;
PrimType : INTTYPE | FLOAT | DOUBLE | LABEL ;
Types
: OPAQUE {
@ -1686,11 +1686,13 @@ ConstVal: Types '[' ConstVector ']' { // Nonempty unsized arr
$$ = ConstantInt::get($1, $2);
CHECK_FOR_ERROR
}
| BOOL TRUETOK { // Boolean constants
| INTTYPE TRUETOK { // Boolean constants
assert(cast<IntegerType>($1)->getBitWidth() == 1 && "Not Bool?");
$$ = ConstantInt::getTrue();
CHECK_FOR_ERROR
}
| BOOL FALSETOK { // Boolean constants
| INTTYPE FALSETOK { // Boolean constants
assert(cast<IntegerType>($1)->getBitWidth() == 1 && "Not Bool?");
$$ = ConstantInt::getFalse();
CHECK_FOR_ERROR
}
@ -2362,7 +2364,8 @@ BBTerminatorInst : RET ResolvedVal { // Return with a result...
CHECK_FOR_ERROR
$$ = new BranchInst(tmpBB);
} // Conditional Branch...
| BR BOOL ValueRef ',' LABEL ValueRef ',' LABEL ValueRef {
| BR INTTYPE ValueRef ',' LABEL ValueRef ',' LABEL ValueRef {
assert(cast<IntegerType>($2)->getBitWidth() == 1 && "Not Bool?");
BasicBlock* tmpBBA = getBBVal($6);
CHECK_FOR_ERROR
BasicBlock* tmpBBB = getBBVal($9);