summaryrefslogtreecommitdiff
path: root/bindings/ada/llvm/llvm-binding.ads
diff options
context:
space:
mode:
Diffstat (limited to 'bindings/ada/llvm/llvm-binding.ads')
-rw-r--r--bindings/ada/llvm/llvm-binding.ads1974
1 files changed, 1974 insertions, 0 deletions
diff --git a/bindings/ada/llvm/llvm-binding.ads b/bindings/ada/llvm/llvm-binding.ads
new file mode 100644
index 0000000000000..c0e48a1b5bf35
--- /dev/null
+++ b/bindings/ada/llvm/llvm-binding.ads
@@ -0,0 +1,1974 @@
+-- This file is generated by SWIG. Do *not* modify by hand.
+--
+
+with Interfaces.C.Strings;
+
+
+package llvm.Binding is
+
+ procedure LLVMDisposeMessage
+ (Message : in Interfaces.C.Strings.chars_ptr);
+
+ function LLVMContextCreate return llvm.LLVMContextRef;
+
+ function LLVMGetGlobalContext return llvm.LLVMContextRef;
+
+ procedure LLVMContextDispose (C : in llvm.LLVMContextRef);
+
+ function LLVMModuleCreateWithName
+ (ModuleID : in Interfaces.C.Strings.chars_ptr)
+ return llvm.LLVMModuleRef;
+
+ function LLVMModuleCreateWithNameInContext
+ (ModuleID : in Interfaces.C.Strings.chars_ptr;
+ C : in llvm.LLVMContextRef)
+ return llvm.LLVMModuleRef;
+
+ procedure LLVMDisposeModule (M : in llvm.LLVMModuleRef);
+
+ function LLVMGetDataLayout
+ (M : in llvm.LLVMModuleRef)
+ return Interfaces.C.Strings.chars_ptr;
+
+ procedure LLVMSetDataLayout
+ (M : in llvm.LLVMModuleRef;
+ Triple : in Interfaces.C.Strings.chars_ptr);
+
+ function LLVMGetTarget
+ (M : in llvm.LLVMModuleRef)
+ return Interfaces.C.Strings.chars_ptr;
+
+ procedure LLVMSetTarget
+ (M : in llvm.LLVMModuleRef;
+ Triple : in Interfaces.C.Strings.chars_ptr);
+
+ function LLVMAddTypeName
+ (M : in llvm.LLVMModuleRef;
+ Name : in Interfaces.C.Strings.chars_ptr;
+ Ty : in llvm.LLVMTypeRef)
+ return Interfaces.C.int;
+
+ procedure LLVMDeleteTypeName
+ (M : in llvm.LLVMModuleRef;
+ Name : in Interfaces.C.Strings.chars_ptr);
+
+ function LLVMGetTypeByName
+ (M : in llvm.LLVMModuleRef;
+ Name : in Interfaces.C.Strings.chars_ptr)
+ return llvm.LLVMTypeRef;
+
+ procedure LLVMDumpModule (M : in llvm.LLVMModuleRef);
+
+ function LLVMGetTypeKind
+ (Ty : in llvm.LLVMTypeRef)
+ return llvm.LLVMTypeKind;
+
+ function LLVMInt1Type return llvm.LLVMTypeRef;
+
+ function LLVMInt8Type return llvm.LLVMTypeRef;
+
+ function LLVMInt16Type return llvm.LLVMTypeRef;
+
+ function LLVMInt32Type return llvm.LLVMTypeRef;
+
+ function LLVMInt64Type return llvm.LLVMTypeRef;
+
+ function LLVMIntType
+ (NumBits : in Interfaces.C.unsigned)
+ return llvm.LLVMTypeRef;
+
+ function LLVMGetIntTypeWidth
+ (IntegerTy : in llvm.LLVMTypeRef)
+ return Interfaces.C.unsigned;
+
+ function LLVMFloatType return llvm.LLVMTypeRef;
+
+ function LLVMDoubleType return llvm.LLVMTypeRef;
+
+ function LLVMX86FP80Type return llvm.LLVMTypeRef;
+
+ function LLVMFP128Type return llvm.LLVMTypeRef;
+
+ function LLVMPPCFP128Type return llvm.LLVMTypeRef;
+
+ function LLVMFunctionType
+ (ReturnType : in llvm.LLVMTypeRef;
+ ParamTypes : access llvm.LLVMTypeRef;
+ ParamCount : in Interfaces.C.unsigned;
+ IsVarArg : in Interfaces.C.int)
+ return llvm.LLVMTypeRef;
+
+ function LLVMIsFunctionVarArg
+ (FunctionTy : in llvm.LLVMTypeRef)
+ return Interfaces.C.int;
+
+ function LLVMGetReturnType
+ (FunctionTy : in llvm.LLVMTypeRef)
+ return llvm.LLVMTypeRef;
+
+ function LLVMCountParamTypes
+ (FunctionTy : in llvm.LLVMTypeRef)
+ return Interfaces.C.unsigned;
+
+ procedure LLVMGetParamTypes
+ (FunctionTy : in llvm.LLVMTypeRef;
+ Dest : access llvm.LLVMTypeRef);
+
+ function LLVMStructType
+ (ElementTypes : access llvm.LLVMTypeRef;
+ ElementCount : in Interfaces.C.unsigned;
+ Packed : in Interfaces.C.int)
+ return llvm.LLVMTypeRef;
+
+ function LLVMCountStructElementTypes
+ (StructTy : in llvm.LLVMTypeRef)
+ return Interfaces.C.unsigned;
+
+ procedure LLVMGetStructElementTypes
+ (StructTy : in llvm.LLVMTypeRef;
+ Dest : access llvm.LLVMTypeRef);
+
+ function LLVMIsPackedStruct
+ (StructTy : in llvm.LLVMTypeRef)
+ return Interfaces.C.int;
+
+ function LLVMArrayType
+ (ElementType : in llvm.LLVMTypeRef;
+ ElementCount : in Interfaces.C.unsigned)
+ return llvm.LLVMTypeRef;
+
+ function LLVMPointerType
+ (ElementType : in llvm.LLVMTypeRef;
+ AddressSpace : in Interfaces.C.unsigned)
+ return llvm.LLVMTypeRef;
+
+ function LLVMVectorType
+ (ElementType : in llvm.LLVMTypeRef;
+ ElementCount : in Interfaces.C.unsigned)
+ return llvm.LLVMTypeRef;
+
+ function LLVMGetElementType
+ (Ty : in llvm.LLVMTypeRef)
+ return llvm.LLVMTypeRef;
+
+ function LLVMGetArrayLength
+ (ArrayTy : in llvm.LLVMTypeRef)
+ return Interfaces.C.unsigned;
+
+ function LLVMGetPointerAddressSpace
+ (PointerTy : in llvm.LLVMTypeRef)
+ return Interfaces.C.unsigned;
+
+ function LLVMGetVectorSize
+ (VectorTy : in llvm.LLVMTypeRef)
+ return Interfaces.C.unsigned;
+
+ function LLVMVoidType return llvm.LLVMTypeRef;
+
+ function LLVMLabelType return llvm.LLVMTypeRef;
+
+ function LLVMOpaqueType return llvm.LLVMTypeRef;
+
+ function LLVMCreateTypeHandle
+ (PotentiallyAbstractTy : in llvm.LLVMTypeRef)
+ return llvm.LLVMTypeHandleRef;
+
+ procedure LLVMRefineType
+ (AbstractTy : in llvm.LLVMTypeRef;
+ ConcreteTy : in llvm.LLVMTypeRef);
+
+ function LLVMResolveTypeHandle
+ (TypeHandle : in llvm.LLVMTypeHandleRef)
+ return llvm.LLVMTypeRef;
+
+ procedure LLVMDisposeTypeHandle (TypeHandle : in llvm.LLVMTypeHandleRef);
+
+ function LLVMTypeOf (Val : in llvm.LLVMValueRef) return llvm.LLVMTypeRef;
+
+ function LLVMGetValueName
+ (Val : in llvm.LLVMValueRef)
+ return Interfaces.C.Strings.chars_ptr;
+
+ procedure LLVMSetValueName
+ (Val : in llvm.LLVMValueRef;
+ Name : in Interfaces.C.Strings.chars_ptr);
+
+ procedure LLVMDumpValue (Val : in llvm.LLVMValueRef);
+
+ function LLVMIsAArgument
+ (Val : in llvm.LLVMValueRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMIsABasicBlock
+ (Val : in llvm.LLVMValueRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMIsAInlineAsm
+ (Val : in llvm.LLVMValueRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMIsAUser
+ (Val : in llvm.LLVMValueRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMIsAConstant
+ (Val : in llvm.LLVMValueRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMIsAConstantAggregateZero
+ (Val : in llvm.LLVMValueRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMIsAConstantArray
+ (Val : in llvm.LLVMValueRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMIsAConstantExpr
+ (Val : in llvm.LLVMValueRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMIsAConstantFP
+ (Val : in llvm.LLVMValueRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMIsAConstantInt
+ (Val : in llvm.LLVMValueRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMIsAConstantPointerNull
+ (Val : in llvm.LLVMValueRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMIsAConstantStruct
+ (Val : in llvm.LLVMValueRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMIsAConstantVector
+ (Val : in llvm.LLVMValueRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMIsAGlobalValue
+ (Val : in llvm.LLVMValueRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMIsAFunction
+ (Val : in llvm.LLVMValueRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMIsAGlobalAlias
+ (Val : in llvm.LLVMValueRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMIsAGlobalVariable
+ (Val : in llvm.LLVMValueRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMIsAUndefValue
+ (Val : in llvm.LLVMValueRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMIsAInstruction
+ (Val : in llvm.LLVMValueRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMIsABinaryOperator
+ (Val : in llvm.LLVMValueRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMIsACallInst
+ (Val : in llvm.LLVMValueRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMIsAIntrinsicInst
+ (Val : in llvm.LLVMValueRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMIsADbgInfoIntrinsic
+ (Val : in llvm.LLVMValueRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMIsADbgDeclareInst
+ (Val : in llvm.LLVMValueRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMIsADbgFuncStartInst
+ (Val : in llvm.LLVMValueRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMIsADbgRegionEndInst
+ (Val : in llvm.LLVMValueRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMIsADbgRegionStartInst
+ (Val : in llvm.LLVMValueRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMIsADbgStopPointInst
+ (Val : in llvm.LLVMValueRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMIsAEHSelectorInst
+ (Val : in llvm.LLVMValueRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMIsAMemIntrinsic
+ (Val : in llvm.LLVMValueRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMIsAMemCpyInst
+ (Val : in llvm.LLVMValueRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMIsAMemMoveInst
+ (Val : in llvm.LLVMValueRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMIsAMemSetInst
+ (Val : in llvm.LLVMValueRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMIsACmpInst
+ (Val : in llvm.LLVMValueRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMIsAFCmpInst
+ (Val : in llvm.LLVMValueRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMIsAICmpInst
+ (Val : in llvm.LLVMValueRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMIsAExtractElementInst
+ (Val : in llvm.LLVMValueRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMIsAGetElementPtrInst
+ (Val : in llvm.LLVMValueRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMIsAInsertElementInst
+ (Val : in llvm.LLVMValueRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMIsAInsertValueInst
+ (Val : in llvm.LLVMValueRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMIsAPHINode
+ (Val : in llvm.LLVMValueRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMIsASelectInst
+ (Val : in llvm.LLVMValueRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMIsAShuffleVectorInst
+ (Val : in llvm.LLVMValueRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMIsAStoreInst
+ (Val : in llvm.LLVMValueRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMIsATerminatorInst
+ (Val : in llvm.LLVMValueRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMIsABranchInst
+ (Val : in llvm.LLVMValueRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMIsAInvokeInst
+ (Val : in llvm.LLVMValueRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMIsAReturnInst
+ (Val : in llvm.LLVMValueRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMIsASwitchInst
+ (Val : in llvm.LLVMValueRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMIsAUnreachableInst
+ (Val : in llvm.LLVMValueRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMIsAUnwindInst
+ (Val : in llvm.LLVMValueRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMIsAUnaryInstruction
+ (Val : in llvm.LLVMValueRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMIsAAllocationInst
+ (Val : in llvm.LLVMValueRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMIsAAllocaInst
+ (Val : in llvm.LLVMValueRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMIsAMallocInst
+ (Val : in llvm.LLVMValueRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMIsACastInst
+ (Val : in llvm.LLVMValueRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMIsABitCastInst
+ (Val : in llvm.LLVMValueRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMIsAFPExtInst
+ (Val : in llvm.LLVMValueRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMIsAFPToSIInst
+ (Val : in llvm.LLVMValueRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMIsAFPToUIInst
+ (Val : in llvm.LLVMValueRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMIsAFPTruncInst
+ (Val : in llvm.LLVMValueRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMIsAIntToPtrInst
+ (Val : in llvm.LLVMValueRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMIsAPtrToIntInst
+ (Val : in llvm.LLVMValueRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMIsASExtInst
+ (Val : in llvm.LLVMValueRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMIsASIToFPInst
+ (Val : in llvm.LLVMValueRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMIsATruncInst
+ (Val : in llvm.LLVMValueRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMIsAUIToFPInst
+ (Val : in llvm.LLVMValueRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMIsAZExtInst
+ (Val : in llvm.LLVMValueRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMIsAExtractValueInst
+ (Val : in llvm.LLVMValueRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMIsAFreeInst
+ (Val : in llvm.LLVMValueRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMIsALoadInst
+ (Val : in llvm.LLVMValueRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMIsAVAArgInst
+ (Val : in llvm.LLVMValueRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMConstNull
+ (Ty : in llvm.LLVMTypeRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMConstAllOnes
+ (Ty : in llvm.LLVMTypeRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMGetUndef
+ (Ty : in llvm.LLVMTypeRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMIsConstant
+ (Val : in llvm.LLVMValueRef)
+ return Interfaces.C.int;
+
+ function LLVMIsNull (Val : in llvm.LLVMValueRef) return Interfaces.C.int;
+
+ function LLVMIsUndef
+ (Val : in llvm.LLVMValueRef)
+ return Interfaces.C.int;
+
+ function LLVMConstPointerNull
+ (Ty : in llvm.LLVMTypeRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMConstInt
+ (IntTy : in llvm.LLVMTypeRef;
+ N : in Interfaces.C.Extensions.unsigned_long_long;
+ SignExtend : in Interfaces.C.int)
+ return llvm.LLVMValueRef;
+
+ function LLVMConstReal
+ (RealTy : in llvm.LLVMTypeRef;
+ N : in Interfaces.C.double)
+ return llvm.LLVMValueRef;
+
+ function LLVMConstRealOfString
+ (RealTy : in llvm.LLVMTypeRef;
+ Text : in Interfaces.C.Strings.chars_ptr)
+ return llvm.LLVMValueRef;
+
+ function LLVMConstString
+ (Str : in Interfaces.C.Strings.chars_ptr;
+ Length : in Interfaces.C.unsigned;
+ DontNullTerminate : in Interfaces.C.int)
+ return llvm.LLVMValueRef;
+
+ function LLVMConstArray
+ (ElementTy : in llvm.LLVMTypeRef;
+ ConstantVals : access llvm.LLVMValueRef;
+ Length : in Interfaces.C.unsigned)
+ return llvm.LLVMValueRef;
+
+ function LLVMConstStruct
+ (ConstantVals : access llvm.LLVMValueRef;
+ Count : in Interfaces.C.unsigned;
+ packed : in Interfaces.C.int)
+ return llvm.LLVMValueRef;
+
+ function LLVMConstVector
+ (ScalarConstantVals : access llvm.LLVMValueRef;
+ Size : in Interfaces.C.unsigned)
+ return llvm.LLVMValueRef;
+
+ function LLVMSizeOf (Ty : in llvm.LLVMTypeRef) return llvm.LLVMValueRef;
+
+ function LLVMConstNeg
+ (ConstantVal : in llvm.LLVMValueRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMConstNot
+ (ConstantVal : in llvm.LLVMValueRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMConstAdd
+ (LHSConstant : in llvm.LLVMValueRef;
+ RHSConstant : in llvm.LLVMValueRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMConstSub
+ (LHSConstant : in llvm.LLVMValueRef;
+ RHSConstant : in llvm.LLVMValueRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMConstMul
+ (LHSConstant : in llvm.LLVMValueRef;
+ RHSConstant : in llvm.LLVMValueRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMConstUDiv
+ (LHSConstant : in llvm.LLVMValueRef;
+ RHSConstant : in llvm.LLVMValueRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMConstSDiv
+ (LHSConstant : in llvm.LLVMValueRef;
+ RHSConstant : in llvm.LLVMValueRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMConstFDiv
+ (LHSConstant : in llvm.LLVMValueRef;
+ RHSConstant : in llvm.LLVMValueRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMConstURem
+ (LHSConstant : in llvm.LLVMValueRef;
+ RHSConstant : in llvm.LLVMValueRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMConstSRem
+ (LHSConstant : in llvm.LLVMValueRef;
+ RHSConstant : in llvm.LLVMValueRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMConstFRem
+ (LHSConstant : in llvm.LLVMValueRef;
+ RHSConstant : in llvm.LLVMValueRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMConstAnd
+ (LHSConstant : in llvm.LLVMValueRef;
+ RHSConstant : in llvm.LLVMValueRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMConstOr
+ (LHSConstant : in llvm.LLVMValueRef;
+ RHSConstant : in llvm.LLVMValueRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMConstXor
+ (LHSConstant : in llvm.LLVMValueRef;
+ RHSConstant : in llvm.LLVMValueRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMConstICmp
+ (Predicate : in llvm.LLVMIntPredicate;
+ LHSConstant : in llvm.LLVMValueRef;
+ RHSConstant : in llvm.LLVMValueRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMConstFCmp
+ (Predicate : in llvm.LLVMRealPredicate;
+ LHSConstant : in llvm.LLVMValueRef;
+ RHSConstant : in llvm.LLVMValueRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMConstShl
+ (LHSConstant : in llvm.LLVMValueRef;
+ RHSConstant : in llvm.LLVMValueRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMConstLShr
+ (LHSConstant : in llvm.LLVMValueRef;
+ RHSConstant : in llvm.LLVMValueRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMConstAShr
+ (LHSConstant : in llvm.LLVMValueRef;
+ RHSConstant : in llvm.LLVMValueRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMConstGEP
+ (ConstantVal : in llvm.LLVMValueRef;
+ ConstantIndices : access llvm.LLVMValueRef;
+ NumIndices : in Interfaces.C.unsigned)
+ return llvm.LLVMValueRef;
+
+ function LLVMConstTrunc
+ (ConstantVal : in llvm.LLVMValueRef;
+ ToType : in llvm.LLVMTypeRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMConstSExt
+ (ConstantVal : in llvm.LLVMValueRef;
+ ToType : in llvm.LLVMTypeRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMConstZExt
+ (ConstantVal : in llvm.LLVMValueRef;
+ ToType : in llvm.LLVMTypeRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMConstFPTrunc
+ (ConstantVal : in llvm.LLVMValueRef;
+ ToType : in llvm.LLVMTypeRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMConstFPExt
+ (ConstantVal : in llvm.LLVMValueRef;
+ ToType : in llvm.LLVMTypeRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMConstUIToFP
+ (ConstantVal : in llvm.LLVMValueRef;
+ ToType : in llvm.LLVMTypeRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMConstSIToFP
+ (ConstantVal : in llvm.LLVMValueRef;
+ ToType : in llvm.LLVMTypeRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMConstFPToUI
+ (ConstantVal : in llvm.LLVMValueRef;
+ ToType : in llvm.LLVMTypeRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMConstFPToSI
+ (ConstantVal : in llvm.LLVMValueRef;
+ ToType : in llvm.LLVMTypeRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMConstPtrToInt
+ (ConstantVal : in llvm.LLVMValueRef;
+ ToType : in llvm.LLVMTypeRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMConstIntToPtr
+ (ConstantVal : in llvm.LLVMValueRef;
+ ToType : in llvm.LLVMTypeRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMConstBitCast
+ (ConstantVal : in llvm.LLVMValueRef;
+ ToType : in llvm.LLVMTypeRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMConstSelect
+ (ConstantCondition : in llvm.LLVMValueRef;
+ ConstantIfTrue : in llvm.LLVMValueRef;
+ ConstantIfFalse : in llvm.LLVMValueRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMConstExtractElement
+ (VectorConstant : in llvm.LLVMValueRef;
+ IndexConstant : in llvm.LLVMValueRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMConstInsertElement
+ (VectorConstant : in llvm.LLVMValueRef;
+ ElementValueConstant : in llvm.LLVMValueRef;
+ IndexConstant : in llvm.LLVMValueRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMConstShuffleVector
+ (VectorAConstant : in llvm.LLVMValueRef;
+ VectorBConstant : in llvm.LLVMValueRef;
+ MaskConstant : in llvm.LLVMValueRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMConstExtractValue
+ (AggConstant : in llvm.LLVMValueRef;
+ IdxList : access Interfaces.C.unsigned;
+ NumIdx : in Interfaces.C.unsigned)
+ return llvm.LLVMValueRef;
+
+ function LLVMConstInsertValue
+ (AggConstant : in llvm.LLVMValueRef;
+ ElementValueConstant : in llvm.LLVMValueRef;
+ IdxList : access Interfaces.C.unsigned;
+ NumIdx : in Interfaces.C.unsigned)
+ return llvm.LLVMValueRef;
+
+ function LLVMConstInlineAsm
+ (Ty : in llvm.LLVMTypeRef;
+ AsmString : in Interfaces.C.Strings.chars_ptr;
+ Constraints : in Interfaces.C.Strings.chars_ptr;
+ HasSideEffects : in Interfaces.C.int)
+ return llvm.LLVMValueRef;
+
+ function LLVMGetGlobalParent
+ (Global : in llvm.LLVMValueRef)
+ return llvm.LLVMModuleRef;
+
+ function LLVMIsDeclaration
+ (Global : in llvm.LLVMValueRef)
+ return Interfaces.C.int;
+
+ function LLVMGetLinkage
+ (Global : in llvm.LLVMValueRef)
+ return llvm.LLVMLinkage;
+
+ procedure LLVMSetLinkage
+ (Global : in llvm.LLVMValueRef;
+ Linkage : in llvm.LLVMLinkage);
+
+ function LLVMGetSection
+ (Global : in llvm.LLVMValueRef)
+ return Interfaces.C.Strings.chars_ptr;
+
+ procedure LLVMSetSection
+ (Global : in llvm.LLVMValueRef;
+ Section : in Interfaces.C.Strings.chars_ptr);
+
+ function LLVMGetVisibility
+ (Global : in llvm.LLVMValueRef)
+ return llvm.LLVMVisibility;
+
+ procedure LLVMSetVisibility
+ (Global : in llvm.LLVMValueRef;
+ Viz : in llvm.LLVMVisibility);
+
+ function LLVMGetAlignment
+ (Global : in llvm.LLVMValueRef)
+ return Interfaces.C.unsigned;
+
+ procedure LLVMSetAlignment
+ (Global : in llvm.LLVMValueRef;
+ Bytes : in Interfaces.C.unsigned);
+
+ function LLVMAddGlobal
+ (M : in llvm.LLVMModuleRef;
+ Ty : in llvm.LLVMTypeRef;
+ Name : in Interfaces.C.Strings.chars_ptr)
+ return llvm.LLVMValueRef;
+
+ function LLVMGetNamedGlobal
+ (M : in llvm.LLVMModuleRef;
+ Name : in Interfaces.C.Strings.chars_ptr)
+ return llvm.LLVMValueRef;
+
+ function LLVMGetFirstGlobal
+ (M : in llvm.LLVMModuleRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMGetLastGlobal
+ (M : in llvm.LLVMModuleRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMGetNextGlobal
+ (GlobalVar : in llvm.LLVMValueRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMGetPreviousGlobal
+ (GlobalVar : in llvm.LLVMValueRef)
+ return llvm.LLVMValueRef;
+
+ procedure LLVMDeleteGlobal (GlobalVar : in llvm.LLVMValueRef);
+
+ function LLVMGetInitializer
+ (GlobalVar : in llvm.LLVMValueRef)
+ return llvm.LLVMValueRef;
+
+ procedure LLVMSetInitializer
+ (GlobalVar : in llvm.LLVMValueRef;
+ ConstantVal : in llvm.LLVMValueRef);
+
+ function LLVMIsThreadLocal
+ (GlobalVar : in llvm.LLVMValueRef)
+ return Interfaces.C.int;
+
+ procedure LLVMSetThreadLocal
+ (GlobalVar : in llvm.LLVMValueRef;
+ IsThreadLocal : in Interfaces.C.int);
+
+ function LLVMIsGlobalConstant
+ (GlobalVar : in llvm.LLVMValueRef)
+ return Interfaces.C.int;
+
+ procedure LLVMSetGlobalConstant
+ (GlobalVar : in llvm.LLVMValueRef;
+ IsConstant : in Interfaces.C.int);
+
+ function LLVMAddAlias
+ (M : in llvm.LLVMModuleRef;
+ Ty : in llvm.LLVMTypeRef;
+ Aliasee : in llvm.LLVMValueRef;
+ Name : in Interfaces.C.Strings.chars_ptr)
+ return llvm.LLVMValueRef;
+
+ function LLVMAddFunction
+ (M : in llvm.LLVMModuleRef;
+ Name : in Interfaces.C.Strings.chars_ptr;
+ FunctionTy : in llvm.LLVMTypeRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMGetNamedFunction
+ (M : in llvm.LLVMModuleRef;
+ Name : in Interfaces.C.Strings.chars_ptr)
+ return llvm.LLVMValueRef;
+
+ function LLVMGetFirstFunction
+ (M : in llvm.LLVMModuleRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMGetLastFunction
+ (M : in llvm.LLVMModuleRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMGetNextFunction
+ (Fn : in llvm.LLVMValueRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMGetPreviousFunction
+ (Fn : in llvm.LLVMValueRef)
+ return llvm.LLVMValueRef;
+
+ procedure LLVMDeleteFunction (Fn : in llvm.LLVMValueRef);
+
+ function LLVMGetIntrinsicID
+ (Fn : in llvm.LLVMValueRef)
+ return Interfaces.C.unsigned;
+
+ function LLVMGetFunctionCallConv
+ (Fn : in llvm.LLVMValueRef)
+ return Interfaces.C.unsigned;
+
+ procedure LLVMSetFunctionCallConv
+ (Fn : in llvm.LLVMValueRef;
+ CC : in Interfaces.C.unsigned);
+
+ function LLVMGetGC
+ (Fn : in llvm.LLVMValueRef)
+ return Interfaces.C.Strings.chars_ptr;
+
+ procedure LLVMSetGC
+ (Fn : in llvm.LLVMValueRef;
+ Name : in Interfaces.C.Strings.chars_ptr);
+
+ procedure LLVMAddFunctionAttr
+ (Fn : in llvm.LLVMValueRef;
+ PA : in llvm.LLVMAttribute);
+
+ procedure LLVMRemoveFunctionAttr
+ (Fn : in llvm.LLVMValueRef;
+ PA : in llvm.LLVMAttribute);
+
+ function LLVMCountParams
+ (Fn : in llvm.LLVMValueRef)
+ return Interfaces.C.unsigned;
+
+ procedure LLVMGetParams
+ (Fn : in llvm.LLVMValueRef;
+ Params : access llvm.LLVMValueRef);
+
+ function LLVMGetParam
+ (Fn : in llvm.LLVMValueRef;
+ Index : in Interfaces.C.unsigned)
+ return llvm.LLVMValueRef;
+
+ function LLVMGetParamParent
+ (Inst : in llvm.LLVMValueRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMGetFirstParam
+ (Fn : in llvm.LLVMValueRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMGetLastParam
+ (Fn : in llvm.LLVMValueRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMGetNextParam
+ (Arg : in llvm.LLVMValueRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMGetPreviousParam
+ (Arg : in llvm.LLVMValueRef)
+ return llvm.LLVMValueRef;
+
+ procedure LLVMAddAttribute
+ (Arg : in llvm.LLVMValueRef;
+ PA : in llvm.LLVMAttribute);
+
+ procedure LLVMRemoveAttribute
+ (Arg : in llvm.LLVMValueRef;
+ PA : in llvm.LLVMAttribute);
+
+ procedure LLVMSetParamAlignment
+ (Arg : in llvm.LLVMValueRef;
+ align : in Interfaces.C.unsigned);
+
+ function LLVMBasicBlockAsValue
+ (BB : in llvm.LLVMBasicBlockRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMValueIsBasicBlock
+ (Val : in llvm.LLVMValueRef)
+ return Interfaces.C.int;
+
+ function LLVMValueAsBasicBlock
+ (Val : in llvm.LLVMValueRef)
+ return llvm.LLVMBasicBlockRef;
+
+ function LLVMGetBasicBlockParent
+ (BB : in llvm.LLVMBasicBlockRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMCountBasicBlocks
+ (Fn : in llvm.LLVMValueRef)
+ return Interfaces.C.unsigned;
+
+ procedure LLVMGetBasicBlocks
+ (Fn : in llvm.LLVMValueRef;
+ BasicBlocks : access llvm.LLVMBasicBlockRef);
+
+ function LLVMGetFirstBasicBlock
+ (Fn : in llvm.LLVMValueRef)
+ return llvm.LLVMBasicBlockRef;
+
+ function LLVMGetLastBasicBlock
+ (Fn : in llvm.LLVMValueRef)
+ return llvm.LLVMBasicBlockRef;
+
+ function LLVMGetNextBasicBlock
+ (BB : in llvm.LLVMBasicBlockRef)
+ return llvm.LLVMBasicBlockRef;
+
+ function LLVMGetPreviousBasicBlock
+ (BB : in llvm.LLVMBasicBlockRef)
+ return llvm.LLVMBasicBlockRef;
+
+ function LLVMGetEntryBasicBlock
+ (Fn : in llvm.LLVMValueRef)
+ return llvm.LLVMBasicBlockRef;
+
+ function LLVMAppendBasicBlock
+ (Fn : in llvm.LLVMValueRef;
+ Name : in Interfaces.C.Strings.chars_ptr)
+ return llvm.LLVMBasicBlockRef;
+
+ function LLVMInsertBasicBlock
+ (InsertBeforeBB : in llvm.LLVMBasicBlockRef;
+ Name : in Interfaces.C.Strings.chars_ptr)
+ return llvm.LLVMBasicBlockRef;
+
+ procedure LLVMDeleteBasicBlock (BB : in llvm.LLVMBasicBlockRef);
+
+ function LLVMGetInstructionParent
+ (Inst : in llvm.LLVMValueRef)
+ return llvm.LLVMBasicBlockRef;
+
+ function LLVMGetFirstInstruction
+ (BB : in llvm.LLVMBasicBlockRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMGetLastInstruction
+ (BB : in llvm.LLVMBasicBlockRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMGetNextInstruction
+ (Inst : in llvm.LLVMValueRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMGetPreviousInstruction
+ (Inst : in llvm.LLVMValueRef)
+ return llvm.LLVMValueRef;
+
+ procedure LLVMSetInstructionCallConv
+ (Instr : in llvm.LLVMValueRef;
+ CC : in Interfaces.C.unsigned);
+
+ function LLVMGetInstructionCallConv
+ (Instr : in llvm.LLVMValueRef)
+ return Interfaces.C.unsigned;
+
+ procedure LLVMAddInstrAttribute
+ (Instr : in llvm.LLVMValueRef;
+ index : in Interfaces.C.unsigned;
+ arg_1 : in llvm.LLVMAttribute);
+
+ procedure LLVMRemoveInstrAttribute
+ (Instr : in llvm.LLVMValueRef;
+ index : in Interfaces.C.unsigned;
+ arg_1 : in llvm.LLVMAttribute);
+
+ procedure LLVMSetInstrParamAlignment
+ (Instr : in llvm.LLVMValueRef;
+ index : in Interfaces.C.unsigned;
+ align : in Interfaces.C.unsigned);
+
+ function LLVMIsTailCall
+ (CallInst : in llvm.LLVMValueRef)
+ return Interfaces.C.int;
+
+ procedure LLVMSetTailCall
+ (CallInst : in llvm.LLVMValueRef;
+ IsTailCall : in Interfaces.C.int);
+
+ procedure LLVMAddIncoming
+ (PhiNode : in llvm.LLVMValueRef;
+ IncomingValues : access llvm.LLVMValueRef;
+ IncomingBlocks : access llvm.LLVMBasicBlockRef;
+ Count : in Interfaces.C.unsigned);
+
+ function LLVMCountIncoming
+ (PhiNode : in llvm.LLVMValueRef)
+ return Interfaces.C.unsigned;
+
+ function LLVMGetIncomingValue
+ (PhiNode : in llvm.LLVMValueRef;
+ Index : in Interfaces.C.unsigned)
+ return llvm.LLVMValueRef;
+
+ function LLVMGetIncomingBlock
+ (PhiNode : in llvm.LLVMValueRef;
+ Index : in Interfaces.C.unsigned)
+ return llvm.LLVMBasicBlockRef;
+
+ function LLVMCreateBuilder return llvm.LLVMBuilderRef;
+
+ procedure LLVMPositionBuilder
+ (Builder : in llvm.LLVMBuilderRef;
+ Block : in llvm.LLVMBasicBlockRef;
+ Instr : in llvm.LLVMValueRef);
+
+ procedure LLVMPositionBuilderBefore
+ (Builder : in llvm.LLVMBuilderRef;
+ Instr : in llvm.LLVMValueRef);
+
+ procedure LLVMPositionBuilderAtEnd
+ (Builder : in llvm.LLVMBuilderRef;
+ Block : in llvm.LLVMBasicBlockRef);
+
+ function LLVMGetInsertBlock
+ (Builder : in llvm.LLVMBuilderRef)
+ return llvm.LLVMBasicBlockRef;
+
+ procedure LLVMClearInsertionPosition (Builder : in llvm.LLVMBuilderRef);
+
+ procedure LLVMInsertIntoBuilder
+ (Builder : in llvm.LLVMBuilderRef;
+ Instr : in llvm.LLVMValueRef);
+
+ procedure LLVMDisposeBuilder (Builder : in llvm.LLVMBuilderRef);
+
+ function LLVMBuildRetVoid
+ (arg_1 : in llvm.LLVMBuilderRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMBuildRet
+ (arg_1 : in llvm.LLVMBuilderRef;
+ V : in llvm.LLVMValueRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMBuildBr
+ (arg_1 : in llvm.LLVMBuilderRef;
+ Dest : in llvm.LLVMBasicBlockRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMBuildCondBr
+ (arg_1 : in llvm.LLVMBuilderRef;
+ the_If : in llvm.LLVMValueRef;
+ the_Then : in llvm.LLVMBasicBlockRef;
+ the_Else : in llvm.LLVMBasicBlockRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMBuildSwitch
+ (arg_1 : in llvm.LLVMBuilderRef;
+ V : in llvm.LLVMValueRef;
+ the_Else : in llvm.LLVMBasicBlockRef;
+ NumCases : in Interfaces.C.unsigned)
+ return llvm.LLVMValueRef;
+
+ function LLVMBuildInvoke
+ (arg_1 : in llvm.LLVMBuilderRef;
+ Fn : in llvm.LLVMValueRef;
+ Args : access llvm.LLVMValueRef;
+ NumArgs : in Interfaces.C.unsigned;
+ the_Then : in llvm.LLVMBasicBlockRef;
+ Catch : in llvm.LLVMBasicBlockRef;
+ Name : in Interfaces.C.Strings.chars_ptr)
+ return llvm.LLVMValueRef;
+
+ function LLVMBuildUnwind
+ (arg_1 : in llvm.LLVMBuilderRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMBuildUnreachable
+ (arg_1 : in llvm.LLVMBuilderRef)
+ return llvm.LLVMValueRef;
+
+ procedure LLVMAddCase
+ (Switch : in llvm.LLVMValueRef;
+ OnVal : in llvm.LLVMValueRef;
+ Dest : in llvm.LLVMBasicBlockRef);
+
+ function LLVMBuildAdd
+ (arg_1 : in llvm.LLVMBuilderRef;
+ LHS : in llvm.LLVMValueRef;
+ RHS : in llvm.LLVMValueRef;
+ Name : in Interfaces.C.Strings.chars_ptr)
+ return llvm.LLVMValueRef;
+
+ function LLVMBuildSub
+ (arg_1 : in llvm.LLVMBuilderRef;
+ LHS : in llvm.LLVMValueRef;
+ RHS : in llvm.LLVMValueRef;
+ Name : in Interfaces.C.Strings.chars_ptr)
+ return llvm.LLVMValueRef;
+
+ function LLVMBuildMul
+ (arg_1 : in llvm.LLVMBuilderRef;
+ LHS : in llvm.LLVMValueRef;
+ RHS : in llvm.LLVMValueRef;
+ Name : in Interfaces.C.Strings.chars_ptr)
+ return llvm.LLVMValueRef;
+
+ function LLVMBuildUDiv
+ (arg_1 : in llvm.LLVMBuilderRef;
+ LHS : in llvm.LLVMValueRef;
+ RHS : in llvm.LLVMValueRef;
+ Name : in Interfaces.C.Strings.chars_ptr)
+ return llvm.LLVMValueRef;
+
+ function LLVMBuildSDiv
+ (arg_1 : in llvm.LLVMBuilderRef;
+ LHS : in llvm.LLVMValueRef;
+ RHS : in llvm.LLVMValueRef;
+ Name : in Interfaces.C.Strings.chars_ptr)
+ return llvm.LLVMValueRef;
+
+ function LLVMBuildFDiv
+ (arg_1 : in llvm.LLVMBuilderRef;
+ LHS : in llvm.LLVMValueRef;
+ RHS : in llvm.LLVMValueRef;
+ Name : in Interfaces.C.Strings.chars_ptr)
+ return llvm.LLVMValueRef;
+
+ function LLVMBuildURem
+ (arg_1 : in llvm.LLVMBuilderRef;
+ LHS : in llvm.LLVMValueRef;
+ RHS : in llvm.LLVMValueRef;
+ Name : in Interfaces.C.Strings.chars_ptr)
+ return llvm.LLVMValueRef;
+
+ function LLVMBuildSRem
+ (arg_1 : in llvm.LLVMBuilderRef;
+ LHS : in llvm.LLVMValueRef;
+ RHS : in llvm.LLVMValueRef;
+ Name : in Interfaces.C.Strings.chars_ptr)
+ return llvm.LLVMValueRef;
+
+ function LLVMBuildFRem
+ (arg_1 : in llvm.LLVMBuilderRef;
+ LHS : in llvm.LLVMValueRef;
+ RHS : in llvm.LLVMValueRef;
+ Name : in Interfaces.C.Strings.chars_ptr)
+ return llvm.LLVMValueRef;
+
+ function LLVMBuildShl
+ (arg_1 : in llvm.LLVMBuilderRef;
+ LHS : in llvm.LLVMValueRef;
+ RHS : in llvm.LLVMValueRef;
+ Name : in Interfaces.C.Strings.chars_ptr)
+ return llvm.LLVMValueRef;
+
+ function LLVMBuildLShr
+ (arg_1 : in llvm.LLVMBuilderRef;
+ LHS : in llvm.LLVMValueRef;
+ RHS : in llvm.LLVMValueRef;
+ Name : in Interfaces.C.Strings.chars_ptr)
+ return llvm.LLVMValueRef;
+
+ function LLVMBuildAShr
+ (arg_1 : in llvm.LLVMBuilderRef;
+ LHS : in llvm.LLVMValueRef;
+ RHS : in llvm.LLVMValueRef;
+ Name : in Interfaces.C.Strings.chars_ptr)
+ return llvm.LLVMValueRef;
+
+ function LLVMBuildAnd
+ (arg_1 : in llvm.LLVMBuilderRef;
+ LHS : in llvm.LLVMValueRef;
+ RHS : in llvm.LLVMValueRef;
+ Name : in Interfaces.C.Strings.chars_ptr)
+ return llvm.LLVMValueRef;
+
+ function LLVMBuildOr
+ (arg_1 : in llvm.LLVMBuilderRef;
+ LHS : in llvm.LLVMValueRef;
+ RHS : in llvm.LLVMValueRef;
+ Name : in Interfaces.C.Strings.chars_ptr)
+ return llvm.LLVMValueRef;
+
+ function LLVMBuildXor
+ (arg_1 : in llvm.LLVMBuilderRef;
+ LHS : in llvm.LLVMValueRef;
+ RHS : in llvm.LLVMValueRef;
+ Name : in Interfaces.C.Strings.chars_ptr)
+ return llvm.LLVMValueRef;
+
+ function LLVMBuildNeg
+ (arg_1 : in llvm.LLVMBuilderRef;
+ V : in llvm.LLVMValueRef;
+ Name : in Interfaces.C.Strings.chars_ptr)
+ return llvm.LLVMValueRef;
+
+ function LLVMBuildNot
+ (arg_1 : in llvm.LLVMBuilderRef;
+ V : in llvm.LLVMValueRef;
+ Name : in Interfaces.C.Strings.chars_ptr)
+ return llvm.LLVMValueRef;
+
+ function LLVMBuildMalloc
+ (arg_1 : in llvm.LLVMBuilderRef;
+ Ty : in llvm.LLVMTypeRef;
+ Name : in Interfaces.C.Strings.chars_ptr)
+ return llvm.LLVMValueRef;
+
+ function LLVMBuildArrayMalloc
+ (arg_1 : in llvm.LLVMBuilderRef;
+ Ty : in llvm.LLVMTypeRef;
+ Val : in llvm.LLVMValueRef;
+ Name : in Interfaces.C.Strings.chars_ptr)
+ return llvm.LLVMValueRef;
+
+ function LLVMBuildAlloca
+ (arg_1 : in llvm.LLVMBuilderRef;
+ Ty : in llvm.LLVMTypeRef;
+ Name : in Interfaces.C.Strings.chars_ptr)
+ return llvm.LLVMValueRef;
+
+ function LLVMBuildArrayAlloca
+ (arg_1 : in llvm.LLVMBuilderRef;
+ Ty : in llvm.LLVMTypeRef;
+ Val : in llvm.LLVMValueRef;
+ Name : in Interfaces.C.Strings.chars_ptr)
+ return llvm.LLVMValueRef;
+
+ function LLVMBuildFree
+ (arg_1 : in llvm.LLVMBuilderRef;
+ PointerVal : in llvm.LLVMValueRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMBuildLoad
+ (arg_1 : in llvm.LLVMBuilderRef;
+ PointerVal : in llvm.LLVMValueRef;
+ Name : in Interfaces.C.Strings.chars_ptr)
+ return llvm.LLVMValueRef;
+
+ function LLVMBuildStore
+ (arg_1 : in llvm.LLVMBuilderRef;
+ Val : in llvm.LLVMValueRef;
+ Ptr : in llvm.LLVMValueRef)
+ return llvm.LLVMValueRef;
+
+ function LLVMBuildGEP
+ (B : in llvm.LLVMBuilderRef;
+ Pointer : in llvm.LLVMValueRef;
+ Indices : access llvm.LLVMValueRef;
+ NumIndices : in Interfaces.C.unsigned;
+ Name : in Interfaces.C.Strings.chars_ptr)
+ return llvm.LLVMValueRef;
+
+ function LLVMBuildTrunc
+ (arg_1 : in llvm.LLVMBuilderRef;
+ Val : in llvm.LLVMValueRef;
+ DestTy : in llvm.LLVMTypeRef;
+ Name : in Interfaces.C.Strings.chars_ptr)
+ return llvm.LLVMValueRef;
+
+ function LLVMBuildZExt
+ (arg_1 : in llvm.LLVMBuilderRef;
+ Val : in llvm.LLVMValueRef;
+ DestTy : in llvm.LLVMTypeRef;
+ Name : in Interfaces.C.Strings.chars_ptr)
+ return llvm.LLVMValueRef;
+
+ function LLVMBuildSExt
+ (arg_1 : in llvm.LLVMBuilderRef;
+ Val : in llvm.LLVMValueRef;
+ DestTy : in llvm.LLVMTypeRef;
+ Name : in Interfaces.C.Strings.chars_ptr)
+ return llvm.LLVMValueRef;
+
+ function LLVMBuildFPToUI
+ (arg_1 : in llvm.LLVMBuilderRef;
+ Val : in llvm.LLVMValueRef;
+ DestTy : in llvm.LLVMTypeRef;
+ Name : in Interfaces.C.Strings.chars_ptr)
+ return llvm.LLVMValueRef;
+
+ function LLVMBuildFPToSI
+ (arg_1 : in llvm.LLVMBuilderRef;
+ Val : in llvm.LLVMValueRef;
+ DestTy : in llvm.LLVMTypeRef;
+ Name : in Interfaces.C.Strings.chars_ptr)
+ return llvm.LLVMValueRef;
+
+ function LLVMBuildUIToFP
+ (arg_1 : in llvm.LLVMBuilderRef;
+ Val : in llvm.LLVMValueRef;
+ DestTy : in llvm.LLVMTypeRef;
+ Name : in Interfaces.C.Strings.chars_ptr)
+ return llvm.LLVMValueRef;
+
+ function LLVMBuildSIToFP
+ (arg_1 : in llvm.LLVMBuilderRef;
+ Val : in llvm.LLVMValueRef;
+ DestTy : in llvm.LLVMTypeRef;
+ Name : in Interfaces.C.Strings.chars_ptr)
+ return llvm.LLVMValueRef;
+
+ function LLVMBuildFPTrunc
+ (arg_1 : in llvm.LLVMBuilderRef;
+ Val : in llvm.LLVMValueRef;
+ DestTy : in llvm.LLVMTypeRef;
+ Name : in Interfaces.C.Strings.chars_ptr)
+ return llvm.LLVMValueRef;
+
+ function LLVMBuildFPExt
+ (arg_1 : in llvm.LLVMBuilderRef;
+ Val : in llvm.LLVMValueRef;
+ DestTy : in llvm.LLVMTypeRef;
+ Name : in Interfaces.C.Strings.chars_ptr)
+ return llvm.LLVMValueRef;
+
+ function LLVMBuildPtrToInt
+ (arg_1 : in llvm.LLVMBuilderRef;
+ Val : in llvm.LLVMValueRef;
+ DestTy : in llvm.LLVMTypeRef;
+ Name : in Interfaces.C.Strings.chars_ptr)
+ return llvm.LLVMValueRef;
+
+ function LLVMBuildIntToPtr
+ (arg_1 : in llvm.LLVMBuilderRef;
+ Val : in llvm.LLVMValueRef;
+ DestTy : in llvm.LLVMTypeRef;
+ Name : in Interfaces.C.Strings.chars_ptr)
+ return llvm.LLVMValueRef;
+
+ function LLVMBuildBitCast
+ (arg_1 : in llvm.LLVMBuilderRef;
+ Val : in llvm.LLVMValueRef;
+ DestTy : in llvm.LLVMTypeRef;
+ Name : in Interfaces.C.Strings.chars_ptr)
+ return llvm.LLVMValueRef;
+
+ function LLVMBuildICmp
+ (arg_1 : in llvm.LLVMBuilderRef;
+ Op : in llvm.LLVMIntPredicate;
+ LHS : in llvm.LLVMValueRef;
+ RHS : in llvm.LLVMValueRef;
+ Name : in Interfaces.C.Strings.chars_ptr)
+ return llvm.LLVMValueRef;
+
+ function LLVMBuildFCmp
+ (arg_1 : in llvm.LLVMBuilderRef;
+ Op : in llvm.LLVMRealPredicate;
+ LHS : in llvm.LLVMValueRef;
+ RHS : in llvm.LLVMValueRef;
+ Name : in Interfaces.C.Strings.chars_ptr)
+ return llvm.LLVMValueRef;
+
+ function LLVMBuildPhi
+ (arg_1 : in llvm.LLVMBuilderRef;
+ Ty : in llvm.LLVMTypeRef;
+ Name : in Interfaces.C.Strings.chars_ptr)
+ return llvm.LLVMValueRef;
+
+ function LLVMBuildCall
+ (arg_1 : in llvm.LLVMBuilderRef;
+ Fn : in llvm.LLVMValueRef;
+ Args : access llvm.LLVMValueRef;
+ NumArgs : in Interfaces.C.unsigned;
+ Name : in Interfaces.C.Strings.chars_ptr)
+ return llvm.LLVMValueRef;
+
+ function LLVMBuildSelect
+ (arg_1 : in llvm.LLVMBuilderRef;
+ the_If : in llvm.LLVMValueRef;
+ the_Then : in llvm.LLVMValueRef;
+ the_Else : in llvm.LLVMValueRef;
+ Name : in Interfaces.C.Strings.chars_ptr)
+ return llvm.LLVMValueRef;
+
+ function LLVMBuildVAArg
+ (arg_1 : in llvm.LLVMBuilderRef;
+ List : in llvm.LLVMValueRef;
+ Ty : in llvm.LLVMTypeRef;
+ Name : in Interfaces.C.Strings.chars_ptr)
+ return llvm.LLVMValueRef;
+
+ function LLVMBuildExtractElement
+ (arg_1 : in llvm.LLVMBuilderRef;
+ VecVal : in llvm.LLVMValueRef;
+ Index : in llvm.LLVMValueRef;
+ Name : in Interfaces.C.Strings.chars_ptr)
+ return llvm.LLVMValueRef;
+
+ function LLVMBuildInsertElement
+ (arg_1 : in llvm.LLVMBuilderRef;
+ VecVal : in llvm.LLVMValueRef;
+ EltVal : in llvm.LLVMValueRef;
+ Index : in llvm.LLVMValueRef;
+ Name : in Interfaces.C.Strings.chars_ptr)
+ return llvm.LLVMValueRef;
+
+ function LLVMBuildShuffleVector
+ (arg_1 : in llvm.LLVMBuilderRef;
+ V1 : in llvm.LLVMValueRef;
+ V2 : in llvm.LLVMValueRef;
+ Mask : in llvm.LLVMValueRef;
+ Name : in Interfaces.C.Strings.chars_ptr)
+ return llvm.LLVMValueRef;
+
+ function LLVMBuildExtractValue
+ (arg_1 : in llvm.LLVMBuilderRef;
+ AggVal : in llvm.LLVMValueRef;
+ Index : in Interfaces.C.unsigned;
+ Name : in Interfaces.C.Strings.chars_ptr)
+ return llvm.LLVMValueRef;
+
+ function LLVMBuildInsertValue
+ (arg_1 : in llvm.LLVMBuilderRef;
+ AggVal : in llvm.LLVMValueRef;
+ EltVal : in llvm.LLVMValueRef;
+ Index : in Interfaces.C.unsigned;
+ Name : in Interfaces.C.Strings.chars_ptr)
+ return llvm.LLVMValueRef;
+
+ function LLVMCreateModuleProviderForExistingModule
+ (M : in llvm.LLVMModuleRef)
+ return llvm.LLVMModuleProviderRef;
+
+ procedure LLVMDisposeModuleProvider (MP : in llvm.LLVMModuleProviderRef);
+
+ function LLVMCreateMemoryBufferWithContentsOfFile
+ (Path : in Interfaces.C.Strings.chars_ptr;
+ OutMemBuf : access llvm.LLVMMemoryBufferRef;
+ OutMessage : access Interfaces.C.Strings.chars_ptr)
+ return Interfaces.C.int;
+
+ function LLVMCreateMemoryBufferWithSTDIN
+ (OutMemBuf : access llvm.LLVMMemoryBufferRef;
+ OutMessage : access Interfaces.C.Strings.chars_ptr)
+ return Interfaces.C.int;
+
+ procedure LLVMDisposeMemoryBuffer (MemBuf : in llvm.LLVMMemoryBufferRef);
+
+ function LLVMCreatePassManager return llvm.LLVMPassManagerRef;
+
+ function LLVMCreateFunctionPassManager
+ (MP : in llvm.LLVMModuleProviderRef)
+ return llvm.LLVMPassManagerRef;
+
+ function LLVMRunPassManager
+ (PM : in llvm.LLVMPassManagerRef;
+ M : in llvm.LLVMModuleRef)
+ return Interfaces.C.int;
+
+ function LLVMInitializeFunctionPassManager
+ (FPM : in llvm.LLVMPassManagerRef)
+ return Interfaces.C.int;
+
+ function LLVMRunFunctionPassManager
+ (FPM : in llvm.LLVMPassManagerRef;
+ F : in llvm.LLVMValueRef)
+ return Interfaces.C.int;
+
+ function LLVMFinalizeFunctionPassManager
+ (FPM : in llvm.LLVMPassManagerRef)
+ return Interfaces.C.int;
+
+ procedure LLVMDisposePassManager (PM : in llvm.LLVMPassManagerRef);
+
+private
+
+ pragma Import (C, LLVMDisposeMessage, "Ada_LLVMDisposeMessage");
+ pragma Import (C, LLVMContextCreate, "Ada_LLVMContextCreate");
+ pragma Import (C, LLVMGetGlobalContext, "Ada_LLVMGetGlobalContext");
+ pragma Import (C, LLVMContextDispose, "Ada_LLVMContextDispose");
+ pragma Import
+ (C,
+ LLVMModuleCreateWithName,
+ "Ada_LLVMModuleCreateWithName");
+ pragma Import
+ (C,
+ LLVMModuleCreateWithNameInContext,
+ "Ada_LLVMModuleCreateWithNameInContext");
+ pragma Import (C, LLVMDisposeModule, "Ada_LLVMDisposeModule");
+ pragma Import (C, LLVMGetDataLayout, "Ada_LLVMGetDataLayout");
+ pragma Import (C, LLVMSetDataLayout, "Ada_LLVMSetDataLayout");
+ pragma Import (C, LLVMGetTarget, "Ada_LLVMGetTarget");
+ pragma Import (C, LLVMSetTarget, "Ada_LLVMSetTarget");
+ pragma Import (C, LLVMAddTypeName, "Ada_LLVMAddTypeName");
+ pragma Import (C, LLVMDeleteTypeName, "Ada_LLVMDeleteTypeName");
+ pragma Import (C, LLVMGetTypeByName, "Ada_LLVMGetTypeByName");
+ pragma Import (C, LLVMDumpModule, "Ada_LLVMDumpModule");
+ pragma Import (C, LLVMGetTypeKind, "Ada_LLVMGetTypeKind");
+ pragma Import (C, LLVMInt1Type, "Ada_LLVMInt1Type");
+ pragma Import (C, LLVMInt8Type, "Ada_LLVMInt8Type");
+ pragma Import (C, LLVMInt16Type, "Ada_LLVMInt16Type");
+ pragma Import (C, LLVMInt32Type, "Ada_LLVMInt32Type");
+ pragma Import (C, LLVMInt64Type, "Ada_LLVMInt64Type");
+ pragma Import (C, LLVMIntType, "Ada_LLVMIntType");
+ pragma Import (C, LLVMGetIntTypeWidth, "Ada_LLVMGetIntTypeWidth");
+ pragma Import (C, LLVMFloatType, "Ada_LLVMFloatType");
+ pragma Import (C, LLVMDoubleType, "Ada_LLVMDoubleType");
+ pragma Import (C, LLVMX86FP80Type, "Ada_LLVMX86FP80Type");
+ pragma Import (C, LLVMFP128Type, "Ada_LLVMFP128Type");
+ pragma Import (C, LLVMPPCFP128Type, "Ada_LLVMPPCFP128Type");
+ pragma Import (C, LLVMFunctionType, "Ada_LLVMFunctionType");
+ pragma Import (C, LLVMIsFunctionVarArg, "Ada_LLVMIsFunctionVarArg");
+ pragma Import (C, LLVMGetReturnType, "Ada_LLVMGetReturnType");
+ pragma Import (C, LLVMCountParamTypes, "Ada_LLVMCountParamTypes");
+ pragma Import (C, LLVMGetParamTypes, "Ada_LLVMGetParamTypes");
+ pragma Import (C, LLVMStructType, "Ada_LLVMStructType");
+ pragma Import
+ (C,
+ LLVMCountStructElementTypes,
+ "Ada_LLVMCountStructElementTypes");
+ pragma Import
+ (C,
+ LLVMGetStructElementTypes,
+ "Ada_LLVMGetStructElementTypes");
+ pragma Import (C, LLVMIsPackedStruct, "Ada_LLVMIsPackedStruct");
+ pragma Import (C, LLVMArrayType, "Ada_LLVMArrayType");
+ pragma Import (C, LLVMPointerType, "Ada_LLVMPointerType");
+ pragma Import (C, LLVMVectorType, "Ada_LLVMVectorType");
+ pragma Import (C, LLVMGetElementType, "Ada_LLVMGetElementType");
+ pragma Import (C, LLVMGetArrayLength, "Ada_LLVMGetArrayLength");
+ pragma Import
+ (C,
+ LLVMGetPointerAddressSpace,
+ "Ada_LLVMGetPointerAddressSpace");
+ pragma Import (C, LLVMGetVectorSize, "Ada_LLVMGetVectorSize");
+ pragma Import (C, LLVMVoidType, "Ada_LLVMVoidType");
+ pragma Import (C, LLVMLabelType, "Ada_LLVMLabelType");
+ pragma Import (C, LLVMOpaqueType, "Ada_LLVMOpaqueType");
+ pragma Import (C, LLVMCreateTypeHandle, "Ada_LLVMCreateTypeHandle");
+ pragma Import (C, LLVMRefineType, "Ada_LLVMRefineType");
+ pragma Import (C, LLVMResolveTypeHandle, "Ada_LLVMResolveTypeHandle");
+ pragma Import (C, LLVMDisposeTypeHandle, "Ada_LLVMDisposeTypeHandle");
+ pragma Import (C, LLVMTypeOf, "Ada_LLVMTypeOf");
+ pragma Import (C, LLVMGetValueName, "Ada_LLVMGetValueName");
+ pragma Import (C, LLVMSetValueName, "Ada_LLVMSetValueName");
+ pragma Import (C, LLVMDumpValue, "Ada_LLVMDumpValue");
+ pragma Import (C, LLVMIsAArgument, "Ada_LLVMIsAArgument");
+ pragma Import (C, LLVMIsABasicBlock, "Ada_LLVMIsABasicBlock");
+ pragma Import (C, LLVMIsAInlineAsm, "Ada_LLVMIsAInlineAsm");
+ pragma Import (C, LLVMIsAUser, "Ada_LLVMIsAUser");
+ pragma Import (C, LLVMIsAConstant, "Ada_LLVMIsAConstant");
+ pragma Import
+ (C,
+ LLVMIsAConstantAggregateZero,
+ "Ada_LLVMIsAConstantAggregateZero");
+ pragma Import (C, LLVMIsAConstantArray, "Ada_LLVMIsAConstantArray");
+ pragma Import (C, LLVMIsAConstantExpr, "Ada_LLVMIsAConstantExpr");
+ pragma Import (C, LLVMIsAConstantFP, "Ada_LLVMIsAConstantFP");
+ pragma Import (C, LLVMIsAConstantInt, "Ada_LLVMIsAConstantInt");
+ pragma Import
+ (C,
+ LLVMIsAConstantPointerNull,
+ "Ada_LLVMIsAConstantPointerNull");
+ pragma Import (C, LLVMIsAConstantStruct, "Ada_LLVMIsAConstantStruct");
+ pragma Import (C, LLVMIsAConstantVector, "Ada_LLVMIsAConstantVector");
+ pragma Import (C, LLVMIsAGlobalValue, "Ada_LLVMIsAGlobalValue");
+ pragma Import (C, LLVMIsAFunction, "Ada_LLVMIsAFunction");
+ pragma Import (C, LLVMIsAGlobalAlias, "Ada_LLVMIsAGlobalAlias");
+ pragma Import (C, LLVMIsAGlobalVariable, "Ada_LLVMIsAGlobalVariable");
+ pragma Import (C, LLVMIsAUndefValue, "Ada_LLVMIsAUndefValue");
+ pragma Import (C, LLVMIsAInstruction, "Ada_LLVMIsAInstruction");
+ pragma Import (C, LLVMIsABinaryOperator, "Ada_LLVMIsABinaryOperator");
+ pragma Import (C, LLVMIsACallInst, "Ada_LLVMIsACallInst");
+ pragma Import (C, LLVMIsAIntrinsicInst, "Ada_LLVMIsAIntrinsicInst");
+ pragma Import (C, LLVMIsADbgInfoIntrinsic, "Ada_LLVMIsADbgInfoIntrinsic");
+ pragma Import (C, LLVMIsADbgDeclareInst, "Ada_LLVMIsADbgDeclareInst");
+ pragma Import (C, LLVMIsADbgFuncStartInst, "Ada_LLVMIsADbgFuncStartInst");
+ pragma Import (C, LLVMIsADbgRegionEndInst, "Ada_LLVMIsADbgRegionEndInst");
+ pragma Import
+ (C,
+ LLVMIsADbgRegionStartInst,
+ "Ada_LLVMIsADbgRegionStartInst");
+ pragma Import (C, LLVMIsADbgStopPointInst, "Ada_LLVMIsADbgStopPointInst");
+ pragma Import (C, LLVMIsAEHSelectorInst, "Ada_LLVMIsAEHSelectorInst");
+ pragma Import (C, LLVMIsAMemIntrinsic, "Ada_LLVMIsAMemIntrinsic");
+ pragma Import (C, LLVMIsAMemCpyInst, "Ada_LLVMIsAMemCpyInst");
+ pragma Import (C, LLVMIsAMemMoveInst, "Ada_LLVMIsAMemMoveInst");
+ pragma Import (C, LLVMIsAMemSetInst, "Ada_LLVMIsAMemSetInst");
+ pragma Import (C, LLVMIsACmpInst, "Ada_LLVMIsACmpInst");
+ pragma Import (C, LLVMIsAFCmpInst, "Ada_LLVMIsAFCmpInst");
+ pragma Import (C, LLVMIsAICmpInst, "Ada_LLVMIsAICmpInst");
+ pragma Import
+ (C,
+ LLVMIsAExtractElementInst,
+ "Ada_LLVMIsAExtractElementInst");
+ pragma Import
+ (C,
+ LLVMIsAGetElementPtrInst,
+ "Ada_LLVMIsAGetElementPtrInst");
+ pragma Import
+ (C,
+ LLVMIsAInsertElementInst,
+ "Ada_LLVMIsAInsertElementInst");
+ pragma Import (C, LLVMIsAInsertValueInst, "Ada_LLVMIsAInsertValueInst");
+ pragma Import (C, LLVMIsAPHINode, "Ada_LLVMIsAPHINode");
+ pragma Import (C, LLVMIsASelectInst, "Ada_LLVMIsASelectInst");
+ pragma Import
+ (C,
+ LLVMIsAShuffleVectorInst,
+ "Ada_LLVMIsAShuffleVectorInst");
+ pragma Import (C, LLVMIsAStoreInst, "Ada_LLVMIsAStoreInst");
+ pragma Import (C, LLVMIsATerminatorInst, "Ada_LLVMIsATerminatorInst");
+ pragma Import (C, LLVMIsABranchInst, "Ada_LLVMIsABranchInst");
+ pragma Import (C, LLVMIsAInvokeInst, "Ada_LLVMIsAInvokeInst");
+ pragma Import (C, LLVMIsAReturnInst, "Ada_LLVMIsAReturnInst");
+ pragma Import (C, LLVMIsASwitchInst, "Ada_LLVMIsASwitchInst");
+ pragma Import (C, LLVMIsAUnreachableInst, "Ada_LLVMIsAUnreachableInst");
+ pragma Import (C, LLVMIsAUnwindInst, "Ada_LLVMIsAUnwindInst");
+ pragma Import (C, LLVMIsAUnaryInstruction, "Ada_LLVMIsAUnaryInstruction");
+ pragma Import (C, LLVMIsAAllocationInst, "Ada_LLVMIsAAllocationInst");
+ pragma Import (C, LLVMIsAAllocaInst, "Ada_LLVMIsAAllocaInst");
+ pragma Import (C, LLVMIsAMallocInst, "Ada_LLVMIsAMallocInst");
+ pragma Import (C, LLVMIsACastInst, "Ada_LLVMIsACastInst");
+ pragma Import (C, LLVMIsABitCastInst, "Ada_LLVMIsABitCastInst");
+ pragma Import (C, LLVMIsAFPExtInst, "Ada_LLVMIsAFPExtInst");
+ pragma Import (C, LLVMIsAFPToSIInst, "Ada_LLVMIsAFPToSIInst");
+ pragma Import (C, LLVMIsAFPToUIInst, "Ada_LLVMIsAFPToUIInst");
+ pragma Import (C, LLVMIsAFPTruncInst, "Ada_LLVMIsAFPTruncInst");
+ pragma Import (C, LLVMIsAIntToPtrInst, "Ada_LLVMIsAIntToPtrInst");
+ pragma Import (C, LLVMIsAPtrToIntInst, "Ada_LLVMIsAPtrToIntInst");
+ pragma Import (C, LLVMIsASExtInst, "Ada_LLVMIsASExtInst");
+ pragma Import (C, LLVMIsASIToFPInst, "Ada_LLVMIsASIToFPInst");
+ pragma Import (C, LLVMIsATruncInst, "Ada_LLVMIsATruncInst");
+ pragma Import (C, LLVMIsAUIToFPInst, "Ada_LLVMIsAUIToFPInst");
+ pragma Import (C, LLVMIsAZExtInst, "Ada_LLVMIsAZExtInst");
+ pragma Import (C, LLVMIsAExtractValueInst, "Ada_LLVMIsAExtractValueInst");
+ pragma Import (C, LLVMIsAFreeInst, "Ada_LLVMIsAFreeInst");
+ pragma Import (C, LLVMIsALoadInst, "Ada_LLVMIsALoadInst");
+ pragma Import (C, LLVMIsAVAArgInst, "Ada_LLVMIsAVAArgInst");
+ pragma Import (C, LLVMConstNull, "Ada_LLVMConstNull");
+ pragma Import (C, LLVMConstAllOnes, "Ada_LLVMConstAllOnes");
+ pragma Import (C, LLVMGetUndef, "Ada_LLVMGetUndef");
+ pragma Import (C, LLVMIsConstant, "Ada_LLVMIsConstant");
+ pragma Import (C, LLVMIsNull, "Ada_LLVMIsNull");
+ pragma Import (C, LLVMIsUndef, "Ada_LLVMIsUndef");
+ pragma Import (C, LLVMConstPointerNull, "Ada_LLVMConstPointerNull");
+ pragma Import (C, LLVMConstInt, "Ada_LLVMConstInt");
+ pragma Import (C, LLVMConstReal, "Ada_LLVMConstReal");
+ pragma Import (C, LLVMConstRealOfString, "Ada_LLVMConstRealOfString");
+ pragma Import (C, LLVMConstString, "Ada_LLVMConstString");
+ pragma Import (C, LLVMConstArray, "Ada_LLVMConstArray");
+ pragma Import (C, LLVMConstStruct, "Ada_LLVMConstStruct");
+ pragma Import (C, LLVMConstVector, "Ada_LLVMConstVector");
+ pragma Import (C, LLVMSizeOf, "Ada_LLVMSizeOf");
+ pragma Import (C, LLVMConstNeg, "Ada_LLVMConstNeg");
+ pragma Import (C, LLVMConstNot, "Ada_LLVMConstNot");
+ pragma Import (C, LLVMConstAdd, "Ada_LLVMConstAdd");
+ pragma Import (C, LLVMConstSub, "Ada_LLVMConstSub");
+ pragma Import (C, LLVMConstMul, "Ada_LLVMConstMul");
+ pragma Import (C, LLVMConstUDiv, "Ada_LLVMConstUDiv");
+ pragma Import (C, LLVMConstSDiv, "Ada_LLVMConstSDiv");
+ pragma Import (C, LLVMConstFDiv, "Ada_LLVMConstFDiv");
+ pragma Import (C, LLVMConstURem, "Ada_LLVMConstURem");
+ pragma Import (C, LLVMConstSRem, "Ada_LLVMConstSRem");
+ pragma Import (C, LLVMConstFRem, "Ada_LLVMConstFRem");
+ pragma Import (C, LLVMConstAnd, "Ada_LLVMConstAnd");
+ pragma Import (C, LLVMConstOr, "Ada_LLVMConstOr");
+ pragma Import (C, LLVMConstXor, "Ada_LLVMConstXor");
+ pragma Import (C, LLVMConstICmp, "Ada_LLVMConstICmp");
+ pragma Import (C, LLVMConstFCmp, "Ada_LLVMConstFCmp");
+ pragma Import (C, LLVMConstShl, "Ada_LLVMConstShl");
+ pragma Import (C, LLVMConstLShr, "Ada_LLVMConstLShr");
+ pragma Import (C, LLVMConstAShr, "Ada_LLVMConstAShr");
+ pragma Import (C, LLVMConstGEP, "Ada_LLVMConstGEP");
+ pragma Import (C, LLVMConstTrunc, "Ada_LLVMConstTrunc");
+ pragma Import (C, LLVMConstSExt, "Ada_LLVMConstSExt");
+ pragma Import (C, LLVMConstZExt, "Ada_LLVMConstZExt");
+ pragma Import (C, LLVMConstFPTrunc, "Ada_LLVMConstFPTrunc");
+ pragma Import (C, LLVMConstFPExt, "Ada_LLVMConstFPExt");
+ pragma Import (C, LLVMConstUIToFP, "Ada_LLVMConstUIToFP");
+ pragma Import (C, LLVMConstSIToFP, "Ada_LLVMConstSIToFP");
+ pragma Import (C, LLVMConstFPToUI, "Ada_LLVMConstFPToUI");
+ pragma Import (C, LLVMConstFPToSI, "Ada_LLVMConstFPToSI");
+ pragma Import (C, LLVMConstPtrToInt, "Ada_LLVMConstPtrToInt");
+ pragma Import (C, LLVMConstIntToPtr, "Ada_LLVMConstIntToPtr");
+ pragma Import (C, LLVMConstBitCast, "Ada_LLVMConstBitCast");
+ pragma Import (C, LLVMConstSelect, "Ada_LLVMConstSelect");
+ pragma Import (C, LLVMConstExtractElement, "Ada_LLVMConstExtractElement");
+ pragma Import (C, LLVMConstInsertElement, "Ada_LLVMConstInsertElement");
+ pragma Import (C, LLVMConstShuffleVector, "Ada_LLVMConstShuffleVector");
+ pragma Import (C, LLVMConstExtractValue, "Ada_LLVMConstExtractValue");
+ pragma Import (C, LLVMConstInsertValue, "Ada_LLVMConstInsertValue");
+ pragma Import (C, LLVMConstInlineAsm, "Ada_LLVMConstInlineAsm");
+ pragma Import (C, LLVMGetGlobalParent, "Ada_LLVMGetGlobalParent");
+ pragma Import (C, LLVMIsDeclaration, "Ada_LLVMIsDeclaration");
+ pragma Import (C, LLVMGetLinkage, "Ada_LLVMGetLinkage");
+ pragma Import (C, LLVMSetLinkage, "Ada_LLVMSetLinkage");
+ pragma Import (C, LLVMGetSection, "Ada_LLVMGetSection");
+ pragma Import (C, LLVMSetSection, "Ada_LLVMSetSection");
+ pragma Import (C, LLVMGetVisibility, "Ada_LLVMGetVisibility");
+ pragma Import (C, LLVMSetVisibility, "Ada_LLVMSetVisibility");
+ pragma Import (C, LLVMGetAlignment, "Ada_LLVMGetAlignment");
+ pragma Import (C, LLVMSetAlignment, "Ada_LLVMSetAlignment");
+ pragma Import (C, LLVMAddGlobal, "Ada_LLVMAddGlobal");
+ pragma Import (C, LLVMGetNamedGlobal, "Ada_LLVMGetNamedGlobal");
+ pragma Import (C, LLVMGetFirstGlobal, "Ada_LLVMGetFirstGlobal");
+ pragma Import (C, LLVMGetLastGlobal, "Ada_LLVMGetLastGlobal");
+ pragma Import (C, LLVMGetNextGlobal, "Ada_LLVMGetNextGlobal");
+ pragma Import (C, LLVMGetPreviousGlobal, "Ada_LLVMGetPreviousGlobal");
+ pragma Import (C, LLVMDeleteGlobal, "Ada_LLVMDeleteGlobal");
+ pragma Import (C, LLVMGetInitializer, "Ada_LLVMGetInitializer");
+ pragma Import (C, LLVMSetInitializer, "Ada_LLVMSetInitializer");
+ pragma Import (C, LLVMIsThreadLocal, "Ada_LLVMIsThreadLocal");
+ pragma Import (C, LLVMSetThreadLocal, "Ada_LLVMSetThreadLocal");
+ pragma Import (C, LLVMIsGlobalConstant, "Ada_LLVMIsGlobalConstant");
+ pragma Import (C, LLVMSetGlobalConstant, "Ada_LLVMSetGlobalConstant");
+ pragma Import (C, LLVMAddAlias, "Ada_LLVMAddAlias");
+ pragma Import (C, LLVMAddFunction, "Ada_LLVMAddFunction");
+ pragma Import (C, LLVMGetNamedFunction, "Ada_LLVMGetNamedFunction");
+ pragma Import (C, LLVMGetFirstFunction, "Ada_LLVMGetFirstFunction");
+ pragma Import (C, LLVMGetLastFunction, "Ada_LLVMGetLastFunction");
+ pragma Import (C, LLVMGetNextFunction, "Ada_LLVMGetNextFunction");
+ pragma Import (C, LLVMGetPreviousFunction, "Ada_LLVMGetPreviousFunction");
+ pragma Import (C, LLVMDeleteFunction, "Ada_LLVMDeleteFunction");
+ pragma Import (C, LLVMGetIntrinsicID, "Ada_LLVMGetIntrinsicID");
+ pragma Import (C, LLVMGetFunctionCallConv, "Ada_LLVMGetFunctionCallConv");
+ pragma Import (C, LLVMSetFunctionCallConv, "Ada_LLVMSetFunctionCallConv");
+ pragma Import (C, LLVMGetGC, "Ada_LLVMGetGC");
+ pragma Import (C, LLVMSetGC, "Ada_LLVMSetGC");
+ pragma Import (C, LLVMAddFunctionAttr, "Ada_LLVMAddFunctionAttr");
+ pragma Import (C, LLVMRemoveFunctionAttr, "Ada_LLVMRemoveFunctionAttr");
+ pragma Import (C, LLVMCountParams, "Ada_LLVMCountParams");
+ pragma Import (C, LLVMGetParams, "Ada_LLVMGetParams");
+ pragma Import (C, LLVMGetParam, "Ada_LLVMGetParam");
+ pragma Import (C, LLVMGetParamParent, "Ada_LLVMGetParamParent");
+ pragma Import (C, LLVMGetFirstParam, "Ada_LLVMGetFirstParam");
+ pragma Import (C, LLVMGetLastParam, "Ada_LLVMGetLastParam");
+ pragma Import (C, LLVMGetNextParam, "Ada_LLVMGetNextParam");
+ pragma Import (C, LLVMGetPreviousParam, "Ada_LLVMGetPreviousParam");
+ pragma Import (C, LLVMAddAttribute, "Ada_LLVMAddAttribute");
+ pragma Import (C, LLVMRemoveAttribute, "Ada_LLVMRemoveAttribute");
+ pragma Import (C, LLVMSetParamAlignment, "Ada_LLVMSetParamAlignment");
+ pragma Import (C, LLVMBasicBlockAsValue, "Ada_LLVMBasicBlockAsValue");
+ pragma Import (C, LLVMValueIsBasicBlock, "Ada_LLVMValueIsBasicBlock");
+ pragma Import (C, LLVMValueAsBasicBlock, "Ada_LLVMValueAsBasicBlock");
+ pragma Import (C, LLVMGetBasicBlockParent, "Ada_LLVMGetBasicBlockParent");
+ pragma Import (C, LLVMCountBasicBlocks, "Ada_LLVMCountBasicBlocks");
+ pragma Import (C, LLVMGetBasicBlocks, "Ada_LLVMGetBasicBlocks");
+ pragma Import (C, LLVMGetFirstBasicBlock, "Ada_LLVMGetFirstBasicBlock");
+ pragma Import (C, LLVMGetLastBasicBlock, "Ada_LLVMGetLastBasicBlock");
+ pragma Import (C, LLVMGetNextBasicBlock, "Ada_LLVMGetNextBasicBlock");
+ pragma Import
+ (C,
+ LLVMGetPreviousBasicBlock,
+ "Ada_LLVMGetPreviousBasicBlock");
+ pragma Import (C, LLVMGetEntryBasicBlock, "Ada_LLVMGetEntryBasicBlock");
+ pragma Import (C, LLVMAppendBasicBlock, "Ada_LLVMAppendBasicBlock");
+ pragma Import (C, LLVMInsertBasicBlock, "Ada_LLVMInsertBasicBlock");
+ pragma Import (C, LLVMDeleteBasicBlock, "Ada_LLVMDeleteBasicBlock");
+ pragma Import
+ (C,
+ LLVMGetInstructionParent,
+ "Ada_LLVMGetInstructionParent");
+ pragma Import (C, LLVMGetFirstInstruction, "Ada_LLVMGetFirstInstruction");
+ pragma Import (C, LLVMGetLastInstruction, "Ada_LLVMGetLastInstruction");
+ pragma Import (C, LLVMGetNextInstruction, "Ada_LLVMGetNextInstruction");
+ pragma Import
+ (C,
+ LLVMGetPreviousInstruction,
+ "Ada_LLVMGetPreviousInstruction");
+ pragma Import
+ (C,
+ LLVMSetInstructionCallConv,
+ "Ada_LLVMSetInstructionCallConv");
+ pragma Import
+ (C,
+ LLVMGetInstructionCallConv,
+ "Ada_LLVMGetInstructionCallConv");
+ pragma Import (C, LLVMAddInstrAttribute, "Ada_LLVMAddInstrAttribute");
+ pragma Import
+ (C,
+ LLVMRemoveInstrAttribute,
+ "Ada_LLVMRemoveInstrAttribute");
+ pragma Import
+ (C,
+ LLVMSetInstrParamAlignment,
+ "Ada_LLVMSetInstrParamAlignment");
+ pragma Import (C, LLVMIsTailCall, "Ada_LLVMIsTailCall");
+ pragma Import (C, LLVMSetTailCall, "Ada_LLVMSetTailCall");
+ pragma Import (C, LLVMAddIncoming, "Ada_LLVMAddIncoming");
+ pragma Import (C, LLVMCountIncoming, "Ada_LLVMCountIncoming");
+ pragma Import (C, LLVMGetIncomingValue, "Ada_LLVMGetIncomingValue");
+ pragma Import (C, LLVMGetIncomingBlock, "Ada_LLVMGetIncomingBlock");
+ pragma Import (C, LLVMCreateBuilder, "Ada_LLVMCreateBuilder");
+ pragma Import (C, LLVMPositionBuilder, "Ada_LLVMPositionBuilder");
+ pragma Import
+ (C,
+ LLVMPositionBuilderBefore,
+ "Ada_LLVMPositionBuilderBefore");
+ pragma Import
+ (C,
+ LLVMPositionBuilderAtEnd,
+ "Ada_LLVMPositionBuilderAtEnd");
+ pragma Import (C, LLVMGetInsertBlock, "Ada_LLVMGetInsertBlock");
+ pragma Import
+ (C,
+ LLVMClearInsertionPosition,
+ "Ada_LLVMClearInsertionPosition");
+ pragma Import (C, LLVMInsertIntoBuilder, "Ada_LLVMInsertIntoBuilder");
+ pragma Import (C, LLVMDisposeBuilder, "Ada_LLVMDisposeBuilder");
+ pragma Import (C, LLVMBuildRetVoid, "Ada_LLVMBuildRetVoid");
+ pragma Import (C, LLVMBuildRet, "Ada_LLVMBuildRet");
+ pragma Import (C, LLVMBuildBr, "Ada_LLVMBuildBr");
+ pragma Import (C, LLVMBuildCondBr, "Ada_LLVMBuildCondBr");
+ pragma Import (C, LLVMBuildSwitch, "Ada_LLVMBuildSwitch");
+ pragma Import (C, LLVMBuildInvoke, "Ada_LLVMBuildInvoke");
+ pragma Import (C, LLVMBuildUnwind, "Ada_LLVMBuildUnwind");
+ pragma Import (C, LLVMBuildUnreachable, "Ada_LLVMBuildUnreachable");
+ pragma Import (C, LLVMAddCase, "Ada_LLVMAddCase");
+ pragma Import (C, LLVMBuildAdd, "Ada_LLVMBuildAdd");
+ pragma Import (C, LLVMBuildSub, "Ada_LLVMBuildSub");
+ pragma Import (C, LLVMBuildMul, "Ada_LLVMBuildMul");
+ pragma Import (C, LLVMBuildUDiv, "Ada_LLVMBuildUDiv");
+ pragma Import (C, LLVMBuildSDiv, "Ada_LLVMBuildSDiv");
+ pragma Import (C, LLVMBuildFDiv, "Ada_LLVMBuildFDiv");
+ pragma Import (C, LLVMBuildURem, "Ada_LLVMBuildURem");
+ pragma Import (C, LLVMBuildSRem, "Ada_LLVMBuildSRem");
+ pragma Import (C, LLVMBuildFRem, "Ada_LLVMBuildFRem");
+ pragma Import (C, LLVMBuildShl, "Ada_LLVMBuildShl");
+ pragma Import (C, LLVMBuildLShr, "Ada_LLVMBuildLShr");
+ pragma Import (C, LLVMBuildAShr, "Ada_LLVMBuildAShr");
+ pragma Import (C, LLVMBuildAnd, "Ada_LLVMBuildAnd");
+ pragma Import (C, LLVMBuildOr, "Ada_LLVMBuildOr");
+ pragma Import (C, LLVMBuildXor, "Ada_LLVMBuildXor");
+ pragma Import (C, LLVMBuildNeg, "Ada_LLVMBuildNeg");
+ pragma Import (C, LLVMBuildNot, "Ada_LLVMBuildNot");
+ pragma Import (C, LLVMBuildMalloc, "Ada_LLVMBuildMalloc");
+ pragma Import (C, LLVMBuildArrayMalloc, "Ada_LLVMBuildArrayMalloc");
+ pragma Import (C, LLVMBuildAlloca, "Ada_LLVMBuildAlloca");
+ pragma Import (C, LLVMBuildArrayAlloca, "Ada_LLVMBuildArrayAlloca");
+ pragma Import (C, LLVMBuildFree, "Ada_LLVMBuildFree");
+ pragma Import (C, LLVMBuildLoad, "Ada_LLVMBuildLoad");
+ pragma Import (C, LLVMBuildStore, "Ada_LLVMBuildStore");
+ pragma Import (C, LLVMBuildGEP, "Ada_LLVMBuildGEP");
+ pragma Import (C, LLVMBuildTrunc, "Ada_LLVMBuildTrunc");
+ pragma Import (C, LLVMBuildZExt, "Ada_LLVMBuildZExt");
+ pragma Import (C, LLVMBuildSExt, "Ada_LLVMBuildSExt");
+ pragma Import (C, LLVMBuildFPToUI, "Ada_LLVMBuildFPToUI");
+ pragma Import (C, LLVMBuildFPToSI, "Ada_LLVMBuildFPToSI");
+ pragma Import (C, LLVMBuildUIToFP, "Ada_LLVMBuildUIToFP");
+ pragma Import (C, LLVMBuildSIToFP, "Ada_LLVMBuildSIToFP");
+ pragma Import (C, LLVMBuildFPTrunc, "Ada_LLVMBuildFPTrunc");
+ pragma Import (C, LLVMBuildFPExt, "Ada_LLVMBuildFPExt");
+ pragma Import (C, LLVMBuildPtrToInt, "Ada_LLVMBuildPtrToInt");
+ pragma Import (C, LLVMBuildIntToPtr, "Ada_LLVMBuildIntToPtr");
+ pragma Import (C, LLVMBuildBitCast, "Ada_LLVMBuildBitCast");
+ pragma Import (C, LLVMBuildICmp, "Ada_LLVMBuildICmp");
+ pragma Import (C, LLVMBuildFCmp, "Ada_LLVMBuildFCmp");
+ pragma Import (C, LLVMBuildPhi, "Ada_LLVMBuildPhi");
+ pragma Import (C, LLVMBuildCall, "Ada_LLVMBuildCall");
+ pragma Import (C, LLVMBuildSelect, "Ada_LLVMBuildSelect");
+ pragma Import (C, LLVMBuildVAArg, "Ada_LLVMBuildVAArg");
+ pragma Import (C, LLVMBuildExtractElement, "Ada_LLVMBuildExtractElement");
+ pragma Import (C, LLVMBuildInsertElement, "Ada_LLVMBuildInsertElement");
+ pragma Import (C, LLVMBuildShuffleVector, "Ada_LLVMBuildShuffleVector");
+ pragma Import (C, LLVMBuildExtractValue, "Ada_LLVMBuildExtractValue");
+ pragma Import (C, LLVMBuildInsertValue, "Ada_LLVMBuildInsertValue");
+ pragma Import
+ (C,
+ LLVMCreateModuleProviderForExistingModule,
+ "Ada_LLVMCreateModuleProviderForExistingModule");
+ pragma Import
+ (C,
+ LLVMDisposeModuleProvider,
+ "Ada_LLVMDisposeModuleProvider");
+ pragma Import
+ (C,
+ LLVMCreateMemoryBufferWithContentsOfFile,
+ "Ada_LLVMCreateMemoryBufferWithContentsOfFile");
+ pragma Import
+ (C,
+ LLVMCreateMemoryBufferWithSTDIN,
+ "Ada_LLVMCreateMemoryBufferWithSTDIN");
+ pragma Import (C, LLVMDisposeMemoryBuffer, "Ada_LLVMDisposeMemoryBuffer");
+ pragma Import (C, LLVMCreatePassManager, "Ada_LLVMCreatePassManager");
+ pragma Import
+ (C,
+ LLVMCreateFunctionPassManager,
+ "Ada_LLVMCreateFunctionPassManager");
+ pragma Import (C, LLVMRunPassManager, "Ada_LLVMRunPassManager");
+ pragma Import
+ (C,
+ LLVMInitializeFunctionPassManager,
+ "Ada_LLVMInitializeFunctionPassManager");
+ pragma Import
+ (C,
+ LLVMRunFunctionPassManager,
+ "Ada_LLVMRunFunctionPassManager");
+ pragma Import
+ (C,
+ LLVMFinalizeFunctionPassManager,
+ "Ada_LLVMFinalizeFunctionPassManager");
+ pragma Import (C, LLVMDisposePassManager, "Ada_LLVMDisposePassManager");
+
+end llvm.Binding;