Apply feedback from previous patch.
[oota-llvm.git] / lib / AsmParser / llvmAsmParser.h.cvs
index bf20cd5422603bb26e8ff7fb837d2a39ae1d2073..d6cf28d31e8a780f6df36a709cecf00afe1cabb7 100644 (file)
@@ -24,16 +24,17 @@ typedef union {
 
   llvm::GlobalValue::LinkageTypes         Linkage;
   llvm::GlobalValue::VisibilityTypes      Visibility;
-  llvm::FunctionType::ParameterAttributes ParamAttrs;
+  uint16_t                          ParamAttrs;
+  llvm::APInt                       *APIntVal;
   int64_t                           SInt64Val;
   uint64_t                          UInt64Val;
   int                               SIntVal;
   unsigned                          UIntVal;
-  double                            FPVal;
+  llvm::APFloat                    *FPVal;
   bool                              BoolVal;
 
-  char                             *StrVal;   // This memory is strdup'd!
-  llvm::ValID                       ValIDVal; // strdup'd memory maybe!
+  std::string                      *StrVal;   // This memory must be deleted
+  llvm::ValID                       ValIDVal;
 
   llvm::Instruction::BinaryOps      BinaryOpVal;
   llvm::Instruction::TermOps        TermOpVal;
@@ -45,133 +46,147 @@ typedef union {
 } YYSTYPE;
 #define        ESINT64VAL      257
 #define        EUINT64VAL      258
-#define        LOCALVAL_ID     259
-#define        GLOBALVAL_ID    260
-#define        FPVAL   261
-#define        VOID    262
-#define        INTTYPE 263
-#define        FLOAT   264
-#define        DOUBLE  265
-#define        LABEL   266
-#define        TYPE    267
-#define        LOCALVAR        268
-#define        GLOBALVAR       269
-#define        LABELSTR        270
-#define        STRINGCONSTANT  271
-#define        ATSTRINGCONSTANT        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        ALIGN   300
-#define        DEPLIBS 301
-#define        CALL    302
-#define        TAIL    303
-#define        ASM_TOK 304
-#define        MODULE  305
-#define        SIDEEFFECT      306
-#define        CC_TOK  307
-#define        CCC_TOK 308
-#define        FASTCC_TOK      309
-#define        COLDCC_TOK      310
-#define        X86_STDCALLCC_TOK       311
-#define        X86_FASTCALLCC_TOK      312
-#define        DATALAYOUT      313
-#define        RET     314
-#define        BR      315
-#define        SWITCH  316
-#define        INVOKE  317
-#define        UNWIND  318
-#define        UNREACHABLE     319
-#define        ADD     320
-#define        SUB     321
-#define        MUL     322
-#define        UDIV    323
-#define        SDIV    324
-#define        FDIV    325
-#define        UREM    326
-#define        SREM    327
-#define        FREM    328
-#define        AND     329
-#define        OR      330
-#define        XOR     331
-#define        SHL     332
-#define        LSHR    333
-#define        ASHR    334
-#define        ICMP    335
-#define        FCMP    336
-#define        EQ      337
-#define        NE      338
-#define        SLT     339
-#define        SGT     340
-#define        SLE     341
-#define        SGE     342
-#define        ULT     343
-#define        UGT     344
-#define        ULE     345
-#define        UGE     346
-#define        OEQ     347
-#define        ONE     348
-#define        OLT     349
-#define        OGT     350
-#define        OLE     351
-#define        OGE     352
-#define        ORD     353
-#define        UNO     354
-#define        UEQ     355
-#define        UNE     356
-#define        MALLOC  357
-#define        ALLOCA  358
-#define        FREE    359
-#define        LOAD    360
-#define        STORE   361
-#define        GETELEMENTPTR   362
-#define        TRUNC   363
-#define        ZEXT    364
-#define        SEXT    365
-#define        FPTRUNC 366
-#define        FPEXT   367
-#define        BITCAST 368
-#define        UITOFP  369
-#define        SITOFP  370
-#define        FPTOUI  371
-#define        FPTOSI  372
-#define        INTTOPTR        373
-#define        PTRTOINT        374
-#define        PHI_TOK 375
-#define        SELECT  376
-#define        VAARG   377
-#define        EXTRACTELEMENT  378
-#define        INSERTELEMENT   379
-#define        SHUFFLEVECTOR   380
-#define        NORETURN        381
-#define        INREG   382
-#define        SRET    383
-#define        DEFAULT 384
-#define        HIDDEN  385
+#define        ESAPINTVAL      259
+#define        EUAPINTVAL      260
+#define        LOCALVAL_ID     261
+#define        GLOBALVAL_ID    262
+#define        FPVAL   263
+#define        VOID    264
+#define        INTTYPE 265
+#define        FLOAT   266
+#define        DOUBLE  267
+#define        X86_FP80        268
+#define        FP128   269
+#define        PPC_FP128       270
+#define        LABEL   271
+#define        TYPE    272
+#define        LOCALVAR        273
+#define        GLOBALVAR       274
+#define        LABELSTR        275
+#define        STRINGCONSTANT  276
+#define        ATSTRINGCONSTANT        277
+#define        PCTSTRINGCONSTANT       278
+#define        ZEROINITIALIZER 279
+#define        TRUETOK 280
+#define        FALSETOK        281
+#define        BEGINTOK        282
+#define        ENDTOK  283
+#define        DECLARE 284
+#define        DEFINE  285
+#define        GLOBAL  286
+#define        CONSTANT        287
+#define        SECTION 288
+#define        ALIAS   289
+#define        VOLATILE        290
+#define        THREAD_LOCAL    291
+#define        TO      292
+#define        DOTDOTDOT       293
+#define        NULL_TOK        294
+#define        UNDEF   295
+#define        INTERNAL        296
+#define        LINKONCE        297
+#define        WEAK    298
+#define        APPENDING       299
+#define        DLLIMPORT       300
+#define        DLLEXPORT       301
+#define        EXTERN_WEAK     302
+#define        OPAQUE  303
+#define        EXTERNAL        304
+#define        TARGET  305
+#define        TRIPLE  306
+#define        ALIGN   307
+#define        DEPLIBS 308
+#define        CALL    309
+#define        TAIL    310
+#define        ASM_TOK 311
+#define        MODULE  312
+#define        SIDEEFFECT      313
+#define        CC_TOK  314
+#define        CCC_TOK 315
+#define        FASTCC_TOK      316
+#define        COLDCC_TOK      317
+#define        X86_STDCALLCC_TOK       318
+#define        X86_FASTCALLCC_TOK      319
+#define        DATALAYOUT      320
+#define        RET     321
+#define        BR      322
+#define        SWITCH  323
+#define        INVOKE  324
+#define        UNWIND  325
+#define        UNREACHABLE     326
+#define        ADD     327
+#define        SUB     328
+#define        MUL     329
+#define        UDIV    330
+#define        SDIV    331
+#define        FDIV    332
+#define        UREM    333
+#define        SREM    334
+#define        FREM    335
+#define        AND     336
+#define        OR      337
+#define        XOR     338
+#define        SHL     339
+#define        LSHR    340
+#define        ASHR    341
+#define        ICMP    342
+#define        FCMP    343
+#define        EQ      344
+#define        NE      345
+#define        SLT     346
+#define        SGT     347
+#define        SLE     348
+#define        SGE     349
+#define        ULT     350
+#define        UGT     351
+#define        ULE     352
+#define        UGE     353
+#define        OEQ     354
+#define        ONE     355
+#define        OLT     356
+#define        OGT     357
+#define        OLE     358
+#define        OGE     359
+#define        ORD     360
+#define        UNO     361
+#define        UEQ     362
+#define        UNE     363
+#define        MALLOC  364
+#define        ALLOCA  365
+#define        FREE    366
+#define        LOAD    367
+#define        STORE   368
+#define        GETELEMENTPTR   369
+#define        TRUNC   370
+#define        ZEXT    371
+#define        SEXT    372
+#define        FPTRUNC 373
+#define        FPEXT   374
+#define        BITCAST 375
+#define        UITOFP  376
+#define        SITOFP  377
+#define        FPTOUI  378
+#define        FPTOSI  379
+#define        INTTOPTR        380
+#define        PTRTOINT        381
+#define        PHI_TOK 382
+#define        SELECT  383
+#define        VAARG   384
+#define        EXTRACTELEMENT  385
+#define        INSERTELEMENT   386
+#define        SHUFFLEVECTOR   387
+#define        SIGNEXT 388
+#define        ZEROEXT 389
+#define        NORETURN        390
+#define        INREG   391
+#define        SRET    392
+#define        NOUNWIND        393
+#define        NOALIAS 394
+#define        BYVAL   395
+#define        NEST    396
+#define        DEFAULT 397
+#define        HIDDEN  398
+#define        PROTECTED       399
 
 
 extern YYSTYPE llvmAsmlval;