Regenerate.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32145 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Reid Spencer 2006-12-03 05:46:11 +00:00
parent 08de34b229
commit a132e04b66
5 changed files with 2951 additions and 2946 deletions

File diff suppressed because it is too large Load Diff

View File

@ -41,20 +41,16 @@ void set_scan_string (const char * str) {
// Construct a token value for a non-obsolete token
#define RET_TOK(type, Enum, sym) \
llvmAsmlval.type.opcode = Instruction::Enum; \
llvmAsmlval.type.obsolete = false; \
llvmAsmlval.type = Instruction::Enum; \
return sym
#define RET_ENUM(type, Enum, sym) \
llvmAsmlval.type = Enum; \
return sym
// Construct a token value for an obsolete token
#define RET_TOK_OBSOLETE(type, Enum, sym) \
llvmAsmlval.type.opcode = Instruction::Enum; \
llvmAsmlval.type.obsolete = true; \
return sym
// Construct a token value for an obsolete token
#define RET_TY(CTYPE, SIGN, SYM) \
llvmAsmlval.TypeVal.type = new PATypeHolder(CTYPE); \
llvmAsmlval.TypeVal.signedness = SIGN; \
#define RET_TY(CTYPE, SYM) \
llvmAsmlval.PrimType = CTYPE;\
return SYM
namespace llvm {
@ -209,7 +205,6 @@ appending { return APPENDING; }
dllimport { return DLLIMPORT; }
dllexport { return DLLEXPORT; }
extern_weak { return EXTERN_WEAK; }
uninitialized { return EXTERNAL; } /* Deprecated, turn into external */
external { return EXTERNAL; }
implementation { return IMPLEMENTATION; }
zeroinitializer { return ZEROINITIALIZER; }
@ -217,8 +212,6 @@ zeroinitializer { return ZEROINITIALIZER; }
undef { return UNDEF; }
null { return NULL_TOK; }
to { return TO; }
except { RET_TOK(TermOpVal, Unwind, UNWIND); }
not { return NOT; } /* Deprecated, turned into XOR */
tail { return TAIL; }
target { return TARGET; }
triple { return TRIPLE; }
@ -243,30 +236,28 @@ coldcc { return COLDCC_TOK; }
x86_stdcallcc { return X86_STDCALLCC_TOK; }
x86_fastcallcc { return X86_FASTCALLCC_TOK; }
void { RET_TY(Type::VoidTy, isSignless, VOID); }
bool { RET_TY(Type::BoolTy, isSignless, BOOL); }
sbyte { RET_TY(Type::SByteTy, isSigned, SBYTE); }
ubyte { RET_TY(Type::UByteTy, isUnsigned, UBYTE); }
short { RET_TY(Type::ShortTy, isSigned, SHORT); }
ushort { RET_TY(Type::UShortTy,isUnsigned, USHORT);}
int { RET_TY(Type::IntTy, isSigned, INT); }
uint { RET_TY(Type::UIntTy, isUnsigned, UINT); }
long { RET_TY(Type::LongTy, isSigned, LONG); }
ulong { RET_TY(Type::ULongTy, isUnsigned, ULONG); }
float { RET_TY(Type::FloatTy, isSignless, FLOAT); }
double { RET_TY(Type::DoubleTy,isSignless, DOUBLE);}
label { RET_TY(Type::LabelTy, isSignless, LABEL); }
void { RET_TY(Type::VoidTy, VOID); }
bool { RET_TY(Type::BoolTy, BOOL); }
sbyte { RET_TY(Type::SByteTy, SBYTE); }
ubyte { RET_TY(Type::UByteTy, UBYTE); }
short { RET_TY(Type::ShortTy, SHORT); }
ushort { RET_TY(Type::UShortTy,USHORT);}
int { RET_TY(Type::IntTy, INT); }
uint { RET_TY(Type::UIntTy, UINT); }
long { RET_TY(Type::LongTy, LONG); }
ulong { RET_TY(Type::ULongTy, ULONG); }
float { RET_TY(Type::FloatTy, FLOAT); }
double { RET_TY(Type::DoubleTy,DOUBLE);}
label { RET_TY(Type::LabelTy, LABEL); }
type { return TYPE; }
opaque { return OPAQUE; }
add { RET_TOK(BinaryOpVal, Add, ADD); }
sub { RET_TOK(BinaryOpVal, Sub, SUB); }
mul { RET_TOK(BinaryOpVal, Mul, MUL); }
div { RET_TOK_OBSOLETE(BinaryOpVal, UDiv, UDIV); }
udiv { RET_TOK(BinaryOpVal, UDiv, UDIV); }
sdiv { RET_TOK(BinaryOpVal, SDiv, SDIV); }
fdiv { RET_TOK(BinaryOpVal, FDiv, FDIV); }
rem { RET_TOK_OBSOLETE(BinaryOpVal, URem, UREM); }
urem { RET_TOK(BinaryOpVal, URem, UREM); }
srem { RET_TOK(BinaryOpVal, SRem, SREM); }
frem { RET_TOK(BinaryOpVal, FRem, FREM); }
@ -279,10 +270,35 @@ setlt { RET_TOK(BinaryOpVal, SetLT, SETLT); }
setgt { RET_TOK(BinaryOpVal, SetGT, SETGT); }
setle { RET_TOK(BinaryOpVal, SetLE, SETLE); }
setge { RET_TOK(BinaryOpVal, SetGE, SETGE); }
icmp { RET_TOK(OtherOpVal, ICmp, ICMP); }
fcmp { RET_TOK(OtherOpVal, FCmp, FCMP); }
eq { RET_ENUM(IPredicate, ICmpInst::ICMP_EQ, EQ); }
ne { RET_ENUM(IPredicate, ICmpInst::ICMP_NE, NE); }
slt { RET_ENUM(IPredicate, ICmpInst::ICMP_SLT, SLT); }
sgt { RET_ENUM(IPredicate, ICmpInst::ICMP_SGT, SGT); }
sle { RET_ENUM(IPredicate, ICmpInst::ICMP_SLE, SLE); }
sge { RET_ENUM(IPredicate, ICmpInst::ICMP_SGE, SGE); }
ult { RET_ENUM(IPredicate, ICmpInst::ICMP_ULT, ULT); }
ugt { RET_ENUM(IPredicate, ICmpInst::ICMP_UGT, UGT); }
ule { RET_ENUM(IPredicate, ICmpInst::ICMP_ULE, ULE); }
uge { RET_ENUM(IPredicate, ICmpInst::ICMP_UGE, UGE); }
ordeq { RET_ENUM(FPredicate, FCmpInst::FCMP_OEQ, ORDEQ); }
ordne { RET_ENUM(FPredicate, FCmpInst::FCMP_ONE, ORDNE); }
ordlt { RET_ENUM(FPredicate, FCmpInst::FCMP_OLT, ORDLT); }
ordgt { RET_ENUM(FPredicate, FCmpInst::FCMP_OGT, ORDGT); }
ordle { RET_ENUM(FPredicate, FCmpInst::FCMP_OLE, ORDLE); }
ordge { RET_ENUM(FPredicate, FCmpInst::FCMP_OGE, ORDGE); }
ord { RET_ENUM(FPredicate, FCmpInst::FCMP_ORD, ORD); }
uno { RET_ENUM(FPredicate, FCmpInst::FCMP_UNO, UNO); }
unoeq { RET_ENUM(FPredicate, FCmpInst::FCMP_UEQ, UNOEQ); }
unone { RET_ENUM(FPredicate, FCmpInst::FCMP_UNE, UNONE); }
unolt { RET_ENUM(FPredicate, FCmpInst::FCMP_ULT, UNOLT); }
unogt { RET_ENUM(FPredicate, FCmpInst::FCMP_UGT, UNOGT); }
unole { RET_ENUM(FPredicate, FCmpInst::FCMP_ULE, UNOLE); }
unoge { RET_ENUM(FPredicate, FCmpInst::FCMP_UGE, UNOGE); }
phi { RET_TOK(OtherOpVal, PHI, PHI_TOK); }
call { RET_TOK(OtherOpVal, Call, CALL); }
cast { RET_TOK_OBSOLETE(CastOpVal, Trunc, TRUNC); }
trunc { RET_TOK(CastOpVal, Trunc, TRUNC); }
zext { RET_TOK(CastOpVal, ZExt, ZEXT); }
sext { RET_TOK(CastOpVal, SExt, SEXT); }
@ -297,11 +313,8 @@ ptrtoint { RET_TOK(CastOpVal, PtrToInt, PTRTOINT); }
bitcast { RET_TOK(CastOpVal, BitCast, BITCAST); }
select { RET_TOK(OtherOpVal, Select, SELECT); }
shl { RET_TOK(OtherOpVal, Shl, SHL); }
shr { RET_TOK_OBSOLETE(OtherOpVal, LShr, LSHR); }
lshr { RET_TOK(OtherOpVal, LShr, LSHR); }
ashr { RET_TOK(OtherOpVal, AShr, ASHR); }
vanext { return VANEXT_old; }
vaarg { return VAARG_old; }
va_arg { RET_TOK(OtherOpVal, VAArg , VAARG); }
ret { RET_TOK(TermOpVal, Ret, RET); }
br { RET_TOK(TermOpVal, Br, BR); }

File diff suppressed because it is too large Load Diff

View File

@ -122,35 +122,61 @@
SETGT = 348,
SETEQ = 349,
SETNE = 350,
MALLOC = 351,
ALLOCA = 352,
FREE = 353,
LOAD = 354,
STORE = 355,
GETELEMENTPTR = 356,
TRUNC = 357,
ZEXT = 358,
SEXT = 359,
FPTRUNC = 360,
FPEXT = 361,
BITCAST = 362,
UITOFP = 363,
SITOFP = 364,
FPTOUI = 365,
FPTOSI = 366,
INTTOPTR = 367,
PTRTOINT = 368,
PHI_TOK = 369,
SELECT = 370,
SHL = 371,
LSHR = 372,
ASHR = 373,
VAARG = 374,
EXTRACTELEMENT = 375,
INSERTELEMENT = 376,
SHUFFLEVECTOR = 377,
VAARG_old = 378,
VANEXT_old = 379
ICMP = 351,
FCMP = 352,
EQ = 353,
NE = 354,
SLT = 355,
SGT = 356,
SLE = 357,
SGE = 358,
ULT = 359,
UGT = 360,
ULE = 361,
UGE = 362,
ORDEQ = 363,
ORDNE = 364,
ORDLT = 365,
ORDGT = 366,
ORDLE = 367,
ORDGE = 368,
ORD = 369,
UNO = 370,
UNOEQ = 371,
UNONE = 372,
UNOLT = 373,
UNOGT = 374,
UNOLE = 375,
UNOGE = 376,
MALLOC = 377,
ALLOCA = 378,
FREE = 379,
LOAD = 380,
STORE = 381,
GETELEMENTPTR = 382,
TRUNC = 383,
ZEXT = 384,
SEXT = 385,
FPTRUNC = 386,
FPEXT = 387,
BITCAST = 388,
UITOFP = 389,
SITOFP = 390,
FPTOUI = 391,
FPTOSI = 392,
INTTOPTR = 393,
PTRTOINT = 394,
PHI_TOK = 395,
SELECT = 396,
SHL = 397,
LSHR = 398,
ASHR = 399,
VAARG = 400,
EXTRACTELEMENT = 401,
INSERTELEMENT = 402,
SHUFFLEVECTOR = 403,
VAARG_old = 404,
VANEXT_old = 405
};
#endif
/* Tokens. */
@ -247,59 +273,88 @@
#define SETGT 348
#define SETEQ 349
#define SETNE 350
#define MALLOC 351
#define ALLOCA 352
#define FREE 353
#define LOAD 354
#define STORE 355
#define GETELEMENTPTR 356
#define TRUNC 357
#define ZEXT 358
#define SEXT 359
#define FPTRUNC 360
#define FPEXT 361
#define BITCAST 362
#define UITOFP 363
#define SITOFP 364
#define FPTOUI 365
#define FPTOSI 366
#define INTTOPTR 367
#define PTRTOINT 368
#define PHI_TOK 369
#define SELECT 370
#define SHL 371
#define LSHR 372
#define ASHR 373
#define VAARG 374
#define EXTRACTELEMENT 375
#define INSERTELEMENT 376
#define SHUFFLEVECTOR 377
#define VAARG_old 378
#define VANEXT_old 379
#define ICMP 351
#define FCMP 352
#define EQ 353
#define NE 354
#define SLT 355
#define SGT 356
#define SLE 357
#define SGE 358
#define ULT 359
#define UGT 360
#define ULE 361
#define UGE 362
#define ORDEQ 363
#define ORDNE 364
#define ORDLT 365
#define ORDGT 366
#define ORDLE 367
#define ORDGE 368
#define ORD 369
#define UNO 370
#define UNOEQ 371
#define UNONE 372
#define UNOLT 373
#define UNOGT 374
#define UNOLE 375
#define UNOGE 376
#define MALLOC 377
#define ALLOCA 378
#define FREE 379
#define LOAD 380
#define STORE 381
#define GETELEMENTPTR 382
#define TRUNC 383
#define ZEXT 384
#define SEXT 385
#define FPTRUNC 386
#define FPEXT 387
#define BITCAST 388
#define UITOFP 389
#define SITOFP 390
#define FPTOUI 391
#define FPTOSI 392
#define INTTOPTR 393
#define PTRTOINT 394
#define PHI_TOK 395
#define SELECT 396
#define SHL 397
#define LSHR 398
#define ASHR 399
#define VAARG 400
#define EXTRACTELEMENT 401
#define INSERTELEMENT 402
#define SHUFFLEVECTOR 403
#define VAARG_old 404
#define VANEXT_old 405
#if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED)
#line 1038 "/proj/llvm/llvm-4/lib/AsmParser/llvmAsmParser.y"
#line 968 "/proj/llvm/llvm-4/lib/AsmParser/llvmAsmParser.y"
typedef union YYSTYPE {
llvm::Module *ModuleVal;
llvm::Function *FunctionVal;
std::pair<TypeInfo, char*> *ArgVal;
std::pair<llvm::PATypeHolder*, char*> *ArgVal;
llvm::BasicBlock *BasicBlockVal;
llvm::TerminatorInst *TermInstVal;
llvm::Instruction *InstVal;
ConstInfo ConstVal;
TypeInfo TypeVal;
ValueInfo ValueVal;
llvm::Constant *ConstVal;
std::vector<std::pair<TypeInfo,char*> >*ArgList;
std::vector<ValueInfo> *ValueList;
std::list<TypeInfo> *TypeList;
const llvm::Type *PrimType;
llvm::PATypeHolder *TypeVal;
llvm::Value *ValueVal;
std::vector<std::pair<llvm::PATypeHolder*,char*> > *ArgList;
std::vector<llvm::Value*> *ValueList;
std::list<llvm::PATypeHolder> *TypeList;
// Represent the RHS of PHI node
std::list<std::pair<llvm::Value*, llvm::BasicBlock*> > *PHIList;
std::list<std::pair<llvm::Value*,
llvm::BasicBlock*> > *PHIList;
std::vector<std::pair<llvm::Constant*, llvm::BasicBlock*> > *JumpTable;
std::vector<ConstInfo> *ConstVector;
std::vector<llvm::Constant*> *ConstVector;
llvm::GlobalValue::LinkageTypes Linkage;
int64_t SInt64Val;
@ -312,15 +367,17 @@ typedef union YYSTYPE {
char *StrVal; // This memory is strdup'd!
llvm::ValID ValIDVal; // strdup'd memory maybe!
BinaryOpInfo BinaryOpVal;
TermOpInfo TermOpVal;
MemOpInfo MemOpVal;
CastOpInfo CastOpVal;
OtherOpInfo OtherOpVal;
llvm::Instruction::BinaryOps BinaryOpVal;
llvm::Instruction::TermOps TermOpVal;
llvm::Instruction::MemoryOps MemOpVal;
llvm::Instruction::CastOps CastOpVal;
llvm::Instruction::OtherOps OtherOpVal;
llvm::Module::Endianness Endianness;
llvm::ICmpInst::Predicate IPredicate;
llvm::FCmpInst::Predicate FPredicate;
} YYSTYPE;
/* Line 1447 of yacc.c. */
#line 324 "llvmAsmParser.tab.h"
#line 381 "llvmAsmParser.tab.h"
# define yystype YYSTYPE /* obsolescent; will be withdrawn */
# define YYSTYPE_IS_DECLARED 1
# define YYSTYPE_IS_TRIVIAL 1

File diff suppressed because it is too large Load Diff