LLVM Ada language bindings. Credit to Rod Kay and the AuroraUX team.
[oota-llvm.git] / bindings / ada / target / llvm_target-binding.ads
1 -- This file is generated by SWIG. Do *not* modify by hand.
2 --
3
4 with llvm;
5 with Interfaces.C.Strings;
6
7
8 package 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
95 private
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
138 end LLVM_Target.Binding;