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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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) {