blob: 61201c8d17532b3db66bf3c26961bd83b40e673c [file] [log] [blame]
Edward O'Callaghand4533de2009-08-18 00:24:36 +00001-- This file is generated by SWIG. Do *not* modify by hand.
2--
3
4with llvm;
5with Interfaces.C.Strings;
6
7
8package LLVM_Target.Binding is
9
10 LLVMBigEndian : constant := 0;
11 LLVMLittleEndian : constant := 1;
12
13 procedure LLVMInitializeAllTargets;
14
15 function LLVMInitializeNativeTarget return Interfaces.C.int;
16
17 function LLVMCreateTargetData
18 (StringRep : in Interfaces.C.Strings.chars_ptr)
19 return LLVM_Target.LLVMTargetDataRef;
20
21 procedure LLVMAddTargetData
22 (arg_2_1 : in LLVM_Target.LLVMTargetDataRef;
23 arg_2_2 : in llvm.LLVMPassManagerRef);
24
25 function LLVMCopyStringRepOfTargetData
26 (arg_1 : in LLVM_Target.LLVMTargetDataRef)
27 return Interfaces.C.Strings.chars_ptr;
28
29 function LLVMByteOrder
30 (arg_1 : in LLVM_Target.LLVMTargetDataRef)
31 return LLVM_Target.LLVMByteOrdering;
32
33 function LLVMPointerSize
34 (arg_1 : in LLVM_Target.LLVMTargetDataRef)
35 return Interfaces.C.unsigned;
36
37 function LLVMIntPtrType
38 (arg_1 : in LLVM_Target.LLVMTargetDataRef)
39 return llvm.LLVMTypeRef;
40
41 function LLVMSizeOfTypeInBits
42 (arg_2_1 : in LLVM_Target.LLVMTargetDataRef;
43 arg_2_2 : in llvm.LLVMTypeRef)
44 return Interfaces.C.Extensions.unsigned_long_long;
45
46 function LLVMStoreSizeOfType
47 (arg_2_1 : in LLVM_Target.LLVMTargetDataRef;
48 arg_2_2 : in llvm.LLVMTypeRef)
49 return Interfaces.C.Extensions.unsigned_long_long;
50
51 function LLVMABISizeOfType
52 (arg_2_1 : in LLVM_Target.LLVMTargetDataRef;
53 arg_2_2 : in llvm.LLVMTypeRef)
54 return Interfaces.C.Extensions.unsigned_long_long;
55
56 function LLVMABIAlignmentOfType
57 (arg_2_1 : in LLVM_Target.LLVMTargetDataRef;
58 arg_2_2 : in llvm.LLVMTypeRef)
59 return Interfaces.C.unsigned;
60
61 function LLVMCallFrameAlignmentOfType
62 (arg_2_1 : in LLVM_Target.LLVMTargetDataRef;
63 arg_2_2 : in llvm.LLVMTypeRef)
64 return Interfaces.C.unsigned;
65
66 function LLVMPreferredAlignmentOfType
67 (arg_2_1 : in LLVM_Target.LLVMTargetDataRef;
68 arg_2_2 : in llvm.LLVMTypeRef)
69 return Interfaces.C.unsigned;
70
71 function LLVMPreferredAlignmentOfGlobal
72 (arg_1 : in LLVM_Target.LLVMTargetDataRef;
73 GlobalVar : in llvm.LLVMValueRef)
74 return Interfaces.C.unsigned;
75
76 function LLVMElementAtOffset
77 (arg_1 : in LLVM_Target.LLVMTargetDataRef;
78 StructTy : in llvm.LLVMTypeRef;
79 Offset : in Interfaces.C.Extensions.unsigned_long_long)
80 return Interfaces.C.unsigned;
81
82 function LLVMOffsetOfElement
83 (arg_1 : in LLVM_Target.LLVMTargetDataRef;
84 StructTy : in llvm.LLVMTypeRef;
85 Element : in Interfaces.C.unsigned)
86 return Interfaces.C.Extensions.unsigned_long_long;
87
88 procedure LLVMInvalidateStructLayout
89 (arg_1 : in LLVM_Target.LLVMTargetDataRef;
90 StructTy : in llvm.LLVMTypeRef);
91
92 procedure LLVMDisposeTargetData
93 (arg_1 : in LLVM_Target.LLVMTargetDataRef);
94
95private
96
97 pragma Import
98 (C,
99 LLVMInitializeAllTargets,
100 "Ada_LLVMInitializeAllTargets");
101 pragma Import
102 (C,
103 LLVMInitializeNativeTarget,
104 "Ada_LLVMInitializeNativeTarget");
105 pragma Import (C, LLVMCreateTargetData, "Ada_LLVMCreateTargetData");
106 pragma Import (C, LLVMAddTargetData, "Ada_LLVMAddTargetData");
107 pragma Import
108 (C,
109 LLVMCopyStringRepOfTargetData,
110 "Ada_LLVMCopyStringRepOfTargetData");
111 pragma Import (C, LLVMByteOrder, "Ada_LLVMByteOrder");
112 pragma Import (C, LLVMPointerSize, "Ada_LLVMPointerSize");
113 pragma Import (C, LLVMIntPtrType, "Ada_LLVMIntPtrType");
114 pragma Import (C, LLVMSizeOfTypeInBits, "Ada_LLVMSizeOfTypeInBits");
115 pragma Import (C, LLVMStoreSizeOfType, "Ada_LLVMStoreSizeOfType");
116 pragma Import (C, LLVMABISizeOfType, "Ada_LLVMABISizeOfType");
117 pragma Import (C, LLVMABIAlignmentOfType, "Ada_LLVMABIAlignmentOfType");
118 pragma Import
119 (C,
120 LLVMCallFrameAlignmentOfType,
121 "Ada_LLVMCallFrameAlignmentOfType");
122 pragma Import
123 (C,
124 LLVMPreferredAlignmentOfType,
125 "Ada_LLVMPreferredAlignmentOfType");
126 pragma Import
127 (C,
128 LLVMPreferredAlignmentOfGlobal,
129 "Ada_LLVMPreferredAlignmentOfGlobal");
130 pragma Import (C, LLVMElementAtOffset, "Ada_LLVMElementAtOffset");
131 pragma Import (C, LLVMOffsetOfElement, "Ada_LLVMOffsetOfElement");
132 pragma Import
133 (C,
134 LLVMInvalidateStructLayout,
135 "Ada_LLVMInvalidateStructLayout");
136 pragma Import (C, LLVMDisposeTargetData, "Ada_LLVMDisposeTargetData");
137
138end LLVM_Target.Binding;