Mercurial > projects > dang
annotate llvm.patch @ 167:cbebde9ba2c8
proper patch for llvm bindings
author | dan amlund <danamlund@gmail.com> |
---|---|
date | Wed, 23 Jul 2008 00:31:11 +0200 |
parents | 575c267bdd1f |
children |
rev | line source |
---|---|
167
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
1 diff -Naur -X exclude llvmbindings/llvm/llvm.d llvmbindings_ny/llvm/llvm.d |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
2 --- llvmbindings/llvm/llvm.d 2008-07-23 00:11:36.000000000 +0200 |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
3 +++ llvmbindings_ny/llvm/llvm.d 2008-07-22 23:51:15.000000000 +0200 |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
4 @@ -44,6 +44,8 @@ |
61
575c267bdd1f
New patch to LLVM D bindings from the llvmdc project - apply it in the root(where dsss.conf is)
Anders Johnsen <skabet@gmail.com>
parents:
diff
changeset
|
5 alias LLVMVisibility Visibility; |
575c267bdd1f
New patch to LLVM D bindings from the llvmdc project - apply it in the root(where dsss.conf is)
Anders Johnsen <skabet@gmail.com>
parents:
diff
changeset
|
6 /// |
575c267bdd1f
New patch to LLVM D bindings from the llvmdc project - apply it in the root(where dsss.conf is)
Anders Johnsen <skabet@gmail.com>
parents:
diff
changeset
|
7 alias LLVMValueKind ValueKind; |
575c267bdd1f
New patch to LLVM D bindings from the llvmdc project - apply it in the root(where dsss.conf is)
Anders Johnsen <skabet@gmail.com>
parents:
diff
changeset
|
8 +/// |
575c267bdd1f
New patch to LLVM D bindings from the llvmdc project - apply it in the root(where dsss.conf is)
Anders Johnsen <skabet@gmail.com>
parents:
diff
changeset
|
9 +public alias LLVMParamAttr ParamAttr; |
575c267bdd1f
New patch to LLVM D bindings from the llvmdc project - apply it in the root(where dsss.conf is)
Anders Johnsen <skabet@gmail.com>
parents:
diff
changeset
|
10 |
575c267bdd1f
New patch to LLVM D bindings from the llvmdc project - apply it in the root(where dsss.conf is)
Anders Johnsen <skabet@gmail.com>
parents:
diff
changeset
|
11 /// |
575c267bdd1f
New patch to LLVM D bindings from the llvmdc project - apply it in the root(where dsss.conf is)
Anders Johnsen <skabet@gmail.com>
parents:
diff
changeset
|
12 class Module |
167
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
13 @@ -837,6 +839,20 @@ |
61
575c267bdd1f
New patch to LLVM D bindings from the llvmdc project - apply it in the root(where dsss.conf is)
Anders Johnsen <skabet@gmail.com>
parents:
diff
changeset
|
14 return getValueOf(v); |
575c267bdd1f
New patch to LLVM D bindings from the llvmdc project - apply it in the root(where dsss.conf is)
Anders Johnsen <skabet@gmail.com>
parents:
diff
changeset
|
15 } |
575c267bdd1f
New patch to LLVM D bindings from the llvmdc project - apply it in the root(where dsss.conf is)
Anders Johnsen <skabet@gmail.com>
parents:
diff
changeset
|
16 /// |
575c267bdd1f
New patch to LLVM D bindings from the llvmdc project - apply it in the root(where dsss.conf is)
Anders Johnsen <skabet@gmail.com>
parents:
diff
changeset
|
17 + void addParamAttr(uint idx, ParamAttr PA) |
575c267bdd1f
New patch to LLVM D bindings from the llvmdc project - apply it in the root(where dsss.conf is)
Anders Johnsen <skabet@gmail.com>
parents:
diff
changeset
|
18 + { |
575c267bdd1f
New patch to LLVM D bindings from the llvmdc project - apply it in the root(where dsss.conf is)
Anders Johnsen <skabet@gmail.com>
parents:
diff
changeset
|
19 + auto v = LLVMGetParam(value, idx); |
575c267bdd1f
New patch to LLVM D bindings from the llvmdc project - apply it in the root(where dsss.conf is)
Anders Johnsen <skabet@gmail.com>
parents:
diff
changeset
|
20 + assert(v !is null); |
575c267bdd1f
New patch to LLVM D bindings from the llvmdc project - apply it in the root(where dsss.conf is)
Anders Johnsen <skabet@gmail.com>
parents:
diff
changeset
|
21 + LLVMAddParamAttr(v, PA); |
575c267bdd1f
New patch to LLVM D bindings from the llvmdc project - apply it in the root(where dsss.conf is)
Anders Johnsen <skabet@gmail.com>
parents:
diff
changeset
|
22 + } |
575c267bdd1f
New patch to LLVM D bindings from the llvmdc project - apply it in the root(where dsss.conf is)
Anders Johnsen <skabet@gmail.com>
parents:
diff
changeset
|
23 + /// |
575c267bdd1f
New patch to LLVM D bindings from the llvmdc project - apply it in the root(where dsss.conf is)
Anders Johnsen <skabet@gmail.com>
parents:
diff
changeset
|
24 + void removeParamAttr(uint idx, ParamAttr PA) |
575c267bdd1f
New patch to LLVM D bindings from the llvmdc project - apply it in the root(where dsss.conf is)
Anders Johnsen <skabet@gmail.com>
parents:
diff
changeset
|
25 + { |
575c267bdd1f
New patch to LLVM D bindings from the llvmdc project - apply it in the root(where dsss.conf is)
Anders Johnsen <skabet@gmail.com>
parents:
diff
changeset
|
26 + auto v = LLVMGetParam(value, idx); |
575c267bdd1f
New patch to LLVM D bindings from the llvmdc project - apply it in the root(where dsss.conf is)
Anders Johnsen <skabet@gmail.com>
parents:
diff
changeset
|
27 + assert(v !is null); |
575c267bdd1f
New patch to LLVM D bindings from the llvmdc project - apply it in the root(where dsss.conf is)
Anders Johnsen <skabet@gmail.com>
parents:
diff
changeset
|
28 + LLVMRemoveParamAttr(v, PA); |
575c267bdd1f
New patch to LLVM D bindings from the llvmdc project - apply it in the root(where dsss.conf is)
Anders Johnsen <skabet@gmail.com>
parents:
diff
changeset
|
29 + } |
575c267bdd1f
New patch to LLVM D bindings from the llvmdc project - apply it in the root(where dsss.conf is)
Anders Johnsen <skabet@gmail.com>
parents:
diff
changeset
|
30 + /// |
575c267bdd1f
New patch to LLVM D bindings from the llvmdc project - apply it in the root(where dsss.conf is)
Anders Johnsen <skabet@gmail.com>
parents:
diff
changeset
|
31 uint intrinsicID() |
575c267bdd1f
New patch to LLVM D bindings from the llvmdc project - apply it in the root(where dsss.conf is)
Anders Johnsen <skabet@gmail.com>
parents:
diff
changeset
|
32 { |
575c267bdd1f
New patch to LLVM D bindings from the llvmdc project - apply it in the root(where dsss.conf is)
Anders Johnsen <skabet@gmail.com>
parents:
diff
changeset
|
33 return LLVMGetIntrinsicID(value); |
167
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
34 diff -Naur -X exclude llvmbindings/llvm/type.d llvmbindings_ny/llvm/type.d |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
35 --- llvmbindings/llvm/type.d 2008-07-23 00:11:36.000000000 +0200 |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
36 +++ llvmbindings_ny/llvm/type.d 2008-07-23 00:07:46.000000000 +0200 |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
37 @@ -111,7 +111,7 @@ |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
38 Type refineAbstractType(Type to) { |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
39 assert(isAbstract()); |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
40 |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
41 - LLVMRefineAbstractType(type, to.type); |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
42 + //LLVMRefineAbstractType(type, to.type); |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
43 |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
44 // Either type will do. Go through the registry to try to use the |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
45 // "canonical" Type object for the type. |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
46 diff -Naur -X exclude llvmbindings/llvm.patch llvmbindings_ny/llvm.patch |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
47 --- llvmbindings/llvm.patch 1970-01-01 01:00:00.000000000 +0100 |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
48 +++ llvmbindings_ny/llvm.patch 2008-07-22 23:45:58.000000000 +0200 |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
49 @@ -0,0 +1,107 @@ |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
50 +Index: llvm/c/Core.d |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
51 +=================================================================== |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
52 +--- llvm/c/Core.d (revision 170) |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
53 ++++ llvm/c/Core.d (working copy) |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
54 +@@ -82,6 +82,20 @@ |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
55 + */ |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
56 + typedef LLVM_OpaqueMemoryBuffer* LLVMMemoryBufferRef; |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
57 + |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
58 ++enum LLVMParamAttr { |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
59 ++ ZExt = 1<<0, |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
60 ++ SExt = 1<<1, |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
61 ++ NoReturn = 1<<2, |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
62 ++ InReg = 1<<3, |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
63 ++ StructRet = 1<<4, |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
64 ++ NoUnwind = 1<<5, |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
65 ++ NoAlias = 1<<6, |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
66 ++ ByVal = 1<<7, |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
67 ++ Nest = 1<<8, |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
68 ++ ReadNone = 1<<9, |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
69 ++ ReadOnly = 1<<10 |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
70 ++} |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
71 ++ |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
72 + enum LLVMTypeKind { |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
73 + Void, /**< type with no size */ |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
74 + Float, /**< 32 bit floating point type */ |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
75 +@@ -388,6 +402,14 @@ |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
76 + /*const*/ char *LLVMGetCollector(LLVMValueRef Fn); |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
77 + void LLVMSetCollector(LLVMValueRef Fn, /*const*/ char *Coll); |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
78 + |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
79 ++void LLVMAddParamAttr(LLVMValueRef Arg, LLVMParamAttr Attr); |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
80 ++void LLVMRemoveParamAttr(LLVMValueRef Arg, LLVMParamAttr Attr); |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
81 ++void LLVMSetParamAlignment(LLVMValueRef Arg, uint Align); |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
82 ++void LLVMAddInstrParamAttr(LLVMValueRef Inst, uint Index, LLVMParamAttr Attr); |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
83 ++void LLVMRemoveInstrParamAttr(LLVMValueRef Inst, uint Index, LLVMParamAttr Attr); |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
84 ++void LLVMSetInstrParamAlignment(LLVMValueRef Inst, uint Index, uint Align); |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
85 ++ |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
86 ++ |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
87 + /* Operations on basic blocks */ |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
88 + LLVMValueRef LLVMBasicBlockAsValue(LLVMBasicBlockRef Bb); |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
89 + int LLVMValueIsBasicBlock(LLVMValueRef Val); |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
90 +Index: llvm/llvm.d |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
91 +=================================================================== |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
92 +--- llvm/llvm.d (revision 170) |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
93 ++++ llvm/llvm.d (working copy) |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
94 +@@ -43,6 +43,8 @@ |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
95 + alias LLVMVisibility Visibility; |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
96 + /// |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
97 + alias LLVMValueKind ValueKind; |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
98 ++/// |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
99 ++public alias LLVMParamAttr ParamAttr; |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
100 + |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
101 + /// |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
102 + class Module |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
103 +@@ -836,6 +838,20 @@ |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
104 + return getValueOf(v); |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
105 + } |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
106 + /// |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
107 ++ void addParamAttr(uint idx, ParamAttr PA) |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
108 ++ { |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
109 ++ auto v = LLVMGetParam(value, idx); |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
110 ++ assert(v !is null); |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
111 ++ LLVMAddParamAttr(v, PA); |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
112 ++ } |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
113 ++ /// |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
114 ++ void removeParamAttr(uint idx, ParamAttr PA) |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
115 ++ { |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
116 ++ auto v = LLVMGetParam(value, idx); |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
117 ++ assert(v !is null); |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
118 ++ LLVMRemoveParamAttr(v, PA); |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
119 ++ } |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
120 ++ /// |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
121 + uint intrinsicID() |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
122 + { |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
123 + return LLVMGetIntrinsicID(value); |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
124 +Index: llvm-fix.cpp |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
125 +=================================================================== |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
126 +--- llvm-fix.cpp (revision 170) |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
127 ++++ llvm-fix.cpp (working copy) |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
128 +@@ -29,10 +29,10 @@ |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
129 + APN.convert(SemanticsForType(unwrap(RealTy)), APFloat::rmNearestTiesToEven); |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
130 + return wrap(ConstantFP::get(unwrap(RealTy), APN)); |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
131 + } |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
132 +- |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
133 ++/* |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
134 + LLVMValueRef LLVMConstRealOfString(LLVMTypeRef RealTy, const char *Text) { |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
135 + return wrap(ConstantFP::get(unwrap(RealTy), |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
136 + APFloat(SemanticsForType(unwrap(RealTy)), Text))); |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
137 + } |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
138 +- |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
139 ++*/ |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
140 + } |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
141 +Index: llvm-ext.cpp |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
142 +=================================================================== |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
143 +--- llvm-ext.cpp (revision 170) |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
144 ++++ llvm-ext.cpp (working copy) |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
145 +@@ -80,9 +80,11 @@ |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
146 + LLVMTargetDataRef LLVMGetTargetDataFromModule(LLVMModuleRef M) { |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
147 + return wrap(new TargetData(unwrap(M))); |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
148 + } |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
149 ++/* |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
150 + void LLVMDisposeTargetData(LLVMTargetDataRef TD) { |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
151 + delete unwrap(TD); |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
152 + } |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
153 ++*/ |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
154 + |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
155 + // we need to be able to query the ABI size of a type as an integer |
cbebde9ba2c8
proper patch for llvm bindings
dan amlund <danamlund@gmail.com>
parents:
61
diff
changeset
|
156 + size_t LLVMGetABITypeSize(LLVMTargetDataRef TD, LLVMTypeRef T) { |