diff options
author | rdivacky <rdivacky@FreeBSD.org> | 2009-10-14 17:57:32 +0000 |
---|---|---|
committer | rdivacky <rdivacky@FreeBSD.org> | 2009-10-14 17:57:32 +0000 |
commit | cd749a9c07f1de2fb8affde90537efa4bc3e7c54 (patch) | |
tree | b21f6de4e08b89bb7931806bab798fc2a5e3a686 /bindings/ada/llvm/llvm.ads | |
parent | 72621d11de5b873f1695f391eb95f0b336c3d2d4 (diff) | |
download | FreeBSD-src-cd749a9c07f1de2fb8affde90537efa4bc3e7c54.zip FreeBSD-src-cd749a9c07f1de2fb8affde90537efa4bc3e7c54.tar.gz |
Update llvm to r84119.
Diffstat (limited to 'bindings/ada/llvm/llvm.ads')
-rw-r--r-- | bindings/ada/llvm/llvm.ads | 493 |
1 files changed, 493 insertions, 0 deletions
diff --git a/bindings/ada/llvm/llvm.ads b/bindings/ada/llvm/llvm.ads new file mode 100644 index 0000000..d9820f1 --- /dev/null +++ b/bindings/ada/llvm/llvm.ads @@ -0,0 +1,493 @@ +-- This file is generated by SWIG. Do *not* modify by hand. +-- + +with Interfaces.C.Extensions; + + +package llvm is + + -- LLVMCtxt + -- + type LLVMCtxt is new Interfaces.C.Extensions.opaque_structure_def; + + type LLVMCtxt_array is + array (Interfaces.C.size_t range <>) of aliased llvm.LLVMCtxt; + + type LLVMCtxt_view is access all llvm.LLVMCtxt; + + -- LLVMContextRef + -- + type LLVMContextRef is access all llvm.LLVMCtxt; + + type LLVMContextRef_array is + array (Interfaces.C.size_t range <>) of aliased llvm.LLVMContextRef; + + type LLVMContextRef_view is access all llvm.LLVMContextRef; + + -- LLVMOpaqueModule + -- + type LLVMOpaqueModule is new Interfaces.C.Extensions.opaque_structure_def; + + type LLVMOpaqueModule_array is + array (Interfaces.C.size_t range <>) of aliased llvm.LLVMOpaqueModule; + + type LLVMOpaqueModule_view is access all llvm.LLVMOpaqueModule; + + -- LLVMModuleRef + -- + type LLVMModuleRef is access all llvm.LLVMOpaqueModule; + + type LLVMModuleRef_array is + array (Interfaces.C.size_t range <>) of aliased llvm.LLVMModuleRef; + + type LLVMModuleRef_view is access all llvm.LLVMModuleRef; + + -- LLVMOpaqueType + -- + type LLVMOpaqueType is new Interfaces.C.Extensions.opaque_structure_def; + + type LLVMOpaqueType_array is + array (Interfaces.C.size_t range <>) of aliased llvm.LLVMOpaqueType; + + type LLVMOpaqueType_view is access all llvm.LLVMOpaqueType; + + -- LLVMTypeRef + -- + type LLVMTypeRef is access all llvm.LLVMOpaqueType; + + type LLVMTypeRef_array is + array (Interfaces.C.size_t range <>) of aliased llvm.LLVMTypeRef; + + type LLVMTypeRef_view is access all llvm.LLVMTypeRef; + + -- LLVMOpaqueTypeHandle + -- + type LLVMOpaqueTypeHandle is new + Interfaces.C.Extensions.opaque_structure_def; + + type LLVMOpaqueTypeHandle_array is + array (Interfaces.C.size_t range <>) + of aliased llvm.LLVMOpaqueTypeHandle; + + type LLVMOpaqueTypeHandle_view is access all llvm.LLVMOpaqueTypeHandle; + + -- LLVMTypeHandleRef + -- + type LLVMTypeHandleRef is access all llvm.LLVMOpaqueTypeHandle; + + type LLVMTypeHandleRef_array is + array (Interfaces.C.size_t range <>) + of aliased llvm.LLVMTypeHandleRef; + + type LLVMTypeHandleRef_view is access all llvm.LLVMTypeHandleRef; + + -- LLVMOpaqueValue + -- + type LLVMOpaqueValue is new Interfaces.C.Extensions.opaque_structure_def; + + type LLVMOpaqueValue_array is + array (Interfaces.C.size_t range <>) of aliased llvm.LLVMOpaqueValue; + + type LLVMOpaqueValue_view is access all llvm.LLVMOpaqueValue; + + -- LLVMValueRef + -- + type LLVMValueRef is access all llvm.LLVMOpaqueValue; + + type LLVMValueRef_array is + array (Interfaces.C.size_t range <>) of aliased llvm.LLVMValueRef; + + type LLVMValueRef_view is access all llvm.LLVMValueRef; + + -- LLVMOpaqueBasicBlock + -- + type LLVMOpaqueBasicBlock is new + Interfaces.C.Extensions.opaque_structure_def; + + type LLVMOpaqueBasicBlock_array is + array (Interfaces.C.size_t range <>) + of aliased llvm.LLVMOpaqueBasicBlock; + + type LLVMOpaqueBasicBlock_view is access all llvm.LLVMOpaqueBasicBlock; + + -- LLVMBasicBlockRef + -- + type LLVMBasicBlockRef is access all llvm.LLVMOpaqueBasicBlock; + + type LLVMBasicBlockRef_array is + array (Interfaces.C.size_t range <>) + of aliased llvm.LLVMBasicBlockRef; + + type LLVMBasicBlockRef_view is access all llvm.LLVMBasicBlockRef; + + -- LLVMOpaqueBuilder + -- + type LLVMOpaqueBuilder is new Interfaces.C.Extensions.opaque_structure_def; + + type LLVMOpaqueBuilder_array is + array (Interfaces.C.size_t range <>) + of aliased llvm.LLVMOpaqueBuilder; + + type LLVMOpaqueBuilder_view is access all llvm.LLVMOpaqueBuilder; + + -- LLVMBuilderRef + -- + type LLVMBuilderRef is access all llvm.LLVMOpaqueBuilder; + + type LLVMBuilderRef_array is + array (Interfaces.C.size_t range <>) of aliased llvm.LLVMBuilderRef; + + type LLVMBuilderRef_view is access all llvm.LLVMBuilderRef; + + -- LLVMOpaqueModuleProvider + -- + type LLVMOpaqueModuleProvider is new + Interfaces.C.Extensions.opaque_structure_def; + + type LLVMOpaqueModuleProvider_array is + array (Interfaces.C.size_t range <>) + of aliased llvm.LLVMOpaqueModuleProvider; + + type LLVMOpaqueModuleProvider_view is access all + llvm.LLVMOpaqueModuleProvider; + + -- LLVMModuleProviderRef + -- + type LLVMModuleProviderRef is access all llvm.LLVMOpaqueModuleProvider; + + type LLVMModuleProviderRef_array is + array (Interfaces.C.size_t range <>) + of aliased llvm.LLVMModuleProviderRef; + + type LLVMModuleProviderRef_view is access all llvm.LLVMModuleProviderRef; + + -- LLVMOpaqueMemoryBuffer + -- + type LLVMOpaqueMemoryBuffer is new + Interfaces.C.Extensions.opaque_structure_def; + + type LLVMOpaqueMemoryBuffer_array is + array (Interfaces.C.size_t range <>) + of aliased llvm.LLVMOpaqueMemoryBuffer; + + type LLVMOpaqueMemoryBuffer_view is access all llvm.LLVMOpaqueMemoryBuffer; + + -- LLVMMemoryBufferRef + -- + type LLVMMemoryBufferRef is access all llvm.LLVMOpaqueMemoryBuffer; + + type LLVMMemoryBufferRef_array is + array (Interfaces.C.size_t range <>) + of aliased llvm.LLVMMemoryBufferRef; + + type LLVMMemoryBufferRef_view is access all llvm.LLVMMemoryBufferRef; + + -- LLVMOpaquePassManager + -- + type LLVMOpaquePassManager is new + Interfaces.C.Extensions.opaque_structure_def; + + type LLVMOpaquePassManager_array is + array (Interfaces.C.size_t range <>) + of aliased llvm.LLVMOpaquePassManager; + + type LLVMOpaquePassManager_view is access all llvm.LLVMOpaquePassManager; + + -- LLVMPassManagerRef + -- + type LLVMPassManagerRef is access all llvm.LLVMOpaquePassManager; + + type LLVMPassManagerRef_array is + array (Interfaces.C.size_t range <>) + of aliased llvm.LLVMPassManagerRef; + + type LLVMPassManagerRef_view is access all llvm.LLVMPassManagerRef; + + -- LLVMAttribute + -- + type LLVMAttribute is ( + LLVMZExtAttribute, + LLVMSExtAttribute, + LLVMNoReturnAttribute, + LLVMInRegAttribute, + LLVMStructRetAttribute, + LLVMNoUnwindAttribute, + LLVMNoAliasAttribute, + LLVMByValAttribute, + LLVMNestAttribute, + LLVMReadNoneAttribute, + LLVMReadOnlyAttribute, + LLVMNoInlineAttribute, + LLVMAlwaysInlineAttribute, + LLVMOptimizeForSizeAttribute, + LLVMStackProtectAttribute, + LLVMStackProtectReqAttribute, + LLVMNoCaptureAttribute, + LLVMNoRedZoneAttribute, + LLVMNoImplicitFloatAttribute, + LLVMNakedAttribute); + + for LLVMAttribute use + (LLVMZExtAttribute => 1, + LLVMSExtAttribute => 2, + LLVMNoReturnAttribute => 4, + LLVMInRegAttribute => 8, + LLVMStructRetAttribute => 16, + LLVMNoUnwindAttribute => 32, + LLVMNoAliasAttribute => 64, + LLVMByValAttribute => 128, + LLVMNestAttribute => 256, + LLVMReadNoneAttribute => 512, + LLVMReadOnlyAttribute => 1024, + LLVMNoInlineAttribute => 2048, + LLVMAlwaysInlineAttribute => 4096, + LLVMOptimizeForSizeAttribute => 8192, + LLVMStackProtectAttribute => 16384, + LLVMStackProtectReqAttribute => 32768, + LLVMNoCaptureAttribute => 2097152, + LLVMNoRedZoneAttribute => 4194304, + LLVMNoImplicitFloatAttribute => 8388608, + LLVMNakedAttribute => 16777216); + + pragma Convention (C, LLVMAttribute); + + type LLVMAttribute_array is + array (Interfaces.C.size_t range <>) of aliased llvm.LLVMAttribute; + + type LLVMAttribute_view is access all llvm.LLVMAttribute; + + -- LLVMTypeKind + -- + type LLVMTypeKind is ( + LLVMVoidTypeKind, + LLVMFloatTypeKind, + LLVMDoubleTypeKind, + LLVMX86_FP80TypeKind, + LLVMFP128TypeKind, + LLVMPPC_FP128TypeKind, + LLVMLabelTypeKind, + LLVMIntegerTypeKind, + LLVMFunctionTypeKind, + LLVMStructTypeKind, + LLVMArrayTypeKind, + LLVMPointerTypeKind, + LLVMOpaqueTypeKind, + LLVMVectorTypeKind, + LLVMMetadataTypeKind); + + for LLVMTypeKind use + (LLVMVoidTypeKind => 0, + LLVMFloatTypeKind => 1, + LLVMDoubleTypeKind => 2, + LLVMX86_FP80TypeKind => 3, + LLVMFP128TypeKind => 4, + LLVMPPC_FP128TypeKind => 5, + LLVMLabelTypeKind => 6, + LLVMIntegerTypeKind => 7, + LLVMFunctionTypeKind => 8, + LLVMStructTypeKind => 9, + LLVMArrayTypeKind => 10, + LLVMPointerTypeKind => 11, + LLVMOpaqueTypeKind => 12, + LLVMVectorTypeKind => 13, + LLVMMetadataTypeKind => 14); + + pragma Convention (C, LLVMTypeKind); + + type LLVMTypeKind_array is + array (Interfaces.C.size_t range <>) of aliased llvm.LLVMTypeKind; + + type LLVMTypeKind_view is access all llvm.LLVMTypeKind; + + -- LLVMLinkage + -- + type LLVMLinkage is ( + LLVMExternalLinkage, + LLVMAvailableExternallyLinkage, + LLVMLinkOnceAnyLinkage, + LLVMLinkOnceODRLinkage, + LLVMWeakAnyLinkage, + LLVMWeakODRLinkage, + LLVMAppendingLinkage, + LLVMInternalLinkage, + LLVMPrivateLinkage, + LLVMDLLImportLinkage, + LLVMDLLExportLinkage, + LLVMExternalWeakLinkage, + LLVMGhostLinkage, + LLVMCommonLinkage, + LLVMLinkerPrivateLinkage); + + for LLVMLinkage use + (LLVMExternalLinkage => 0, + LLVMAvailableExternallyLinkage => 1, + LLVMLinkOnceAnyLinkage => 2, + LLVMLinkOnceODRLinkage => 3, + LLVMWeakAnyLinkage => 4, + LLVMWeakODRLinkage => 5, + LLVMAppendingLinkage => 6, + LLVMInternalLinkage => 7, + LLVMPrivateLinkage => 8, + LLVMDLLImportLinkage => 9, + LLVMDLLExportLinkage => 10, + LLVMExternalWeakLinkage => 11, + LLVMGhostLinkage => 12, + LLVMCommonLinkage => 13, + LLVMLinkerPrivateLinkage => 14); + + pragma Convention (C, LLVMLinkage); + + type LLVMLinkage_array is + array (Interfaces.C.size_t range <>) of aliased llvm.LLVMLinkage; + + type LLVMLinkage_view is access all llvm.LLVMLinkage; + + -- LLVMVisibility + -- + type LLVMVisibility is ( + LLVMDefaultVisibility, + LLVMHiddenVisibility, + LLVMProtectedVisibility); + + for LLVMVisibility use + (LLVMDefaultVisibility => 0, + LLVMHiddenVisibility => 1, + LLVMProtectedVisibility => 2); + + pragma Convention (C, LLVMVisibility); + + type LLVMVisibility_array is + array (Interfaces.C.size_t range <>) of aliased llvm.LLVMVisibility; + + type LLVMVisibility_view is access all llvm.LLVMVisibility; + + -- LLVMCallConv + -- + type LLVMCallConv is ( + LLVMCCallConv, + LLVMFastCallConv, + LLVMColdCallConv, + LLVMX86StdcallCallConv, + LLVMX86FastcallCallConv); + + for LLVMCallConv use + (LLVMCCallConv => 0, + LLVMFastCallConv => 8, + LLVMColdCallConv => 9, + LLVMX86StdcallCallConv => 64, + LLVMX86FastcallCallConv => 65); + + pragma Convention (C, LLVMCallConv); + + type LLVMCallConv_array is + array (Interfaces.C.size_t range <>) of aliased llvm.LLVMCallConv; + + type LLVMCallConv_view is access all llvm.LLVMCallConv; + + -- LLVMIntPredicate + -- + type LLVMIntPredicate is ( + LLVMIntEQ, + LLVMIntNE, + LLVMIntUGT, + LLVMIntUGE, + LLVMIntULT, + LLVMIntULE, + LLVMIntSGT, + LLVMIntSGE, + LLVMIntSLT, + LLVMIntSLE); + + for LLVMIntPredicate use + (LLVMIntEQ => 32, + LLVMIntNE => 33, + LLVMIntUGT => 34, + LLVMIntUGE => 35, + LLVMIntULT => 36, + LLVMIntULE => 37, + LLVMIntSGT => 38, + LLVMIntSGE => 39, + LLVMIntSLT => 40, + LLVMIntSLE => 41); + + pragma Convention (C, LLVMIntPredicate); + + type LLVMIntPredicate_array is + array (Interfaces.C.size_t range <>) of aliased llvm.LLVMIntPredicate; + + type LLVMIntPredicate_view is access all llvm.LLVMIntPredicate; + + -- LLVMRealPredicate + -- + type LLVMRealPredicate is ( + LLVMRealPredicateFalse, + LLVMRealOEQ, + LLVMRealOGT, + LLVMRealOGE, + LLVMRealOLT, + LLVMRealOLE, + LLVMRealONE, + LLVMRealORD, + LLVMRealUNO, + LLVMRealUEQ, + LLVMRealUGT, + LLVMRealUGE, + LLVMRealULT, + LLVMRealULE, + LLVMRealUNE, + LLVMRealPredicateTrue); + + for LLVMRealPredicate use + (LLVMRealPredicateFalse => 0, + LLVMRealOEQ => 1, + LLVMRealOGT => 2, + LLVMRealOGE => 3, + LLVMRealOLT => 4, + LLVMRealOLE => 5, + LLVMRealONE => 6, + LLVMRealORD => 7, + LLVMRealUNO => 8, + LLVMRealUEQ => 9, + LLVMRealUGT => 10, + LLVMRealUGE => 11, + LLVMRealULT => 12, + LLVMRealULE => 13, + LLVMRealUNE => 14, + LLVMRealPredicateTrue => 15); + + pragma Convention (C, LLVMRealPredicate); + + type LLVMRealPredicate_array is + array (Interfaces.C.size_t range <>) + of aliased llvm.LLVMRealPredicate; + + type LLVMRealPredicate_view is access all llvm.LLVMRealPredicate; + + -- ModuleProvider + -- + type ModuleProvider is new Interfaces.C.Extensions.incomplete_class_def; + + type ModuleProvider_array is + array (Interfaces.C.size_t range <>) of aliased llvm.ModuleProvider; + + type ModuleProvider_view is access all llvm.ModuleProvider; + + -- MemoryBuffer + -- + type MemoryBuffer is new Interfaces.C.Extensions.incomplete_class_def; + + type MemoryBuffer_array is + array (Interfaces.C.size_t range <>) of aliased llvm.MemoryBuffer; + + type MemoryBuffer_view is access all llvm.MemoryBuffer; + + -- PassManagerBase + -- + type PassManagerBase is new Interfaces.C.Extensions.incomplete_class_def; + + type PassManagerBase_array is + array (Interfaces.C.size_t range <>) of aliased llvm.PassManagerBase; + + type PassManagerBase_view is access all llvm.PassManagerBase; + +end llvm; |