Correctly extract the ValueType from a VTSDNode.
[oota-llvm.git] / lib / AsmParser / llvmAsmParser.h.cvs
index eebec734bc522e0529f7397c3e5104ac2f03dc6b..d6cf28d31e8a780f6df36a709cecf00afe1cabb7 100644 (file)
@@ -30,11 +30,11 @@ typedef union {
   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;
@@ -55,128 +55,138 @@ typedef union {
 #define        INTTYPE 265
 #define        FLOAT   266
 #define        DOUBLE  267
-#define        LABEL   268
-#define        TYPE    269
-#define        LOCALVAR        270
-#define        GLOBALVAR       271
-#define        LABELSTR        272
-#define        STRINGCONSTANT  273
-#define        ATSTRINGCONSTANT        274
-#define        ZEROINITIALIZER 275
-#define        TRUETOK 276
-#define        FALSETOK        277
-#define        BEGINTOK        278
-#define        ENDTOK  279
-#define        DECLARE 280
-#define        DEFINE  281
-#define        GLOBAL  282
-#define        CONSTANT        283
-#define        SECTION 284
-#define        ALIAS   285
-#define        VOLATILE        286
-#define        THREAD_LOCAL    287
-#define        TO      288
-#define        DOTDOTDOT       289
-#define        NULL_TOK        290
-#define        UNDEF   291
-#define        INTERNAL        292
-#define        LINKONCE        293
-#define        WEAK    294
-#define        APPENDING       295
-#define        DLLIMPORT       296
-#define        DLLEXPORT       297
-#define        EXTERN_WEAK     298
-#define        OPAQUE  299
-#define        EXTERNAL        300
-#define        TARGET  301
-#define        TRIPLE  302
-#define        ALIGN   303
-#define        DEPLIBS 304
-#define        CALL    305
-#define        TAIL    306
-#define        ASM_TOK 307
-#define        MODULE  308
-#define        SIDEEFFECT      309
-#define        CC_TOK  310
-#define        CCC_TOK 311
-#define        FASTCC_TOK      312
-#define        COLDCC_TOK      313
-#define        X86_STDCALLCC_TOK       314
-#define        X86_FASTCALLCC_TOK      315
-#define        DATALAYOUT      316
-#define        RET     317
-#define        BR      318
-#define        SWITCH  319
-#define        INVOKE  320
-#define        UNWIND  321
-#define        UNREACHABLE     322
-#define        ADD     323
-#define        SUB     324
-#define        MUL     325
-#define        UDIV    326
-#define        SDIV    327
-#define        FDIV    328
-#define        UREM    329
-#define        SREM    330
-#define        FREM    331
-#define        AND     332
-#define        OR      333
-#define        XOR     334
-#define        SHL     335
-#define        LSHR    336
-#define        ASHR    337
-#define        ICMP    338
-#define        FCMP    339
-#define        EQ      340
-#define        NE      341
-#define        SLT     342
-#define        SGT     343
-#define        SLE     344
-#define        SGE     345
-#define        ULT     346
-#define        UGT     347
-#define        ULE     348
-#define        UGE     349
-#define        OEQ     350
-#define        ONE     351
-#define        OLT     352
-#define        OGT     353
-#define        OLE     354
-#define        OGE     355
-#define        ORD     356
-#define        UNO     357
-#define        UEQ     358
-#define        UNE     359
-#define        MALLOC  360
-#define        ALLOCA  361
-#define        FREE    362
-#define        LOAD    363
-#define        STORE   364
-#define        GETELEMENTPTR   365
-#define        TRUNC   366
-#define        ZEXT    367
-#define        SEXT    368
-#define        FPTRUNC 369
-#define        FPEXT   370
-#define        BITCAST 371
-#define        UITOFP  372
-#define        SITOFP  373
-#define        FPTOUI  374
-#define        FPTOSI  375
-#define        INTTOPTR        376
-#define        PTRTOINT        377
-#define        PHI_TOK 378
-#define        SELECT  379
-#define        VAARG   380
-#define        EXTRACTELEMENT  381
-#define        INSERTELEMENT   382
-#define        SHUFFLEVECTOR   383
-#define        NORETURN        384
-#define        INREG   385
-#define        SRET    386
-#define        NOUNWIND        387
-#define        DEFAULT 388
-#define        HIDDEN  389
+#define        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;