summaryrefslogtreecommitdiff
path: root/bindings/ada/target/llvm_target-binding.ads
blob: 61201c8d17532b3db66bf3c26961bd83b40e673c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
-- This file is generated by SWIG. Do *not* modify by hand.
--

with llvm;
with Interfaces.C.Strings;


package LLVM_Target.Binding is

   LLVMBigEndian    : constant := 0;
   LLVMLittleEndian : constant := 1;

   procedure LLVMInitializeAllTargets;

   function LLVMInitializeNativeTarget return  Interfaces.C.int;

   function LLVMCreateTargetData
     (StringRep : in Interfaces.C.Strings.chars_ptr)
      return      LLVM_Target.LLVMTargetDataRef;

   procedure LLVMAddTargetData
     (arg_2_1 : in LLVM_Target.LLVMTargetDataRef;
      arg_2_2 : in llvm.LLVMPassManagerRef);

   function LLVMCopyStringRepOfTargetData
     (arg_1 : in LLVM_Target.LLVMTargetDataRef)
      return  Interfaces.C.Strings.chars_ptr;

   function LLVMByteOrder
     (arg_1 : in LLVM_Target.LLVMTargetDataRef)
      return  LLVM_Target.LLVMByteOrdering;

   function LLVMPointerSize
     (arg_1 : in LLVM_Target.LLVMTargetDataRef)
      return  Interfaces.C.unsigned;

   function LLVMIntPtrType
     (arg_1 : in LLVM_Target.LLVMTargetDataRef)
      return  llvm.LLVMTypeRef;

   function LLVMSizeOfTypeInBits
     (arg_2_1 : in LLVM_Target.LLVMTargetDataRef;
      arg_2_2 : in llvm.LLVMTypeRef)
      return    Interfaces.C.Extensions.unsigned_long_long;

   function LLVMStoreSizeOfType
     (arg_2_1 : in LLVM_Target.LLVMTargetDataRef;
      arg_2_2 : in llvm.LLVMTypeRef)
      return    Interfaces.C.Extensions.unsigned_long_long;

   function LLVMABISizeOfType
     (arg_2_1 : in LLVM_Target.LLVMTargetDataRef;
      arg_2_2 : in llvm.LLVMTypeRef)
      return    Interfaces.C.Extensions.unsigned_long_long;

   function LLVMABIAlignmentOfType
     (arg_2_1 : in LLVM_Target.LLVMTargetDataRef;
      arg_2_2 : in llvm.LLVMTypeRef)
      return    Interfaces.C.unsigned;

   function LLVMCallFrameAlignmentOfType
     (arg_2_1 : in LLVM_Target.LLVMTargetDataRef;
      arg_2_2 : in llvm.LLVMTypeRef)
      return    Interfaces.C.unsigned;

   function LLVMPreferredAlignmentOfType
     (arg_2_1 : in LLVM_Target.LLVMTargetDataRef;
      arg_2_2 : in llvm.LLVMTypeRef)
      return    Interfaces.C.unsigned;

   function LLVMPreferredAlignmentOfGlobal
     (arg_1     : in LLVM_Target.LLVMTargetDataRef;
      GlobalVar : in llvm.LLVMValueRef)
      return      Interfaces.C.unsigned;

   function LLVMElementAtOffset
     (arg_1    : in LLVM_Target.LLVMTargetDataRef;
      StructTy : in llvm.LLVMTypeRef;
      Offset   : in Interfaces.C.Extensions.unsigned_long_long)
      return     Interfaces.C.unsigned;

   function LLVMOffsetOfElement
     (arg_1    : in LLVM_Target.LLVMTargetDataRef;
      StructTy : in llvm.LLVMTypeRef;
      Element  : in Interfaces.C.unsigned)
      return     Interfaces.C.Extensions.unsigned_long_long;

   procedure LLVMInvalidateStructLayout
     (arg_1    : in LLVM_Target.LLVMTargetDataRef;
      StructTy : in llvm.LLVMTypeRef);

   procedure LLVMDisposeTargetData
     (arg_1 : in LLVM_Target.LLVMTargetDataRef);

private

   pragma Import
     (C,
      LLVMInitializeAllTargets,
      "Ada_LLVMInitializeAllTargets");
   pragma Import
     (C,
      LLVMInitializeNativeTarget,
      "Ada_LLVMInitializeNativeTarget");
   pragma Import (C, LLVMCreateTargetData, "Ada_LLVMCreateTargetData");
   pragma Import (C, LLVMAddTargetData, "Ada_LLVMAddTargetData");
   pragma Import
     (C,
      LLVMCopyStringRepOfTargetData,
      "Ada_LLVMCopyStringRepOfTargetData");
   pragma Import (C, LLVMByteOrder, "Ada_LLVMByteOrder");
   pragma Import (C, LLVMPointerSize, "Ada_LLVMPointerSize");
   pragma Import (C, LLVMIntPtrType, "Ada_LLVMIntPtrType");
   pragma Import (C, LLVMSizeOfTypeInBits, "Ada_LLVMSizeOfTypeInBits");
   pragma Import (C, LLVMStoreSizeOfType, "Ada_LLVMStoreSizeOfType");
   pragma Import (C, LLVMABISizeOfType, "Ada_LLVMABISizeOfType");
   pragma Import (C, LLVMABIAlignmentOfType, "Ada_LLVMABIAlignmentOfType");
   pragma Import
     (C,
      LLVMCallFrameAlignmentOfType,
      "Ada_LLVMCallFrameAlignmentOfType");
   pragma Import
     (C,
      LLVMPreferredAlignmentOfType,
      "Ada_LLVMPreferredAlignmentOfType");
   pragma Import
     (C,
      LLVMPreferredAlignmentOfGlobal,
      "Ada_LLVMPreferredAlignmentOfGlobal");
   pragma Import (C, LLVMElementAtOffset, "Ada_LLVMElementAtOffset");
   pragma Import (C, LLVMOffsetOfElement, "Ada_LLVMOffsetOfElement");
   pragma Import
     (C,
      LLVMInvalidateStructLayout,
      "Ada_LLVMInvalidateStructLayout");
   pragma Import (C, LLVMDisposeTargetData, "Ada_LLVMDisposeTargetData");

end LLVM_Target.Binding;