2 llvm::Module *ModuleVal;
3 llvm::Function *FunctionVal;
4 std::pair<llvm::PATypeInfo, char*> *ArgVal;
5 llvm::BasicBlock *BasicBlockVal;
6 llvm::TermInstInfo TermInstVal;
7 llvm::InstrInfo InstVal;
8 llvm::ConstInfo ConstVal;
9 llvm::ValueInfo ValueVal;
10 llvm::PATypeInfo TypeVal;
11 llvm::TypeInfo PrimType;
12 llvm::PHIListInfo PHIList;
13 std::list<llvm::PATypeInfo> *TypeList;
14 std::vector<llvm::ValueInfo> *ValueList;
15 std::vector<llvm::ConstInfo> *ConstVector;
18 std::vector<std::pair<llvm::PATypeInfo,char*> > *ArgList;
19 // Represent the RHS of PHI node
20 std::vector<std::pair<llvm::Constant*, llvm::BasicBlock*> > *JumpTable;
22 llvm::GlobalValue::LinkageTypes Linkage;
30 char *StrVal; // This memory is strdup'd!
31 llvm::ValID ValIDVal; // strdup'd memory maybe!
33 llvm::BinaryOps BinaryOpVal;
34 llvm::TermOps TermOpVal;
35 llvm::MemoryOps MemOpVal;
36 llvm::OtherOps OtherOpVal;
37 llvm::CastOps CastOpVal;
38 llvm::ICmpInst::Predicate IPred;
39 llvm::FCmpInst::Predicate FPred;
40 llvm::Module::Endianness Endianness;
42 #define ESINT64VAL 257
43 #define EUINT64VAL 258
63 #define STRINGCONSTANT 278
64 #define IMPLEMENTATION 279
65 #define ZEROINITIALIZER 280
86 #define EXTERN_WEAK 301
93 #define POINTERSIZE 308
102 #define SIDEEFFECT 317
105 #define CSRETCC_TOK 320
106 #define FASTCC_TOK 321
107 #define COLDCC_TOK 322
108 #define X86_STDCALLCC_TOK 323
109 #define X86_FASTCALLCC_TOK 324
110 #define DATALAYOUT 325
115 #define UNREACHABLE 330
149 #define GETELEMENTPTR 364
153 #define EXTRACTELEMENT 368
154 #define INSERTELEMENT 369
155 #define SHUFFLEVECTOR 370
156 #define VAARG_old 371
157 #define VANEXT_old 372
193 extern YYSTYPE Upgradelval;