annotate gen/llvm.h @ 361:932229a851a4 trunk

[svn r382] In CastExp, after the cast to CastExp.to force the type to be CastExp.type. This is used for c.im for instance, where the cast is to idouble but type is double.
author ChristianK
date Mon, 14 Jul 2008 19:17:25 +0200
parents d59c363fccad
children cc40db549aea
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
40
8b0e809563df [svn r44] Lots of bug fixes.
lindquist
parents:
diff changeset
1 #ifndef GEN_LLVM_H
8b0e809563df [svn r44] Lots of bug fixes.
lindquist
parents:
diff changeset
2 #define GEN_LLVM_H
8b0e809563df [svn r44] Lots of bug fixes.
lindquist
parents:
diff changeset
3
8b0e809563df [svn r44] Lots of bug fixes.
lindquist
parents:
diff changeset
4 #include "llvm/Type.h"
8b0e809563df [svn r44] Lots of bug fixes.
lindquist
parents:
diff changeset
5 #include "llvm/DerivedTypes.h"
8b0e809563df [svn r44] Lots of bug fixes.
lindquist
parents:
diff changeset
6 #include "llvm/Constants.h"
8b0e809563df [svn r44] Lots of bug fixes.
lindquist
parents:
diff changeset
7 #include "llvm/IntrinsicInst.h"
8b0e809563df [svn r44] Lots of bug fixes.
lindquist
parents:
diff changeset
8 #include "llvm/CallingConv.h"
8b0e809563df [svn r44] Lots of bug fixes.
lindquist
parents:
diff changeset
9 #include "llvm/GlobalVariable.h"
8b0e809563df [svn r44] Lots of bug fixes.
lindquist
parents:
diff changeset
10 #include "llvm/Function.h"
8b0e809563df [svn r44] Lots of bug fixes.
lindquist
parents:
diff changeset
11 #include "llvm/Module.h"
43
eb7bf7b7972e [svn r47] fixed a problem with gdc 4.1
lindquist
parents: 40
diff changeset
12 #include "llvm/Value.h"
40
8b0e809563df [svn r44] Lots of bug fixes.
lindquist
parents:
diff changeset
13
8b0e809563df [svn r44] Lots of bug fixes.
lindquist
parents:
diff changeset
14 #include "llvm/Target/TargetData.h"
8b0e809563df [svn r44] Lots of bug fixes.
lindquist
parents:
diff changeset
15
205
9d44ec83acd1 [svn r221] Update: Switched to the 2.3 LLVM svn branch, http://llvm.org/svn/llvm-project/llvm/branches/release_23 .
lindquist
parents: 43
diff changeset
16 #include "llvm/Support/IRBuilder.h"
9d44ec83acd1 [svn r221] Update: Switched to the 2.3 LLVM svn branch, http://llvm.org/svn/llvm-project/llvm/branches/release_23 .
lindquist
parents: 43
diff changeset
17 using llvm::IRBuilder;
40
8b0e809563df [svn r44] Lots of bug fixes.
lindquist
parents:
diff changeset
18
213
7816aafeea3c [svn r229] Updated the object.d implementation to the latest Tango.
lindquist
parents: 205
diff changeset
19 #define GET_INTRINSIC_DECL(_X) (llvm::Intrinsic::getDeclaration(gIR->module, llvm::Intrinsic:: _X ))
7816aafeea3c [svn r229] Updated the object.d implementation to the latest Tango.
lindquist
parents: 205
diff changeset
20
244
a95056b3c996 [svn r261] Fixed debug info for integer and floating local variables, can now be inspected in GDB.
lindquist
parents: 213
diff changeset
21 // shortcuts for the common llvm types
a95056b3c996 [svn r261] Fixed debug info for integer and floating local variables, can now be inspected in GDB.
lindquist
parents: 213
diff changeset
22
309
d59c363fccad [svn r330] Implemented synchronized statements.
lindquist
parents: 244
diff changeset
23 #define LLType llvm::Type
d59c363fccad [svn r330] Implemented synchronized statements.
lindquist
parents: 244
diff changeset
24 #define LLFunctionType llvm::FunctionType
d59c363fccad [svn r330] Implemented synchronized statements.
lindquist
parents: 244
diff changeset
25 #define LLPointerType llvm::PointerType
d59c363fccad [svn r330] Implemented synchronized statements.
lindquist
parents: 244
diff changeset
26 #define LLStructType llvm::StructType
d59c363fccad [svn r330] Implemented synchronized statements.
lindquist
parents: 244
diff changeset
27 #define LLArrayType llvm::ArrayType
d59c363fccad [svn r330] Implemented synchronized statements.
lindquist
parents: 244
diff changeset
28 #define LLIntegerType llvm::IntegerType
d59c363fccad [svn r330] Implemented synchronized statements.
lindquist
parents: 244
diff changeset
29 #define LLOpaqueType llvm::OpaqueType
244
a95056b3c996 [svn r261] Fixed debug info for integer and floating local variables, can now be inspected in GDB.
lindquist
parents: 213
diff changeset
30
309
d59c363fccad [svn r330] Implemented synchronized statements.
lindquist
parents: 244
diff changeset
31 #define LLValue llvm::Value
d59c363fccad [svn r330] Implemented synchronized statements.
lindquist
parents: 244
diff changeset
32 #define LLGlobalValue llvm::GlobalValue
d59c363fccad [svn r330] Implemented synchronized statements.
lindquist
parents: 244
diff changeset
33 #define LLGlobalVariable llvm::GlobalVariable
d59c363fccad [svn r330] Implemented synchronized statements.
lindquist
parents: 244
diff changeset
34 #define LLFunction llvm::Function
244
a95056b3c996 [svn r261] Fixed debug info for integer and floating local variables, can now be inspected in GDB.
lindquist
parents: 213
diff changeset
35
309
d59c363fccad [svn r330] Implemented synchronized statements.
lindquist
parents: 244
diff changeset
36 #define LLConstant llvm::Constant
d59c363fccad [svn r330] Implemented synchronized statements.
lindquist
parents: 244
diff changeset
37 #define LLConstantStruct llvm::ConstantStruct
d59c363fccad [svn r330] Implemented synchronized statements.
lindquist
parents: 244
diff changeset
38 #define LLConstantArray llvm::ConstantArray
d59c363fccad [svn r330] Implemented synchronized statements.
lindquist
parents: 244
diff changeset
39 #define LLConstantInt llvm::ConstantInt
244
a95056b3c996 [svn r261] Fixed debug info for integer and floating local variables, can now be inspected in GDB.
lindquist
parents: 213
diff changeset
40
309
d59c363fccad [svn r330] Implemented synchronized statements.
lindquist
parents: 244
diff changeset
41 #define LLPATypeHolder llvm::PATypeHolder
213
7816aafeea3c [svn r229] Updated the object.d implementation to the latest Tango.
lindquist
parents: 205
diff changeset
42
7816aafeea3c [svn r229] Updated the object.d implementation to the latest Tango.
lindquist
parents: 205
diff changeset
43 #define LLSmallVector llvm::SmallVector
7816aafeea3c [svn r229] Updated the object.d implementation to the latest Tango.
lindquist
parents: 205
diff changeset
44
40
8b0e809563df [svn r44] Lots of bug fixes.
lindquist
parents:
diff changeset
45 #endif // GEN_LLVM_H