First shot.
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/.hgignore Tue Jul 07 23:11:41 2015 +0100
@@ -0,0 +1,16 @@
+
+syntax: glob
+*Init.c
+makefile
+*.so
+*.H
+*.o
+*.STH
+*.sc
+objbc
+objvc
+*.class
+java/libs/*.jar
+java/libs-src/*.jar
+*-Test.xml
+st.chg
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/LLVM.st Tue Jul 07 23:11:41 2015 +0100
@@ -0,0 +1,5925 @@
+"{ Package: 'jv:libllvms' }"
+
+"{ NameSpace: Smalltalk }"
+
+Object subclass:#LLVM
+ instanceVariableNames:''
+ classVariableNames:''
+ poolDictionaries:''
+ category:'LLVM-Core'
+!
+
+!LLVM class methodsFor:'accessing'!
+
+libraryName
+ ^ '/usr/lib/llvm-3.7/lib/libLLVM-3.7.so'
+
+ "Created: / 07-07-2015 / 00:45:46 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+! !
+
+!LLVM class methodsFor:'primitives'!
+
+ABIAlignmentOfType: TD _: Ty
+ "@param TD: LLVMTargetDataRef
+ @param Ty: LLVMTypeRef
+ @return: unsigned int
+ "
+
+ <cdecl: uint32 "LLVMABIAlignmentOfType" ( LLVMTargetData LLVMType ) >
+ self primitiveFailed
+!
+
+ABISizeOfType: TD _: Ty
+ "@param TD: LLVMTargetDataRef
+ @param Ty: LLVMTypeRef
+ @return: long long unsigned int
+ "
+
+ <cdecl: long "LLVMABISizeOfType" ( LLVMTargetData LLVMType ) >
+ self primitiveFailed
+!
+
+AddAlias: M _: Ty _: Aliasee _: Name
+ "@param M: LLVMModuleRef
+ @param Ty: LLVMTypeRef
+ @param Aliasee: LLVMValueRef
+ @param Name: *const char
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMAddAlias" ( LLVMModule LLVMType LLVMValue charPointer ) >
+ self primitiveFailed
+!
+
+AddAttribute: Arg _: PA
+ "@param Arg: LLVMValueRef
+ @param PA: LLVMAttribute
+ @return: void
+ "
+
+ <cdecl: void "LLVMAddAttribute" ( LLVMValue int32 ) >
+ self primitiveFailed
+!
+
+AddCase: Switch _: OnVal _: Dest
+ "@param Switch: LLVMValueRef
+ @param OnVal: LLVMValueRef
+ @param Dest: LLVMBasicBlockRef
+ @return: void
+ "
+
+ <cdecl: void "LLVMAddCase" ( LLVMValue LLVMValue LLVMBasicBlock ) >
+ self primitiveFailed
+!
+
+AddClause: LandingPad _: ClauseVal
+ "@param LandingPad: LLVMValueRef
+ @param ClauseVal: LLVMValueRef
+ @return: void
+ "
+
+ <cdecl: void "LLVMAddClause" ( LLVMValue LLVMValue ) >
+ self primitiveFailed
+!
+
+AddDestination: IndirectBr _: Dest
+ "@param IndirectBr: LLVMValueRef
+ @param Dest: LLVMBasicBlockRef
+ @return: void
+ "
+
+ <cdecl: void "LLVMAddDestination" ( LLVMValue LLVMBasicBlock ) >
+ self primitiveFailed
+!
+
+AddFunction: M _: Name _: FunctionTy
+ "@param M: LLVMModuleRef
+ @param Name: *const char
+ @param FunctionTy: LLVMTypeRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMAddFunction" ( LLVMModule charPointer LLVMType ) >
+ self primitiveFailed
+!
+
+AddFunctionAttr: Fn _: PA
+ "@param Fn: LLVMValueRef
+ @param PA: LLVMAttribute
+ @return: void
+ "
+
+ <cdecl: void "LLVMAddFunctionAttr" ( LLVMValue int32 ) >
+ self primitiveFailed
+!
+
+AddGlobal: M _: Ty _: Name
+ "@param M: LLVMModuleRef
+ @param Ty: LLVMTypeRef
+ @param Name: *const char
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMAddGlobal" ( LLVMModule LLVMType charPointer ) >
+ self primitiveFailed
+!
+
+AddGlobalInAddressSpace: M _: Ty _: Name _: AddressSpace
+ "@param M: LLVMModuleRef
+ @param Ty: LLVMTypeRef
+ @param Name: *const char
+ @param AddressSpace: unsigned int
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMAddGlobalInAddressSpace" ( LLVMModule LLVMType charPointer uint32 ) >
+ self primitiveFailed
+!
+
+AddGlobalMapping: EE _: Global _: Addr
+ "@param EE: LLVMExecutionEngineRef
+ @param Global: LLVMValueRef
+ @param Addr: *void
+ @return: void
+ "
+
+ <cdecl: void "LLVMAddGlobalMapping" ( LLVMExecutionEngine LLVMValue voidPointer ) >
+ self primitiveFailed
+!
+
+AddIncoming: PhiNode _: IncomingValues _: IncomingBlocks _: Count
+ "@param PhiNode: LLVMValueRef
+ @param IncomingValues: *LLVMValueRef
+ @param IncomingBlocks: *LLVMBasicBlockRef
+ @param Count: unsigned int
+ @return: void
+ "
+
+ <cdecl: void "LLVMAddIncoming" ( LLVMValue pointer pointer uint32 ) >
+ self primitiveFailed
+!
+
+AddInstrAttribute: Instr _: index _: arg3
+ "@param Instr: LLVMValueRef
+ @param index: unsigned int
+ @param arg3: LLVMAttribute
+ @return: void
+ "
+
+ <cdecl: void "LLVMAddInstrAttribute" ( LLVMValue uint32 int32 ) >
+ self primitiveFailed
+!
+
+AddModule: EE _: M
+ "@param EE: LLVMExecutionEngineRef
+ @param M: LLVMModuleRef
+ @return: void
+ "
+
+ <cdecl: void "LLVMAddModule" ( LLVMExecutionEngine LLVMModule ) >
+ self primitiveFailed
+!
+
+AddModuleProvider: EE _: MP
+ "@param EE: LLVMExecutionEngineRef
+ @param MP: LLVMModuleProviderRef
+ @return: void
+ "
+
+ <cdecl: void "LLVMAddModuleProvider" ( LLVMExecutionEngine LLVMModuleProvider ) >
+ self primitiveFailed
+!
+
+AddNamedMetadataOperand: M _: name _: Val
+ "@param M: LLVMModuleRef
+ @param name: *const char
+ @param Val: LLVMValueRef
+ @return: void
+ "
+
+ <cdecl: void "LLVMAddNamedMetadataOperand" ( LLVMModule charPointer LLVMValue ) >
+ self primitiveFailed
+!
+
+AddTargetData: TD _: PM
+ "@param TD: LLVMTargetDataRef
+ @param PM: LLVMPassManagerRef
+ @return: void
+ "
+
+ <cdecl: void "LLVMAddTargetData" ( LLVMTargetData LLVMPassManager ) >
+ self primitiveFailed
+!
+
+AddTargetDependentFunctionAttr: Fn _: A _: V
+ "@param Fn: LLVMValueRef
+ @param A: *const char
+ @param V: *const char
+ @return: void
+ "
+
+ <cdecl: void "LLVMAddTargetDependentFunctionAttr" ( LLVMValue charPointer charPointer ) >
+ self primitiveFailed
+!
+
+AddTargetLibraryInfo: TLI _: PM
+ "@param TLI: LLVMTargetLibraryInfoRef
+ @param PM: LLVMPassManagerRef
+ @return: void
+ "
+
+ <cdecl: void "LLVMAddTargetLibraryInfo" ( LLVMTargetLibraryInfo LLVMPassManager ) >
+ self primitiveFailed
+!
+
+AlignOf: Ty
+ "@param Ty: LLVMTypeRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMAlignOf" ( LLVMType ) >
+ self primitiveFailed
+!
+
+AppendBasicBlock: Fn _: Name
+ "@param Fn: LLVMValueRef
+ @param Name: *const char
+ @return: LLVMBasicBlockRef
+ "
+
+ <cdecl: LLVMBasicBlock "LLVMAppendBasicBlock" ( LLVMValue charPointer ) >
+ self primitiveFailed
+!
+
+AppendBasicBlockInContext: C _: Fn _: Name
+ "@param C: LLVMContextRef
+ @param Fn: LLVMValueRef
+ @param Name: *const char
+ @return: LLVMBasicBlockRef
+ "
+
+ <cdecl: LLVMBasicBlock "LLVMAppendBasicBlockInContext" ( LLVMContext LLVMValue charPointer ) >
+ self primitiveFailed
+!
+
+ArrayType: ElementType _: ElementCount
+ "@param ElementType: LLVMTypeRef
+ @param ElementCount: unsigned int
+ @return: LLVMTypeRef
+ "
+
+ <cdecl: LLVMType "LLVMArrayType" ( LLVMType uint32 ) >
+ self primitiveFailed
+!
+
+BasicBlockAsValue: BB
+ "@param BB: LLVMBasicBlockRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMBasicBlockAsValue" ( LLVMBasicBlock ) >
+ self primitiveFailed
+!
+
+BlockAddress: F _: BB
+ "@param F: LLVMValueRef
+ @param BB: LLVMBasicBlockRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMBlockAddress" ( LLVMValue LLVMBasicBlock ) >
+ self primitiveFailed
+!
+
+BuildAShr: arg1 _: LHS _: RHS _: Name
+ "@param arg1: LLVMBuilderRef
+ @param LHS: LLVMValueRef
+ @param RHS: LLVMValueRef
+ @param Name: *const char
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMBuildAShr" ( LLVMBuilder LLVMValue LLVMValue charPointer ) >
+ self primitiveFailed
+!
+
+BuildAdd: arg1 _: LHS _: RHS _: Name
+ "@param arg1: LLVMBuilderRef
+ @param LHS: LLVMValueRef
+ @param RHS: LLVMValueRef
+ @param Name: *const char
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMBuildAdd" ( LLVMBuilder LLVMValue LLVMValue charPointer ) >
+ self primitiveFailed
+!
+
+BuildAddrSpaceCast: arg1 _: Val _: DestTy _: Name
+ "@param arg1: LLVMBuilderRef
+ @param Val: LLVMValueRef
+ @param DestTy: LLVMTypeRef
+ @param Name: *const char
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMBuildAddrSpaceCast" ( LLVMBuilder LLVMValue LLVMType charPointer ) >
+ self primitiveFailed
+!
+
+BuildAggregateRet: arg1 _: RetVals _: N
+ "@param arg1: LLVMBuilderRef
+ @param RetVals: *LLVMValueRef
+ @param N: unsigned int
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMBuildAggregateRet" ( LLVMBuilder pointer uint32 ) >
+ self primitiveFailed
+!
+
+BuildAlloca: arg1 _: Ty _: Name
+ "@param arg1: LLVMBuilderRef
+ @param Ty: LLVMTypeRef
+ @param Name: *const char
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMBuildAlloca" ( LLVMBuilder LLVMType charPointer ) >
+ self primitiveFailed
+!
+
+BuildAnd: arg1 _: LHS _: RHS _: Name
+ "@param arg1: LLVMBuilderRef
+ @param LHS: LLVMValueRef
+ @param RHS: LLVMValueRef
+ @param Name: *const char
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMBuildAnd" ( LLVMBuilder LLVMValue LLVMValue charPointer ) >
+ self primitiveFailed
+!
+
+BuildArrayAlloca: arg1 _: Ty _: Val _: Name
+ "@param arg1: LLVMBuilderRef
+ @param Ty: LLVMTypeRef
+ @param Val: LLVMValueRef
+ @param Name: *const char
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMBuildArrayAlloca" ( LLVMBuilder LLVMType LLVMValue charPointer ) >
+ self primitiveFailed
+!
+
+BuildArrayMalloc: arg1 _: Ty _: Val _: Name
+ "@param arg1: LLVMBuilderRef
+ @param Ty: LLVMTypeRef
+ @param Val: LLVMValueRef
+ @param Name: *const char
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMBuildArrayMalloc" ( LLVMBuilder LLVMType LLVMValue charPointer ) >
+ self primitiveFailed
+!
+
+BuildAtomicRMW: B _: op _: PTR _: Val _: ordering _: singleThread
+ "@param B: LLVMBuilderRef
+ @param op: LLVMAtomicRMWBinOp
+ @param PTR: LLVMValueRef
+ @param Val: LLVMValueRef
+ @param ordering: LLVMAtomicOrdering
+ @param singleThread: LLVMBool
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMBuildAtomicRMW" ( LLVMBuilder int32 LLVMValue LLVMValue int32 int32 ) >
+ self primitiveFailed
+!
+
+BuildBinOp: B _: Op _: LHS _: RHS _: Name
+ "@param B: LLVMBuilderRef
+ @param Op: LLVMOpcode
+ @param LHS: LLVMValueRef
+ @param RHS: LLVMValueRef
+ @param Name: *const char
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMBuildBinOp" ( LLVMBuilder int32 LLVMValue LLVMValue charPointer ) >
+ self primitiveFailed
+!
+
+BuildBitCast: arg1 _: Val _: DestTy _: Name
+ "@param arg1: LLVMBuilderRef
+ @param Val: LLVMValueRef
+ @param DestTy: LLVMTypeRef
+ @param Name: *const char
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMBuildBitCast" ( LLVMBuilder LLVMValue LLVMType charPointer ) >
+ self primitiveFailed
+!
+
+BuildBr: arg1 _: Dest
+ "@param arg1: LLVMBuilderRef
+ @param Dest: LLVMBasicBlockRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMBuildBr" ( LLVMBuilder LLVMBasicBlock ) >
+ self primitiveFailed
+!
+
+BuildCall: arg1 _: Fn _: Args _: NumArgs _: Name
+ "@param arg1: LLVMBuilderRef
+ @param Fn: LLVMValueRef
+ @param Args: *LLVMValueRef
+ @param NumArgs: unsigned int
+ @param Name: *const char
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMBuildCall" ( LLVMBuilder LLVMValue pointer uint32 charPointer ) >
+ self primitiveFailed
+!
+
+BuildCast: B _: Op _: Val _: DestTy _: Name
+ "@param B: LLVMBuilderRef
+ @param Op: LLVMOpcode
+ @param Val: LLVMValueRef
+ @param DestTy: LLVMTypeRef
+ @param Name: *const char
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMBuildCast" ( LLVMBuilder int32 LLVMValue LLVMType charPointer ) >
+ self primitiveFailed
+!
+
+BuildCondBr: arg1 _: If _: Then _: Else
+ "@param arg1: LLVMBuilderRef
+ @param If: LLVMValueRef
+ @param Then: LLVMBasicBlockRef
+ @param Else: LLVMBasicBlockRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMBuildCondBr" ( LLVMBuilder LLVMValue LLVMBasicBlock LLVMBasicBlock ) >
+ self primitiveFailed
+!
+
+BuildExactSDiv: arg1 _: LHS _: RHS _: Name
+ "@param arg1: LLVMBuilderRef
+ @param LHS: LLVMValueRef
+ @param RHS: LLVMValueRef
+ @param Name: *const char
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMBuildExactSDiv" ( LLVMBuilder LLVMValue LLVMValue charPointer ) >
+ self primitiveFailed
+!
+
+BuildExtractElement: arg1 _: VecVal _: Index _: Name
+ "@param arg1: LLVMBuilderRef
+ @param VecVal: LLVMValueRef
+ @param Index: LLVMValueRef
+ @param Name: *const char
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMBuildExtractElement" ( LLVMBuilder LLVMValue LLVMValue charPointer ) >
+ self primitiveFailed
+!
+
+BuildExtractValue: arg1 _: AggVal _: Index _: Name
+ "@param arg1: LLVMBuilderRef
+ @param AggVal: LLVMValueRef
+ @param Index: unsigned int
+ @param Name: *const char
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMBuildExtractValue" ( LLVMBuilder LLVMValue uint32 charPointer ) >
+ self primitiveFailed
+!
+
+BuildFAdd: arg1 _: LHS _: RHS _: Name
+ "@param arg1: LLVMBuilderRef
+ @param LHS: LLVMValueRef
+ @param RHS: LLVMValueRef
+ @param Name: *const char
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMBuildFAdd" ( LLVMBuilder LLVMValue LLVMValue charPointer ) >
+ self primitiveFailed
+!
+
+BuildFCmp: arg1 _: Op _: LHS _: RHS _: Name
+ "@param arg1: LLVMBuilderRef
+ @param Op: LLVMRealPredicate
+ @param LHS: LLVMValueRef
+ @param RHS: LLVMValueRef
+ @param Name: *const char
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMBuildFCmp" ( LLVMBuilder int32 LLVMValue LLVMValue charPointer ) >
+ self primitiveFailed
+!
+
+BuildFDiv: arg1 _: LHS _: RHS _: Name
+ "@param arg1: LLVMBuilderRef
+ @param LHS: LLVMValueRef
+ @param RHS: LLVMValueRef
+ @param Name: *const char
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMBuildFDiv" ( LLVMBuilder LLVMValue LLVMValue charPointer ) >
+ self primitiveFailed
+!
+
+BuildFMul: arg1 _: LHS _: RHS _: Name
+ "@param arg1: LLVMBuilderRef
+ @param LHS: LLVMValueRef
+ @param RHS: LLVMValueRef
+ @param Name: *const char
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMBuildFMul" ( LLVMBuilder LLVMValue LLVMValue charPointer ) >
+ self primitiveFailed
+!
+
+BuildFNeg: arg1 _: V _: Name
+ "@param arg1: LLVMBuilderRef
+ @param V: LLVMValueRef
+ @param Name: *const char
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMBuildFNeg" ( LLVMBuilder LLVMValue charPointer ) >
+ self primitiveFailed
+!
+
+BuildFPCast: arg1 _: Val _: DestTy _: Name
+ "@param arg1: LLVMBuilderRef
+ @param Val: LLVMValueRef
+ @param DestTy: LLVMTypeRef
+ @param Name: *const char
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMBuildFPCast" ( LLVMBuilder LLVMValue LLVMType charPointer ) >
+ self primitiveFailed
+!
+
+BuildFPExt: arg1 _: Val _: DestTy _: Name
+ "@param arg1: LLVMBuilderRef
+ @param Val: LLVMValueRef
+ @param DestTy: LLVMTypeRef
+ @param Name: *const char
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMBuildFPExt" ( LLVMBuilder LLVMValue LLVMType charPointer ) >
+ self primitiveFailed
+!
+
+BuildFPToSI: arg1 _: Val _: DestTy _: Name
+ "@param arg1: LLVMBuilderRef
+ @param Val: LLVMValueRef
+ @param DestTy: LLVMTypeRef
+ @param Name: *const char
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMBuildFPToSI" ( LLVMBuilder LLVMValue LLVMType charPointer ) >
+ self primitiveFailed
+!
+
+BuildFPToUI: arg1 _: Val _: DestTy _: Name
+ "@param arg1: LLVMBuilderRef
+ @param Val: LLVMValueRef
+ @param DestTy: LLVMTypeRef
+ @param Name: *const char
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMBuildFPToUI" ( LLVMBuilder LLVMValue LLVMType charPointer ) >
+ self primitiveFailed
+!
+
+BuildFPTrunc: arg1 _: Val _: DestTy _: Name
+ "@param arg1: LLVMBuilderRef
+ @param Val: LLVMValueRef
+ @param DestTy: LLVMTypeRef
+ @param Name: *const char
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMBuildFPTrunc" ( LLVMBuilder LLVMValue LLVMType charPointer ) >
+ self primitiveFailed
+!
+
+BuildFRem: arg1 _: LHS _: RHS _: Name
+ "@param arg1: LLVMBuilderRef
+ @param LHS: LLVMValueRef
+ @param RHS: LLVMValueRef
+ @param Name: *const char
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMBuildFRem" ( LLVMBuilder LLVMValue LLVMValue charPointer ) >
+ self primitiveFailed
+!
+
+BuildFSub: arg1 _: LHS _: RHS _: Name
+ "@param arg1: LLVMBuilderRef
+ @param LHS: LLVMValueRef
+ @param RHS: LLVMValueRef
+ @param Name: *const char
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMBuildFSub" ( LLVMBuilder LLVMValue LLVMValue charPointer ) >
+ self primitiveFailed
+!
+
+BuildFence: B _: ordering _: singleThread _: Name
+ "@param B: LLVMBuilderRef
+ @param ordering: LLVMAtomicOrdering
+ @param singleThread: LLVMBool
+ @param Name: *const char
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMBuildFence" ( LLVMBuilder int32 int32 charPointer ) >
+ self primitiveFailed
+!
+
+BuildFree: arg1 _: PointerVal
+ "@param arg1: LLVMBuilderRef
+ @param PointerVal: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMBuildFree" ( LLVMBuilder LLVMValue ) >
+ self primitiveFailed
+!
+
+BuildGEP: B _: Pointer _: Indices _: NumIndices _: Name
+ "@param B: LLVMBuilderRef
+ @param Pointer: LLVMValueRef
+ @param Indices: *LLVMValueRef
+ @param NumIndices: unsigned int
+ @param Name: *const char
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMBuildGEP" ( LLVMBuilder LLVMValue pointer uint32 charPointer ) >
+ self primitiveFailed
+!
+
+BuildGlobalString: B _: Str _: Name
+ "@param B: LLVMBuilderRef
+ @param Str: *const char
+ @param Name: *const char
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMBuildGlobalString" ( LLVMBuilder charPointer charPointer ) >
+ self primitiveFailed
+!
+
+BuildGlobalStringPtr: B _: Str _: Name
+ "@param B: LLVMBuilderRef
+ @param Str: *const char
+ @param Name: *const char
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMBuildGlobalStringPtr" ( LLVMBuilder charPointer charPointer ) >
+ self primitiveFailed
+!
+
+BuildICmp: arg1 _: Op _: LHS _: RHS _: Name
+ "@param arg1: LLVMBuilderRef
+ @param Op: LLVMIntPredicate
+ @param LHS: LLVMValueRef
+ @param RHS: LLVMValueRef
+ @param Name: *const char
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMBuildICmp" ( LLVMBuilder int32 LLVMValue LLVMValue charPointer ) >
+ self primitiveFailed
+!
+
+BuildInBoundsGEP: B _: Pointer _: Indices _: NumIndices _: Name
+ "@param B: LLVMBuilderRef
+ @param Pointer: LLVMValueRef
+ @param Indices: *LLVMValueRef
+ @param NumIndices: unsigned int
+ @param Name: *const char
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMBuildInBoundsGEP" ( LLVMBuilder LLVMValue pointer uint32 charPointer ) >
+ self primitiveFailed
+!
+
+BuildIndirectBr: B _: Addr _: NumDests
+ "@param B: LLVMBuilderRef
+ @param Addr: LLVMValueRef
+ @param NumDests: unsigned int
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMBuildIndirectBr" ( LLVMBuilder LLVMValue uint32 ) >
+ self primitiveFailed
+!
+
+BuildInsertElement: arg1 _: VecVal _: EltVal _: Index _: Name
+ "@param arg1: LLVMBuilderRef
+ @param VecVal: LLVMValueRef
+ @param EltVal: LLVMValueRef
+ @param Index: LLVMValueRef
+ @param Name: *const char
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMBuildInsertElement" ( LLVMBuilder LLVMValue LLVMValue LLVMValue charPointer ) >
+ self primitiveFailed
+!
+
+BuildInsertValue: arg1 _: AggVal _: EltVal _: Index _: Name
+ "@param arg1: LLVMBuilderRef
+ @param AggVal: LLVMValueRef
+ @param EltVal: LLVMValueRef
+ @param Index: unsigned int
+ @param Name: *const char
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMBuildInsertValue" ( LLVMBuilder LLVMValue LLVMValue uint32 charPointer ) >
+ self primitiveFailed
+!
+
+BuildIntCast: arg1 _: Val _: DestTy _: Name
+ "@param arg1: LLVMBuilderRef
+ @param Val: LLVMValueRef
+ @param DestTy: LLVMTypeRef
+ @param Name: *const char
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMBuildIntCast" ( LLVMBuilder LLVMValue LLVMType charPointer ) >
+ self primitiveFailed
+!
+
+BuildIntToPtr: arg1 _: Val _: DestTy _: Name
+ "@param arg1: LLVMBuilderRef
+ @param Val: LLVMValueRef
+ @param DestTy: LLVMTypeRef
+ @param Name: *const char
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMBuildIntToPtr" ( LLVMBuilder LLVMValue LLVMType charPointer ) >
+ self primitiveFailed
+!
+
+BuildInvoke: arg1 _: Fn _: Args _: NumArgs _: Then _: Catch _: Name
+ "@param arg1: LLVMBuilderRef
+ @param Fn: LLVMValueRef
+ @param Args: *LLVMValueRef
+ @param NumArgs: unsigned int
+ @param Then: LLVMBasicBlockRef
+ @param Catch: LLVMBasicBlockRef
+ @param Name: *const char
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMBuildInvoke" ( LLVMBuilder LLVMValue pointer uint32 LLVMBasicBlock LLVMBasicBlock charPointer ) >
+ self primitiveFailed
+!
+
+BuildIsNotNull: arg1 _: Val _: Name
+ "@param arg1: LLVMBuilderRef
+ @param Val: LLVMValueRef
+ @param Name: *const char
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMBuildIsNotNull" ( LLVMBuilder LLVMValue charPointer ) >
+ self primitiveFailed
+!
+
+BuildIsNull: arg1 _: Val _: Name
+ "@param arg1: LLVMBuilderRef
+ @param Val: LLVMValueRef
+ @param Name: *const char
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMBuildIsNull" ( LLVMBuilder LLVMValue charPointer ) >
+ self primitiveFailed
+!
+
+BuildLShr: arg1 _: LHS _: RHS _: Name
+ "@param arg1: LLVMBuilderRef
+ @param LHS: LLVMValueRef
+ @param RHS: LLVMValueRef
+ @param Name: *const char
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMBuildLShr" ( LLVMBuilder LLVMValue LLVMValue charPointer ) >
+ self primitiveFailed
+!
+
+BuildLandingPad: B _: Ty _: NumClauses _: Name
+ "@param B: LLVMBuilderRef
+ @param Ty: LLVMTypeRef
+ @param NumClauses: unsigned int
+ @param Name: *const char
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMBuildLandingPad" ( LLVMBuilder LLVMType uint32 charPointer ) >
+ self primitiveFailed
+!
+
+BuildLoad: arg1 _: PointerVal _: Name
+ "@param arg1: LLVMBuilderRef
+ @param PointerVal: LLVMValueRef
+ @param Name: *const char
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMBuildLoad" ( LLVMBuilder LLVMValue charPointer ) >
+ self primitiveFailed
+!
+
+BuildMalloc: arg1 _: Ty _: Name
+ "@param arg1: LLVMBuilderRef
+ @param Ty: LLVMTypeRef
+ @param Name: *const char
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMBuildMalloc" ( LLVMBuilder LLVMType charPointer ) >
+ self primitiveFailed
+!
+
+BuildMul: arg1 _: LHS _: RHS _: Name
+ "@param arg1: LLVMBuilderRef
+ @param LHS: LLVMValueRef
+ @param RHS: LLVMValueRef
+ @param Name: *const char
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMBuildMul" ( LLVMBuilder LLVMValue LLVMValue charPointer ) >
+ self primitiveFailed
+!
+
+BuildNSWAdd: arg1 _: LHS _: RHS _: Name
+ "@param arg1: LLVMBuilderRef
+ @param LHS: LLVMValueRef
+ @param RHS: LLVMValueRef
+ @param Name: *const char
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMBuildNSWAdd" ( LLVMBuilder LLVMValue LLVMValue charPointer ) >
+ self primitiveFailed
+!
+
+BuildNSWMul: arg1 _: LHS _: RHS _: Name
+ "@param arg1: LLVMBuilderRef
+ @param LHS: LLVMValueRef
+ @param RHS: LLVMValueRef
+ @param Name: *const char
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMBuildNSWMul" ( LLVMBuilder LLVMValue LLVMValue charPointer ) >
+ self primitiveFailed
+!
+
+BuildNSWNeg: B _: V _: Name
+ "@param B: LLVMBuilderRef
+ @param V: LLVMValueRef
+ @param Name: *const char
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMBuildNSWNeg" ( LLVMBuilder LLVMValue charPointer ) >
+ self primitiveFailed
+!
+
+BuildNSWSub: arg1 _: LHS _: RHS _: Name
+ "@param arg1: LLVMBuilderRef
+ @param LHS: LLVMValueRef
+ @param RHS: LLVMValueRef
+ @param Name: *const char
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMBuildNSWSub" ( LLVMBuilder LLVMValue LLVMValue charPointer ) >
+ self primitiveFailed
+!
+
+BuildNUWAdd: arg1 _: LHS _: RHS _: Name
+ "@param arg1: LLVMBuilderRef
+ @param LHS: LLVMValueRef
+ @param RHS: LLVMValueRef
+ @param Name: *const char
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMBuildNUWAdd" ( LLVMBuilder LLVMValue LLVMValue charPointer ) >
+ self primitiveFailed
+!
+
+BuildNUWMul: arg1 _: LHS _: RHS _: Name
+ "@param arg1: LLVMBuilderRef
+ @param LHS: LLVMValueRef
+ @param RHS: LLVMValueRef
+ @param Name: *const char
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMBuildNUWMul" ( LLVMBuilder LLVMValue LLVMValue charPointer ) >
+ self primitiveFailed
+!
+
+BuildNUWNeg: B _: V _: Name
+ "@param B: LLVMBuilderRef
+ @param V: LLVMValueRef
+ @param Name: *const char
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMBuildNUWNeg" ( LLVMBuilder LLVMValue charPointer ) >
+ self primitiveFailed
+!
+
+BuildNUWSub: arg1 _: LHS _: RHS _: Name
+ "@param arg1: LLVMBuilderRef
+ @param LHS: LLVMValueRef
+ @param RHS: LLVMValueRef
+ @param Name: *const char
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMBuildNUWSub" ( LLVMBuilder LLVMValue LLVMValue charPointer ) >
+ self primitiveFailed
+!
+
+BuildNeg: arg1 _: V _: Name
+ "@param arg1: LLVMBuilderRef
+ @param V: LLVMValueRef
+ @param Name: *const char
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMBuildNeg" ( LLVMBuilder LLVMValue charPointer ) >
+ self primitiveFailed
+!
+
+BuildNot: arg1 _: V _: Name
+ "@param arg1: LLVMBuilderRef
+ @param V: LLVMValueRef
+ @param Name: *const char
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMBuildNot" ( LLVMBuilder LLVMValue charPointer ) >
+ self primitiveFailed
+!
+
+BuildOr: arg1 _: LHS _: RHS _: Name
+ "@param arg1: LLVMBuilderRef
+ @param LHS: LLVMValueRef
+ @param RHS: LLVMValueRef
+ @param Name: *const char
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMBuildOr" ( LLVMBuilder LLVMValue LLVMValue charPointer ) >
+ self primitiveFailed
+!
+
+BuildPhi: arg1 _: Ty _: Name
+ "@param arg1: LLVMBuilderRef
+ @param Ty: LLVMTypeRef
+ @param Name: *const char
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMBuildPhi" ( LLVMBuilder LLVMType charPointer ) >
+ self primitiveFailed
+!
+
+BuildPointerCast: arg1 _: Val _: DestTy _: Name
+ "@param arg1: LLVMBuilderRef
+ @param Val: LLVMValueRef
+ @param DestTy: LLVMTypeRef
+ @param Name: *const char
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMBuildPointerCast" ( LLVMBuilder LLVMValue LLVMType charPointer ) >
+ self primitiveFailed
+!
+
+BuildPtrDiff: arg1 _: LHS _: RHS _: Name
+ "@param arg1: LLVMBuilderRef
+ @param LHS: LLVMValueRef
+ @param RHS: LLVMValueRef
+ @param Name: *const char
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMBuildPtrDiff" ( LLVMBuilder LLVMValue LLVMValue charPointer ) >
+ self primitiveFailed
+!
+
+BuildPtrToInt: arg1 _: Val _: DestTy _: Name
+ "@param arg1: LLVMBuilderRef
+ @param Val: LLVMValueRef
+ @param DestTy: LLVMTypeRef
+ @param Name: *const char
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMBuildPtrToInt" ( LLVMBuilder LLVMValue LLVMType charPointer ) >
+ self primitiveFailed
+!
+
+BuildResume: B _: Exn
+ "@param B: LLVMBuilderRef
+ @param Exn: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMBuildResume" ( LLVMBuilder LLVMValue ) >
+ self primitiveFailed
+!
+
+BuildRet: arg1 _: V
+ "@param arg1: LLVMBuilderRef
+ @param V: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMBuildRet" ( LLVMBuilder LLVMValue ) >
+ self primitiveFailed
+!
+
+BuildRetVoid: arg1
+ "@param arg1: LLVMBuilderRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMBuildRetVoid" ( LLVMBuilder ) >
+ self primitiveFailed
+!
+
+BuildSDiv: arg1 _: LHS _: RHS _: Name
+ "@param arg1: LLVMBuilderRef
+ @param LHS: LLVMValueRef
+ @param RHS: LLVMValueRef
+ @param Name: *const char
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMBuildSDiv" ( LLVMBuilder LLVMValue LLVMValue charPointer ) >
+ self primitiveFailed
+!
+
+BuildSExt: arg1 _: Val _: DestTy _: Name
+ "@param arg1: LLVMBuilderRef
+ @param Val: LLVMValueRef
+ @param DestTy: LLVMTypeRef
+ @param Name: *const char
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMBuildSExt" ( LLVMBuilder LLVMValue LLVMType charPointer ) >
+ self primitiveFailed
+!
+
+BuildSExtOrBitCast: arg1 _: Val _: DestTy _: Name
+ "@param arg1: LLVMBuilderRef
+ @param Val: LLVMValueRef
+ @param DestTy: LLVMTypeRef
+ @param Name: *const char
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMBuildSExtOrBitCast" ( LLVMBuilder LLVMValue LLVMType charPointer ) >
+ self primitiveFailed
+!
+
+BuildSIToFP: arg1 _: Val _: DestTy _: Name
+ "@param arg1: LLVMBuilderRef
+ @param Val: LLVMValueRef
+ @param DestTy: LLVMTypeRef
+ @param Name: *const char
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMBuildSIToFP" ( LLVMBuilder LLVMValue LLVMType charPointer ) >
+ self primitiveFailed
+!
+
+BuildSRem: arg1 _: LHS _: RHS _: Name
+ "@param arg1: LLVMBuilderRef
+ @param LHS: LLVMValueRef
+ @param RHS: LLVMValueRef
+ @param Name: *const char
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMBuildSRem" ( LLVMBuilder LLVMValue LLVMValue charPointer ) >
+ self primitiveFailed
+!
+
+BuildSelect: arg1 _: If _: Then _: Else _: Name
+ "@param arg1: LLVMBuilderRef
+ @param If: LLVMValueRef
+ @param Then: LLVMValueRef
+ @param Else: LLVMValueRef
+ @param Name: *const char
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMBuildSelect" ( LLVMBuilder LLVMValue LLVMValue LLVMValue charPointer ) >
+ self primitiveFailed
+!
+
+BuildShl: arg1 _: LHS _: RHS _: Name
+ "@param arg1: LLVMBuilderRef
+ @param LHS: LLVMValueRef
+ @param RHS: LLVMValueRef
+ @param Name: *const char
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMBuildShl" ( LLVMBuilder LLVMValue LLVMValue charPointer ) >
+ self primitiveFailed
+!
+
+BuildShuffleVector: arg1 _: V1 _: V2 _: Mask _: Name
+ "@param arg1: LLVMBuilderRef
+ @param V1: LLVMValueRef
+ @param V2: LLVMValueRef
+ @param Mask: LLVMValueRef
+ @param Name: *const char
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMBuildShuffleVector" ( LLVMBuilder LLVMValue LLVMValue LLVMValue charPointer ) >
+ self primitiveFailed
+!
+
+BuildStore: arg1 _: Val _: Ptr
+ "@param arg1: LLVMBuilderRef
+ @param Val: LLVMValueRef
+ @param Ptr: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMBuildStore" ( LLVMBuilder LLVMValue LLVMValue ) >
+ self primitiveFailed
+!
+
+BuildStructGEP: B _: Pointer _: Idx _: Name
+ "@param B: LLVMBuilderRef
+ @param Pointer: LLVMValueRef
+ @param Idx: unsigned int
+ @param Name: *const char
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMBuildStructGEP" ( LLVMBuilder LLVMValue uint32 charPointer ) >
+ self primitiveFailed
+!
+
+BuildSub: arg1 _: LHS _: RHS _: Name
+ "@param arg1: LLVMBuilderRef
+ @param LHS: LLVMValueRef
+ @param RHS: LLVMValueRef
+ @param Name: *const char
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMBuildSub" ( LLVMBuilder LLVMValue LLVMValue charPointer ) >
+ self primitiveFailed
+!
+
+BuildSwitch: arg1 _: V _: Else _: NumCases
+ "@param arg1: LLVMBuilderRef
+ @param V: LLVMValueRef
+ @param Else: LLVMBasicBlockRef
+ @param NumCases: unsigned int
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMBuildSwitch" ( LLVMBuilder LLVMValue LLVMBasicBlock uint32 ) >
+ self primitiveFailed
+!
+
+BuildTrunc: arg1 _: Val _: DestTy _: Name
+ "@param arg1: LLVMBuilderRef
+ @param Val: LLVMValueRef
+ @param DestTy: LLVMTypeRef
+ @param Name: *const char
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMBuildTrunc" ( LLVMBuilder LLVMValue LLVMType charPointer ) >
+ self primitiveFailed
+!
+
+BuildTruncOrBitCast: arg1 _: Val _: DestTy _: Name
+ "@param arg1: LLVMBuilderRef
+ @param Val: LLVMValueRef
+ @param DestTy: LLVMTypeRef
+ @param Name: *const char
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMBuildTruncOrBitCast" ( LLVMBuilder LLVMValue LLVMType charPointer ) >
+ self primitiveFailed
+!
+
+BuildUDiv: arg1 _: LHS _: RHS _: Name
+ "@param arg1: LLVMBuilderRef
+ @param LHS: LLVMValueRef
+ @param RHS: LLVMValueRef
+ @param Name: *const char
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMBuildUDiv" ( LLVMBuilder LLVMValue LLVMValue charPointer ) >
+ self primitiveFailed
+!
+
+BuildUIToFP: arg1 _: Val _: DestTy _: Name
+ "@param arg1: LLVMBuilderRef
+ @param Val: LLVMValueRef
+ @param DestTy: LLVMTypeRef
+ @param Name: *const char
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMBuildUIToFP" ( LLVMBuilder LLVMValue LLVMType charPointer ) >
+ self primitiveFailed
+!
+
+BuildURem: arg1 _: LHS _: RHS _: Name
+ "@param arg1: LLVMBuilderRef
+ @param LHS: LLVMValueRef
+ @param RHS: LLVMValueRef
+ @param Name: *const char
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMBuildURem" ( LLVMBuilder LLVMValue LLVMValue charPointer ) >
+ self primitiveFailed
+!
+
+BuildUnreachable: arg1
+ "@param arg1: LLVMBuilderRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMBuildUnreachable" ( LLVMBuilder ) >
+ self primitiveFailed
+!
+
+BuildVAArg: arg1 _: List _: Ty _: Name
+ "@param arg1: LLVMBuilderRef
+ @param List: LLVMValueRef
+ @param Ty: LLVMTypeRef
+ @param Name: *const char
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMBuildVAArg" ( LLVMBuilder LLVMValue LLVMType charPointer ) >
+ self primitiveFailed
+!
+
+BuildXor: arg1 _: LHS _: RHS _: Name
+ "@param arg1: LLVMBuilderRef
+ @param LHS: LLVMValueRef
+ @param RHS: LLVMValueRef
+ @param Name: *const char
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMBuildXor" ( LLVMBuilder LLVMValue LLVMValue charPointer ) >
+ self primitiveFailed
+!
+
+BuildZExt: arg1 _: Val _: DestTy _: Name
+ "@param arg1: LLVMBuilderRef
+ @param Val: LLVMValueRef
+ @param DestTy: LLVMTypeRef
+ @param Name: *const char
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMBuildZExt" ( LLVMBuilder LLVMValue LLVMType charPointer ) >
+ self primitiveFailed
+!
+
+BuildZExtOrBitCast: arg1 _: Val _: DestTy _: Name
+ "@param arg1: LLVMBuilderRef
+ @param Val: LLVMValueRef
+ @param DestTy: LLVMTypeRef
+ @param Name: *const char
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMBuildZExtOrBitCast" ( LLVMBuilder LLVMValue LLVMType charPointer ) >
+ self primitiveFailed
+!
+
+ByteOrder: TD
+ "@param TD: LLVMTargetDataRef
+ @return: LLVMByteOrdering
+ "
+
+ <cdecl: int32 "LLVMByteOrder" ( LLVMTargetData ) >
+ self primitiveFailed
+!
+
+CallFrameAlignmentOfType: TD _: Ty
+ "@param TD: LLVMTargetDataRef
+ @param Ty: LLVMTypeRef
+ @return: unsigned int
+ "
+
+ <cdecl: uint32 "LLVMCallFrameAlignmentOfType" ( LLVMTargetData LLVMType ) >
+ self primitiveFailed
+!
+
+ClearInsertionPosition: Builder
+ "@param Builder: LLVMBuilderRef
+ @return: void
+ "
+
+ <cdecl: void "LLVMClearInsertionPosition" ( LLVMBuilder ) >
+ self primitiveFailed
+!
+
+CloneModule: M
+ "@param M: LLVMModuleRef
+ @return: LLVMModuleRef
+ "
+
+ <cdecl: LLVMModule "LLVMCloneModule" ( LLVMModule ) >
+ self primitiveFailed
+!
+
+ConstAShr: LHSConstant _: RHSConstant
+ "@param LHSConstant: LLVMValueRef
+ @param RHSConstant: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMConstAShr" ( LLVMValue LLVMValue ) >
+ self primitiveFailed
+!
+
+ConstAdd: LHSConstant _: RHSConstant
+ "@param LHSConstant: LLVMValueRef
+ @param RHSConstant: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMConstAdd" ( LLVMValue LLVMValue ) >
+ self primitiveFailed
+!
+
+ConstAddrSpaceCast: ConstantVal _: ToType
+ "@param ConstantVal: LLVMValueRef
+ @param ToType: LLVMTypeRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMConstAddrSpaceCast" ( LLVMValue LLVMType ) >
+ self primitiveFailed
+!
+
+ConstAllOnes: Ty
+ "@param Ty: LLVMTypeRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMConstAllOnes" ( LLVMType ) >
+ self primitiveFailed
+!
+
+ConstAnd: LHSConstant _: RHSConstant
+ "@param LHSConstant: LLVMValueRef
+ @param RHSConstant: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMConstAnd" ( LLVMValue LLVMValue ) >
+ self primitiveFailed
+!
+
+ConstArray: ElementTy _: ConstantVals _: Length
+ "@param ElementTy: LLVMTypeRef
+ @param ConstantVals: *LLVMValueRef
+ @param Length: unsigned int
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMConstArray" ( LLVMType pointer uint32 ) >
+ self primitiveFailed
+!
+
+ConstBitCast: ConstantVal _: ToType
+ "@param ConstantVal: LLVMValueRef
+ @param ToType: LLVMTypeRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMConstBitCast" ( LLVMValue LLVMType ) >
+ self primitiveFailed
+!
+
+ConstExactSDiv: LHSConstant _: RHSConstant
+ "@param LHSConstant: LLVMValueRef
+ @param RHSConstant: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMConstExactSDiv" ( LLVMValue LLVMValue ) >
+ self primitiveFailed
+!
+
+ConstExtractElement: VectorConstant _: IndexConstant
+ "@param VectorConstant: LLVMValueRef
+ @param IndexConstant: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMConstExtractElement" ( LLVMValue LLVMValue ) >
+ self primitiveFailed
+!
+
+ConstExtractValue: AggConstant _: IdxList _: NumIdx
+ "@param AggConstant: LLVMValueRef
+ @param IdxList: *unsigned int
+ @param NumIdx: unsigned int
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMConstExtractValue" ( LLVMValue int32Pointer uint32 ) >
+ self primitiveFailed
+!
+
+ConstFAdd: LHSConstant _: RHSConstant
+ "@param LHSConstant: LLVMValueRef
+ @param RHSConstant: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMConstFAdd" ( LLVMValue LLVMValue ) >
+ self primitiveFailed
+!
+
+ConstFCmp: Predicate _: LHSConstant _: RHSConstant
+ "@param Predicate: LLVMRealPredicate
+ @param LHSConstant: LLVMValueRef
+ @param RHSConstant: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMConstFCmp" ( int32 LLVMValue LLVMValue ) >
+ self primitiveFailed
+!
+
+ConstFDiv: LHSConstant _: RHSConstant
+ "@param LHSConstant: LLVMValueRef
+ @param RHSConstant: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMConstFDiv" ( LLVMValue LLVMValue ) >
+ self primitiveFailed
+!
+
+ConstFMul: LHSConstant _: RHSConstant
+ "@param LHSConstant: LLVMValueRef
+ @param RHSConstant: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMConstFMul" ( LLVMValue LLVMValue ) >
+ self primitiveFailed
+!
+
+ConstFNeg: ConstantVal
+ "@param ConstantVal: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMConstFNeg" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+ConstFPCast: ConstantVal _: ToType
+ "@param ConstantVal: LLVMValueRef
+ @param ToType: LLVMTypeRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMConstFPCast" ( LLVMValue LLVMType ) >
+ self primitiveFailed
+!
+
+ConstFPExt: ConstantVal _: ToType
+ "@param ConstantVal: LLVMValueRef
+ @param ToType: LLVMTypeRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMConstFPExt" ( LLVMValue LLVMType ) >
+ self primitiveFailed
+!
+
+ConstFPToSI: ConstantVal _: ToType
+ "@param ConstantVal: LLVMValueRef
+ @param ToType: LLVMTypeRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMConstFPToSI" ( LLVMValue LLVMType ) >
+ self primitiveFailed
+!
+
+ConstFPToUI: ConstantVal _: ToType
+ "@param ConstantVal: LLVMValueRef
+ @param ToType: LLVMTypeRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMConstFPToUI" ( LLVMValue LLVMType ) >
+ self primitiveFailed
+!
+
+ConstFPTrunc: ConstantVal _: ToType
+ "@param ConstantVal: LLVMValueRef
+ @param ToType: LLVMTypeRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMConstFPTrunc" ( LLVMValue LLVMType ) >
+ self primitiveFailed
+!
+
+ConstFRem: LHSConstant _: RHSConstant
+ "@param LHSConstant: LLVMValueRef
+ @param RHSConstant: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMConstFRem" ( LLVMValue LLVMValue ) >
+ self primitiveFailed
+!
+
+ConstFSub: LHSConstant _: RHSConstant
+ "@param LHSConstant: LLVMValueRef
+ @param RHSConstant: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMConstFSub" ( LLVMValue LLVMValue ) >
+ self primitiveFailed
+!
+
+ConstGEP: ConstantVal _: ConstantIndices _: NumIndices
+ "@param ConstantVal: LLVMValueRef
+ @param ConstantIndices: *LLVMValueRef
+ @param NumIndices: unsigned int
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMConstGEP" ( LLVMValue pointer uint32 ) >
+ self primitiveFailed
+!
+
+ConstICmp: Predicate _: LHSConstant _: RHSConstant
+ "@param Predicate: LLVMIntPredicate
+ @param LHSConstant: LLVMValueRef
+ @param RHSConstant: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMConstICmp" ( int32 LLVMValue LLVMValue ) >
+ self primitiveFailed
+!
+
+ConstInBoundsGEP: ConstantVal _: ConstantIndices _: NumIndices
+ "@param ConstantVal: LLVMValueRef
+ @param ConstantIndices: *LLVMValueRef
+ @param NumIndices: unsigned int
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMConstInBoundsGEP" ( LLVMValue pointer uint32 ) >
+ self primitiveFailed
+!
+
+ConstInlineAsm: Ty _: AsmString _: Constraints _: HasSideEffects _: IsAlignStack
+ "@param Ty: LLVMTypeRef
+ @param AsmString: *const char
+ @param Constraints: *const char
+ @param HasSideEffects: LLVMBool
+ @param IsAlignStack: LLVMBool
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMConstInlineAsm" ( LLVMType charPointer charPointer int32 int32 ) >
+ self primitiveFailed
+!
+
+ConstInsertElement: VectorConstant _: ElementValueConstant _: IndexConstant
+ "@param VectorConstant: LLVMValueRef
+ @param ElementValueConstant: LLVMValueRef
+ @param IndexConstant: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMConstInsertElement" ( LLVMValue LLVMValue LLVMValue ) >
+ self primitiveFailed
+!
+
+ConstInsertValue: AggConstant _: ElementValueConstant _: IdxList _: NumIdx
+ "@param AggConstant: LLVMValueRef
+ @param ElementValueConstant: LLVMValueRef
+ @param IdxList: *unsigned int
+ @param NumIdx: unsigned int
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMConstInsertValue" ( LLVMValue LLVMValue int32Pointer uint32 ) >
+ self primitiveFailed
+!
+
+ConstInt: IntTy _: N _: SignExtend
+ "@param IntTy: LLVMTypeRef
+ @param N: long long unsigned int
+ @param SignExtend: LLVMBool
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMConstInt" ( LLVMType long int32 ) >
+ self primitiveFailed
+!
+
+ConstIntCast: ConstantVal _: ToType _: isSigned
+ "@param ConstantVal: LLVMValueRef
+ @param ToType: LLVMTypeRef
+ @param isSigned: LLVMBool
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMConstIntCast" ( LLVMValue LLVMType int32 ) >
+ self primitiveFailed
+!
+
+ConstIntGetSExtValue: ConstantVal
+ "@param ConstantVal: LLVMValueRef
+ @return: long long int
+ "
+
+ <cdecl: long "LLVMConstIntGetSExtValue" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+ConstIntGetZExtValue: ConstantVal
+ "@param ConstantVal: LLVMValueRef
+ @return: long long unsigned int
+ "
+
+ <cdecl: long "LLVMConstIntGetZExtValue" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+ConstIntOfArbitraryPrecision: IntTy _: NumWords _: Words
+ "@param IntTy: LLVMTypeRef
+ @param NumWords: unsigned int
+ @param Words: *const uint64_t
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMConstIntOfArbitraryPrecision" ( LLVMType uint32 pointer ) >
+ self primitiveFailed
+!
+
+ConstIntOfString: IntTy _: Text _: Radix
+ "@param IntTy: LLVMTypeRef
+ @param Text: *const char
+ @param Radix: uint8_t
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMConstIntOfString" ( LLVMType charPointer uchar ) >
+ self primitiveFailed
+!
+
+ConstIntOfStringAndSize: IntTy _: Text _: SLen _: Radix
+ "@param IntTy: LLVMTypeRef
+ @param Text: *const char
+ @param SLen: unsigned int
+ @param Radix: uint8_t
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMConstIntOfStringAndSize" ( LLVMType charPointer uint32 uchar ) >
+ self primitiveFailed
+!
+
+ConstIntToPtr: ConstantVal _: ToType
+ "@param ConstantVal: LLVMValueRef
+ @param ToType: LLVMTypeRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMConstIntToPtr" ( LLVMValue LLVMType ) >
+ self primitiveFailed
+!
+
+ConstLShr: LHSConstant _: RHSConstant
+ "@param LHSConstant: LLVMValueRef
+ @param RHSConstant: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMConstLShr" ( LLVMValue LLVMValue ) >
+ self primitiveFailed
+!
+
+ConstMul: LHSConstant _: RHSConstant
+ "@param LHSConstant: LLVMValueRef
+ @param RHSConstant: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMConstMul" ( LLVMValue LLVMValue ) >
+ self primitiveFailed
+!
+
+ConstNSWAdd: LHSConstant _: RHSConstant
+ "@param LHSConstant: LLVMValueRef
+ @param RHSConstant: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMConstNSWAdd" ( LLVMValue LLVMValue ) >
+ self primitiveFailed
+!
+
+ConstNSWMul: LHSConstant _: RHSConstant
+ "@param LHSConstant: LLVMValueRef
+ @param RHSConstant: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMConstNSWMul" ( LLVMValue LLVMValue ) >
+ self primitiveFailed
+!
+
+ConstNSWNeg: ConstantVal
+ "@param ConstantVal: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMConstNSWNeg" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+ConstNSWSub: LHSConstant _: RHSConstant
+ "@param LHSConstant: LLVMValueRef
+ @param RHSConstant: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMConstNSWSub" ( LLVMValue LLVMValue ) >
+ self primitiveFailed
+!
+
+ConstNUWAdd: LHSConstant _: RHSConstant
+ "@param LHSConstant: LLVMValueRef
+ @param RHSConstant: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMConstNUWAdd" ( LLVMValue LLVMValue ) >
+ self primitiveFailed
+!
+
+ConstNUWMul: LHSConstant _: RHSConstant
+ "@param LHSConstant: LLVMValueRef
+ @param RHSConstant: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMConstNUWMul" ( LLVMValue LLVMValue ) >
+ self primitiveFailed
+!
+
+ConstNUWNeg: ConstantVal
+ "@param ConstantVal: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMConstNUWNeg" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+ConstNUWSub: LHSConstant _: RHSConstant
+ "@param LHSConstant: LLVMValueRef
+ @param RHSConstant: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMConstNUWSub" ( LLVMValue LLVMValue ) >
+ self primitiveFailed
+!
+
+ConstNamedStruct: StructTy _: ConstantVals _: Count
+ "@param StructTy: LLVMTypeRef
+ @param ConstantVals: *LLVMValueRef
+ @param Count: unsigned int
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMConstNamedStruct" ( LLVMType pointer uint32 ) >
+ self primitiveFailed
+!
+
+ConstNeg: ConstantVal
+ "@param ConstantVal: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMConstNeg" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+ConstNot: ConstantVal
+ "@param ConstantVal: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMConstNot" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+ConstNull: Ty
+ "@param Ty: LLVMTypeRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMConstNull" ( LLVMType ) >
+ self primitiveFailed
+!
+
+ConstOr: LHSConstant _: RHSConstant
+ "@param LHSConstant: LLVMValueRef
+ @param RHSConstant: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMConstOr" ( LLVMValue LLVMValue ) >
+ self primitiveFailed
+!
+
+ConstPointerCast: ConstantVal _: ToType
+ "@param ConstantVal: LLVMValueRef
+ @param ToType: LLVMTypeRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMConstPointerCast" ( LLVMValue LLVMType ) >
+ self primitiveFailed
+!
+
+ConstPointerNull: Ty
+ "@param Ty: LLVMTypeRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMConstPointerNull" ( LLVMType ) >
+ self primitiveFailed
+!
+
+ConstPtrToInt: ConstantVal _: ToType
+ "@param ConstantVal: LLVMValueRef
+ @param ToType: LLVMTypeRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMConstPtrToInt" ( LLVMValue LLVMType ) >
+ self primitiveFailed
+!
+
+ConstReal: RealTy _: N
+ "@param RealTy: LLVMTypeRef
+ @param N: double
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMConstReal" ( LLVMType double ) >
+ self primitiveFailed
+!
+
+ConstRealGetDouble: ConstantVal _: losesInfo
+ "@param ConstantVal: LLVMValueRef
+ @param losesInfo: *LLVMBool
+ @return: double
+ "
+
+ <cdecl: double "LLVMConstRealGetDouble" ( LLVMValue pointer ) >
+ self primitiveFailed
+!
+
+ConstRealOfString: RealTy _: Text
+ "@param RealTy: LLVMTypeRef
+ @param Text: *const char
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMConstRealOfString" ( LLVMType charPointer ) >
+ self primitiveFailed
+!
+
+ConstRealOfStringAndSize: RealTy _: Text _: SLen
+ "@param RealTy: LLVMTypeRef
+ @param Text: *const char
+ @param SLen: unsigned int
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMConstRealOfStringAndSize" ( LLVMType charPointer uint32 ) >
+ self primitiveFailed
+!
+
+ConstSDiv: LHSConstant _: RHSConstant
+ "@param LHSConstant: LLVMValueRef
+ @param RHSConstant: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMConstSDiv" ( LLVMValue LLVMValue ) >
+ self primitiveFailed
+!
+
+ConstSExt: ConstantVal _: ToType
+ "@param ConstantVal: LLVMValueRef
+ @param ToType: LLVMTypeRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMConstSExt" ( LLVMValue LLVMType ) >
+ self primitiveFailed
+!
+
+ConstSExtOrBitCast: ConstantVal _: ToType
+ "@param ConstantVal: LLVMValueRef
+ @param ToType: LLVMTypeRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMConstSExtOrBitCast" ( LLVMValue LLVMType ) >
+ self primitiveFailed
+!
+
+ConstSIToFP: ConstantVal _: ToType
+ "@param ConstantVal: LLVMValueRef
+ @param ToType: LLVMTypeRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMConstSIToFP" ( LLVMValue LLVMType ) >
+ self primitiveFailed
+!
+
+ConstSRem: LHSConstant _: RHSConstant
+ "@param LHSConstant: LLVMValueRef
+ @param RHSConstant: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMConstSRem" ( LLVMValue LLVMValue ) >
+ self primitiveFailed
+!
+
+ConstSelect: ConstantCondition _: ConstantIfTrue _: ConstantIfFalse
+ "@param ConstantCondition: LLVMValueRef
+ @param ConstantIfTrue: LLVMValueRef
+ @param ConstantIfFalse: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMConstSelect" ( LLVMValue LLVMValue LLVMValue ) >
+ self primitiveFailed
+!
+
+ConstShl: LHSConstant _: RHSConstant
+ "@param LHSConstant: LLVMValueRef
+ @param RHSConstant: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMConstShl" ( LLVMValue LLVMValue ) >
+ self primitiveFailed
+!
+
+ConstShuffleVector: VectorAConstant _: VectorBConstant _: MaskConstant
+ "@param VectorAConstant: LLVMValueRef
+ @param VectorBConstant: LLVMValueRef
+ @param MaskConstant: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMConstShuffleVector" ( LLVMValue LLVMValue LLVMValue ) >
+ self primitiveFailed
+!
+
+ConstString: Str _: Length _: DontNullTerminate
+ "@param Str: *const char
+ @param Length: unsigned int
+ @param DontNullTerminate: LLVMBool
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMConstString" ( charPointer uint32 int32 ) >
+ self primitiveFailed
+!
+
+ConstStringInContext: C _: Str _: Length _: DontNullTerminate
+ "@param C: LLVMContextRef
+ @param Str: *const char
+ @param Length: unsigned int
+ @param DontNullTerminate: LLVMBool
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMConstStringInContext" ( LLVMContext charPointer uint32 int32 ) >
+ self primitiveFailed
+!
+
+ConstStruct: ConstantVals _: Count _: Packed
+ "@param ConstantVals: *LLVMValueRef
+ @param Count: unsigned int
+ @param Packed: LLVMBool
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMConstStruct" ( pointer uint32 int32 ) >
+ self primitiveFailed
+!
+
+ConstStructInContext: C _: ConstantVals _: Count _: Packed
+ "@param C: LLVMContextRef
+ @param ConstantVals: *LLVMValueRef
+ @param Count: unsigned int
+ @param Packed: LLVMBool
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMConstStructInContext" ( LLVMContext pointer uint32 int32 ) >
+ self primitiveFailed
+!
+
+ConstSub: LHSConstant _: RHSConstant
+ "@param LHSConstant: LLVMValueRef
+ @param RHSConstant: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMConstSub" ( LLVMValue LLVMValue ) >
+ self primitiveFailed
+!
+
+ConstTrunc: ConstantVal _: ToType
+ "@param ConstantVal: LLVMValueRef
+ @param ToType: LLVMTypeRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMConstTrunc" ( LLVMValue LLVMType ) >
+ self primitiveFailed
+!
+
+ConstTruncOrBitCast: ConstantVal _: ToType
+ "@param ConstantVal: LLVMValueRef
+ @param ToType: LLVMTypeRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMConstTruncOrBitCast" ( LLVMValue LLVMType ) >
+ self primitiveFailed
+!
+
+ConstUDiv: LHSConstant _: RHSConstant
+ "@param LHSConstant: LLVMValueRef
+ @param RHSConstant: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMConstUDiv" ( LLVMValue LLVMValue ) >
+ self primitiveFailed
+!
+
+ConstUIToFP: ConstantVal _: ToType
+ "@param ConstantVal: LLVMValueRef
+ @param ToType: LLVMTypeRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMConstUIToFP" ( LLVMValue LLVMType ) >
+ self primitiveFailed
+!
+
+ConstURem: LHSConstant _: RHSConstant
+ "@param LHSConstant: LLVMValueRef
+ @param RHSConstant: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMConstURem" ( LLVMValue LLVMValue ) >
+ self primitiveFailed
+!
+
+ConstVector: ScalarConstantVals _: Size
+ "@param ScalarConstantVals: *LLVMValueRef
+ @param Size: unsigned int
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMConstVector" ( pointer uint32 ) >
+ self primitiveFailed
+!
+
+ConstXor: LHSConstant _: RHSConstant
+ "@param LHSConstant: LLVMValueRef
+ @param RHSConstant: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMConstXor" ( LLVMValue LLVMValue ) >
+ self primitiveFailed
+!
+
+ConstZExt: ConstantVal _: ToType
+ "@param ConstantVal: LLVMValueRef
+ @param ToType: LLVMTypeRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMConstZExt" ( LLVMValue LLVMType ) >
+ self primitiveFailed
+!
+
+ConstZExtOrBitCast: ConstantVal _: ToType
+ "@param ConstantVal: LLVMValueRef
+ @param ToType: LLVMTypeRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMConstZExtOrBitCast" ( LLVMValue LLVMType ) >
+ self primitiveFailed
+!
+
+ContextCreate
+ "@return: LLVMContextRef
+ "
+
+ <cdecl: LLVMContext "LLVMContextCreate" ( ) >
+ self primitiveFailed
+!
+
+ContextDispose: C
+ "@param C: LLVMContextRef
+ @return: void
+ "
+
+ <cdecl: void "LLVMContextDispose" ( LLVMContext ) >
+ self primitiveFailed
+!
+
+ContextSetDiagnosticHandler: C _: Handler _: DiagnosticContext
+ "@param C: LLVMContextRef
+ @param Handler: *int
+ @param DiagnosticContext: *void
+ @return: void
+ "
+
+ <cdecl: void "LLVMContextSetDiagnosticHandler" ( LLVMContext int32Pointer voidPointer ) >
+ self primitiveFailed
+!
+
+ContextSetYieldCallback: C _: Callback _: OpaqueHandle
+ "@param C: LLVMContextRef
+ @param Callback: *int
+ @param OpaqueHandle: *void
+ @return: void
+ "
+
+ <cdecl: void "LLVMContextSetYieldCallback" ( LLVMContext int32Pointer voidPointer ) >
+ self primitiveFailed
+!
+
+CopyStringRepOfTargetData: TD
+ "@param TD: LLVMTargetDataRef
+ @return: *char
+ "
+
+ <cdecl: charPointer "LLVMCopyStringRepOfTargetData" ( LLVMTargetData ) >
+ self primitiveFailed
+!
+
+CountBasicBlocks: Fn
+ "@param Fn: LLVMValueRef
+ @return: unsigned int
+ "
+
+ <cdecl: uint32 "LLVMCountBasicBlocks" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+CountIncoming: PhiNode
+ "@param PhiNode: LLVMValueRef
+ @return: unsigned int
+ "
+
+ <cdecl: uint32 "LLVMCountIncoming" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+CountParamTypes: FunctionTy
+ "@param FunctionTy: LLVMTypeRef
+ @return: unsigned int
+ "
+
+ <cdecl: uint32 "LLVMCountParamTypes" ( LLVMType ) >
+ self primitiveFailed
+!
+
+CountParams: Fn
+ "@param Fn: LLVMValueRef
+ @return: unsigned int
+ "
+
+ <cdecl: uint32 "LLVMCountParams" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+CountStructElementTypes: StructTy
+ "@param StructTy: LLVMTypeRef
+ @return: unsigned int
+ "
+
+ <cdecl: uint32 "LLVMCountStructElementTypes" ( LLVMType ) >
+ self primitiveFailed
+!
+
+CreateBuilder
+ "@return: LLVMBuilderRef
+ "
+
+ <cdecl: LLVMBuilder "LLVMCreateBuilder" ( ) >
+ self primitiveFailed
+!
+
+CreateBuilderInContext: C
+ "@param C: LLVMContextRef
+ @return: LLVMBuilderRef
+ "
+
+ <cdecl: LLVMBuilder "LLVMCreateBuilderInContext" ( LLVMContext ) >
+ self primitiveFailed
+!
+
+CreateExecutionEngine: OutEE _: MP _: OutError
+ "@param OutEE: *LLVMExecutionEngineRef
+ @param MP: LLVMModuleProviderRef
+ @param OutError: **char
+ @return: LLVMBool
+ "
+
+ <cdecl: int32 "LLVMCreateExecutionEngine" ( pointer LLVMModuleProvider pointer ) >
+ self primitiveFailed
+!
+
+CreateExecutionEngineForModule: OutEE _: M _: OutError
+ "@param OutEE: *LLVMExecutionEngineRef
+ @param M: LLVMModuleRef
+ @param OutError: **char
+ @return: LLVMBool
+ "
+
+ <cdecl: int32 "LLVMCreateExecutionEngineForModule" ( pointer LLVMModule pointer ) >
+ self primitiveFailed
+!
+
+CreateFunctionPassManager: MP
+ "@param MP: LLVMModuleProviderRef
+ @return: LLVMPassManagerRef
+ "
+
+ <cdecl: LLVMPassManager "LLVMCreateFunctionPassManager" ( LLVMModuleProvider ) >
+ self primitiveFailed
+!
+
+CreateFunctionPassManagerForModule: M
+ "@param M: LLVMModuleRef
+ @return: LLVMPassManagerRef
+ "
+
+ <cdecl: LLVMPassManager "LLVMCreateFunctionPassManagerForModule" ( LLVMModule ) >
+ self primitiveFailed
+!
+
+CreateGenericValueOfFloat: Ty _: N
+ "@param Ty: LLVMTypeRef
+ @param N: double
+ @return: LLVMGenericValueRef
+ "
+
+ <cdecl: LLVMGenericValue "LLVMCreateGenericValueOfFloat" ( LLVMType double ) >
+ self primitiveFailed
+!
+
+CreateGenericValueOfInt: Ty _: N _: IsSigned
+ "@param Ty: LLVMTypeRef
+ @param N: long long unsigned int
+ @param IsSigned: LLVMBool
+ @return: LLVMGenericValueRef
+ "
+
+ <cdecl: LLVMGenericValue "LLVMCreateGenericValueOfInt" ( LLVMType long int32 ) >
+ self primitiveFailed
+!
+
+CreateGenericValueOfPointer: P
+ "@param P: *void
+ @return: LLVMGenericValueRef
+ "
+
+ <cdecl: LLVMGenericValue "LLVMCreateGenericValueOfPointer" ( voidPointer ) >
+ self primitiveFailed
+!
+
+CreateInterpreter: OutInterp _: MP _: OutError
+ "@param OutInterp: *LLVMExecutionEngineRef
+ @param MP: LLVMModuleProviderRef
+ @param OutError: **char
+ @return: LLVMBool
+ "
+
+ <cdecl: int32 "LLVMCreateInterpreter" ( pointer LLVMModuleProvider pointer ) >
+ self primitiveFailed
+!
+
+CreateInterpreterForModule: OutInterp _: M _: OutError
+ "@param OutInterp: *LLVMExecutionEngineRef
+ @param M: LLVMModuleRef
+ @param OutError: **char
+ @return: LLVMBool
+ "
+
+ <cdecl: int32 "LLVMCreateInterpreterForModule" ( pointer LLVMModule pointer ) >
+ self primitiveFailed
+!
+
+CreateJITCompiler: OutJIT _: MP _: OptLevel _: OutError
+ "@param OutJIT: *LLVMExecutionEngineRef
+ @param MP: LLVMModuleProviderRef
+ @param OptLevel: unsigned int
+ @param OutError: **char
+ @return: LLVMBool
+ "
+
+ <cdecl: int32 "LLVMCreateJITCompiler" ( pointer LLVMModuleProvider uint32 pointer ) >
+ self primitiveFailed
+!
+
+CreateJITCompilerForModule: OutJIT _: M _: OptLevel _: OutError
+ "@param OutJIT: *LLVMExecutionEngineRef
+ @param M: LLVMModuleRef
+ @param OptLevel: unsigned int
+ @param OutError: **char
+ @return: LLVMBool
+ "
+
+ <cdecl: int32 "LLVMCreateJITCompilerForModule" ( pointer LLVMModule uint32 pointer ) >
+ self primitiveFailed
+!
+
+CreateMCJITCompilerForModule: OutJIT _: M _: Options _: SizeOfOptions _: OutError
+ "@param OutJIT: *LLVMExecutionEngineRef
+ @param M: LLVMModuleRef
+ @param Options: *LLVMMCJITCompilerOptions
+ @param SizeOfOptions: size_t
+ @param OutError: **char
+ @return: LLVMBool
+ "
+
+ <cdecl: int32 "LLVMCreateMCJITCompilerForModule" ( pointer LLVMModule LLVMMCJITCompilerOptions long pointer ) >
+ self primitiveFailed
+!
+
+CreateMemoryBufferWithContentsOfFile: Path _: OutMemBuf _: OutMessage
+ "@param Path: *const char
+ @param OutMemBuf: *LLVMMemoryBufferRef
+ @param OutMessage: **char
+ @return: LLVMBool
+ "
+
+ <cdecl: int32 "LLVMCreateMemoryBufferWithContentsOfFile" ( charPointer pointer pointer ) >
+ self primitiveFailed
+!
+
+CreateMemoryBufferWithMemoryRange: InputData _: InputDataLength _: BufferName _: RequiresNullTerminator
+ "@param InputData: *const char
+ @param InputDataLength: size_t
+ @param BufferName: *const char
+ @param RequiresNullTerminator: LLVMBool
+ @return: LLVMMemoryBufferRef
+ "
+
+ <cdecl: pointer "LLVMCreateMemoryBufferWithMemoryRange" ( charPointer long charPointer int32 ) >
+ self primitiveFailed
+!
+
+CreateMemoryBufferWithMemoryRangeCopy: InputData _: InputDataLength _: BufferName
+ "@param InputData: *const char
+ @param InputDataLength: size_t
+ @param BufferName: *const char
+ @return: LLVMMemoryBufferRef
+ "
+
+ <cdecl: pointer "LLVMCreateMemoryBufferWithMemoryRangeCopy" ( charPointer long charPointer ) >
+ self primitiveFailed
+!
+
+CreateMemoryBufferWithSTDIN: OutMemBuf _: OutMessage
+ "@param OutMemBuf: *LLVMMemoryBufferRef
+ @param OutMessage: **char
+ @return: LLVMBool
+ "
+
+ <cdecl: int32 "LLVMCreateMemoryBufferWithSTDIN" ( pointer pointer ) >
+ self primitiveFailed
+!
+
+CreateMessage: Message
+ "@param Message: *const char
+ @return: *char
+ "
+
+ <cdecl: charPointer "LLVMCreateMessage" ( charPointer ) >
+ self primitiveFailed
+!
+
+CreateModuleProviderForExistingModule: M
+ "@param M: LLVMModuleRef
+ @return: LLVMModuleProviderRef
+ "
+
+ <cdecl: LLVMModuleProvider "LLVMCreateModuleProviderForExistingModule" ( LLVMModule ) >
+ self primitiveFailed
+!
+
+CreatePassManager
+ "@return: LLVMPassManagerRef
+ "
+
+ <cdecl: LLVMPassManager "LLVMCreatePassManager" ( ) >
+ self primitiveFailed
+!
+
+CreateSimpleMCJITMemoryManager: Opaque _: AllocateCodeSection _: AllocateDataSection _: FinalizeMemory _: Destroy
+ "@param Opaque: *void
+ @param AllocateCodeSection: *int
+ @param AllocateDataSection: *int
+ @param FinalizeMemory: *int
+ @param Destroy: *int
+ @return: LLVMMCJITMemoryManagerRef
+ "
+
+ <cdecl: LLVMMCJITMemoryManager "LLVMCreateSimpleMCJITMemoryManager" ( voidPointer int32Pointer int32Pointer int32Pointer int32Pointer ) >
+ self primitiveFailed
+!
+
+CreateTargetData: StringRep
+ "@param StringRep: *const char
+ @return: LLVMTargetDataRef
+ "
+
+ <cdecl: LLVMTargetData "LLVMCreateTargetData" ( charPointer ) >
+ self primitiveFailed
+!
+
+DeleteBasicBlock: BB
+ "@param BB: LLVMBasicBlockRef
+ @return: void
+ "
+
+ <cdecl: void "LLVMDeleteBasicBlock" ( LLVMBasicBlock ) >
+ self primitiveFailed
+!
+
+DeleteFunction: Fn
+ "@param Fn: LLVMValueRef
+ @return: void
+ "
+
+ <cdecl: void "LLVMDeleteFunction" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+DeleteGlobal: GlobalVar
+ "@param GlobalVar: LLVMValueRef
+ @return: void
+ "
+
+ <cdecl: void "LLVMDeleteGlobal" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+DisposeBuilder: Builder
+ "@param Builder: LLVMBuilderRef
+ @return: void
+ "
+
+ <cdecl: void "LLVMDisposeBuilder" ( LLVMBuilder ) >
+ self primitiveFailed
+!
+
+DisposeExecutionEngine: EE
+ "@param EE: LLVMExecutionEngineRef
+ @return: void
+ "
+
+ <cdecl: void "LLVMDisposeExecutionEngine" ( LLVMExecutionEngine ) >
+ self primitiveFailed
+!
+
+DisposeGenericValue: GenVal
+ "@param GenVal: LLVMGenericValueRef
+ @return: void
+ "
+
+ <cdecl: void "LLVMDisposeGenericValue" ( LLVMGenericValue ) >
+ self primitiveFailed
+!
+
+DisposeMCJITMemoryManager: MM
+ "@param MM: LLVMMCJITMemoryManagerRef
+ @return: void
+ "
+
+ <cdecl: void "LLVMDisposeMCJITMemoryManager" ( LLVMMCJITMemoryManager ) >
+ self primitiveFailed
+!
+
+DisposeMemoryBuffer: MemBuf
+ "@param MemBuf: LLVMMemoryBufferRef
+ @return: void
+ "
+
+ <cdecl: void "LLVMDisposeMemoryBuffer" ( pointer ) >
+ self primitiveFailed
+!
+
+DisposeMessage: Message
+ "@param Message: *char
+ @return: void
+ "
+
+ <cdecl: void "LLVMDisposeMessage" ( charPointer ) >
+ self primitiveFailed
+!
+
+DisposeModule: M
+ "@param M: LLVMModuleRef
+ @return: void
+ "
+
+ <cdecl: void "LLVMDisposeModule" ( LLVMModule ) >
+ self primitiveFailed
+!
+
+DisposeModuleProvider: M
+ "@param M: LLVMModuleProviderRef
+ @return: void
+ "
+
+ <cdecl: void "LLVMDisposeModuleProvider" ( LLVMModuleProvider ) >
+ self primitiveFailed
+!
+
+DisposePassManager: PM
+ "@param PM: LLVMPassManagerRef
+ @return: void
+ "
+
+ <cdecl: void "LLVMDisposePassManager" ( LLVMPassManager ) >
+ self primitiveFailed
+!
+
+DisposeTargetData: TD
+ "@param TD: LLVMTargetDataRef
+ @return: void
+ "
+
+ <cdecl: void "LLVMDisposeTargetData" ( LLVMTargetData ) >
+ self primitiveFailed
+!
+
+DoubleType
+ "@return: LLVMTypeRef
+ "
+
+ <cdecl: LLVMType "LLVMDoubleType" ( ) >
+ self primitiveFailed
+!
+
+DoubleTypeInContext: C
+ "@param C: LLVMContextRef
+ @return: LLVMTypeRef
+ "
+
+ <cdecl: LLVMType "LLVMDoubleTypeInContext" ( LLVMContext ) >
+ self primitiveFailed
+!
+
+DumpModule: M
+ "@param M: LLVMModuleRef
+ @return: void
+ "
+
+ <cdecl: void "LLVMDumpModule" ( LLVMModule ) >
+ self primitiveFailed
+!
+
+DumpType: Val
+ "@param Val: LLVMTypeRef
+ @return: void
+ "
+
+ <cdecl: void "LLVMDumpType" ( LLVMType ) >
+ self primitiveFailed
+!
+
+DumpValue: Val
+ "@param Val: LLVMValueRef
+ @return: void
+ "
+
+ <cdecl: void "LLVMDumpValue" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+ElementAtOffset: TD _: StructTy _: Offset
+ "@param TD: LLVMTargetDataRef
+ @param StructTy: LLVMTypeRef
+ @param Offset: long long unsigned int
+ @return: unsigned int
+ "
+
+ <cdecl: uint32 "LLVMElementAtOffset" ( LLVMTargetData LLVMType long ) >
+ self primitiveFailed
+!
+
+EnablePrettyStackTrace
+ "@return: void
+ "
+
+ <cdecl: void "LLVMEnablePrettyStackTrace" ( ) >
+ self primitiveFailed
+!
+
+FP128Type
+ "@return: LLVMTypeRef
+ "
+
+ <cdecl: LLVMType "LLVMFP128Type" ( ) >
+ self primitiveFailed
+!
+
+FP128TypeInContext: C
+ "@param C: LLVMContextRef
+ @return: LLVMTypeRef
+ "
+
+ <cdecl: LLVMType "LLVMFP128TypeInContext" ( LLVMContext ) >
+ self primitiveFailed
+!
+
+FinalizeFunctionPassManager: FPM
+ "@param FPM: LLVMPassManagerRef
+ @return: LLVMBool
+ "
+
+ <cdecl: int32 "LLVMFinalizeFunctionPassManager" ( LLVMPassManager ) >
+ self primitiveFailed
+!
+
+FindFunction: EE _: Name _: OutFn
+ "@param EE: LLVMExecutionEngineRef
+ @param Name: *const char
+ @param OutFn: *LLVMValueRef
+ @return: LLVMBool
+ "
+
+ <cdecl: int32 "LLVMFindFunction" ( LLVMExecutionEngine charPointer pointer ) >
+ self primitiveFailed
+!
+
+FloatType
+ "@return: LLVMTypeRef
+ "
+
+ <cdecl: LLVMType "LLVMFloatType" ( ) >
+ self primitiveFailed
+!
+
+FloatTypeInContext: C
+ "@param C: LLVMContextRef
+ @return: LLVMTypeRef
+ "
+
+ <cdecl: LLVMType "LLVMFloatTypeInContext" ( LLVMContext ) >
+ self primitiveFailed
+!
+
+FreeMachineCodeForFunction: EE _: F
+ "@param EE: LLVMExecutionEngineRef
+ @param F: LLVMValueRef
+ @return: void
+ "
+
+ <cdecl: void "LLVMFreeMachineCodeForFunction" ( LLVMExecutionEngine LLVMValue ) >
+ self primitiveFailed
+!
+
+FunctionType: ReturnType _: ParamTypes _: ParamCount _: IsVarArg
+ "@param ReturnType: LLVMTypeRef
+ @param ParamTypes: *LLVMTypeRef
+ @param ParamCount: unsigned int
+ @param IsVarArg: LLVMBool
+ @return: LLVMTypeRef
+ "
+
+ <cdecl: LLVMType "LLVMFunctionType" ( LLVMType pointer uint32 int32 ) >
+ self primitiveFailed
+!
+
+GenericValueIntWidth: GenValRef
+ "@param GenValRef: LLVMGenericValueRef
+ @return: unsigned int
+ "
+
+ <cdecl: uint32 "LLVMGenericValueIntWidth" ( LLVMGenericValue ) >
+ self primitiveFailed
+!
+
+GenericValueToFloat: TyRef _: GenVal
+ "@param TyRef: LLVMTypeRef
+ @param GenVal: LLVMGenericValueRef
+ @return: double
+ "
+
+ <cdecl: double "LLVMGenericValueToFloat" ( LLVMType LLVMGenericValue ) >
+ self primitiveFailed
+!
+
+GenericValueToInt: GenVal _: IsSigned
+ "@param GenVal: LLVMGenericValueRef
+ @param IsSigned: LLVMBool
+ @return: long long unsigned int
+ "
+
+ <cdecl: long "LLVMGenericValueToInt" ( LLVMGenericValue int32 ) >
+ self primitiveFailed
+!
+
+GenericValueToPointer: GenVal
+ "@param GenVal: LLVMGenericValueRef
+ @return: *void
+ "
+
+ <cdecl: voidPointer "LLVMGenericValueToPointer" ( LLVMGenericValue ) >
+ self primitiveFailed
+!
+
+GetAlignment: V
+ "@param V: LLVMValueRef
+ @return: unsigned int
+ "
+
+ <cdecl: uint32 "LLVMGetAlignment" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+GetArrayLength: ArrayTy
+ "@param ArrayTy: LLVMTypeRef
+ @return: unsigned int
+ "
+
+ <cdecl: uint32 "LLVMGetArrayLength" ( LLVMType ) >
+ self primitiveFailed
+!
+
+GetAsString: c _: out
+ "@param c: LLVMValueRef
+ @param out: *size_t
+ @return: *const char
+ "
+
+ <cdecl: charPointer "LLVMGetAsString" ( LLVMValue pointer ) >
+ self primitiveFailed
+!
+
+GetAttribute: Arg
+ "@param Arg: LLVMValueRef
+ @return: LLVMAttribute
+ "
+
+ <cdecl: int32 "LLVMGetAttribute" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+GetBasicBlockParent: BB
+ "@param BB: LLVMBasicBlockRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMGetBasicBlockParent" ( LLVMBasicBlock ) >
+ self primitiveFailed
+!
+
+GetBasicBlockTerminator: BB
+ "@param BB: LLVMBasicBlockRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMGetBasicBlockTerminator" ( LLVMBasicBlock ) >
+ self primitiveFailed
+!
+
+GetBasicBlocks: Fn _: BasicBlocks
+ "@param Fn: LLVMValueRef
+ @param BasicBlocks: *LLVMBasicBlockRef
+ @return: void
+ "
+
+ <cdecl: void "LLVMGetBasicBlocks" ( LLVMValue pointer ) >
+ self primitiveFailed
+!
+
+GetBufferSize: MemBuf
+ "@param MemBuf: LLVMMemoryBufferRef
+ @return: size_t
+ "
+
+ <cdecl: long "LLVMGetBufferSize" ( pointer ) >
+ self primitiveFailed
+!
+
+GetBufferStart: MemBuf
+ "@param MemBuf: LLVMMemoryBufferRef
+ @return: *const char
+ "
+
+ <cdecl: charPointer "LLVMGetBufferStart" ( pointer ) >
+ self primitiveFailed
+!
+
+GetCondition: Branch
+ "@param Branch: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMGetCondition" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+GetConstOpcode: ConstantVal
+ "@param ConstantVal: LLVMValueRef
+ @return: LLVMOpcode
+ "
+
+ <cdecl: int32 "LLVMGetConstOpcode" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+GetCurrentDebugLocation: Builder
+ "@param Builder: LLVMBuilderRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMGetCurrentDebugLocation" ( LLVMBuilder ) >
+ self primitiveFailed
+!
+
+GetDLLStorageClass: Global
+ "@param Global: LLVMValueRef
+ @return: LLVMDLLStorageClass
+ "
+
+ <cdecl: int32 "LLVMGetDLLStorageClass" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+GetDataLayout: M
+ "@param M: LLVMModuleRef
+ @return: *const char
+ "
+
+ <cdecl: charPointer "LLVMGetDataLayout" ( LLVMModule ) >
+ self primitiveFailed
+!
+
+GetDiagInfoDescription: DI
+ "@param DI: LLVMDiagnosticInfoRef
+ @return: *char
+ "
+
+ <cdecl: charPointer "LLVMGetDiagInfoDescription" ( LLVMDiagnosticInfo ) >
+ self primitiveFailed
+!
+
+GetDiagInfoSeverity: DI
+ "@param DI: LLVMDiagnosticInfoRef
+ @return: LLVMDiagnosticSeverity
+ "
+
+ <cdecl: int32 "LLVMGetDiagInfoSeverity" ( LLVMDiagnosticInfo ) >
+ self primitiveFailed
+!
+
+GetElementAsConstant: c _: idx
+ "@param c: LLVMValueRef
+ @param idx: unsigned int
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMGetElementAsConstant" ( LLVMValue uint32 ) >
+ self primitiveFailed
+!
+
+GetElementType: Ty
+ "@param Ty: LLVMTypeRef
+ @return: LLVMTypeRef
+ "
+
+ <cdecl: LLVMType "LLVMGetElementType" ( LLVMType ) >
+ self primitiveFailed
+!
+
+GetEntryBasicBlock: Fn
+ "@param Fn: LLVMValueRef
+ @return: LLVMBasicBlockRef
+ "
+
+ <cdecl: LLVMBasicBlock "LLVMGetEntryBasicBlock" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+GetExecutionEngineTargetData: EE
+ "@param EE: LLVMExecutionEngineRef
+ @return: LLVMTargetDataRef
+ "
+
+ <cdecl: LLVMTargetData "LLVMGetExecutionEngineTargetData" ( LLVMExecutionEngine ) >
+ self primitiveFailed
+!
+
+GetExecutionEngineTargetMachine: EE
+ "@param EE: LLVMExecutionEngineRef
+ @return: LLVMTargetMachineRef
+ "
+
+ <cdecl: pointer "LLVMGetExecutionEngineTargetMachine" ( LLVMExecutionEngine ) >
+ self primitiveFailed
+!
+
+GetFCmpPredicate: Inst
+ "@param Inst: LLVMValueRef
+ @return: LLVMRealPredicate
+ "
+
+ <cdecl: int32 "LLVMGetFCmpPredicate" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+GetFirstBasicBlock: Fn
+ "@param Fn: LLVMValueRef
+ @return: LLVMBasicBlockRef
+ "
+
+ <cdecl: LLVMBasicBlock "LLVMGetFirstBasicBlock" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+GetFirstFunction: M
+ "@param M: LLVMModuleRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMGetFirstFunction" ( LLVMModule ) >
+ self primitiveFailed
+!
+
+GetFirstGlobal: M
+ "@param M: LLVMModuleRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMGetFirstGlobal" ( LLVMModule ) >
+ self primitiveFailed
+!
+
+GetFirstInstruction: BB
+ "@param BB: LLVMBasicBlockRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMGetFirstInstruction" ( LLVMBasicBlock ) >
+ self primitiveFailed
+!
+
+GetFirstParam: Fn
+ "@param Fn: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMGetFirstParam" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+GetFirstUse: Val
+ "@param Val: LLVMValueRef
+ @return: LLVMUseRef
+ "
+
+ <cdecl: LLVMUse "LLVMGetFirstUse" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+GetFunctionAddress: EE _: Name
+ "@param EE: LLVMExecutionEngineRef
+ @param Name: *const char
+ @return: uint64_t
+ "
+
+ <cdecl: long "LLVMGetFunctionAddress" ( LLVMExecutionEngine charPointer ) >
+ self primitiveFailed
+!
+
+GetFunctionAttr: Fn
+ "@param Fn: LLVMValueRef
+ @return: LLVMAttribute
+ "
+
+ <cdecl: int32 "LLVMGetFunctionAttr" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+GetFunctionCallConv: Fn
+ "@param Fn: LLVMValueRef
+ @return: unsigned int
+ "
+
+ <cdecl: uint32 "LLVMGetFunctionCallConv" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+GetGC: Fn
+ "@param Fn: LLVMValueRef
+ @return: *const char
+ "
+
+ <cdecl: charPointer "LLVMGetGC" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+GetGlobalContext
+ "@return: LLVMContextRef
+ "
+
+ <cdecl: LLVMContext "LLVMGetGlobalContext" ( ) >
+ self primitiveFailed
+!
+
+GetGlobalParent: Global
+ "@param Global: LLVMValueRef
+ @return: LLVMModuleRef
+ "
+
+ <cdecl: LLVMModule "LLVMGetGlobalParent" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+GetGlobalPassRegistry
+ "@return: LLVMPassRegistryRef
+ "
+
+ <cdecl: LLVMPassRegistry "LLVMGetGlobalPassRegistry" ( ) >
+ self primitiveFailed
+!
+
+GetGlobalValueAddress: EE _: Name
+ "@param EE: LLVMExecutionEngineRef
+ @param Name: *const char
+ @return: uint64_t
+ "
+
+ <cdecl: long "LLVMGetGlobalValueAddress" ( LLVMExecutionEngine charPointer ) >
+ self primitiveFailed
+!
+
+GetICmpPredicate: Inst
+ "@param Inst: LLVMValueRef
+ @return: LLVMIntPredicate
+ "
+
+ <cdecl: int32 "LLVMGetICmpPredicate" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+GetIncomingBlock: PhiNode _: Index
+ "@param PhiNode: LLVMValueRef
+ @param Index: unsigned int
+ @return: LLVMBasicBlockRef
+ "
+
+ <cdecl: LLVMBasicBlock "LLVMGetIncomingBlock" ( LLVMValue uint32 ) >
+ self primitiveFailed
+!
+
+GetIncomingValue: PhiNode _: Index
+ "@param PhiNode: LLVMValueRef
+ @param Index: unsigned int
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMGetIncomingValue" ( LLVMValue uint32 ) >
+ self primitiveFailed
+!
+
+GetInitializer: GlobalVar
+ "@param GlobalVar: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMGetInitializer" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+GetInsertBlock: Builder
+ "@param Builder: LLVMBuilderRef
+ @return: LLVMBasicBlockRef
+ "
+
+ <cdecl: LLVMBasicBlock "LLVMGetInsertBlock" ( LLVMBuilder ) >
+ self primitiveFailed
+!
+
+GetInstructionCallConv: Instr
+ "@param Instr: LLVMValueRef
+ @return: unsigned int
+ "
+
+ <cdecl: uint32 "LLVMGetInstructionCallConv" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+GetInstructionOpcode: Inst
+ "@param Inst: LLVMValueRef
+ @return: LLVMOpcode
+ "
+
+ <cdecl: int32 "LLVMGetInstructionOpcode" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+GetInstructionParent: Inst
+ "@param Inst: LLVMValueRef
+ @return: LLVMBasicBlockRef
+ "
+
+ <cdecl: LLVMBasicBlock "LLVMGetInstructionParent" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+GetIntTypeWidth: IntegerTy
+ "@param IntegerTy: LLVMTypeRef
+ @return: unsigned int
+ "
+
+ <cdecl: uint32 "LLVMGetIntTypeWidth" ( LLVMType ) >
+ self primitiveFailed
+!
+
+GetIntrinsicID: Fn
+ "@param Fn: LLVMValueRef
+ @return: unsigned int
+ "
+
+ <cdecl: uint32 "LLVMGetIntrinsicID" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+GetLastBasicBlock: Fn
+ "@param Fn: LLVMValueRef
+ @return: LLVMBasicBlockRef
+ "
+
+ <cdecl: LLVMBasicBlock "LLVMGetLastBasicBlock" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+GetLastFunction: M
+ "@param M: LLVMModuleRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMGetLastFunction" ( LLVMModule ) >
+ self primitiveFailed
+!
+
+GetLastGlobal: M
+ "@param M: LLVMModuleRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMGetLastGlobal" ( LLVMModule ) >
+ self primitiveFailed
+!
+
+GetLastInstruction: BB
+ "@param BB: LLVMBasicBlockRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMGetLastInstruction" ( LLVMBasicBlock ) >
+ self primitiveFailed
+!
+
+GetLastParam: Fn
+ "@param Fn: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMGetLastParam" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+GetLinkage: Global
+ "@param Global: LLVMValueRef
+ @return: LLVMLinkage
+ "
+
+ <cdecl: int32 "LLVMGetLinkage" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+GetMDKindID: Name _: SLen
+ "@param Name: *const char
+ @param SLen: unsigned int
+ @return: unsigned int
+ "
+
+ <cdecl: uint32 "LLVMGetMDKindID" ( charPointer uint32 ) >
+ self primitiveFailed
+!
+
+GetMDKindIDInContext: C _: Name _: SLen
+ "@param C: LLVMContextRef
+ @param Name: *const char
+ @param SLen: unsigned int
+ @return: unsigned int
+ "
+
+ <cdecl: uint32 "LLVMGetMDKindIDInContext" ( LLVMContext charPointer uint32 ) >
+ self primitiveFailed
+!
+
+GetMDNodeNumOperands: V
+ "@param V: LLVMValueRef
+ @return: unsigned int
+ "
+
+ <cdecl: uint32 "LLVMGetMDNodeNumOperands" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+GetMDNodeOperands: V _: Dest
+ "@param V: LLVMValueRef
+ @param Dest: *LLVMValueRef
+ @return: void
+ "
+
+ <cdecl: void "LLVMGetMDNodeOperands" ( LLVMValue pointer ) >
+ self primitiveFailed
+!
+
+GetMDString: V _: Len
+ "@param V: LLVMValueRef
+ @param Len: *unsigned int
+ @return: *const char
+ "
+
+ <cdecl: charPointer "LLVMGetMDString" ( LLVMValue int32Pointer ) >
+ self primitiveFailed
+!
+
+GetMetadata: Val _: KindID
+ "@param Val: LLVMValueRef
+ @param KindID: unsigned int
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMGetMetadata" ( LLVMValue uint32 ) >
+ self primitiveFailed
+!
+
+GetModuleContext: M
+ "@param M: LLVMModuleRef
+ @return: LLVMContextRef
+ "
+
+ <cdecl: LLVMContext "LLVMGetModuleContext" ( LLVMModule ) >
+ self primitiveFailed
+!
+
+GetNamedFunction: M _: Name
+ "@param M: LLVMModuleRef
+ @param Name: *const char
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMGetNamedFunction" ( LLVMModule charPointer ) >
+ self primitiveFailed
+!
+
+GetNamedGlobal: M _: Name
+ "@param M: LLVMModuleRef
+ @param Name: *const char
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMGetNamedGlobal" ( LLVMModule charPointer ) >
+ self primitiveFailed
+!
+
+GetNamedMetadataNumOperands: M _: name
+ "@param M: LLVMModuleRef
+ @param name: *const char
+ @return: unsigned int
+ "
+
+ <cdecl: uint32 "LLVMGetNamedMetadataNumOperands" ( LLVMModule charPointer ) >
+ self primitiveFailed
+!
+
+GetNamedMetadataOperands: M _: name _: Dest
+ "@param M: LLVMModuleRef
+ @param name: *const char
+ @param Dest: *LLVMValueRef
+ @return: void
+ "
+
+ <cdecl: void "LLVMGetNamedMetadataOperands" ( LLVMModule charPointer pointer ) >
+ self primitiveFailed
+!
+
+GetNextBasicBlock: BB
+ "@param BB: LLVMBasicBlockRef
+ @return: LLVMBasicBlockRef
+ "
+
+ <cdecl: LLVMBasicBlock "LLVMGetNextBasicBlock" ( LLVMBasicBlock ) >
+ self primitiveFailed
+!
+
+GetNextFunction: Fn
+ "@param Fn: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMGetNextFunction" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+GetNextGlobal: GlobalVar
+ "@param GlobalVar: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMGetNextGlobal" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+GetNextInstruction: Inst
+ "@param Inst: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMGetNextInstruction" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+GetNextParam: Arg
+ "@param Arg: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMGetNextParam" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+GetNextUse: U
+ "@param U: LLVMUseRef
+ @return: LLVMUseRef
+ "
+
+ <cdecl: LLVMUse "LLVMGetNextUse" ( LLVMUse ) >
+ self primitiveFailed
+!
+
+GetNumOperands: Val
+ "@param Val: LLVMValueRef
+ @return: int
+ "
+
+ <cdecl: int32 "LLVMGetNumOperands" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+GetNumSuccessors: Term
+ "@param Term: LLVMValueRef
+ @return: unsigned int
+ "
+
+ <cdecl: uint32 "LLVMGetNumSuccessors" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+GetOperand: Val _: Index
+ "@param Val: LLVMValueRef
+ @param Index: unsigned int
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMGetOperand" ( LLVMValue uint32 ) >
+ self primitiveFailed
+!
+
+GetOperandUse: Val _: Index
+ "@param Val: LLVMValueRef
+ @param Index: unsigned int
+ @return: LLVMUseRef
+ "
+
+ <cdecl: LLVMUse "LLVMGetOperandUse" ( LLVMValue uint32 ) >
+ self primitiveFailed
+!
+
+GetParam: Fn _: Index
+ "@param Fn: LLVMValueRef
+ @param Index: unsigned int
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMGetParam" ( LLVMValue uint32 ) >
+ self primitiveFailed
+!
+
+GetParamParent: Inst
+ "@param Inst: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMGetParamParent" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+GetParamTypes: FunctionTy _: Dest
+ "@param FunctionTy: LLVMTypeRef
+ @param Dest: *LLVMTypeRef
+ @return: void
+ "
+
+ <cdecl: void "LLVMGetParamTypes" ( LLVMType pointer ) >
+ self primitiveFailed
+!
+
+GetParams: Fn _: Params
+ "@param Fn: LLVMValueRef
+ @param Params: *LLVMValueRef
+ @return: void
+ "
+
+ <cdecl: void "LLVMGetParams" ( LLVMValue pointer ) >
+ self primitiveFailed
+!
+
+GetPointerAddressSpace: PointerTy
+ "@param PointerTy: LLVMTypeRef
+ @return: unsigned int
+ "
+
+ <cdecl: uint32 "LLVMGetPointerAddressSpace" ( LLVMType ) >
+ self primitiveFailed
+!
+
+GetPointerToGlobal: EE _: Global
+ "@param EE: LLVMExecutionEngineRef
+ @param Global: LLVMValueRef
+ @return: *void
+ "
+
+ <cdecl: voidPointer "LLVMGetPointerToGlobal" ( LLVMExecutionEngine LLVMValue ) >
+ self primitiveFailed
+!
+
+GetPreviousBasicBlock: BB
+ "@param BB: LLVMBasicBlockRef
+ @return: LLVMBasicBlockRef
+ "
+
+ <cdecl: LLVMBasicBlock "LLVMGetPreviousBasicBlock" ( LLVMBasicBlock ) >
+ self primitiveFailed
+!
+
+GetPreviousFunction: Fn
+ "@param Fn: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMGetPreviousFunction" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+GetPreviousGlobal: GlobalVar
+ "@param GlobalVar: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMGetPreviousGlobal" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+GetPreviousInstruction: Inst
+ "@param Inst: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMGetPreviousInstruction" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+GetPreviousParam: Arg
+ "@param Arg: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMGetPreviousParam" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+GetReturnType: FunctionTy
+ "@param FunctionTy: LLVMTypeRef
+ @return: LLVMTypeRef
+ "
+
+ <cdecl: LLVMType "LLVMGetReturnType" ( LLVMType ) >
+ self primitiveFailed
+!
+
+GetSection: Global
+ "@param Global: LLVMValueRef
+ @return: *const char
+ "
+
+ <cdecl: charPointer "LLVMGetSection" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+GetStructElementTypes: StructTy _: Dest
+ "@param StructTy: LLVMTypeRef
+ @param Dest: *LLVMTypeRef
+ @return: void
+ "
+
+ <cdecl: void "LLVMGetStructElementTypes" ( LLVMType pointer ) >
+ self primitiveFailed
+!
+
+GetStructName: Ty
+ "@param Ty: LLVMTypeRef
+ @return: *const char
+ "
+
+ <cdecl: charPointer "LLVMGetStructName" ( LLVMType ) >
+ self primitiveFailed
+!
+
+GetSuccessor: Term _: i
+ "@param Term: LLVMValueRef
+ @param i: unsigned int
+ @return: LLVMBasicBlockRef
+ "
+
+ <cdecl: LLVMBasicBlock "LLVMGetSuccessor" ( LLVMValue uint32 ) >
+ self primitiveFailed
+!
+
+GetSwitchDefaultDest: SwitchInstr
+ "@param SwitchInstr: LLVMValueRef
+ @return: LLVMBasicBlockRef
+ "
+
+ <cdecl: LLVMBasicBlock "LLVMGetSwitchDefaultDest" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+GetTarget: M
+ "@param M: LLVMModuleRef
+ @return: *const char
+ "
+
+ <cdecl: charPointer "LLVMGetTarget" ( LLVMModule ) >
+ self primitiveFailed
+!
+
+GetThreadLocalMode: GlobalVar
+ "@param GlobalVar: LLVMValueRef
+ @return: LLVMThreadLocalMode
+ "
+
+ <cdecl: int32 "LLVMGetThreadLocalMode" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+GetTypeByName: M _: Name
+ "@param M: LLVMModuleRef
+ @param Name: *const char
+ @return: LLVMTypeRef
+ "
+
+ <cdecl: LLVMType "LLVMGetTypeByName" ( LLVMModule charPointer ) >
+ self primitiveFailed
+!
+
+GetTypeContext: Ty
+ "@param Ty: LLVMTypeRef
+ @return: LLVMContextRef
+ "
+
+ <cdecl: LLVMContext "LLVMGetTypeContext" ( LLVMType ) >
+ self primitiveFailed
+!
+
+GetTypeKind: Ty
+ "@param Ty: LLVMTypeRef
+ @return: LLVMTypeKind
+ "
+
+ <cdecl: int32 "LLVMGetTypeKind" ( LLVMType ) >
+ self primitiveFailed
+!
+
+GetUndef: Ty
+ "@param Ty: LLVMTypeRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMGetUndef" ( LLVMType ) >
+ self primitiveFailed
+!
+
+GetUsedValue: U
+ "@param U: LLVMUseRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMGetUsedValue" ( LLVMUse ) >
+ self primitiveFailed
+!
+
+GetUser: U
+ "@param U: LLVMUseRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMGetUser" ( LLVMUse ) >
+ self primitiveFailed
+!
+
+GetValueName: Val
+ "@param Val: LLVMValueRef
+ @return: *const char
+ "
+
+ <cdecl: charPointer "LLVMGetValueName" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+GetVectorSize: VectorTy
+ "@param VectorTy: LLVMTypeRef
+ @return: unsigned int
+ "
+
+ <cdecl: uint32 "LLVMGetVectorSize" ( LLVMType ) >
+ self primitiveFailed
+!
+
+GetVisibility: Global
+ "@param Global: LLVMValueRef
+ @return: LLVMVisibility
+ "
+
+ <cdecl: int32 "LLVMGetVisibility" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+GetVolatile: MemoryAccessInst
+ "@param MemoryAccessInst: LLVMValueRef
+ @return: LLVMBool
+ "
+
+ <cdecl: int32 "LLVMGetVolatile" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+HalfType
+ "@return: LLVMTypeRef
+ "
+
+ <cdecl: LLVMType "LLVMHalfType" ( ) >
+ self primitiveFailed
+!
+
+HalfTypeInContext: C
+ "@param C: LLVMContextRef
+ @return: LLVMTypeRef
+ "
+
+ <cdecl: LLVMType "LLVMHalfTypeInContext" ( LLVMContext ) >
+ self primitiveFailed
+!
+
+HasMetadata: Val
+ "@param Val: LLVMValueRef
+ @return: int
+ "
+
+ <cdecl: int32 "LLVMHasMetadata" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+HasUnnamedAddr: Global
+ "@param Global: LLVMValueRef
+ @return: LLVMBool
+ "
+
+ <cdecl: int32 "LLVMHasUnnamedAddr" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+InitializeAllAsmParsers
+ "@return: void
+ "
+
+ <cdecl: void "LLVMInitializeAllAsmParsers" ( ) >
+ self primitiveFailed
+!
+
+InitializeAllAsmPrinters
+ "@return: void
+ "
+
+ <cdecl: void "LLVMInitializeAllAsmPrinters" ( ) >
+ self primitiveFailed
+!
+
+InitializeAllDisassemblers
+ "@return: void
+ "
+
+ <cdecl: void "LLVMInitializeAllDisassemblers" ( ) >
+ self primitiveFailed
+!
+
+InitializeAllTargetInfos
+ "@return: void
+ "
+
+ <cdecl: void "LLVMInitializeAllTargetInfos" ( ) >
+ self primitiveFailed
+!
+
+InitializeAllTargetMCs
+ "@return: void
+ "
+
+ <cdecl: void "LLVMInitializeAllTargetMCs" ( ) >
+ self primitiveFailed
+!
+
+InitializeAllTargets
+ "@return: void
+ "
+
+ <cdecl: void "LLVMInitializeAllTargets" ( ) >
+ self primitiveFailed
+!
+
+InitializeCore: R
+ "@param R: LLVMPassRegistryRef
+ @return: void
+ "
+
+ <cdecl: void "LLVMInitializeCore" ( LLVMPassRegistry ) >
+ self primitiveFailed
+!
+
+InitializeFunctionPassManager: FPM
+ "@param FPM: LLVMPassManagerRef
+ @return: LLVMBool
+ "
+
+ <cdecl: int32 "LLVMInitializeFunctionPassManager" ( LLVMPassManager ) >
+ self primitiveFailed
+!
+
+InitializeMCJITCompilerOptions: Options _: SizeOfOptions
+ "@param Options: *LLVMMCJITCompilerOptions
+ @param SizeOfOptions: size_t
+ @return: void
+ "
+
+ <cdecl: void "LLVMInitializeMCJITCompilerOptions" ( LLVMMCJITCompilerOptions long ) >
+ self primitiveFailed
+!
+
+InitializeNativeAsmParser
+ "@return: LLVMBool
+ "
+
+ <cdecl: int32 "LLVMInitializeNativeAsmParser" ( ) >
+ self primitiveFailed
+!
+
+InitializeNativeAsmPrinter
+ "@return: LLVMBool
+ "
+
+ <cdecl: int32 "LLVMInitializeNativeAsmPrinter" ( ) >
+ self primitiveFailed
+!
+
+InitializeNativeDisassembler
+ "@return: LLVMBool
+ "
+
+ <cdecl: int32 "LLVMInitializeNativeDisassembler" ( ) >
+ self primitiveFailed
+!
+
+InitializeNativeTarget
+ "@return: LLVMBool
+ "
+
+ <cdecl: int32 "LLVMInitializeNativeTarget" ( ) >
+ self primitiveFailed
+!
+
+InsertBasicBlock: InsertBeforeBB _: Name
+ "@param InsertBeforeBB: LLVMBasicBlockRef
+ @param Name: *const char
+ @return: LLVMBasicBlockRef
+ "
+
+ <cdecl: LLVMBasicBlock "LLVMInsertBasicBlock" ( LLVMBasicBlock charPointer ) >
+ self primitiveFailed
+!
+
+InsertBasicBlockInContext: C _: BB _: Name
+ "@param C: LLVMContextRef
+ @param BB: LLVMBasicBlockRef
+ @param Name: *const char
+ @return: LLVMBasicBlockRef
+ "
+
+ <cdecl: LLVMBasicBlock "LLVMInsertBasicBlockInContext" ( LLVMContext LLVMBasicBlock charPointer ) >
+ self primitiveFailed
+!
+
+InsertIntoBuilder: Builder _: Instr
+ "@param Builder: LLVMBuilderRef
+ @param Instr: LLVMValueRef
+ @return: void
+ "
+
+ <cdecl: void "LLVMInsertIntoBuilder" ( LLVMBuilder LLVMValue ) >
+ self primitiveFailed
+!
+
+InsertIntoBuilderWithName: Builder _: Instr _: Name
+ "@param Builder: LLVMBuilderRef
+ @param Instr: LLVMValueRef
+ @param Name: *const char
+ @return: void
+ "
+
+ <cdecl: void "LLVMInsertIntoBuilderWithName" ( LLVMBuilder LLVMValue charPointer ) >
+ self primitiveFailed
+!
+
+InstallFatalErrorHandler: Handler
+ "@param Handler: *int
+ @return: void
+ "
+
+ <cdecl: void "LLVMInstallFatalErrorHandler" ( int32Pointer ) >
+ self primitiveFailed
+!
+
+InstructionClone: Inst
+ "@param Inst: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMInstructionClone" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+InstructionEraseFromParent: Inst
+ "@param Inst: LLVMValueRef
+ @return: void
+ "
+
+ <cdecl: void "LLVMInstructionEraseFromParent" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+Int16Type
+ "@return: LLVMTypeRef
+ "
+
+ <cdecl: LLVMType "LLVMInt16Type" ( ) >
+ self primitiveFailed
+!
+
+Int16TypeInContext: C
+ "@param C: LLVMContextRef
+ @return: LLVMTypeRef
+ "
+
+ <cdecl: LLVMType "LLVMInt16TypeInContext" ( LLVMContext ) >
+ self primitiveFailed
+!
+
+Int1Type
+ "@return: LLVMTypeRef
+ "
+
+ <cdecl: LLVMType "LLVMInt1Type" ( ) >
+ self primitiveFailed
+!
+
+Int1TypeInContext: C
+ "@param C: LLVMContextRef
+ @return: LLVMTypeRef
+ "
+
+ <cdecl: LLVMType "LLVMInt1TypeInContext" ( LLVMContext ) >
+ self primitiveFailed
+!
+
+Int32Type
+ "@return: LLVMTypeRef
+ "
+
+ <cdecl: LLVMType "LLVMInt32Type" ( ) >
+ self primitiveFailed
+!
+
+Int32TypeInContext: C
+ "@param C: LLVMContextRef
+ @return: LLVMTypeRef
+ "
+
+ <cdecl: LLVMType "LLVMInt32TypeInContext" ( LLVMContext ) >
+ self primitiveFailed
+!
+
+Int64Type
+ "@return: LLVMTypeRef
+ "
+
+ <cdecl: LLVMType "LLVMInt64Type" ( ) >
+ self primitiveFailed
+!
+
+Int64TypeInContext: C
+ "@param C: LLVMContextRef
+ @return: LLVMTypeRef
+ "
+
+ <cdecl: LLVMType "LLVMInt64TypeInContext" ( LLVMContext ) >
+ self primitiveFailed
+!
+
+Int8Type
+ "@return: LLVMTypeRef
+ "
+
+ <cdecl: LLVMType "LLVMInt8Type" ( ) >
+ self primitiveFailed
+!
+
+Int8TypeInContext: C
+ "@param C: LLVMContextRef
+ @return: LLVMTypeRef
+ "
+
+ <cdecl: LLVMType "LLVMInt8TypeInContext" ( LLVMContext ) >
+ self primitiveFailed
+!
+
+IntPtrType: TD
+ "@param TD: LLVMTargetDataRef
+ @return: LLVMTypeRef
+ "
+
+ <cdecl: LLVMType "LLVMIntPtrType" ( LLVMTargetData ) >
+ self primitiveFailed
+!
+
+IntPtrTypeForAS: TD _: AS
+ "@param TD: LLVMTargetDataRef
+ @param AS: unsigned int
+ @return: LLVMTypeRef
+ "
+
+ <cdecl: LLVMType "LLVMIntPtrTypeForAS" ( LLVMTargetData uint32 ) >
+ self primitiveFailed
+!
+
+IntPtrTypeForASInContext: C _: TD _: AS
+ "@param C: LLVMContextRef
+ @param TD: LLVMTargetDataRef
+ @param AS: unsigned int
+ @return: LLVMTypeRef
+ "
+
+ <cdecl: LLVMType "LLVMIntPtrTypeForASInContext" ( LLVMContext LLVMTargetData uint32 ) >
+ self primitiveFailed
+!
+
+IntPtrTypeInContext: C _: TD
+ "@param C: LLVMContextRef
+ @param TD: LLVMTargetDataRef
+ @return: LLVMTypeRef
+ "
+
+ <cdecl: LLVMType "LLVMIntPtrTypeInContext" ( LLVMContext LLVMTargetData ) >
+ self primitiveFailed
+!
+
+IntType: NumBits
+ "@param NumBits: unsigned int
+ @return: LLVMTypeRef
+ "
+
+ <cdecl: LLVMType "LLVMIntType" ( uint32 ) >
+ self primitiveFailed
+!
+
+IntTypeInContext: C _: NumBits
+ "@param C: LLVMContextRef
+ @param NumBits: unsigned int
+ @return: LLVMTypeRef
+ "
+
+ <cdecl: LLVMType "LLVMIntTypeInContext" ( LLVMContext uint32 ) >
+ self primitiveFailed
+!
+
+IsAAddrSpaceCastInst: Val
+ "@param Val: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMIsAAddrSpaceCastInst" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+IsAAllocaInst: Val
+ "@param Val: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMIsAAllocaInst" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+IsAArgument: Val
+ "@param Val: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMIsAArgument" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+IsABasicBlock: Val
+ "@param Val: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMIsABasicBlock" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+IsABinaryOperator: Val
+ "@param Val: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMIsABinaryOperator" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+IsABitCastInst: Val
+ "@param Val: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMIsABitCastInst" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+IsABlockAddress: Val
+ "@param Val: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMIsABlockAddress" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+IsABranchInst: Val
+ "@param Val: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMIsABranchInst" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+IsACallInst: Val
+ "@param Val: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMIsACallInst" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+IsACastInst: Val
+ "@param Val: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMIsACastInst" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+IsACmpInst: Val
+ "@param Val: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMIsACmpInst" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+IsAConstant: Val
+ "@param Val: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMIsAConstant" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+IsAConstantAggregateZero: Val
+ "@param Val: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMIsAConstantAggregateZero" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+IsAConstantArray: Val
+ "@param Val: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMIsAConstantArray" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+IsAConstantDataArray: Val
+ "@param Val: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMIsAConstantDataArray" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+IsAConstantDataSequential: Val
+ "@param Val: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMIsAConstantDataSequential" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+IsAConstantDataVector: Val
+ "@param Val: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMIsAConstantDataVector" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+IsAConstantExpr: Val
+ "@param Val: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMIsAConstantExpr" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+IsAConstantFP: Val
+ "@param Val: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMIsAConstantFP" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+IsAConstantInt: Val
+ "@param Val: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMIsAConstantInt" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+IsAConstantPointerNull: Val
+ "@param Val: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMIsAConstantPointerNull" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+IsAConstantStruct: Val
+ "@param Val: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMIsAConstantStruct" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+IsAConstantVector: Val
+ "@param Val: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMIsAConstantVector" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+IsADbgDeclareInst: Val
+ "@param Val: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMIsADbgDeclareInst" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+IsADbgInfoIntrinsic: Val
+ "@param Val: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMIsADbgInfoIntrinsic" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+IsAExtractElementInst: Val
+ "@param Val: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMIsAExtractElementInst" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+IsAExtractValueInst: Val
+ "@param Val: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMIsAExtractValueInst" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+IsAFCmpInst: Val
+ "@param Val: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMIsAFCmpInst" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+IsAFPExtInst: Val
+ "@param Val: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMIsAFPExtInst" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+IsAFPToSIInst: Val
+ "@param Val: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMIsAFPToSIInst" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+IsAFPToUIInst: Val
+ "@param Val: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMIsAFPToUIInst" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+IsAFPTruncInst: Val
+ "@param Val: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMIsAFPTruncInst" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+IsAFunction: Val
+ "@param Val: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMIsAFunction" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+IsAGetElementPtrInst: Val
+ "@param Val: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMIsAGetElementPtrInst" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+IsAGlobalAlias: Val
+ "@param Val: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMIsAGlobalAlias" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+IsAGlobalObject: Val
+ "@param Val: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMIsAGlobalObject" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+IsAGlobalValue: Val
+ "@param Val: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMIsAGlobalValue" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+IsAGlobalVariable: Val
+ "@param Val: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMIsAGlobalVariable" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+IsAICmpInst: Val
+ "@param Val: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMIsAICmpInst" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+IsAIndirectBrInst: Val
+ "@param Val: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMIsAIndirectBrInst" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+IsAInlineAsm: Val
+ "@param Val: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMIsAInlineAsm" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+IsAInsertElementInst: Val
+ "@param Val: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMIsAInsertElementInst" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+IsAInsertValueInst: Val
+ "@param Val: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMIsAInsertValueInst" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+IsAInstruction: Val
+ "@param Val: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMIsAInstruction" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+IsAIntToPtrInst: Val
+ "@param Val: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMIsAIntToPtrInst" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+IsAIntrinsicInst: Val
+ "@param Val: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMIsAIntrinsicInst" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+IsAInvokeInst: Val
+ "@param Val: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMIsAInvokeInst" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+IsALandingPadInst: Val
+ "@param Val: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMIsALandingPadInst" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+IsALoadInst: Val
+ "@param Val: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMIsALoadInst" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+IsAMDNode: Val
+ "@param Val: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMIsAMDNode" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+IsAMDString: Val
+ "@param Val: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMIsAMDString" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+IsAMemCpyInst: Val
+ "@param Val: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMIsAMemCpyInst" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+IsAMemIntrinsic: Val
+ "@param Val: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMIsAMemIntrinsic" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+IsAMemMoveInst: Val
+ "@param Val: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMIsAMemMoveInst" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+IsAMemSetInst: Val
+ "@param Val: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMIsAMemSetInst" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+IsAPHINode: Val
+ "@param Val: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMIsAPHINode" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+IsAPtrToIntInst: Val
+ "@param Val: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMIsAPtrToIntInst" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+IsAResumeInst: Val
+ "@param Val: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMIsAResumeInst" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+IsAReturnInst: Val
+ "@param Val: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMIsAReturnInst" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+IsASExtInst: Val
+ "@param Val: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMIsASExtInst" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+IsASIToFPInst: Val
+ "@param Val: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMIsASIToFPInst" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+IsASelectInst: Val
+ "@param Val: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMIsASelectInst" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+IsAShuffleVectorInst: Val
+ "@param Val: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMIsAShuffleVectorInst" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+IsAStoreInst: Val
+ "@param Val: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMIsAStoreInst" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+IsASwitchInst: Val
+ "@param Val: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMIsASwitchInst" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+IsATerminatorInst: Val
+ "@param Val: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMIsATerminatorInst" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+IsATruncInst: Val
+ "@param Val: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMIsATruncInst" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+IsAUIToFPInst: Val
+ "@param Val: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMIsAUIToFPInst" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+IsAUnaryInstruction: Val
+ "@param Val: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMIsAUnaryInstruction" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+IsAUndefValue: Val
+ "@param Val: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMIsAUndefValue" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+IsAUnreachableInst: Val
+ "@param Val: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMIsAUnreachableInst" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+IsAUser: Val
+ "@param Val: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMIsAUser" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+IsAVAArgInst: Val
+ "@param Val: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMIsAVAArgInst" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+IsAZExtInst: Val
+ "@param Val: LLVMValueRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMIsAZExtInst" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+IsConditional: Branch
+ "@param Branch: LLVMValueRef
+ @return: LLVMBool
+ "
+
+ <cdecl: int32 "LLVMIsConditional" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+IsConstant: Val
+ "@param Val: LLVMValueRef
+ @return: LLVMBool
+ "
+
+ <cdecl: int32 "LLVMIsConstant" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+IsConstantString: c
+ "@param c: LLVMValueRef
+ @return: LLVMBool
+ "
+
+ <cdecl: int32 "LLVMIsConstantString" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+IsDeclaration: Global
+ "@param Global: LLVMValueRef
+ @return: LLVMBool
+ "
+
+ <cdecl: int32 "LLVMIsDeclaration" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+IsExternallyInitialized: GlobalVar
+ "@param GlobalVar: LLVMValueRef
+ @return: LLVMBool
+ "
+
+ <cdecl: int32 "LLVMIsExternallyInitialized" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+IsFunctionVarArg: FunctionTy
+ "@param FunctionTy: LLVMTypeRef
+ @return: LLVMBool
+ "
+
+ <cdecl: int32 "LLVMIsFunctionVarArg" ( LLVMType ) >
+ self primitiveFailed
+!
+
+IsGlobalConstant: GlobalVar
+ "@param GlobalVar: LLVMValueRef
+ @return: LLVMBool
+ "
+
+ <cdecl: int32 "LLVMIsGlobalConstant" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+IsMultithreaded
+ "@return: LLVMBool
+ "
+
+ <cdecl: int32 "LLVMIsMultithreaded" ( ) >
+ self primitiveFailed
+!
+
+IsNull: Val
+ "@param Val: LLVMValueRef
+ @return: LLVMBool
+ "
+
+ <cdecl: int32 "LLVMIsNull" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+IsOpaqueStruct: StructTy
+ "@param StructTy: LLVMTypeRef
+ @return: LLVMBool
+ "
+
+ <cdecl: int32 "LLVMIsOpaqueStruct" ( LLVMType ) >
+ self primitiveFailed
+!
+
+IsPackedStruct: StructTy
+ "@param StructTy: LLVMTypeRef
+ @return: LLVMBool
+ "
+
+ <cdecl: int32 "LLVMIsPackedStruct" ( LLVMType ) >
+ self primitiveFailed
+!
+
+IsTailCall: CallInst
+ "@param CallInst: LLVMValueRef
+ @return: LLVMBool
+ "
+
+ <cdecl: int32 "LLVMIsTailCall" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+IsThreadLocal: GlobalVar
+ "@param GlobalVar: LLVMValueRef
+ @return: LLVMBool
+ "
+
+ <cdecl: int32 "LLVMIsThreadLocal" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+IsUndef: Val
+ "@param Val: LLVMValueRef
+ @return: LLVMBool
+ "
+
+ <cdecl: int32 "LLVMIsUndef" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+LabelType
+ "@return: LLVMTypeRef
+ "
+
+ <cdecl: LLVMType "LLVMLabelType" ( ) >
+ self primitiveFailed
+!
+
+LabelTypeInContext: C
+ "@param C: LLVMContextRef
+ @return: LLVMTypeRef
+ "
+
+ <cdecl: LLVMType "LLVMLabelTypeInContext" ( LLVMContext ) >
+ self primitiveFailed
+!
+
+LinkInInterpreter
+ "@return: void
+ "
+
+ <cdecl: void "LLVMLinkInInterpreter" ( ) >
+ self primitiveFailed
+!
+
+LinkInMCJIT
+ "@return: void
+ "
+
+ <cdecl: void "LLVMLinkInMCJIT" ( ) >
+ self primitiveFailed
+!
+
+MDNode: Vals _: Count
+ "@param Vals: *LLVMValueRef
+ @param Count: unsigned int
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMMDNode" ( pointer uint32 ) >
+ self primitiveFailed
+!
+
+MDNodeInContext: C _: Vals _: Count
+ "@param C: LLVMContextRef
+ @param Vals: *LLVMValueRef
+ @param Count: unsigned int
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMMDNodeInContext" ( LLVMContext pointer uint32 ) >
+ self primitiveFailed
+!
+
+MDString: Str _: SLen
+ "@param Str: *const char
+ @param SLen: unsigned int
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMMDString" ( charPointer uint32 ) >
+ self primitiveFailed
+!
+
+MDStringInContext: C _: Str _: SLen
+ "@param C: LLVMContextRef
+ @param Str: *const char
+ @param SLen: unsigned int
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMMDStringInContext" ( LLVMContext charPointer uint32 ) >
+ self primitiveFailed
+!
+
+ModuleCreateWithName: ModuleID
+ "@param ModuleID: *const char
+ @return: LLVMModuleRef
+ "
+
+ <cdecl: LLVMModule "LLVMModuleCreateWithName" ( charPointer ) >
+ self primitiveFailed
+
+ "Modified (format): / 07-07-2015 / 20:36:09 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+!
+
+ModuleCreateWithNameInContext: ModuleID _: C
+ "@param ModuleID: *const char
+ @param C: LLVMContextRef
+ @return: LLVMModuleRef
+ "
+
+ <cdecl: LLVMModule "LLVMModuleCreateWithNameInContext" ( charPointer LLVMContext ) >
+ self primitiveFailed
+!
+
+MoveBasicBlockAfter: BB _: MovePos
+ "@param BB: LLVMBasicBlockRef
+ @param MovePos: LLVMBasicBlockRef
+ @return: void
+ "
+
+ <cdecl: void "LLVMMoveBasicBlockAfter" ( LLVMBasicBlock LLVMBasicBlock ) >
+ self primitiveFailed
+!
+
+MoveBasicBlockBefore: BB _: MovePos
+ "@param BB: LLVMBasicBlockRef
+ @param MovePos: LLVMBasicBlockRef
+ @return: void
+ "
+
+ <cdecl: void "LLVMMoveBasicBlockBefore" ( LLVMBasicBlock LLVMBasicBlock ) >
+ self primitiveFailed
+!
+
+OffsetOfElement: TD _: StructTy _: Element
+ "@param TD: LLVMTargetDataRef
+ @param StructTy: LLVMTypeRef
+ @param Element: unsigned int
+ @return: long long unsigned int
+ "
+
+ <cdecl: long "LLVMOffsetOfElement" ( LLVMTargetData LLVMType uint32 ) >
+ self primitiveFailed
+!
+
+PPCFP128Type
+ "@return: LLVMTypeRef
+ "
+
+ <cdecl: LLVMType "LLVMPPCFP128Type" ( ) >
+ self primitiveFailed
+!
+
+PPCFP128TypeInContext: C
+ "@param C: LLVMContextRef
+ @return: LLVMTypeRef
+ "
+
+ <cdecl: LLVMType "LLVMPPCFP128TypeInContext" ( LLVMContext ) >
+ self primitiveFailed
+!
+
+PointerSize: TD
+ "@param TD: LLVMTargetDataRef
+ @return: unsigned int
+ "
+
+ <cdecl: uint32 "LLVMPointerSize" ( LLVMTargetData ) >
+ self primitiveFailed
+!
+
+PointerSizeForAS: TD _: AS
+ "@param TD: LLVMTargetDataRef
+ @param AS: unsigned int
+ @return: unsigned int
+ "
+
+ <cdecl: uint32 "LLVMPointerSizeForAS" ( LLVMTargetData uint32 ) >
+ self primitiveFailed
+!
+
+PointerType: ElementType _: AddressSpace
+ "@param ElementType: LLVMTypeRef
+ @param AddressSpace: unsigned int
+ @return: LLVMTypeRef
+ "
+
+ <cdecl: LLVMType "LLVMPointerType" ( LLVMType uint32 ) >
+ self primitiveFailed
+!
+
+PositionBuilder: Builder _: Block _: Instr
+ "@param Builder: LLVMBuilderRef
+ @param Block: LLVMBasicBlockRef
+ @param Instr: LLVMValueRef
+ @return: void
+ "
+
+ <cdecl: void "LLVMPositionBuilder" ( LLVMBuilder LLVMBasicBlock LLVMValue ) >
+ self primitiveFailed
+!
+
+PositionBuilderAtEnd: Builder _: Block
+ "@param Builder: LLVMBuilderRef
+ @param Block: LLVMBasicBlockRef
+ @return: void
+ "
+
+ <cdecl: void "LLVMPositionBuilderAtEnd" ( LLVMBuilder LLVMBasicBlock ) >
+ self primitiveFailed
+!
+
+PositionBuilderBefore: Builder _: Instr
+ "@param Builder: LLVMBuilderRef
+ @param Instr: LLVMValueRef
+ @return: void
+ "
+
+ <cdecl: void "LLVMPositionBuilderBefore" ( LLVMBuilder LLVMValue ) >
+ self primitiveFailed
+!
+
+PreferredAlignmentOfGlobal: TD _: GlobalVar
+ "@param TD: LLVMTargetDataRef
+ @param GlobalVar: LLVMValueRef
+ @return: unsigned int
+ "
+
+ <cdecl: uint32 "LLVMPreferredAlignmentOfGlobal" ( LLVMTargetData LLVMValue ) >
+ self primitiveFailed
+!
+
+PreferredAlignmentOfType: TD _: Ty
+ "@param TD: LLVMTargetDataRef
+ @param Ty: LLVMTypeRef
+ @return: unsigned int
+ "
+
+ <cdecl: uint32 "LLVMPreferredAlignmentOfType" ( LLVMTargetData LLVMType ) >
+ self primitiveFailed
+!
+
+PrintModuleToFile: M _: Filename _: ErrorMessage
+ "@param M: LLVMModuleRef
+ @param Filename: *const char
+ @param ErrorMessage: **char
+ @return: LLVMBool
+ "
+
+ <cdecl: int32 "LLVMPrintModuleToFile" ( LLVMModule charPointer pointer ) >
+ self primitiveFailed
+!
+
+PrintModuleToString: M
+ "@param M: LLVMModuleRef
+ @return: *char
+ "
+
+ <cdecl: charPointer "LLVMPrintModuleToString" ( LLVMModule ) >
+ self primitiveFailed
+!
+
+PrintTypeToString: Val
+ "@param Val: LLVMTypeRef
+ @return: *char
+ "
+
+ <cdecl: charPointer "LLVMPrintTypeToString" ( LLVMType ) >
+ self primitiveFailed
+!
+
+PrintValueToString: Val
+ "@param Val: LLVMValueRef
+ @return: *char
+ "
+
+ <cdecl: charPointer "LLVMPrintValueToString" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+RecompileAndRelinkFunction: EE _: Fn
+ "@param EE: LLVMExecutionEngineRef
+ @param Fn: LLVMValueRef
+ @return: *void
+ "
+
+ <cdecl: voidPointer "LLVMRecompileAndRelinkFunction" ( LLVMExecutionEngine LLVMValue ) >
+ self primitiveFailed
+!
+
+RemoveAttribute: Arg _: PA
+ "@param Arg: LLVMValueRef
+ @param PA: LLVMAttribute
+ @return: void
+ "
+
+ <cdecl: void "LLVMRemoveAttribute" ( LLVMValue int32 ) >
+ self primitiveFailed
+!
+
+RemoveBasicBlockFromParent: BB
+ "@param BB: LLVMBasicBlockRef
+ @return: void
+ "
+
+ <cdecl: void "LLVMRemoveBasicBlockFromParent" ( LLVMBasicBlock ) >
+ self primitiveFailed
+!
+
+RemoveFunctionAttr: Fn _: PA
+ "@param Fn: LLVMValueRef
+ @param PA: LLVMAttribute
+ @return: void
+ "
+
+ <cdecl: void "LLVMRemoveFunctionAttr" ( LLVMValue int32 ) >
+ self primitiveFailed
+!
+
+RemoveInstrAttribute: Instr _: index _: arg3
+ "@param Instr: LLVMValueRef
+ @param index: unsigned int
+ @param arg3: LLVMAttribute
+ @return: void
+ "
+
+ <cdecl: void "LLVMRemoveInstrAttribute" ( LLVMValue uint32 int32 ) >
+ self primitiveFailed
+!
+
+RemoveModule: EE _: M _: OutMod _: OutError
+ "@param EE: LLVMExecutionEngineRef
+ @param M: LLVMModuleRef
+ @param OutMod: *LLVMModuleRef
+ @param OutError: **char
+ @return: LLVMBool
+ "
+
+ <cdecl: int32 "LLVMRemoveModule" ( LLVMExecutionEngine LLVMModule pointer pointer ) >
+ self primitiveFailed
+!
+
+RemoveModuleProvider: EE _: MP _: OutMod _: OutError
+ "@param EE: LLVMExecutionEngineRef
+ @param MP: LLVMModuleProviderRef
+ @param OutMod: *LLVMModuleRef
+ @param OutError: **char
+ @return: LLVMBool
+ "
+
+ <cdecl: int32 "LLVMRemoveModuleProvider" ( LLVMExecutionEngine LLVMModuleProvider pointer pointer ) >
+ self primitiveFailed
+!
+
+ReplaceAllUsesWith: OldVal _: NewVal
+ "@param OldVal: LLVMValueRef
+ @param NewVal: LLVMValueRef
+ @return: void
+ "
+
+ <cdecl: void "LLVMReplaceAllUsesWith" ( LLVMValue LLVMValue ) >
+ self primitiveFailed
+!
+
+ResetFatalErrorHandler
+ "@return: void
+ "
+
+ <cdecl: void "LLVMResetFatalErrorHandler" ( ) >
+ self primitiveFailed
+!
+
+RunFunction: EE _: F _: NumArgs _: Args
+ "@param EE: LLVMExecutionEngineRef
+ @param F: LLVMValueRef
+ @param NumArgs: unsigned int
+ @param Args: *LLVMGenericValueRef
+ @return: LLVMGenericValueRef
+ "
+
+ <cdecl: LLVMGenericValue "LLVMRunFunction" ( LLVMExecutionEngine LLVMValue uint32 pointer ) >
+ self primitiveFailed
+!
+
+RunFunctionAsMain: EE _: F _: ArgC _: ArgV _: EnvP
+ "@param EE: LLVMExecutionEngineRef
+ @param F: LLVMValueRef
+ @param ArgC: unsigned int
+ @param ArgV: *const *const char
+ @param EnvP: *const *const char
+ @return: int
+ "
+
+ <cdecl: int32 "LLVMRunFunctionAsMain" ( LLVMExecutionEngine LLVMValue uint32 pointer pointer ) >
+ self primitiveFailed
+!
+
+RunFunctionPassManager: FPM _: F
+ "@param FPM: LLVMPassManagerRef
+ @param F: LLVMValueRef
+ @return: LLVMBool
+ "
+
+ <cdecl: int32 "LLVMRunFunctionPassManager" ( LLVMPassManager LLVMValue ) >
+ self primitiveFailed
+!
+
+RunPassManager: PM _: M
+ "@param PM: LLVMPassManagerRef
+ @param M: LLVMModuleRef
+ @return: LLVMBool
+ "
+
+ <cdecl: int32 "LLVMRunPassManager" ( LLVMPassManager LLVMModule ) >
+ self primitiveFailed
+!
+
+RunStaticConstructors: EE
+ "@param EE: LLVMExecutionEngineRef
+ @return: void
+ "
+
+ <cdecl: void "LLVMRunStaticConstructors" ( LLVMExecutionEngine ) >
+ self primitiveFailed
+!
+
+RunStaticDestructors: EE
+ "@param EE: LLVMExecutionEngineRef
+ @return: void
+ "
+
+ <cdecl: void "LLVMRunStaticDestructors" ( LLVMExecutionEngine ) >
+ self primitiveFailed
+!
+
+SetAlignment: V _: Bytes
+ "@param V: LLVMValueRef
+ @param Bytes: unsigned int
+ @return: void
+ "
+
+ <cdecl: void "LLVMSetAlignment" ( LLVMValue uint32 ) >
+ self primitiveFailed
+!
+
+SetCleanup: LandingPad _: Val
+ "@param LandingPad: LLVMValueRef
+ @param Val: LLVMBool
+ @return: void
+ "
+
+ <cdecl: void "LLVMSetCleanup" ( LLVMValue int32 ) >
+ self primitiveFailed
+!
+
+SetCondition: Branch _: Cond
+ "@param Branch: LLVMValueRef
+ @param Cond: LLVMValueRef
+ @return: void
+ "
+
+ <cdecl: void "LLVMSetCondition" ( LLVMValue LLVMValue ) >
+ self primitiveFailed
+!
+
+SetCurrentDebugLocation: Builder _: L
+ "@param Builder: LLVMBuilderRef
+ @param L: LLVMValueRef
+ @return: void
+ "
+
+ <cdecl: void "LLVMSetCurrentDebugLocation" ( LLVMBuilder LLVMValue ) >
+ self primitiveFailed
+!
+
+SetDLLStorageClass: Global _: Class
+ "@param Global: LLVMValueRef
+ @param Class: LLVMDLLStorageClass
+ @return: void
+ "
+
+ <cdecl: void "LLVMSetDLLStorageClass" ( LLVMValue int32 ) >
+ self primitiveFailed
+!
+
+SetDataLayout: M _: Triple
+ "@param M: LLVMModuleRef
+ @param Triple: *const char
+ @return: void
+ "
+
+ <cdecl: void "LLVMSetDataLayout" ( LLVMModule charPointer ) >
+ self primitiveFailed
+!
+
+SetExternallyInitialized: GlobalVar _: IsExtInit
+ "@param GlobalVar: LLVMValueRef
+ @param IsExtInit: LLVMBool
+ @return: void
+ "
+
+ <cdecl: void "LLVMSetExternallyInitialized" ( LLVMValue int32 ) >
+ self primitiveFailed
+!
+
+SetFunctionCallConv: Fn _: CC
+ "@param Fn: LLVMValueRef
+ @param CC: unsigned int
+ @return: void
+ "
+
+ <cdecl: void "LLVMSetFunctionCallConv" ( LLVMValue uint32 ) >
+ self primitiveFailed
+!
+
+SetGC: Fn _: Name
+ "@param Fn: LLVMValueRef
+ @param Name: *const char
+ @return: void
+ "
+
+ <cdecl: void "LLVMSetGC" ( LLVMValue charPointer ) >
+ self primitiveFailed
+!
+
+SetGlobalConstant: GlobalVar _: IsConstant
+ "@param GlobalVar: LLVMValueRef
+ @param IsConstant: LLVMBool
+ @return: void
+ "
+
+ <cdecl: void "LLVMSetGlobalConstant" ( LLVMValue int32 ) >
+ self primitiveFailed
+!
+
+SetInitializer: GlobalVar _: ConstantVal
+ "@param GlobalVar: LLVMValueRef
+ @param ConstantVal: LLVMValueRef
+ @return: void
+ "
+
+ <cdecl: void "LLVMSetInitializer" ( LLVMValue LLVMValue ) >
+ self primitiveFailed
+!
+
+SetInstDebugLocation: Builder _: Inst
+ "@param Builder: LLVMBuilderRef
+ @param Inst: LLVMValueRef
+ @return: void
+ "
+
+ <cdecl: void "LLVMSetInstDebugLocation" ( LLVMBuilder LLVMValue ) >
+ self primitiveFailed
+!
+
+SetInstrParamAlignment: Instr _: index _: align
+ "@param Instr: LLVMValueRef
+ @param index: unsigned int
+ @param align: unsigned int
+ @return: void
+ "
+
+ <cdecl: void "LLVMSetInstrParamAlignment" ( LLVMValue uint32 uint32 ) >
+ self primitiveFailed
+!
+
+SetInstructionCallConv: Instr _: CC
+ "@param Instr: LLVMValueRef
+ @param CC: unsigned int
+ @return: void
+ "
+
+ <cdecl: void "LLVMSetInstructionCallConv" ( LLVMValue uint32 ) >
+ self primitiveFailed
+!
+
+SetLinkage: Global _: Linkage
+ "@param Global: LLVMValueRef
+ @param Linkage: LLVMLinkage
+ @return: void
+ "
+
+ <cdecl: void "LLVMSetLinkage" ( LLVMValue int32 ) >
+ self primitiveFailed
+!
+
+SetMetadata: Val _: KindID _: Node
+ "@param Val: LLVMValueRef
+ @param KindID: unsigned int
+ @param Node: LLVMValueRef
+ @return: void
+ "
+
+ <cdecl: void "LLVMSetMetadata" ( LLVMValue uint32 LLVMValue ) >
+ self primitiveFailed
+!
+
+SetModuleInlineAsm: M _: Asm
+ "@param M: LLVMModuleRef
+ @param Asm: *const char
+ @return: void
+ "
+
+ <cdecl: void "LLVMSetModuleInlineAsm" ( LLVMModule charPointer ) >
+ self primitiveFailed
+!
+
+SetOperand: User _: Index _: Val
+ "@param User: LLVMValueRef
+ @param Index: unsigned int
+ @param Val: LLVMValueRef
+ @return: void
+ "
+
+ <cdecl: void "LLVMSetOperand" ( LLVMValue uint32 LLVMValue ) >
+ self primitiveFailed
+!
+
+SetParamAlignment: Arg _: align
+ "@param Arg: LLVMValueRef
+ @param align: unsigned int
+ @return: void
+ "
+
+ <cdecl: void "LLVMSetParamAlignment" ( LLVMValue uint32 ) >
+ self primitiveFailed
+!
+
+SetSection: Global _: Section
+ "@param Global: LLVMValueRef
+ @param Section: *const char
+ @return: void
+ "
+
+ <cdecl: void "LLVMSetSection" ( LLVMValue charPointer ) >
+ self primitiveFailed
+!
+
+SetSuccessor: Term _: i _: block
+ "@param Term: LLVMValueRef
+ @param i: unsigned int
+ @param block: LLVMBasicBlockRef
+ @return: void
+ "
+
+ <cdecl: void "LLVMSetSuccessor" ( LLVMValue uint32 LLVMBasicBlock ) >
+ self primitiveFailed
+!
+
+SetTailCall: CallInst _: IsTailCall
+ "@param CallInst: LLVMValueRef
+ @param IsTailCall: LLVMBool
+ @return: void
+ "
+
+ <cdecl: void "LLVMSetTailCall" ( LLVMValue int32 ) >
+ self primitiveFailed
+!
+
+SetTarget: M _: Triple
+ "@param M: LLVMModuleRef
+ @param Triple: *const char
+ @return: void
+ "
+
+ <cdecl: void "LLVMSetTarget" ( LLVMModule charPointer ) >
+ self primitiveFailed
+!
+
+SetThreadLocal: GlobalVar _: IsThreadLocal
+ "@param GlobalVar: LLVMValueRef
+ @param IsThreadLocal: LLVMBool
+ @return: void
+ "
+
+ <cdecl: void "LLVMSetThreadLocal" ( LLVMValue int32 ) >
+ self primitiveFailed
+!
+
+SetThreadLocalMode: GlobalVar _: Mode
+ "@param GlobalVar: LLVMValueRef
+ @param Mode: LLVMThreadLocalMode
+ @return: void
+ "
+
+ <cdecl: void "LLVMSetThreadLocalMode" ( LLVMValue int32 ) >
+ self primitiveFailed
+!
+
+SetUnnamedAddr: Global _: HasUnnamedAddr
+ "@param Global: LLVMValueRef
+ @param HasUnnamedAddr: LLVMBool
+ @return: void
+ "
+
+ <cdecl: void "LLVMSetUnnamedAddr" ( LLVMValue int32 ) >
+ self primitiveFailed
+!
+
+SetValueName: Val _: Name
+ "@param Val: LLVMValueRef
+ @param Name: *const char
+ @return: void
+ "
+
+ <cdecl: void "LLVMSetValueName" ( LLVMValue charPointer ) >
+ self primitiveFailed
+!
+
+SetVisibility: Global _: Viz
+ "@param Global: LLVMValueRef
+ @param Viz: LLVMVisibility
+ @return: void
+ "
+
+ <cdecl: void "LLVMSetVisibility" ( LLVMValue int32 ) >
+ self primitiveFailed
+!
+
+SetVolatile: MemoryAccessInst _: IsVolatile
+ "@param MemoryAccessInst: LLVMValueRef
+ @param IsVolatile: LLVMBool
+ @return: void
+ "
+
+ <cdecl: void "LLVMSetVolatile" ( LLVMValue int32 ) >
+ self primitiveFailed
+!
+
+Shutdown
+ "@return: void
+ "
+
+ <cdecl: void "LLVMShutdown" ( ) >
+ self primitiveFailed
+!
+
+SizeOf: Ty
+ "@param Ty: LLVMTypeRef
+ @return: LLVMValueRef
+ "
+
+ <cdecl: LLVMValue "LLVMSizeOf" ( LLVMType ) >
+ self primitiveFailed
+!
+
+SizeOfTypeInBits: TD _: Ty
+ "@param TD: LLVMTargetDataRef
+ @param Ty: LLVMTypeRef
+ @return: long long unsigned int
+ "
+
+ <cdecl: long "LLVMSizeOfTypeInBits" ( LLVMTargetData LLVMType ) >
+ self primitiveFailed
+!
+
+StartMultithreaded
+ "@return: LLVMBool
+ "
+
+ <cdecl: int32 "LLVMStartMultithreaded" ( ) >
+ self primitiveFailed
+!
+
+StopMultithreaded
+ "@return: void
+ "
+
+ <cdecl: void "LLVMStopMultithreaded" ( ) >
+ self primitiveFailed
+!
+
+StoreSizeOfType: TD _: Ty
+ "@param TD: LLVMTargetDataRef
+ @param Ty: LLVMTypeRef
+ @return: long long unsigned int
+ "
+
+ <cdecl: long "LLVMStoreSizeOfType" ( LLVMTargetData LLVMType ) >
+ self primitiveFailed
+!
+
+StructCreateNamed: C _: Name
+ "@param C: LLVMContextRef
+ @param Name: *const char
+ @return: LLVMTypeRef
+ "
+
+ <cdecl: LLVMType "LLVMStructCreateNamed" ( LLVMContext charPointer ) >
+ self primitiveFailed
+!
+
+StructGetTypeAtIndex: StructTy _: i
+ "@param StructTy: LLVMTypeRef
+ @param i: unsigned int
+ @return: LLVMTypeRef
+ "
+
+ <cdecl: LLVMType "LLVMStructGetTypeAtIndex" ( LLVMType uint32 ) >
+ self primitiveFailed
+!
+
+StructSetBody: StructTy _: ElementTypes _: ElementCount _: Packed
+ "@param StructTy: LLVMTypeRef
+ @param ElementTypes: *LLVMTypeRef
+ @param ElementCount: unsigned int
+ @param Packed: LLVMBool
+ @return: void
+ "
+
+ <cdecl: void "LLVMStructSetBody" ( LLVMType pointer uint32 int32 ) >
+ self primitiveFailed
+!
+
+StructType: ElementTypes _: ElementCount _: Packed
+ "@param ElementTypes: *LLVMTypeRef
+ @param ElementCount: unsigned int
+ @param Packed: LLVMBool
+ @return: LLVMTypeRef
+ "
+
+ <cdecl: LLVMType "LLVMStructType" ( pointer uint32 int32 ) >
+ self primitiveFailed
+!
+
+StructTypeInContext: C _: ElementTypes _: ElementCount _: Packed
+ "@param C: LLVMContextRef
+ @param ElementTypes: *LLVMTypeRef
+ @param ElementCount: unsigned int
+ @param Packed: LLVMBool
+ @return: LLVMTypeRef
+ "
+
+ <cdecl: LLVMType "LLVMStructTypeInContext" ( LLVMContext pointer uint32 int32 ) >
+ self primitiveFailed
+!
+
+TypeIsSized: Ty
+ "@param Ty: LLVMTypeRef
+ @return: LLVMBool
+ "
+
+ <cdecl: int32 "LLVMTypeIsSized" ( LLVMType ) >
+ self primitiveFailed
+!
+
+TypeOf: Val
+ "@param Val: LLVMValueRef
+ @return: LLVMTypeRef
+ "
+
+ <cdecl: LLVMType "LLVMTypeOf" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+ValueAsBasicBlock: Val
+ "@param Val: LLVMValueRef
+ @return: LLVMBasicBlockRef
+ "
+
+ <cdecl: LLVMBasicBlock "LLVMValueAsBasicBlock" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+ValueIsBasicBlock: Val
+ "@param Val: LLVMValueRef
+ @return: LLVMBool
+ "
+
+ <cdecl: int32 "LLVMValueIsBasicBlock" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+VectorType: ElementType _: ElementCount
+ "@param ElementType: LLVMTypeRef
+ @param ElementCount: unsigned int
+ @return: LLVMTypeRef
+ "
+
+ <cdecl: LLVMType "LLVMVectorType" ( LLVMType uint32 ) >
+ self primitiveFailed
+!
+
+VerifyFunction: Fn _: Action
+ "@param Fn: LLVMValueRef
+ @param Action: LLVMVerifierFailureAction
+ @return: LLVMBool
+ "
+
+ <cdecl: int32 "LLVMVerifyFunction" ( LLVMValue int32 ) >
+ self primitiveFailed
+!
+
+VerifyModule: M _: Action _: OutMessage
+ "@param M: LLVMModuleRef
+ @param Action: LLVMVerifierFailureAction
+ @param OutMessage: **char
+ @return: LLVMBool
+ "
+
+ <cdecl: int32 "LLVMVerifyModule" ( LLVMModule int32 pointer ) >
+ self primitiveFailed
+!
+
+ViewFunctionCFG: Fn
+ "@param Fn: LLVMValueRef
+ @return: void
+ "
+
+ <cdecl: void "LLVMViewFunctionCFG" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+ViewFunctionCFGOnly: Fn
+ "@param Fn: LLVMValueRef
+ @return: void
+ "
+
+ <cdecl: void "LLVMViewFunctionCFGOnly" ( LLVMValue ) >
+ self primitiveFailed
+!
+
+VoidType
+ "@return: LLVMTypeRef
+ "
+
+ <cdecl: LLVMType "LLVMVoidType" ( ) >
+ self primitiveFailed
+!
+
+VoidTypeInContext: C
+ "@param C: LLVMContextRef
+ @return: LLVMTypeRef
+ "
+
+ <cdecl: LLVMType "LLVMVoidTypeInContext" ( LLVMContext ) >
+ self primitiveFailed
+!
+
+WriteBitcodeToFD: M _: FD _: ShouldClose _: Unbuffered
+ "@param M: LLVMModuleRef
+ @param FD: int
+ @param ShouldClose: int
+ @param Unbuffered: int
+ @return: int
+ "
+
+ <cdecl: int32 "LLVMWriteBitcodeToFD" ( LLVMModule int32 int32 int32 ) >
+ self primitiveFailed
+!
+
+WriteBitcodeToFile: M _: Path
+ "@param M: LLVMModuleRef
+ @param Path: *const char
+ @return: int
+ "
+
+ <cdecl: int32 "LLVMWriteBitcodeToFile" ( LLVMModule charPointer ) >
+ self primitiveFailed
+!
+
+WriteBitcodeToFileHandle: M _: Handle
+ "@param M: LLVMModuleRef
+ @param Handle: int
+ @return: int
+ "
+
+ <cdecl: int32 "LLVMWriteBitcodeToFileHandle" ( LLVMModule int32 ) >
+ self primitiveFailed
+!
+
+WriteBitcodeToMemoryBuffer: M
+ "@param M: LLVMModuleRef
+ @return: LLVMMemoryBufferRef
+ "
+
+ <cdecl: pointer "LLVMWriteBitcodeToMemoryBuffer" ( LLVMModule ) >
+ self primitiveFailed
+!
+
+X86FP80Type
+ "@return: LLVMTypeRef
+ "
+
+ <cdecl: LLVMType "LLVMX86FP80Type" ( ) >
+ self primitiveFailed
+!
+
+X86FP80TypeInContext: C
+ "@param C: LLVMContextRef
+ @return: LLVMTypeRef
+ "
+
+ <cdecl: LLVMType "LLVMX86FP80TypeInContext" ( LLVMContext ) >
+ self primitiveFailed
+!
+
+X86MMXType
+ "@return: LLVMTypeRef
+ "
+
+ <cdecl: LLVMType "LLVMX86MMXType" ( ) >
+ self primitiveFailed
+!
+
+X86MMXTypeInContext: C
+ "@param C: LLVMContextRef
+ @return: LLVMTypeRef
+ "
+
+ <cdecl: LLVMType "LLVMX86MMXTypeInContext" ( LLVMContext ) >
+ self primitiveFailed
+! !
+
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/LLVMAtomicOrdering.st Tue Jul 07 23:11:41 2015 +0100
@@ -0,0 +1,66 @@
+"{ Package: 'jv:libllvms' }"
+
+"{ NameSpace: Smalltalk }"
+
+SharedPool subclass:#LLVMAtomicOrdering
+ instanceVariableNames:''
+ classVariableNames:'LLVMAtomicOrderingNotAtomic LLVMAtomicOrderingUnordered
+ LLVMAtomicOrderingMonotonic LLVMAtomicOrderingAcquire
+ LLVMAtomicOrderingRelease LLVMAtomicOrderingAcquireRelease
+ LLVMAtomicOrderingSequentiallyConsistent'
+ poolDictionaries:''
+ category:'LLVM-Core-Constants'
+!
+
+!LLVMAtomicOrdering class methodsFor:'initialization'!
+
+initialize
+
+ LLVMAtomicOrderingNotAtomic := 0.
+ LLVMAtomicOrderingUnordered := 1.
+ LLVMAtomicOrderingMonotonic := 2.
+ LLVMAtomicOrderingAcquire := 4.
+ LLVMAtomicOrderingRelease := 5.
+ LLVMAtomicOrderingAcquireRelease := 6.
+ LLVMAtomicOrderingSequentiallyConsistent := 7.
+! !
+
+!LLVMAtomicOrdering class methodsFor:'constants'!
+
+LLVMAtomicOrderingAcquire
+
+ ^LLVMAtomicOrderingAcquire
+!
+
+LLVMAtomicOrderingAcquireRelease
+
+ ^LLVMAtomicOrderingAcquireRelease
+!
+
+LLVMAtomicOrderingMonotonic
+
+ ^LLVMAtomicOrderingMonotonic
+!
+
+LLVMAtomicOrderingNotAtomic
+
+ ^LLVMAtomicOrderingNotAtomic
+!
+
+LLVMAtomicOrderingRelease
+
+ ^LLVMAtomicOrderingRelease
+!
+
+LLVMAtomicOrderingSequentiallyConsistent
+
+ ^LLVMAtomicOrderingSequentiallyConsistent
+!
+
+LLVMAtomicOrderingUnordered
+
+ ^LLVMAtomicOrderingUnordered
+! !
+
+
+LLVMAtomicOrdering initialize!
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/LLVMAtomicRMWBinOp.st Tue Jul 07 23:11:41 2015 +0100
@@ -0,0 +1,91 @@
+"{ Package: 'jv:libllvms' }"
+
+"{ NameSpace: Smalltalk }"
+
+SharedPool subclass:#LLVMAtomicRMWBinOp
+ instanceVariableNames:''
+ classVariableNames:'LLVMAtomicRMWBinOpXchg LLVMAtomicRMWBinOpAdd
+ LLVMAtomicRMWBinOpSub LLVMAtomicRMWBinOpAnd
+ LLVMAtomicRMWBinOpNand LLVMAtomicRMWBinOpOr LLVMAtomicRMWBinOpXor
+ LLVMAtomicRMWBinOpMax LLVMAtomicRMWBinOpMin
+ LLVMAtomicRMWBinOpUMax LLVMAtomicRMWBinOpUMin'
+ poolDictionaries:''
+ category:'LLVM-Core-Constants'
+!
+
+!LLVMAtomicRMWBinOp class methodsFor:'initialization'!
+
+initialize
+
+ LLVMAtomicRMWBinOpXchg := 0.
+ LLVMAtomicRMWBinOpAdd := 1.
+ LLVMAtomicRMWBinOpSub := 2.
+ LLVMAtomicRMWBinOpAnd := 3.
+ LLVMAtomicRMWBinOpNand := 4.
+ LLVMAtomicRMWBinOpOr := 5.
+ LLVMAtomicRMWBinOpXor := 6.
+ LLVMAtomicRMWBinOpMax := 7.
+ LLVMAtomicRMWBinOpMin := 8.
+ LLVMAtomicRMWBinOpUMax := 9.
+ LLVMAtomicRMWBinOpUMin := 10.
+! !
+
+!LLVMAtomicRMWBinOp class methodsFor:'constants'!
+
+LLVMAtomicRMWBinOpAdd
+
+ ^LLVMAtomicRMWBinOpAdd
+!
+
+LLVMAtomicRMWBinOpAnd
+
+ ^LLVMAtomicRMWBinOpAnd
+!
+
+LLVMAtomicRMWBinOpMax
+
+ ^LLVMAtomicRMWBinOpMax
+!
+
+LLVMAtomicRMWBinOpMin
+
+ ^LLVMAtomicRMWBinOpMin
+!
+
+LLVMAtomicRMWBinOpNand
+
+ ^LLVMAtomicRMWBinOpNand
+!
+
+LLVMAtomicRMWBinOpOr
+
+ ^LLVMAtomicRMWBinOpOr
+!
+
+LLVMAtomicRMWBinOpSub
+
+ ^LLVMAtomicRMWBinOpSub
+!
+
+LLVMAtomicRMWBinOpUMax
+
+ ^LLVMAtomicRMWBinOpUMax
+!
+
+LLVMAtomicRMWBinOpUMin
+
+ ^LLVMAtomicRMWBinOpUMin
+!
+
+LLVMAtomicRMWBinOpXchg
+
+ ^LLVMAtomicRMWBinOpXchg
+!
+
+LLVMAtomicRMWBinOpXor
+
+ ^LLVMAtomicRMWBinOpXor
+! !
+
+
+LLVMAtomicRMWBinOp initialize!
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/LLVMAttribute.st Tue Jul 07 23:11:41 2015 +0100
@@ -0,0 +1,186 @@
+"{ Package: 'jv:libllvms' }"
+
+"{ NameSpace: Smalltalk }"
+
+SharedPool subclass:#LLVMAttribute
+ instanceVariableNames:''
+ classVariableNames:'LLVMZExtAttribute LLVMSExtAttribute LLVMNoReturnAttribute
+ LLVMInRegAttribute LLVMStructRetAttribute LLVMNoUnwindAttribute
+ LLVMNoAliasAttribute LLVMByValAttribute LLVMNestAttribute
+ LLVMReadNoneAttribute LLVMReadOnlyAttribute LLVMNoInlineAttribute
+ LLVMAlwaysInlineAttribute LLVMOptimizeForSizeAttribute
+ LLVMStackProtectAttribute LLVMStackProtectReqAttribute
+ LLVMAlignment LLVMNoCaptureAttribute LLVMNoRedZoneAttribute
+ LLVMNoImplicitFloatAttribute LLVMNakedAttribute
+ LLVMInlineHintAttribute LLVMStackAlignment LLVMReturnsTwice
+ LLVMUWTable LLVMNonLazyBind'
+ poolDictionaries:''
+ category:'LLVM-Core-Constants'
+!
+
+!LLVMAttribute class methodsFor:'initialization'!
+
+initialize
+
+ 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.
+ LLVMAlignment := 2031616.
+ LLVMNoCaptureAttribute := 2097152.
+ LLVMNoRedZoneAttribute := 4194304.
+ LLVMNoImplicitFloatAttribute := 8388608.
+ LLVMNakedAttribute := 16777216.
+ LLVMInlineHintAttribute := 33554432.
+ LLVMStackAlignment := 469762048.
+ LLVMReturnsTwice := 536870912.
+ LLVMUWTable := 1073741824.
+ LLVMNonLazyBind := -2147483648.
+! !
+
+!LLVMAttribute class methodsFor:'constants'!
+
+LLVMAlignment
+
+ ^LLVMAlignment
+!
+
+LLVMAlwaysInlineAttribute
+
+ ^LLVMAlwaysInlineAttribute
+!
+
+LLVMByValAttribute
+
+ ^LLVMByValAttribute
+!
+
+LLVMInRegAttribute
+
+ ^LLVMInRegAttribute
+!
+
+LLVMInlineHintAttribute
+
+ ^LLVMInlineHintAttribute
+!
+
+LLVMNakedAttribute
+
+ ^LLVMNakedAttribute
+!
+
+LLVMNestAttribute
+
+ ^LLVMNestAttribute
+!
+
+LLVMNoAliasAttribute
+
+ ^LLVMNoAliasAttribute
+!
+
+LLVMNoCaptureAttribute
+
+ ^LLVMNoCaptureAttribute
+!
+
+LLVMNoImplicitFloatAttribute
+
+ ^LLVMNoImplicitFloatAttribute
+!
+
+LLVMNoInlineAttribute
+
+ ^LLVMNoInlineAttribute
+!
+
+LLVMNoRedZoneAttribute
+
+ ^LLVMNoRedZoneAttribute
+!
+
+LLVMNoReturnAttribute
+
+ ^LLVMNoReturnAttribute
+!
+
+LLVMNoUnwindAttribute
+
+ ^LLVMNoUnwindAttribute
+!
+
+LLVMNonLazyBind
+
+ ^LLVMNonLazyBind
+!
+
+LLVMOptimizeForSizeAttribute
+
+ ^LLVMOptimizeForSizeAttribute
+!
+
+LLVMReadNoneAttribute
+
+ ^LLVMReadNoneAttribute
+!
+
+LLVMReadOnlyAttribute
+
+ ^LLVMReadOnlyAttribute
+!
+
+LLVMReturnsTwice
+
+ ^LLVMReturnsTwice
+!
+
+LLVMSExtAttribute
+
+ ^LLVMSExtAttribute
+!
+
+LLVMStackAlignment
+
+ ^LLVMStackAlignment
+!
+
+LLVMStackProtectAttribute
+
+ ^LLVMStackProtectAttribute
+!
+
+LLVMStackProtectReqAttribute
+
+ ^LLVMStackProtectReqAttribute
+!
+
+LLVMStructRetAttribute
+
+ ^LLVMStructRetAttribute
+!
+
+LLVMUWTable
+
+ ^LLVMUWTable
+!
+
+LLVMZExtAttribute
+
+ ^LLVMZExtAttribute
+! !
+
+
+LLVMAttribute initialize!
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/LLVMBasicBlock.st Tue Jul 07 23:11:41 2015 +0100
@@ -0,0 +1,11 @@
+"{ Package: 'jv:libllvms' }"
+
+"{ NameSpace: Smalltalk }"
+
+ExternalAddress subclass:#LLVMBasicBlock
+ instanceVariableNames:''
+ classVariableNames:''
+ poolDictionaries:''
+ category:'LLVM-Core'
+!
+
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/LLVMBuilder.st Tue Jul 07 23:11:41 2015 +0100
@@ -0,0 +1,51 @@
+"{ Package: 'jv:libllvms' }"
+
+"{ NameSpace: Smalltalk }"
+
+ExternalAddress subclass:#LLVMBuilder
+ instanceVariableNames:''
+ classVariableNames:''
+ poolDictionaries:''
+ category:'LLVM-Core'
+!
+
+!LLVMBuilder class methodsFor:'instance creation'!
+
+new
+ ^ LLVM CreateBuilder
+
+ "Created: / 07-07-2015 / 22:38:15 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+! !
+
+!LLVMBuilder methodsFor:'accessing'!
+
+positionAtEnd: basicBlock
+ LLVM PositionBuilderAtEnd: self _: basicBlock
+
+ "Created: / 07-07-2015 / 22:45:49 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+! !
+
+!LLVMBuilder methodsFor:'instructions'!
+
+add: value1 _: value2
+ ^ self add: value1 _: value2 as: ''
+
+ "Created: / 07-07-2015 / 22:52:39 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+!
+
+add:value1 _:value2 as: name
+ self assert: (value1 isKindOf: LLVMValue).
+ self assert: (value2 isKindOf: LLVMValue).
+ self assert: name isSingleByteString.
+ ^ LLVM BuildAdd: self _: value1 _: value2 _: name
+
+ "Created: / 07-07-2015 / 22:52:39 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+!
+
+ret:value1
+ self assert: (value1 isKindOf: LLVMValue).
+ ^ LLVM BuildRet: self _: value1
+
+ "Created: / 07-07-2015 / 22:55:27 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+! !
+
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/LLVMByteOrdering.st Tue Jul 07 23:11:41 2015 +0100
@@ -0,0 +1,33 @@
+"{ Package: 'jv:libllvms' }"
+
+"{ NameSpace: Smalltalk }"
+
+SharedPool subclass:#LLVMByteOrdering
+ instanceVariableNames:''
+ classVariableNames:'LLVMBigEndian LLVMLittleEndian'
+ poolDictionaries:''
+ category:'LLVM-Core-Constants'
+!
+
+!LLVMByteOrdering class methodsFor:'initialization'!
+
+initialize
+
+ LLVMBigEndian := 0.
+ LLVMLittleEndian := 1.
+! !
+
+!LLVMByteOrdering class methodsFor:'constants'!
+
+LLVMBigEndian
+
+ ^LLVMBigEndian
+!
+
+LLVMLittleEndian
+
+ ^LLVMLittleEndian
+! !
+
+
+LLVMByteOrdering initialize!
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/LLVMCallConv.st Tue Jul 07 23:11:41 2015 +0100
@@ -0,0 +1,65 @@
+"{ Package: 'jv:libllvms' }"
+
+"{ NameSpace: Smalltalk }"
+
+SharedPool subclass:#LLVMCallConv
+ instanceVariableNames:''
+ classVariableNames:'LLVMCCallConv LLVMFastCallConv LLVMColdCallConv
+ LLVMWebKitJSCallConv LLVMAnyRegCallConv LLVMX86StdcallCallConv
+ LLVMX86FastcallCallConv'
+ poolDictionaries:''
+ category:'LLVM-Core-Constants'
+!
+
+!LLVMCallConv class methodsFor:'initialization'!
+
+initialize
+
+ LLVMCCallConv := 0.
+ LLVMFastCallConv := 8.
+ LLVMColdCallConv := 9.
+ LLVMWebKitJSCallConv := 12.
+ LLVMAnyRegCallConv := 13.
+ LLVMX86StdcallCallConv := 64.
+ LLVMX86FastcallCallConv := 65.
+! !
+
+!LLVMCallConv class methodsFor:'constants'!
+
+LLVMAnyRegCallConv
+
+ ^LLVMAnyRegCallConv
+!
+
+LLVMCCallConv
+
+ ^LLVMCCallConv
+!
+
+LLVMColdCallConv
+
+ ^LLVMColdCallConv
+!
+
+LLVMFastCallConv
+
+ ^LLVMFastCallConv
+!
+
+LLVMWebKitJSCallConv
+
+ ^LLVMWebKitJSCallConv
+!
+
+LLVMX86FastcallCallConv
+
+ ^LLVMX86FastcallCallConv
+!
+
+LLVMX86StdcallCallConv
+
+ ^LLVMX86StdcallCallConv
+! !
+
+
+LLVMCallConv initialize!
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/LLVMContext.st Tue Jul 07 23:11:41 2015 +0100
@@ -0,0 +1,11 @@
+"{ Package: 'jv:libllvms' }"
+
+"{ NameSpace: Smalltalk }"
+
+ExternalAddress subclass:#LLVMContext
+ instanceVariableNames:''
+ classVariableNames:''
+ poolDictionaries:''
+ category:'LLVM-Core'
+!
+
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/LLVMDLLStorageClass.st Tue Jul 07 23:11:41 2015 +0100
@@ -0,0 +1,40 @@
+"{ Package: 'jv:libllvms' }"
+
+"{ NameSpace: Smalltalk }"
+
+SharedPool subclass:#LLVMDLLStorageClass
+ instanceVariableNames:''
+ classVariableNames:'LLVMDefaultStorageClass LLVMDLLImportStorageClass
+ LLVMDLLExportStorageClass'
+ poolDictionaries:''
+ category:'LLVM-Core-Constants'
+!
+
+!LLVMDLLStorageClass class methodsFor:'initialization'!
+
+initialize
+
+ LLVMDefaultStorageClass := 0.
+ LLVMDLLImportStorageClass := 1.
+ LLVMDLLExportStorageClass := 2.
+! !
+
+!LLVMDLLStorageClass class methodsFor:'constants'!
+
+LLVMDLLExportStorageClass
+
+ ^LLVMDLLExportStorageClass
+!
+
+LLVMDLLImportStorageClass
+
+ ^LLVMDLLImportStorageClass
+!
+
+LLVMDefaultStorageClass
+
+ ^LLVMDefaultStorageClass
+! !
+
+
+LLVMDLLStorageClass initialize!
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/LLVMDiagnosticInfo.st Tue Jul 07 23:11:41 2015 +0100
@@ -0,0 +1,11 @@
+"{ Package: 'jv:libllvms' }"
+
+"{ NameSpace: Smalltalk }"
+
+ExternalAddress subclass:#LLVMDiagnosticInfo
+ instanceVariableNames:''
+ classVariableNames:''
+ poolDictionaries:''
+ category:'LLVM-Core'
+!
+
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/LLVMDiagnosticSeverity.st Tue Jul 07 23:11:41 2015 +0100
@@ -0,0 +1,45 @@
+"{ Package: 'jv:libllvms' }"
+
+"{ NameSpace: Smalltalk }"
+
+SharedPool subclass:#LLVMDiagnosticSeverity
+ instanceVariableNames:''
+ classVariableNames:'LLVMDSError LLVMDSWarning LLVMDSRemark LLVMDSNote'
+ poolDictionaries:''
+ category:'LLVM-Core-Constants'
+!
+
+!LLVMDiagnosticSeverity class methodsFor:'initialization'!
+
+initialize
+
+ LLVMDSError := 0.
+ LLVMDSWarning := 1.
+ LLVMDSRemark := 2.
+ LLVMDSNote := 3.
+! !
+
+!LLVMDiagnosticSeverity class methodsFor:'constants'!
+
+LLVMDSError
+
+ ^LLVMDSError
+!
+
+LLVMDSNote
+
+ ^LLVMDSNote
+!
+
+LLVMDSRemark
+
+ ^LLVMDSRemark
+!
+
+LLVMDSWarning
+
+ ^LLVMDSWarning
+! !
+
+
+LLVMDiagnosticSeverity initialize!
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/LLVMExecutionEngine.st Tue Jul 07 23:11:41 2015 +0100
@@ -0,0 +1,11 @@
+"{ Package: 'jv:libllvms' }"
+
+"{ NameSpace: Smalltalk }"
+
+ExternalAddress subclass:#LLVMExecutionEngine
+ instanceVariableNames:''
+ classVariableNames:''
+ poolDictionaries:''
+ category:'LLVM-Core'
+!
+
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/LLVMGenericValue.st Tue Jul 07 23:11:41 2015 +0100
@@ -0,0 +1,11 @@
+"{ Package: 'jv:libllvms' }"
+
+"{ NameSpace: Smalltalk }"
+
+ExternalAddress subclass:#LLVMGenericValue
+ instanceVariableNames:''
+ classVariableNames:''
+ poolDictionaries:''
+ category:'LLVM-Core'
+!
+
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/LLVMIntPredicate.st Tue Jul 07 23:11:41 2015 +0100
@@ -0,0 +1,82 @@
+"{ Package: 'jv:libllvms' }"
+
+"{ NameSpace: Smalltalk }"
+
+SharedPool subclass:#LLVMIntPredicate
+ instanceVariableNames:''
+ classVariableNames:'LLVMIntEQ LLVMIntNE LLVMIntUGT LLVMIntUGE LLVMIntULT LLVMIntULE
+ LLVMIntSGT LLVMIntSGE LLVMIntSLT LLVMIntSLE'
+ poolDictionaries:''
+ category:'LLVM-Core-Constants'
+!
+
+!LLVMIntPredicate class methodsFor:'initialization'!
+
+initialize
+
+ LLVMIntEQ := 32.
+ LLVMIntNE := 33.
+ LLVMIntUGT := 34.
+ LLVMIntUGE := 35.
+ LLVMIntULT := 36.
+ LLVMIntULE := 37.
+ LLVMIntSGT := 38.
+ LLVMIntSGE := 39.
+ LLVMIntSLT := 40.
+ LLVMIntSLE := 41.
+! !
+
+!LLVMIntPredicate class methodsFor:'constants'!
+
+LLVMIntEQ
+
+ ^LLVMIntEQ
+!
+
+LLVMIntNE
+
+ ^LLVMIntNE
+!
+
+LLVMIntSGE
+
+ ^LLVMIntSGE
+!
+
+LLVMIntSGT
+
+ ^LLVMIntSGT
+!
+
+LLVMIntSLE
+
+ ^LLVMIntSLE
+!
+
+LLVMIntSLT
+
+ ^LLVMIntSLT
+!
+
+LLVMIntUGE
+
+ ^LLVMIntUGE
+!
+
+LLVMIntUGT
+
+ ^LLVMIntUGT
+!
+
+LLVMIntULE
+
+ ^LLVMIntULE
+!
+
+LLVMIntULT
+
+ ^LLVMIntULT
+! !
+
+
+LLVMIntPredicate initialize!
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/LLVMLandingPadClauseTy.st Tue Jul 07 23:11:41 2015 +0100
@@ -0,0 +1,41 @@
+"{ Package: 'jv:libllvms' }"
+
+"{ NameSpace: Smalltalk }"
+
+SharedPool subclass:#LLVMLandingPadClauseTy
+ instanceVariableNames:''
+ classVariableNames:'LLVMLandingPadCatch LLVMLandingPadFilter'
+ poolDictionaries:''
+ category:'LLVM-Core-Constants'
+!
+
+
+!LLVMLandingPadClauseTy class methodsFor:'initialization'!
+
+initialize
+
+ LLVMLandingPadCatch := 0.
+ LLVMLandingPadFilter := 1.
+! !
+
+!LLVMLandingPadClauseTy class methodsFor:'constants'!
+
+LLVMLandingPadCatch
+
+ ^LLVMLandingPadCatch
+!
+
+LLVMLandingPadFilter
+
+ ^LLVMLandingPadFilter
+! !
+
+!LLVMLandingPadClauseTy class methodsFor:'documentation'!
+
+version_HG
+
+ ^ '$Changeset: <not expanded> $'
+! !
+
+
+LLVMLandingPadClauseTy initialize!
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/LLVMLinkage.st Tue Jul 07 23:11:41 2015 +0100
@@ -0,0 +1,129 @@
+"{ Package: 'jv:libllvms' }"
+
+"{ NameSpace: Smalltalk }"
+
+SharedPool subclass:#LLVMLinkage
+ instanceVariableNames:''
+ classVariableNames:'LLVMExternalLinkage LLVMAvailableExternallyLinkage
+ LLVMLinkOnceAnyLinkage LLVMLinkOnceODRLinkage
+ LLVMLinkOnceODRAutoHideLinkage LLVMWeakAnyLinkage
+ LLVMWeakODRLinkage LLVMAppendingLinkage LLVMInternalLinkage
+ LLVMPrivateLinkage LLVMDLLImportLinkage LLVMDLLExportLinkage
+ LLVMExternalWeakLinkage LLVMGhostLinkage LLVMCommonLinkage
+ LLVMLinkerPrivateLinkage LLVMLinkerPrivateWeakLinkage'
+ poolDictionaries:''
+ category:'LLVM-Core-Constants'
+!
+
+!LLVMLinkage class methodsFor:'initialization'!
+
+initialize
+
+ LLVMExternalLinkage := 0.
+ LLVMAvailableExternallyLinkage := 1.
+ LLVMLinkOnceAnyLinkage := 2.
+ LLVMLinkOnceODRLinkage := 3.
+ LLVMLinkOnceODRAutoHideLinkage := 4.
+ LLVMWeakAnyLinkage := 5.
+ LLVMWeakODRLinkage := 6.
+ LLVMAppendingLinkage := 7.
+ LLVMInternalLinkage := 8.
+ LLVMPrivateLinkage := 9.
+ LLVMDLLImportLinkage := 10.
+ LLVMDLLExportLinkage := 11.
+ LLVMExternalWeakLinkage := 12.
+ LLVMGhostLinkage := 13.
+ LLVMCommonLinkage := 14.
+ LLVMLinkerPrivateLinkage := 15.
+ LLVMLinkerPrivateWeakLinkage := 16.
+! !
+
+!LLVMLinkage class methodsFor:'constants'!
+
+LLVMAppendingLinkage
+
+ ^LLVMAppendingLinkage
+!
+
+LLVMAvailableExternallyLinkage
+
+ ^LLVMAvailableExternallyLinkage
+!
+
+LLVMCommonLinkage
+
+ ^LLVMCommonLinkage
+!
+
+LLVMDLLExportLinkage
+
+ ^LLVMDLLExportLinkage
+!
+
+LLVMDLLImportLinkage
+
+ ^LLVMDLLImportLinkage
+!
+
+LLVMExternalLinkage
+
+ ^LLVMExternalLinkage
+!
+
+LLVMExternalWeakLinkage
+
+ ^LLVMExternalWeakLinkage
+!
+
+LLVMGhostLinkage
+
+ ^LLVMGhostLinkage
+!
+
+LLVMInternalLinkage
+
+ ^LLVMInternalLinkage
+!
+
+LLVMLinkOnceAnyLinkage
+
+ ^LLVMLinkOnceAnyLinkage
+!
+
+LLVMLinkOnceODRAutoHideLinkage
+
+ ^LLVMLinkOnceODRAutoHideLinkage
+!
+
+LLVMLinkOnceODRLinkage
+
+ ^LLVMLinkOnceODRLinkage
+!
+
+LLVMLinkerPrivateLinkage
+
+ ^LLVMLinkerPrivateLinkage
+!
+
+LLVMLinkerPrivateWeakLinkage
+
+ ^LLVMLinkerPrivateWeakLinkage
+!
+
+LLVMPrivateLinkage
+
+ ^LLVMPrivateLinkage
+!
+
+LLVMWeakAnyLinkage
+
+ ^LLVMWeakAnyLinkage
+!
+
+LLVMWeakODRLinkage
+
+ ^LLVMWeakODRLinkage
+! !
+
+
+LLVMLinkage initialize!
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/LLVMMCJITCompilerOptions.st Tue Jul 07 23:11:41 2015 +0100
@@ -0,0 +1,104 @@
+"{ Package: 'jv:libllvms' }"
+
+"{ NameSpace: Smalltalk }"
+
+ExternalAddress subclass:#LLVMMCJITCompilerOptions
+ instanceVariableNames:''
+ classVariableNames:''
+ poolDictionaries:''
+ category:'LLVM-Core'
+!
+
+!LLVMMCJITCompilerOptions class methodsFor:'accessing'!
+
+libraryName
+
+ OperatingSystem isUNIXlike ifTrue:[^nil].
+
+ OperatingSystem isMSWINDOWSlike ifTrue:[^nil].
+
+ self error:'Library name for host OS is not known'
+!
+
+sizeof
+ "Returns size of undelaying structure in bytes"
+
+ ^24
+! !
+
+!LLVMMCJITCompilerOptions methodsFor:'accessing'!
+
+CodeModel
+ "Returns ;; Line: 3627
+(enum LLVMCodeModel
+ (value (LLVMCodeModelDefault) 0)
+ (value (LLVMCodeModelJITDefault) 1)
+ (value (LLVMCodeModelSmall) 2)
+ (value (LLVMCodeModelKernel) 3)
+ (value (LLVMCodeModelMedium) 4)
+ (value (LLVMCodeModelLarge) 5) )"
+
+ ^self doubleWordAt:1 + 4
+!
+
+CodeModel: value
+
+ self doubleWordAt:1 + 4 put:value
+!
+
+EnableFastISel
+ "Returns ;; Line: 1121
+(typedef
+ LLVMBool
+ int32)"
+
+ ^self at:1 + 12
+!
+
+EnableFastISel: value
+
+ self at:1 + 12 put:value
+!
+
+MCJMM
+ "Returns ;; Line: 3620
+(typedef
+ LLVMMCJITMemoryManagerRef
+ (pointer-to ;; Line: 4027
+;; Class: LLVMOpaqueMCJITMemoryManager
+))"
+
+ ^self at:1 + 16
+!
+
+MCJMM: value
+
+ self at:1 + 16 put:value
+!
+
+NoFramePointerElim
+ "Returns ;; Line: 1121
+(typedef
+ LLVMBool
+ int32)"
+
+ ^self at:1 + 8
+!
+
+NoFramePointerElim: value
+
+ self at:1 + 8 put:value
+!
+
+OptLevel
+ "Returns unsigned
+ int32"
+
+ ^self longAt:1 + 0
+!
+
+OptLevel: value
+
+ self longAt:1 + 0 put:value
+! !
+
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/LLVMMCJITMemoryManager.st Tue Jul 07 23:11:41 2015 +0100
@@ -0,0 +1,11 @@
+"{ Package: 'jv:libllvms' }"
+
+"{ NameSpace: Smalltalk }"
+
+ExternalAddress subclass:#LLVMMCJITMemoryManager
+ instanceVariableNames:''
+ classVariableNames:''
+ poolDictionaries:''
+ category:'LLVM-Core'
+!
+
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/LLVMModule.st Tue Jul 07 23:11:41 2015 +0100
@@ -0,0 +1,37 @@
+"{ Package: 'jv:libllvms' }"
+
+"{ NameSpace: Smalltalk }"
+
+ExternalAddress subclass:#LLVMModule
+ instanceVariableNames:''
+ classVariableNames:''
+ poolDictionaries:'LLVMTypeKind'
+ category:'LLVM-Core'
+!
+
+!LLVMModule class methodsFor:'instance creation'!
+
+newWithName: name
+ ^ LLVM ModuleCreateWithName: name
+
+ "Created: / 07-07-2015 / 20:22:29 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+! !
+
+!LLVMModule methodsFor:'adding & removing'!
+
+addFunctionNamed: name type: type
+ self assert: name isSingleByteString.
+ self assert: type kind == LLVMFunctionTypeKind.
+ ^ LLVM AddFunction: self _: name _: type.
+
+ "Created: / 07-07-2015 / 21:59:29 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+! !
+
+!LLVMModule methodsFor:'debugging'!
+
+dump
+ LLVM DumpModule: self.
+
+ "Created: / 07-07-2015 / 22:02:42 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+! !
+
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/LLVMModuleProvider.st Tue Jul 07 23:11:41 2015 +0100
@@ -0,0 +1,11 @@
+"{ Package: 'jv:libllvms' }"
+
+"{ NameSpace: Smalltalk }"
+
+ExternalAddress subclass:#LLVMModuleProvider
+ instanceVariableNames:''
+ classVariableNames:''
+ poolDictionaries:''
+ category:'LLVM-Core'
+!
+
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/LLVMOpcode.st Tue Jul 07 23:11:41 2015 +0100
@@ -0,0 +1,385 @@
+"{ Package: 'jv:libllvms' }"
+
+"{ NameSpace: Smalltalk }"
+
+SharedPool subclass:#LLVMOpcode
+ instanceVariableNames:''
+ classVariableNames:'LLVMRet LLVMBr LLVMSwitch LLVMIndirectBr LLVMInvoke
+ LLVMUnreachable LLVMAdd LLVMFAdd LLVMSub LLVMFSub LLVMMul
+ LLVMFMul LLVMUDiv LLVMSDiv LLVMFDiv LLVMURem LLVMSRem LLVMFRem
+ LLVMShl LLVMLShr LLVMAShr LLVMAnd LLVMOr LLVMXor LLVMAlloca
+ LLVMLoad LLVMStore LLVMGetElementPtr LLVMTrunc LLVMZExt LLVMSExt
+ LLVMFPToUI LLVMFPToSI LLVMUIToFP LLVMSIToFP LLVMFPTrunc LLVMFPExt
+ LLVMPtrToInt LLVMIntToPtr LLVMBitCast LLVMAddrSpaceCast LLVMICmp
+ LLVMFCmp LLVMPHI LLVMCall LLVMSelect LLVMUserOp1 LLVMUserOp2
+ LLVMVAArg LLVMExtractElement LLVMInsertElement LLVMShuffleVector
+ LLVMExtractValue LLVMInsertValue LLVMFence LLVMAtomicCmpXchg
+ LLVMAtomicRMW LLVMResume LLVMLandingPad'
+ poolDictionaries:''
+ category:'LLVM-Core-Constants'
+!
+
+!LLVMOpcode class methodsFor:'initialization'!
+
+initialize
+
+ LLVMRet := 1.
+ LLVMBr := 2.
+ LLVMSwitch := 3.
+ LLVMIndirectBr := 4.
+ LLVMInvoke := 5.
+ LLVMUnreachable := 7.
+ LLVMAdd := 8.
+ LLVMFAdd := 9.
+ LLVMSub := 10.
+ LLVMFSub := 11.
+ LLVMMul := 12.
+ LLVMFMul := 13.
+ LLVMUDiv := 14.
+ LLVMSDiv := 15.
+ LLVMFDiv := 16.
+ LLVMURem := 17.
+ LLVMSRem := 18.
+ LLVMFRem := 19.
+ LLVMShl := 20.
+ LLVMLShr := 21.
+ LLVMAShr := 22.
+ LLVMAnd := 23.
+ LLVMOr := 24.
+ LLVMXor := 25.
+ LLVMAlloca := 26.
+ LLVMLoad := 27.
+ LLVMStore := 28.
+ LLVMGetElementPtr := 29.
+ LLVMTrunc := 30.
+ LLVMZExt := 31.
+ LLVMSExt := 32.
+ LLVMFPToUI := 33.
+ LLVMFPToSI := 34.
+ LLVMUIToFP := 35.
+ LLVMSIToFP := 36.
+ LLVMFPTrunc := 37.
+ LLVMFPExt := 38.
+ LLVMPtrToInt := 39.
+ LLVMIntToPtr := 40.
+ LLVMBitCast := 41.
+ LLVMAddrSpaceCast := 60.
+ LLVMICmp := 42.
+ LLVMFCmp := 43.
+ LLVMPHI := 44.
+ LLVMCall := 45.
+ LLVMSelect := 46.
+ LLVMUserOp1 := 47.
+ LLVMUserOp2 := 48.
+ LLVMVAArg := 49.
+ LLVMExtractElement := 50.
+ LLVMInsertElement := 51.
+ LLVMShuffleVector := 52.
+ LLVMExtractValue := 53.
+ LLVMInsertValue := 54.
+ LLVMFence := 55.
+ LLVMAtomicCmpXchg := 56.
+ LLVMAtomicRMW := 57.
+ LLVMResume := 58.
+ LLVMLandingPad := 59.
+! !
+
+!LLVMOpcode class methodsFor:'constants'!
+
+LLVMAShr
+
+ ^LLVMAShr
+!
+
+LLVMAdd
+
+ ^LLVMAdd
+!
+
+LLVMAddrSpaceCast
+
+ ^LLVMAddrSpaceCast
+!
+
+LLVMAlloca
+
+ ^LLVMAlloca
+!
+
+LLVMAnd
+
+ ^LLVMAnd
+!
+
+LLVMAtomicCmpXchg
+
+ ^LLVMAtomicCmpXchg
+!
+
+LLVMAtomicRMW
+
+ ^LLVMAtomicRMW
+!
+
+LLVMBitCast
+
+ ^LLVMBitCast
+!
+
+LLVMBr
+
+ ^LLVMBr
+!
+
+LLVMCall
+
+ ^LLVMCall
+!
+
+LLVMExtractElement
+
+ ^LLVMExtractElement
+!
+
+LLVMExtractValue
+
+ ^LLVMExtractValue
+!
+
+LLVMFAdd
+
+ ^LLVMFAdd
+!
+
+LLVMFCmp
+
+ ^LLVMFCmp
+!
+
+LLVMFDiv
+
+ ^LLVMFDiv
+!
+
+LLVMFMul
+
+ ^LLVMFMul
+!
+
+LLVMFPExt
+
+ ^LLVMFPExt
+!
+
+LLVMFPToSI
+
+ ^LLVMFPToSI
+!
+
+LLVMFPToUI
+
+ ^LLVMFPToUI
+!
+
+LLVMFPTrunc
+
+ ^LLVMFPTrunc
+!
+
+LLVMFRem
+
+ ^LLVMFRem
+!
+
+LLVMFSub
+
+ ^LLVMFSub
+!
+
+LLVMFence
+
+ ^LLVMFence
+!
+
+LLVMGetElementPtr
+
+ ^LLVMGetElementPtr
+!
+
+LLVMICmp
+
+ ^LLVMICmp
+!
+
+LLVMIndirectBr
+
+ ^LLVMIndirectBr
+!
+
+LLVMInsertElement
+
+ ^LLVMInsertElement
+!
+
+LLVMInsertValue
+
+ ^LLVMInsertValue
+!
+
+LLVMIntToPtr
+
+ ^LLVMIntToPtr
+!
+
+LLVMInvoke
+
+ ^LLVMInvoke
+!
+
+LLVMLShr
+
+ ^LLVMLShr
+!
+
+LLVMLandingPad
+
+ ^LLVMLandingPad
+!
+
+LLVMLoad
+
+ ^LLVMLoad
+!
+
+LLVMMul
+
+ ^LLVMMul
+!
+
+LLVMOr
+
+ ^LLVMOr
+!
+
+LLVMPHI
+
+ ^LLVMPHI
+!
+
+LLVMPtrToInt
+
+ ^LLVMPtrToInt
+!
+
+LLVMResume
+
+ ^LLVMResume
+!
+
+LLVMRet
+
+ ^LLVMRet
+!
+
+LLVMSDiv
+
+ ^LLVMSDiv
+!
+
+LLVMSExt
+
+ ^LLVMSExt
+!
+
+LLVMSIToFP
+
+ ^LLVMSIToFP
+!
+
+LLVMSRem
+
+ ^LLVMSRem
+!
+
+LLVMSelect
+
+ ^LLVMSelect
+!
+
+LLVMShl
+
+ ^LLVMShl
+!
+
+LLVMShuffleVector
+
+ ^LLVMShuffleVector
+!
+
+LLVMStore
+
+ ^LLVMStore
+!
+
+LLVMSub
+
+ ^LLVMSub
+!
+
+LLVMSwitch
+
+ ^LLVMSwitch
+!
+
+LLVMTrunc
+
+ ^LLVMTrunc
+!
+
+LLVMUDiv
+
+ ^LLVMUDiv
+!
+
+LLVMUIToFP
+
+ ^LLVMUIToFP
+!
+
+LLVMURem
+
+ ^LLVMURem
+!
+
+LLVMUnreachable
+
+ ^LLVMUnreachable
+!
+
+LLVMUserOp1
+
+ ^LLVMUserOp1
+!
+
+LLVMUserOp2
+
+ ^LLVMUserOp2
+!
+
+LLVMVAArg
+
+ ^LLVMVAArg
+!
+
+LLVMXor
+
+ ^LLVMXor
+!
+
+LLVMZExt
+
+ ^LLVMZExt
+! !
+
+
+LLVMOpcode initialize!
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/LLVMPassManager.st Tue Jul 07 23:11:41 2015 +0100
@@ -0,0 +1,11 @@
+"{ Package: 'jv:libllvms' }"
+
+"{ NameSpace: Smalltalk }"
+
+ExternalAddress subclass:#LLVMPassManager
+ instanceVariableNames:''
+ classVariableNames:''
+ poolDictionaries:''
+ category:'LLVM-Core'
+!
+
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/LLVMPassRegistry.st Tue Jul 07 23:11:41 2015 +0100
@@ -0,0 +1,11 @@
+"{ Package: 'jv:libllvms' }"
+
+"{ NameSpace: Smalltalk }"
+
+ExternalAddress subclass:#LLVMPassRegistry
+ instanceVariableNames:''
+ classVariableNames:''
+ poolDictionaries:''
+ category:'LLVM-Core'
+!
+
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/LLVMRealPredicate.st Tue Jul 07 23:11:41 2015 +0100
@@ -0,0 +1,120 @@
+"{ Package: 'jv:libllvms' }"
+
+"{ NameSpace: Smalltalk }"
+
+SharedPool subclass:#LLVMRealPredicate
+ instanceVariableNames:''
+ classVariableNames:'LLVMRealPredicateFalse LLVMRealOEQ LLVMRealOGT LLVMRealOGE
+ LLVMRealOLT LLVMRealOLE LLVMRealONE LLVMRealORD LLVMRealUNO
+ LLVMRealUEQ LLVMRealUGT LLVMRealUGE LLVMRealULT LLVMRealULE
+ LLVMRealUNE LLVMRealPredicateTrue'
+ poolDictionaries:''
+ category:'LLVM-Core-Constants'
+!
+
+!LLVMRealPredicate class methodsFor:'initialization'!
+
+initialize
+
+ 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.
+! !
+
+!LLVMRealPredicate class methodsFor:'constants'!
+
+LLVMRealOEQ
+
+ ^LLVMRealOEQ
+!
+
+LLVMRealOGE
+
+ ^LLVMRealOGE
+!
+
+LLVMRealOGT
+
+ ^LLVMRealOGT
+!
+
+LLVMRealOLE
+
+ ^LLVMRealOLE
+!
+
+LLVMRealOLT
+
+ ^LLVMRealOLT
+!
+
+LLVMRealONE
+
+ ^LLVMRealONE
+!
+
+LLVMRealORD
+
+ ^LLVMRealORD
+!
+
+LLVMRealPredicateFalse
+
+ ^LLVMRealPredicateFalse
+!
+
+LLVMRealPredicateTrue
+
+ ^LLVMRealPredicateTrue
+!
+
+LLVMRealUEQ
+
+ ^LLVMRealUEQ
+!
+
+LLVMRealUGE
+
+ ^LLVMRealUGE
+!
+
+LLVMRealUGT
+
+ ^LLVMRealUGT
+!
+
+LLVMRealULE
+
+ ^LLVMRealULE
+!
+
+LLVMRealULT
+
+ ^LLVMRealULT
+!
+
+LLVMRealUNE
+
+ ^LLVMRealUNE
+!
+
+LLVMRealUNO
+
+ ^LLVMRealUNO
+! !
+
+
+LLVMRealPredicate initialize!
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/LLVMTargetData.st Tue Jul 07 23:11:41 2015 +0100
@@ -0,0 +1,11 @@
+"{ Package: 'jv:libllvms' }"
+
+"{ NameSpace: Smalltalk }"
+
+ExternalAddress subclass:#LLVMTargetData
+ instanceVariableNames:''
+ classVariableNames:''
+ poolDictionaries:''
+ category:'LLVM-Core'
+!
+
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/LLVMTargetLibraryInfo.st Tue Jul 07 23:11:41 2015 +0100
@@ -0,0 +1,11 @@
+"{ Package: 'jv:libllvms' }"
+
+"{ NameSpace: Smalltalk }"
+
+ExternalAddress subclass:#LLVMTargetLibraryInfo
+ instanceVariableNames:''
+ classVariableNames:''
+ poolDictionaries:''
+ category:'LLVM-Core'
+!
+
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/LLVMThreadLocalMode.st Tue Jul 07 23:11:41 2015 +0100
@@ -0,0 +1,53 @@
+"{ Package: 'jv:libllvms' }"
+
+"{ NameSpace: Smalltalk }"
+
+SharedPool subclass:#LLVMThreadLocalMode
+ instanceVariableNames:''
+ classVariableNames:'LLVMNotThreadLocal LLVMGeneralDynamicTLSModel
+ LLVMLocalDynamicTLSModel LLVMInitialExecTLSModel
+ LLVMLocalExecTLSModel'
+ poolDictionaries:''
+ category:'LLVM-Core-Constants'
+!
+
+!LLVMThreadLocalMode class methodsFor:'initialization'!
+
+initialize
+
+ LLVMNotThreadLocal := 0.
+ LLVMGeneralDynamicTLSModel := 1.
+ LLVMLocalDynamicTLSModel := 2.
+ LLVMInitialExecTLSModel := 3.
+ LLVMLocalExecTLSModel := 4.
+! !
+
+!LLVMThreadLocalMode class methodsFor:'constants'!
+
+LLVMGeneralDynamicTLSModel
+
+ ^LLVMGeneralDynamicTLSModel
+!
+
+LLVMInitialExecTLSModel
+
+ ^LLVMInitialExecTLSModel
+!
+
+LLVMLocalDynamicTLSModel
+
+ ^LLVMLocalDynamicTLSModel
+!
+
+LLVMLocalExecTLSModel
+
+ ^LLVMLocalExecTLSModel
+!
+
+LLVMNotThreadLocal
+
+ ^LLVMNotThreadLocal
+! !
+
+
+LLVMThreadLocalMode initialize!
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/LLVMType.st Tue Jul 07 23:11:41 2015 +0100
@@ -0,0 +1,65 @@
+"{ Package: 'jv:libllvms' }"
+
+"{ NameSpace: Smalltalk }"
+
+ExternalAddress subclass:#LLVMType
+ instanceVariableNames:''
+ classVariableNames:''
+ poolDictionaries:''
+ category:'LLVM-Core'
+!
+
+!LLVMType class methodsFor:'instance creation'!
+
+function: argumentTypes returning: returnType
+ ^ LLVM FunctionType: returnType _: argumentTypes _: argumentTypes size _: 0
+
+ "Created: / 07-07-2015 / 21:53:36 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+!
+
+int1
+ ^ LLVM Int1Type
+
+ "Created: / 07-07-2015 / 21:21:25 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+!
+
+int16
+ ^ LLVM Int16Type
+
+ "Created: / 07-07-2015 / 21:21:33 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+!
+
+int32
+ ^ LLVM Int32Type
+
+ "Created: / 07-07-2015 / 21:21:37 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+!
+
+int64
+ ^ LLVM Int64Type
+
+ "Created: / 07-07-2015 / 21:21:45 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+!
+
+int8
+ ^ LLVM Int8Type
+
+ "Created: / 07-07-2015 / 21:21:22 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+! !
+
+!LLVMType methodsFor:'accessing'!
+
+kind
+ ^ LLVM GetTypeKind: self
+
+ "Created: / 07-07-2015 / 21:59:23 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+! !
+
+!LLVMType methodsFor:'debugging'!
+
+dump
+ LLVM DumpType: self.
+
+ "Created: / 07-07-2015 / 22:03:04 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+! !
+
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/LLVMTypeArray.st Tue Jul 07 23:11:41 2015 +0100
@@ -0,0 +1,105 @@
+"{ Package: 'jv:libllvms' }"
+
+"{ NameSpace: Smalltalk }"
+
+ExternalBytes subclass:#LLVMTypeArray
+ instanceVariableNames:''
+ classVariableNames:''
+ poolDictionaries:''
+ category:'LLVM-Core'
+!
+
+!LLVMTypeArray class methodsFor:'instance creation'!
+
+new: size
+ ^ super new: size * ExternalAddress pointerSize
+
+ "Created: / 07-07-2015 / 21:44:06 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+!
+
+with: type1
+ ^ (self new: 1)
+ at: 1 put: type1;
+ yourself
+
+ "Created: / 07-07-2015 / 21:50:19 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+!
+
+with: type1 with: type2
+ ^ (self new: 2)
+ at: 1 put: type1;
+ at: 2 put: type2;
+ yourself
+
+ "Created: / 07-07-2015 / 21:50:33 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+!
+
+with: type1 with: type2 with: type3
+ ^ (self new: 3)
+ at: 1 put: type1;
+ at: 2 put: type2;
+ at: 3 put: type3;
+ yourself
+
+ "Created: / 07-07-2015 / 21:50:49 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+!
+
+with: type1 with: type2 with: type3 with: type4
+ ^ (self new: 4)
+ at: 1 put: type1;
+ at: 2 put: type2;
+ at: 3 put: type3;
+ at: 4 put: type4;
+ yourself
+
+ "Created: / 07-07-2015 / 21:50:52 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+!
+
+with: type1 with: type2 with: type3 with: type4 with: type5
+ ^ (self new: 5)
+ at: 1 put: type1;
+ at: 2 put: type2;
+ at: 3 put: type3;
+ at: 4 put: type4;
+ at: 5 put: type5;
+ yourself
+
+ "Created: / 07-07-2015 / 21:50:59 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+! !
+
+!LLVMTypeArray methodsFor:'accessing'!
+
+at: index
+ ExternalAddress pointerSize == 8 ifTrue:[
+ ^ LLVMType newAddress: (self longLongAt: ((index - 1) * 8) + 1).
+ ].
+ ExternalAddress pointerSize == 4 ifTrue:[
+ ^ LLVMType newAddress: (self longLongAt: ((index - 1) * 4) + 1).
+ ].
+ self error:'Funny pointerSize'
+
+ "Created: / 07-07-2015 / 21:47:48 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+!
+
+at: index put: type
+ self assert: (type isKindOf: LLVMType).
+
+ ExternalAddress pointerSize == 8 ifTrue:[
+ self longLongAt: ((index - 1) * 8) + 1 put: type address.
+ ^ type
+ ].
+ ExternalAddress pointerSize == 4 ifTrue:[
+ self longAt: ((index - 1) * 4) + 1 put: type address.
+ ^ type
+ ].
+ self error:'Funny pointerSize'
+
+ "Created: / 07-07-2015 / 21:49:27 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+!
+
+size
+ ^ size / ExternalAddress pointerSize
+
+ "Created: / 07-07-2015 / 21:54:05 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+! !
+
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/LLVMTypeKind.st Tue Jul 07 23:11:41 2015 +0100
@@ -0,0 +1,122 @@
+"{ Package: 'jv:libllvms' }"
+
+"{ NameSpace: Smalltalk }"
+
+SharedPool subclass:#LLVMTypeKind
+ instanceVariableNames:''
+ classVariableNames:'LLVMVoidTypeKind LLVMHalfTypeKind LLVMFloatTypeKind
+ LLVMDoubleTypeKind LLVMX86_FP80TypeKind LLVMFP128TypeKind
+ LLVMPPC_FP128TypeKind LLVMLabelTypeKind LLVMIntegerTypeKind
+ LLVMFunctionTypeKind LLVMStructTypeKind LLVMArrayTypeKind
+ LLVMPointerTypeKind LLVMVectorTypeKind LLVMMetadataTypeKind
+ LLVMX86_MMXTypeKind'
+ poolDictionaries:''
+ category:'LLVM-Core-Constants'
+!
+
+!LLVMTypeKind class methodsFor:'initialization'!
+
+initialize
+
+ LLVMVoidTypeKind := 0.
+ LLVMHalfTypeKind := 1.
+ LLVMFloatTypeKind := 2.
+ LLVMDoubleTypeKind := 3.
+ LLVMX86_FP80TypeKind := 4.
+ LLVMFP128TypeKind := 5.
+ LLVMPPC_FP128TypeKind := 6.
+ LLVMLabelTypeKind := 7.
+ LLVMIntegerTypeKind := 8.
+ LLVMFunctionTypeKind := 9.
+ LLVMStructTypeKind := 10.
+ LLVMArrayTypeKind := 11.
+ LLVMPointerTypeKind := 12.
+ LLVMVectorTypeKind := 13.
+ LLVMMetadataTypeKind := 14.
+ LLVMX86_MMXTypeKind := 15.
+! !
+
+!LLVMTypeKind class methodsFor:'constants'!
+
+LLVMArrayTypeKind
+
+ ^LLVMArrayTypeKind
+!
+
+LLVMDoubleTypeKind
+
+ ^LLVMDoubleTypeKind
+!
+
+LLVMFP128TypeKind
+
+ ^LLVMFP128TypeKind
+!
+
+LLVMFloatTypeKind
+
+ ^LLVMFloatTypeKind
+!
+
+LLVMFunctionTypeKind
+
+ ^LLVMFunctionTypeKind
+!
+
+LLVMHalfTypeKind
+
+ ^LLVMHalfTypeKind
+!
+
+LLVMIntegerTypeKind
+
+ ^LLVMIntegerTypeKind
+!
+
+LLVMLabelTypeKind
+
+ ^LLVMLabelTypeKind
+!
+
+LLVMMetadataTypeKind
+
+ ^LLVMMetadataTypeKind
+!
+
+LLVMPPC_FP128TypeKind
+
+ ^LLVMPPC_FP128TypeKind
+!
+
+LLVMPointerTypeKind
+
+ ^LLVMPointerTypeKind
+!
+
+LLVMStructTypeKind
+
+ ^LLVMStructTypeKind
+!
+
+LLVMVectorTypeKind
+
+ ^LLVMVectorTypeKind
+!
+
+LLVMVoidTypeKind
+
+ ^LLVMVoidTypeKind
+!
+
+LLVMX86_FP80TypeKind
+
+ ^LLVMX86_FP80TypeKind
+!
+
+LLVMX86_MMXTypeKind
+
+ ^LLVMX86_MMXTypeKind
+! !
+
+
+LLVMTypeKind initialize!
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/LLVMUse.st Tue Jul 07 23:11:41 2015 +0100
@@ -0,0 +1,11 @@
+"{ Package: 'jv:libllvms' }"
+
+"{ NameSpace: Smalltalk }"
+
+ExternalAddress subclass:#LLVMUse
+ instanceVariableNames:''
+ classVariableNames:''
+ poolDictionaries:''
+ category:'LLVM-Core'
+!
+
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/LLVMValue.st Tue Jul 07 23:11:41 2015 +0100
@@ -0,0 +1,36 @@
+"{ Package: 'jv:libllvms' }"
+
+"{ NameSpace: Smalltalk }"
+
+ExternalAddress subclass:#LLVMValue
+ instanceVariableNames:''
+ classVariableNames:''
+ poolDictionaries:''
+ category:'LLVM-Core'
+!
+
+!LLVMValue methodsFor:'debugging'!
+
+dump
+ LLVM DumpValue: self.
+
+ "Created: / 07-07-2015 / 22:03:25 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+! !
+
+!LLVMValue methodsFor:'functions-accessing'!
+
+parameterAt: index
+ ^ LLVM GetParam: self _: index - 1
+
+ "Created: / 07-07-2015 / 22:49:38 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+! !
+
+!LLVMValue methodsFor:'functions-adding'!
+
+addBasicBlock: name
+ self assert: name isSingleByteString.
+ ^ LLVM AppendBasicBlock: self _: name
+
+ "Created: / 07-07-2015 / 22:36:26 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+! !
+
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/LLVMVerifierFailureAction.st Tue Jul 07 23:11:41 2015 +0100
@@ -0,0 +1,40 @@
+"{ Package: 'jv:libllvms' }"
+
+"{ NameSpace: Smalltalk }"
+
+SharedPool subclass:#LLVMVerifierFailureAction
+ instanceVariableNames:''
+ classVariableNames:'LLVMAbortProcessAction LLVMPrintMessageAction
+ LLVMReturnStatusAction'
+ poolDictionaries:''
+ category:'LLVM-Core-Constants'
+!
+
+!LLVMVerifierFailureAction class methodsFor:'initialization'!
+
+initialize
+
+ LLVMAbortProcessAction := 0.
+ LLVMPrintMessageAction := 1.
+ LLVMReturnStatusAction := 2.
+! !
+
+!LLVMVerifierFailureAction class methodsFor:'constants'!
+
+LLVMAbortProcessAction
+
+ ^LLVMAbortProcessAction
+!
+
+LLVMPrintMessageAction
+
+ ^LLVMPrintMessageAction
+!
+
+LLVMReturnStatusAction
+
+ ^LLVMReturnStatusAction
+! !
+
+
+LLVMVerifierFailureAction initialize!
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/LLVMVisibility.st Tue Jul 07 23:11:41 2015 +0100
@@ -0,0 +1,40 @@
+"{ Package: 'jv:libllvms' }"
+
+"{ NameSpace: Smalltalk }"
+
+SharedPool subclass:#LLVMVisibility
+ instanceVariableNames:''
+ classVariableNames:'LLVMDefaultVisibility LLVMHiddenVisibility
+ LLVMProtectedVisibility'
+ poolDictionaries:''
+ category:'LLVM-Core-Constants'
+!
+
+!LLVMVisibility class methodsFor:'initialization'!
+
+initialize
+
+ LLVMDefaultVisibility := 0.
+ LLVMHiddenVisibility := 1.
+ LLVMProtectedVisibility := 2.
+! !
+
+!LLVMVisibility class methodsFor:'constants'!
+
+LLVMDefaultVisibility
+
+ ^LLVMDefaultVisibility
+!
+
+LLVMHiddenVisibility
+
+ ^LLVMHiddenVisibility
+!
+
+LLVMProtectedVisibility
+
+ ^LLVMProtectedVisibility
+! !
+
+
+LLVMVisibility initialize!
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/Make.proto Tue Jul 07 23:11:41 2015 +0100
@@ -0,0 +1,162 @@
+# $Header$
+#
+# DO NOT EDIT
+# automagically generated from the projectDefinition: jv_libllvms.
+#
+# Warning: once you modify this file, do not rerun
+# stmkmp or projectDefinition-build again - otherwise, your changes are lost.
+#
+# The Makefile as generated by this Make.proto supports the following targets:
+# make - compile all st-files to a classLib
+# make clean - clean all temp files
+# make clobber - clean all
+#
+# This file contains definitions for Unix based platforms.
+# It shares common definitions with the win32-make in Make.spec.
+
+#
+# position (of this package) in directory hierarchy:
+# (must point to ST/X top directory, for tools and includes)
+TOP=../../stx
+INCLUDE_TOP=$(TOP)/..
+
+# subdirectories where targets are to be made:
+SUBDIRS=
+
+
+# subdirectories where Makefiles are to be made:
+# (only define if different from SUBDIRS)
+# ALLSUBDIRS=
+
+REQUIRED_SUPPORT_DIRS=
+
+# if your embedded C code requires any system includes,
+# add the path(es) here:,
+# ********** OPTIONAL: MODIFY the next lines ***
+# LOCALINCLUDES=-Ifoo -Ibar
+LOCALINCLUDES= -I$(INCLUDE_TOP)/stx/libbasic
+
+
+# if you need any additional defines for embedded C code,
+# add them here:,
+# ********** OPTIONAL: MODIFY the next lines ***
+# LOCALDEFINES=-Dfoo -Dbar -DDEBUG
+LOCALDEFINES=
+
+LIBNAME=libjv_libllvms
+STCLOCALOPT='-package=$(PACKAGE)' -I. $(LOCALINCLUDES) $(STCLOCALOPTIMIZATIONS) $(STCWARNINGS) $(LOCALDEFINES) -headerDir=. -varPrefix=$(LIBNAME)
+
+
+# ********** OPTIONAL: MODIFY the next line ***
+# additional C-libraries that should be pre-linked with the class-objects
+LD_OBJ_LIBS=
+LOCAL_SHARED_LIBS=
+
+
+# ********** OPTIONAL: MODIFY the next line ***
+# additional C targets or libraries should be added below
+LOCAL_EXTRA_TARGETS=
+
+OBJS= $(COMMON_OBJS) $(UNIX_OBJS)
+
+
+
+all:: preMake classLibRule postMake
+
+pre_objs::
+
+
+
+
+
+
+# Enforce recompilation of package definition class if Mercurial working
+# copy state changes. Together with --guessVersion it ensures that package
+# definition class always contains correct binary revision string.
+ifneq (**NOHG**, $(shell hg root 2> /dev/null || echo -n '**NOHG**'))
+jv_libllvms.$(O): $(shell hg root)/.hg/dirstate
+endif
+
+
+
+
+# run default testsuite for this package
+test: $(TOP)/goodies/builder/reports
+ $(MAKE) -C $(TOP)/goodies/builder/reports -f Makefile.init
+ $(TOP)/goodies/builder/reports/report-runner.sh -D . -r Builder::TestReport -p $(PACKAGE)
+
+
+
+# add more install actions here
+install::
+
+# add more install actions for aux-files (resources) here
+installAux::
+
+# add more preMake actions here
+preMake::
+
+# add more postMake actions here
+postMake:: cleanjunk
+
+# build all mandatory prerequisite packages (containing superclasses) for this package
+prereq:
+ cd $(TOP)/libbasic && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES)"
+
+
+
+# build all packages containing referenced classes for this package
+# they are not needed to compile the package (but later, to load it)
+references:
+
+
+cleanjunk::
+ -rm -f *.s *.s2
+
+clean::
+ -rm -f *.o *.H
+
+clobber:: clean
+ -rm -f *.so *.dll
+
+
+# BEGINMAKEDEPEND --- do not remove this line; make depend needs it
+$(OUTDIR)LLVM.$(O) LLVM.$(H): LLVM.st $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(STCHDR)
+$(OUTDIR)LLVMAtomicOrdering.$(O) LLVMAtomicOrdering.$(H): LLVMAtomicOrdering.st $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(INCLUDE_TOP)/stx/libbasic/SharedPool.$(H) $(STCHDR)
+$(OUTDIR)LLVMAtomicRMWBinOp.$(O) LLVMAtomicRMWBinOp.$(H): LLVMAtomicRMWBinOp.st $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(INCLUDE_TOP)/stx/libbasic/SharedPool.$(H) $(STCHDR)
+$(OUTDIR)LLVMAttribute.$(O) LLVMAttribute.$(H): LLVMAttribute.st $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(INCLUDE_TOP)/stx/libbasic/SharedPool.$(H) $(STCHDR)
+$(OUTDIR)LLVMBasicBlock.$(O) LLVMBasicBlock.$(H): LLVMBasicBlock.st $(INCLUDE_TOP)/stx/libbasic/ExternalAddress.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(STCHDR)
+$(OUTDIR)LLVMBuilder.$(O) LLVMBuilder.$(H): LLVMBuilder.st $(INCLUDE_TOP)/stx/libbasic/ExternalAddress.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(STCHDR)
+$(OUTDIR)LLVMByteOrdering.$(O) LLVMByteOrdering.$(H): LLVMByteOrdering.st $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(INCLUDE_TOP)/stx/libbasic/SharedPool.$(H) $(STCHDR)
+$(OUTDIR)LLVMCallConv.$(O) LLVMCallConv.$(H): LLVMCallConv.st $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(INCLUDE_TOP)/stx/libbasic/SharedPool.$(H) $(STCHDR)
+$(OUTDIR)LLVMContext.$(O) LLVMContext.$(H): LLVMContext.st $(INCLUDE_TOP)/stx/libbasic/ExternalAddress.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(STCHDR)
+$(OUTDIR)LLVMDLLStorageClass.$(O) LLVMDLLStorageClass.$(H): LLVMDLLStorageClass.st $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(INCLUDE_TOP)/stx/libbasic/SharedPool.$(H) $(STCHDR)
+$(OUTDIR)LLVMDiagnosticInfo.$(O) LLVMDiagnosticInfo.$(H): LLVMDiagnosticInfo.st $(INCLUDE_TOP)/stx/libbasic/ExternalAddress.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(STCHDR)
+$(OUTDIR)LLVMDiagnosticSeverity.$(O) LLVMDiagnosticSeverity.$(H): LLVMDiagnosticSeverity.st $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(INCLUDE_TOP)/stx/libbasic/SharedPool.$(H) $(STCHDR)
+$(OUTDIR)LLVMExecutionEngine.$(O) LLVMExecutionEngine.$(H): LLVMExecutionEngine.st $(INCLUDE_TOP)/stx/libbasic/ExternalAddress.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(STCHDR)
+$(OUTDIR)LLVMGenericValue.$(O) LLVMGenericValue.$(H): LLVMGenericValue.st $(INCLUDE_TOP)/stx/libbasic/ExternalAddress.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(STCHDR)
+$(OUTDIR)LLVMIntPredicate.$(O) LLVMIntPredicate.$(H): LLVMIntPredicate.st $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(INCLUDE_TOP)/stx/libbasic/SharedPool.$(H) $(STCHDR)
+$(OUTDIR)LLVMLandingPadClauseTy.$(O) LLVMLandingPadClauseTy.$(H): LLVMLandingPadClauseTy.st $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(INCLUDE_TOP)/stx/libbasic/SharedPool.$(H) $(STCHDR)
+$(OUTDIR)LLVMLinkage.$(O) LLVMLinkage.$(H): LLVMLinkage.st $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(INCLUDE_TOP)/stx/libbasic/SharedPool.$(H) $(STCHDR)
+$(OUTDIR)LLVMMCJITCompilerOptions.$(O) LLVMMCJITCompilerOptions.$(H): LLVMMCJITCompilerOptions.st $(INCLUDE_TOP)/stx/libbasic/ExternalAddress.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(STCHDR)
+$(OUTDIR)LLVMMCJITMemoryManager.$(O) LLVMMCJITMemoryManager.$(H): LLVMMCJITMemoryManager.st $(INCLUDE_TOP)/stx/libbasic/ExternalAddress.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(STCHDR)
+$(OUTDIR)LLVMModuleProvider.$(O) LLVMModuleProvider.$(H): LLVMModuleProvider.st $(INCLUDE_TOP)/stx/libbasic/ExternalAddress.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(STCHDR)
+$(OUTDIR)LLVMOpcode.$(O) LLVMOpcode.$(H): LLVMOpcode.st $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(INCLUDE_TOP)/stx/libbasic/SharedPool.$(H) $(STCHDR)
+$(OUTDIR)LLVMPassManager.$(O) LLVMPassManager.$(H): LLVMPassManager.st $(INCLUDE_TOP)/stx/libbasic/ExternalAddress.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(STCHDR)
+$(OUTDIR)LLVMPassRegistry.$(O) LLVMPassRegistry.$(H): LLVMPassRegistry.st $(INCLUDE_TOP)/stx/libbasic/ExternalAddress.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(STCHDR)
+$(OUTDIR)LLVMRealPredicate.$(O) LLVMRealPredicate.$(H): LLVMRealPredicate.st $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(INCLUDE_TOP)/stx/libbasic/SharedPool.$(H) $(STCHDR)
+$(OUTDIR)LLVMTargetData.$(O) LLVMTargetData.$(H): LLVMTargetData.st $(INCLUDE_TOP)/stx/libbasic/ExternalAddress.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(STCHDR)
+$(OUTDIR)LLVMTargetLibraryInfo.$(O) LLVMTargetLibraryInfo.$(H): LLVMTargetLibraryInfo.st $(INCLUDE_TOP)/stx/libbasic/ExternalAddress.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(STCHDR)
+$(OUTDIR)LLVMThreadLocalMode.$(O) LLVMThreadLocalMode.$(H): LLVMThreadLocalMode.st $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(INCLUDE_TOP)/stx/libbasic/SharedPool.$(H) $(STCHDR)
+$(OUTDIR)LLVMType.$(O) LLVMType.$(H): LLVMType.st $(INCLUDE_TOP)/stx/libbasic/ExternalAddress.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(STCHDR)
+$(OUTDIR)LLVMTypeArray.$(O) LLVMTypeArray.$(H): LLVMTypeArray.st $(INCLUDE_TOP)/stx/libbasic/ArrayedCollection.$(H) $(INCLUDE_TOP)/stx/libbasic/Collection.$(H) $(INCLUDE_TOP)/stx/libbasic/ExternalBytes.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(INCLUDE_TOP)/stx/libbasic/SequenceableCollection.$(H) $(INCLUDE_TOP)/stx/libbasic/UninterpretedBytes.$(H) $(STCHDR)
+$(OUTDIR)LLVMTypeKind.$(O) LLVMTypeKind.$(H): LLVMTypeKind.st $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(INCLUDE_TOP)/stx/libbasic/SharedPool.$(H) $(STCHDR)
+$(OUTDIR)LLVMUse.$(O) LLVMUse.$(H): LLVMUse.st $(INCLUDE_TOP)/stx/libbasic/ExternalAddress.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(STCHDR)
+$(OUTDIR)LLVMValue.$(O) LLVMValue.$(H): LLVMValue.st $(INCLUDE_TOP)/stx/libbasic/ExternalAddress.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(STCHDR)
+$(OUTDIR)LLVMVerifierFailureAction.$(O) LLVMVerifierFailureAction.$(H): LLVMVerifierFailureAction.st $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(INCLUDE_TOP)/stx/libbasic/SharedPool.$(H) $(STCHDR)
+$(OUTDIR)LLVMVisibility.$(O) LLVMVisibility.$(H): LLVMVisibility.st $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(INCLUDE_TOP)/stx/libbasic/SharedPool.$(H) $(STCHDR)
+$(OUTDIR)jv_libllvms.$(O) jv_libllvms.$(H): jv_libllvms.st $(INCLUDE_TOP)/stx/libbasic/LibraryDefinition.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(INCLUDE_TOP)/stx/libbasic/ProjectDefinition.$(H) $(STCHDR)
+$(OUTDIR)LLVMModule.$(O) LLVMModule.$(H): LLVMModule.st $(INCLUDE_TOP)/jv/libllvms/LLVMTypeKind.$(H) $(INCLUDE_TOP)/stx/libbasic/ExternalAddress.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(STCHDR)
+
+# ENDMAKEDEPEND --- do not remove this line
+
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/Make.spec Tue Jul 07 23:11:41 2015 +0100
@@ -0,0 +1,133 @@
+# $Header$
+#
+# DO NOT EDIT
+# automagically generated from the projectDefinition: jv_libllvms.
+#
+# Warning: once you modify this file, do not rerun
+# stmkmp or projectDefinition-build again - otherwise, your changes are lost.
+#
+# This file contains specifications which are common to all platforms.
+#
+
+# Do NOT CHANGE THESE DEFINITIONS
+# (otherwise, ST/X will have a hard time to find out the packages location from its packageID,
+# to find the source code of a class and to find the library for a package)
+MODULE=jv
+MODULE_DIR=libllvms
+PACKAGE=$(MODULE):$(MODULE_DIR)
+
+
+# Argument(s) to the stc compiler (stc --usage).
+# -headerDir=. : create header files locally
+# (if removed, they will be created as common
+# -Pxxx : defines the package
+# -Zxxx : a prefix for variables within the classLib
+# -Dxxx : defines passed to to CC for inline C-code
+# -Ixxx : include path passed to CC for inline C-code
+# +optspace : optimized for space
+# +optspace2 : optimized more for space
+# +optspace3 : optimized even more for space
+# +optinline : generate inline code for some ST constructs
+# +inlineNew : additionally inline new
+# +inlineMath : additionally inline some floatPnt math stuff
+#
+# ********** OPTIONAL: MODIFY the next line(s) ***
+# STCLOCALOPTIMIZATIONS=+optinline +inlineNew
+# STCLOCALOPTIMIZATIONS=+optspace3
+STCLOCALOPTIMIZATIONS=+optspace3
+
+
+# Argument(s) to the stc compiler (stc --usage).
+# -warn : no warnings
+# -warnNonStandard : no warnings about ST/X extensions
+# -warnEOLComments : no warnings about EOL comment extension
+# -warnPrivacy : no warnings about privateClass extension
+# -warnUnused : no warnings about unused variables
+#
+# ********** OPTIONAL: MODIFY the next line(s) ***
+# STCWARNINGS=-warn
+# STCWARNINGS=-warnNonStandard
+# STCWARNINGS=-warnEOLComments
+STCWARNINGS=-warnNonStandard
+
+COMMON_CLASSES= \
+ LLVM \
+ LLVMAtomicOrdering \
+ LLVMAtomicRMWBinOp \
+ LLVMAttribute \
+ LLVMBasicBlock \
+ LLVMBuilder \
+ LLVMByteOrdering \
+ LLVMCallConv \
+ LLVMContext \
+ LLVMDLLStorageClass \
+ LLVMDiagnosticInfo \
+ LLVMDiagnosticSeverity \
+ LLVMExecutionEngine \
+ LLVMGenericValue \
+ LLVMIntPredicate \
+ LLVMLandingPadClauseTy \
+ LLVMLinkage \
+ LLVMMCJITCompilerOptions \
+ LLVMMCJITMemoryManager \
+ LLVMModuleProvider \
+ LLVMOpcode \
+ LLVMPassManager \
+ LLVMPassRegistry \
+ LLVMRealPredicate \
+ LLVMTargetData \
+ LLVMTargetLibraryInfo \
+ LLVMThreadLocalMode \
+ LLVMType \
+ LLVMTypeArray \
+ LLVMTypeKind \
+ LLVMUse \
+ LLVMValue \
+ LLVMVerifierFailureAction \
+ LLVMVisibility \
+ jv_libllvms \
+ LLVMModule \
+
+
+
+
+COMMON_OBJS= \
+ $(OUTDIR_SLASH)LLVM.$(O) \
+ $(OUTDIR_SLASH)LLVMAtomicOrdering.$(O) \
+ $(OUTDIR_SLASH)LLVMAtomicRMWBinOp.$(O) \
+ $(OUTDIR_SLASH)LLVMAttribute.$(O) \
+ $(OUTDIR_SLASH)LLVMBasicBlock.$(O) \
+ $(OUTDIR_SLASH)LLVMBuilder.$(O) \
+ $(OUTDIR_SLASH)LLVMByteOrdering.$(O) \
+ $(OUTDIR_SLASH)LLVMCallConv.$(O) \
+ $(OUTDIR_SLASH)LLVMContext.$(O) \
+ $(OUTDIR_SLASH)LLVMDLLStorageClass.$(O) \
+ $(OUTDIR_SLASH)LLVMDiagnosticInfo.$(O) \
+ $(OUTDIR_SLASH)LLVMDiagnosticSeverity.$(O) \
+ $(OUTDIR_SLASH)LLVMExecutionEngine.$(O) \
+ $(OUTDIR_SLASH)LLVMGenericValue.$(O) \
+ $(OUTDIR_SLASH)LLVMIntPredicate.$(O) \
+ $(OUTDIR_SLASH)LLVMLandingPadClauseTy.$(O) \
+ $(OUTDIR_SLASH)LLVMLinkage.$(O) \
+ $(OUTDIR_SLASH)LLVMMCJITCompilerOptions.$(O) \
+ $(OUTDIR_SLASH)LLVMMCJITMemoryManager.$(O) \
+ $(OUTDIR_SLASH)LLVMModuleProvider.$(O) \
+ $(OUTDIR_SLASH)LLVMOpcode.$(O) \
+ $(OUTDIR_SLASH)LLVMPassManager.$(O) \
+ $(OUTDIR_SLASH)LLVMPassRegistry.$(O) \
+ $(OUTDIR_SLASH)LLVMRealPredicate.$(O) \
+ $(OUTDIR_SLASH)LLVMTargetData.$(O) \
+ $(OUTDIR_SLASH)LLVMTargetLibraryInfo.$(O) \
+ $(OUTDIR_SLASH)LLVMThreadLocalMode.$(O) \
+ $(OUTDIR_SLASH)LLVMType.$(O) \
+ $(OUTDIR_SLASH)LLVMTypeArray.$(O) \
+ $(OUTDIR_SLASH)LLVMTypeKind.$(O) \
+ $(OUTDIR_SLASH)LLVMUse.$(O) \
+ $(OUTDIR_SLASH)LLVMValue.$(O) \
+ $(OUTDIR_SLASH)LLVMVerifierFailureAction.$(O) \
+ $(OUTDIR_SLASH)LLVMVisibility.$(O) \
+ $(OUTDIR_SLASH)jv_libllvms.$(O) \
+ $(OUTDIR_SLASH)LLVMModule.$(O) \
+
+
+
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/Makefile.init Tue Jul 07 23:11:41 2015 +0100
@@ -0,0 +1,27 @@
+#
+# DO NOT EDIT
+#
+# make uses this file (Makefile) only, if there is no
+# file named "makefile" (lower-case m) in the same directory.
+# My only task is to generate the real makefile and call make again.
+# Thereafter, I am no longer used and needed.
+#
+# MACOSX caveat:
+# as filenames are not case sensitive (in a default setup),
+# we cannot use the above trick. Therefore, this file is now named
+# "Makefile.init", and you have to execute "make -f Makefile.init" to
+# get the initial makefile. This is now also done by the toplevel CONFIG
+# script.
+
+.PHONY: run
+
+run: makefile
+ $(MAKE) -f makefile
+
+#only needed for the definition of $(TOP)
+include Make.proto
+
+makefile: mf
+
+mf:
+ $(TOP)/rules/stmkmf
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/abbrev.stc Tue Jul 07 23:11:41 2015 +0100
@@ -0,0 +1,39 @@
+# automagically generated by the project definition
+# this file is needed for stc to be able to compile modules independently.
+# it provides information about a classes filename, category and especially namespace.
+LLVM LLVM jv:libllvms 'LLVM-Core' 0
+LLVMAtomicOrdering LLVMAtomicOrdering jv:libllvms 'LLVM-Core-Constants' 0
+LLVMAtomicRMWBinOp LLVMAtomicRMWBinOp jv:libllvms 'LLVM-Core-Constants' 0
+LLVMAttribute LLVMAttribute jv:libllvms 'LLVM-Core-Constants' 0
+LLVMBasicBlock LLVMBasicBlock jv:libllvms 'LLVM-Core' 0
+LLVMBuilder LLVMBuilder jv:libllvms 'LLVM-Core' 0
+LLVMByteOrdering LLVMByteOrdering jv:libllvms 'LLVM-Core-Constants' 0
+LLVMCallConv LLVMCallConv jv:libllvms 'LLVM-Core-Constants' 0
+LLVMContext LLVMContext jv:libllvms 'LLVM-Core' 0
+LLVMDLLStorageClass LLVMDLLStorageClass jv:libllvms 'LLVM-Core-Constants' 0
+LLVMDiagnosticInfo LLVMDiagnosticInfo jv:libllvms 'LLVM-Core' 0
+LLVMDiagnosticSeverity LLVMDiagnosticSeverity jv:libllvms 'LLVM-Core-Constants' 0
+LLVMExecutionEngine LLVMExecutionEngine jv:libllvms 'LLVM-Core' 0
+LLVMGenericValue LLVMGenericValue jv:libllvms 'LLVM-Core' 0
+LLVMIntPredicate LLVMIntPredicate jv:libllvms 'LLVM-Core-Constants' 0
+LLVMLandingPadClauseTy LLVMLandingPadClauseTy jv:libllvms 'LLVM-Core-Constants' 0
+LLVMLinkage LLVMLinkage jv:libllvms 'LLVM-Core-Constants' 0
+LLVMMCJITCompilerOptions LLVMMCJITCompilerOptions jv:libllvms 'LLVM-Core' 0
+LLVMMCJITMemoryManager LLVMMCJITMemoryManager jv:libllvms 'LLVM-Core' 0
+LLVMModuleProvider LLVMModuleProvider jv:libllvms 'LLVM-Core' 0
+LLVMOpcode LLVMOpcode jv:libllvms 'LLVM-Core-Constants' 0
+LLVMPassManager LLVMPassManager jv:libllvms 'LLVM-Core' 0
+LLVMPassRegistry LLVMPassRegistry jv:libllvms 'LLVM-Core' 0
+LLVMRealPredicate LLVMRealPredicate jv:libllvms 'LLVM-Core-Constants' 0
+LLVMTargetData LLVMTargetData jv:libllvms 'LLVM-Core' 0
+LLVMTargetLibraryInfo LLVMTargetLibraryInfo jv:libllvms 'LLVM-Core' 0
+LLVMThreadLocalMode LLVMThreadLocalMode jv:libllvms 'LLVM-Core-Constants' 0
+LLVMType LLVMType jv:libllvms 'LLVM-Core' 0
+LLVMTypeArray LLVMTypeArray jv:libllvms 'LLVM-Core' 0
+LLVMTypeKind LLVMTypeKind jv:libllvms 'LLVM-Core-Constants' 0
+LLVMUse LLVMUse jv:libllvms 'LLVM-Core' 0
+LLVMValue LLVMValue jv:libllvms 'LLVM-Core' 0
+LLVMVerifierFailureAction LLVMVerifierFailureAction jv:libllvms 'LLVM-Core-Constants' 0
+LLVMVisibility LLVMVisibility jv:libllvms 'LLVM-Core-Constants' 0
+jv_libllvms jv_libllvms jv:libllvms '* Projects & Packages *' 3
+LLVMModule LLVMModule jv:libllvms 'LLVM-Core' 0
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/bc.mak Tue Jul 07 23:11:41 2015 +0100
@@ -0,0 +1,117 @@
+# $Header$
+#
+# DO NOT EDIT
+# automagically generated from the projectDefinition: jv_libllvms.
+#
+# Warning: once you modify this file, do not rerun
+# stmkmp or projectDefinition-build again - otherwise, your changes are lost.
+#
+# Notice, that the name bc.mak is historical (from times, when only borland c was supported).
+# This file contains make rules for the win32 platform using either borland-bcc or visual-c.
+# It shares common definitions with the unix-make in Make.spec.
+# The bc.mak supports the following targets:
+# bmake - compile all st-files to a classLib (dll)
+# bmake clean - clean all temp files
+# bmake clobber - clean all
+#
+# Historic Note:
+# this used to contain only rules to make with borland
+# (called via bmake, by "make.exe -f bc.mak")
+# this has changed; it is now also possible to build using microsoft visual c
+# (called via vcmake, by "make.exe -f bc.mak -DUSEVC")
+#
+TOP=..\..\stx
+INCLUDE_TOP=$(TOP)\..
+
+
+
+!INCLUDE $(TOP)\rules\stdHeader_bc
+
+!INCLUDE Make.spec
+
+LIBNAME=libjv_libllvms
+MODULE_PATH=libllvms
+RESFILES=libllvms.$(RES)
+
+
+
+LOCALINCLUDES= -I$(INCLUDE_TOP)\stx\libbasic
+LOCALDEFINES=
+
+STCLOCALOPT=-package=$(PACKAGE) -I. $(LOCALINCLUDES) -headerDir=. $(STCLOCALOPTIMIZATIONS) $(STCWARNINGS) $(LOCALDEFINES) -varPrefix=$(LIBNAME)
+LOCALLIBS=
+
+OBJS= $(COMMON_OBJS) $(WIN32_OBJS)
+
+ALL:: classLibRule
+
+classLibRule: $(OUTDIR) $(OUTDIR)$(LIBNAME).dll
+
+!INCLUDE $(TOP)\rules\stdRules_bc
+
+# build all mandatory prerequisite packages (containing superclasses) for this package
+prereq:
+ pushd ..\..\stx\libbasic & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES) "
+
+
+
+
+
+
+
+test: $(TOP)\goodies\builder\reports\NUL
+ pushd $(TOP)\goodies\builder\reports & $(MAKE_BAT)
+ $(TOP)\goodies\builder\reports\report-runner.bat -D . -r Builder::TestReport -p $(PACKAGE)
+
+clean::
+ del *.$(CSUFFIX)
+
+
+# BEGINMAKEDEPEND --- do not remove this line; make depend needs it
+$(OUTDIR)LLVM.$(O) LLVM.$(H): LLVM.st $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
+$(OUTDIR)LLVMAtomicOrdering.$(O) LLVMAtomicOrdering.$(H): LLVMAtomicOrdering.st $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(INCLUDE_TOP)\stx\libbasic\SharedPool.$(H) $(STCHDR)
+$(OUTDIR)LLVMAtomicRMWBinOp.$(O) LLVMAtomicRMWBinOp.$(H): LLVMAtomicRMWBinOp.st $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(INCLUDE_TOP)\stx\libbasic\SharedPool.$(H) $(STCHDR)
+$(OUTDIR)LLVMAttribute.$(O) LLVMAttribute.$(H): LLVMAttribute.st $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(INCLUDE_TOP)\stx\libbasic\SharedPool.$(H) $(STCHDR)
+$(OUTDIR)LLVMBasicBlock.$(O) LLVMBasicBlock.$(H): LLVMBasicBlock.st $(INCLUDE_TOP)\stx\libbasic\ExternalAddress.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
+$(OUTDIR)LLVMBuilder.$(O) LLVMBuilder.$(H): LLVMBuilder.st $(INCLUDE_TOP)\stx\libbasic\ExternalAddress.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
+$(OUTDIR)LLVMByteOrdering.$(O) LLVMByteOrdering.$(H): LLVMByteOrdering.st $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(INCLUDE_TOP)\stx\libbasic\SharedPool.$(H) $(STCHDR)
+$(OUTDIR)LLVMCallConv.$(O) LLVMCallConv.$(H): LLVMCallConv.st $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(INCLUDE_TOP)\stx\libbasic\SharedPool.$(H) $(STCHDR)
+$(OUTDIR)LLVMContext.$(O) LLVMContext.$(H): LLVMContext.st $(INCLUDE_TOP)\stx\libbasic\ExternalAddress.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
+$(OUTDIR)LLVMDLLStorageClass.$(O) LLVMDLLStorageClass.$(H): LLVMDLLStorageClass.st $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(INCLUDE_TOP)\stx\libbasic\SharedPool.$(H) $(STCHDR)
+$(OUTDIR)LLVMDiagnosticInfo.$(O) LLVMDiagnosticInfo.$(H): LLVMDiagnosticInfo.st $(INCLUDE_TOP)\stx\libbasic\ExternalAddress.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
+$(OUTDIR)LLVMDiagnosticSeverity.$(O) LLVMDiagnosticSeverity.$(H): LLVMDiagnosticSeverity.st $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(INCLUDE_TOP)\stx\libbasic\SharedPool.$(H) $(STCHDR)
+$(OUTDIR)LLVMExecutionEngine.$(O) LLVMExecutionEngine.$(H): LLVMExecutionEngine.st $(INCLUDE_TOP)\stx\libbasic\ExternalAddress.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
+$(OUTDIR)LLVMGenericValue.$(O) LLVMGenericValue.$(H): LLVMGenericValue.st $(INCLUDE_TOP)\stx\libbasic\ExternalAddress.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
+$(OUTDIR)LLVMIntPredicate.$(O) LLVMIntPredicate.$(H): LLVMIntPredicate.st $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(INCLUDE_TOP)\stx\libbasic\SharedPool.$(H) $(STCHDR)
+$(OUTDIR)LLVMLandingPadClauseTy.$(O) LLVMLandingPadClauseTy.$(H): LLVMLandingPadClauseTy.st $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(INCLUDE_TOP)\stx\libbasic\SharedPool.$(H) $(STCHDR)
+$(OUTDIR)LLVMLinkage.$(O) LLVMLinkage.$(H): LLVMLinkage.st $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(INCLUDE_TOP)\stx\libbasic\SharedPool.$(H) $(STCHDR)
+$(OUTDIR)LLVMMCJITCompilerOptions.$(O) LLVMMCJITCompilerOptions.$(H): LLVMMCJITCompilerOptions.st $(INCLUDE_TOP)\stx\libbasic\ExternalAddress.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
+$(OUTDIR)LLVMMCJITMemoryManager.$(O) LLVMMCJITMemoryManager.$(H): LLVMMCJITMemoryManager.st $(INCLUDE_TOP)\stx\libbasic\ExternalAddress.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
+$(OUTDIR)LLVMModuleProvider.$(O) LLVMModuleProvider.$(H): LLVMModuleProvider.st $(INCLUDE_TOP)\stx\libbasic\ExternalAddress.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
+$(OUTDIR)LLVMOpcode.$(O) LLVMOpcode.$(H): LLVMOpcode.st $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(INCLUDE_TOP)\stx\libbasic\SharedPool.$(H) $(STCHDR)
+$(OUTDIR)LLVMPassManager.$(O) LLVMPassManager.$(H): LLVMPassManager.st $(INCLUDE_TOP)\stx\libbasic\ExternalAddress.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
+$(OUTDIR)LLVMPassRegistry.$(O) LLVMPassRegistry.$(H): LLVMPassRegistry.st $(INCLUDE_TOP)\stx\libbasic\ExternalAddress.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
+$(OUTDIR)LLVMRealPredicate.$(O) LLVMRealPredicate.$(H): LLVMRealPredicate.st $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(INCLUDE_TOP)\stx\libbasic\SharedPool.$(H) $(STCHDR)
+$(OUTDIR)LLVMTargetData.$(O) LLVMTargetData.$(H): LLVMTargetData.st $(INCLUDE_TOP)\stx\libbasic\ExternalAddress.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
+$(OUTDIR)LLVMTargetLibraryInfo.$(O) LLVMTargetLibraryInfo.$(H): LLVMTargetLibraryInfo.st $(INCLUDE_TOP)\stx\libbasic\ExternalAddress.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
+$(OUTDIR)LLVMThreadLocalMode.$(O) LLVMThreadLocalMode.$(H): LLVMThreadLocalMode.st $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(INCLUDE_TOP)\stx\libbasic\SharedPool.$(H) $(STCHDR)
+$(OUTDIR)LLVMType.$(O) LLVMType.$(H): LLVMType.st $(INCLUDE_TOP)\stx\libbasic\ExternalAddress.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
+$(OUTDIR)LLVMTypeArray.$(O) LLVMTypeArray.$(H): LLVMTypeArray.st $(INCLUDE_TOP)\stx\libbasic\ArrayedCollection.$(H) $(INCLUDE_TOP)\stx\libbasic\Collection.$(H) $(INCLUDE_TOP)\stx\libbasic\ExternalBytes.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(INCLUDE_TOP)\stx\libbasic\SequenceableCollection.$(H) $(INCLUDE_TOP)\stx\libbasic\UninterpretedBytes.$(H) $(STCHDR)
+$(OUTDIR)LLVMTypeKind.$(O) LLVMTypeKind.$(H): LLVMTypeKind.st $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(INCLUDE_TOP)\stx\libbasic\SharedPool.$(H) $(STCHDR)
+$(OUTDIR)LLVMUse.$(O) LLVMUse.$(H): LLVMUse.st $(INCLUDE_TOP)\stx\libbasic\ExternalAddress.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
+$(OUTDIR)LLVMValue.$(O) LLVMValue.$(H): LLVMValue.st $(INCLUDE_TOP)\stx\libbasic\ExternalAddress.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
+$(OUTDIR)LLVMVerifierFailureAction.$(O) LLVMVerifierFailureAction.$(H): LLVMVerifierFailureAction.st $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(INCLUDE_TOP)\stx\libbasic\SharedPool.$(H) $(STCHDR)
+$(OUTDIR)LLVMVisibility.$(O) LLVMVisibility.$(H): LLVMVisibility.st $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(INCLUDE_TOP)\stx\libbasic\SharedPool.$(H) $(STCHDR)
+$(OUTDIR)jv_libllvms.$(O) jv_libllvms.$(H): jv_libllvms.st $(INCLUDE_TOP)\stx\libbasic\LibraryDefinition.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(INCLUDE_TOP)\stx\libbasic\ProjectDefinition.$(H) $(STCHDR)
+$(OUTDIR)LLVMModule.$(O) LLVMModule.$(H): LLVMModule.st $(INCLUDE_TOP)\jv\libllvms\LLVMTypeKind.$(H) $(INCLUDE_TOP)\stx\libbasic\ExternalAddress.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
+
+# ENDMAKEDEPEND --- do not remove this line
+
+# **Must be at end**
+
+# Enforce recompilation of package definition class if Mercurial working
+# copy state changes. Together with --guessVersion it ensures that package
+# definition class always contains correct binary revision string.
+!IFDEF HGROOT
+$(OUTDIR)jv_libllvms.$(O): $(HGROOT)\.hg\dirstate
+!ENDIF
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/bmake.bat Tue Jul 07 23:11:41 2015 +0100
@@ -0,0 +1,10 @@
+@REM -------
+@REM make using Borland bcc32
+@REM type bmake, and wait...
+@REM do not edit - automatically generated from ProjectDefinition
+@REM -------
+@SET DEFINES=
+
+make.exe -N -f bc.mak %DEFINES% %*
+
+
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/jv_libllvms.st Tue Jul 07 23:11:41 2015 +0100
@@ -0,0 +1,153 @@
+"{ Package: 'jv:libllvms' }"
+
+"{ NameSpace: Smalltalk }"
+
+LibraryDefinition subclass:#jv_libllvms
+ instanceVariableNames:''
+ classVariableNames:''
+ poolDictionaries:''
+ category:'* Projects & Packages *'
+!
+
+
+!jv_libllvms class methodsFor:'description'!
+
+excludedFromPreRequisites
+ "list packages which are to be explicitely excluded from the automatic constructed
+ prerequisites list. If empty, everything that is found along the inheritance of any of
+ my classes is considered to be a prerequisite package."
+
+ ^ #(
+ )
+!
+
+mandatoryPreRequisites
+ "list packages which are mandatory as a prerequisite.
+ This are packages containing superclasses of my classes and classes which
+ are extended by myself.
+ They are mandatory, because we need these packages as a prerequisite for loading and compiling.
+ This method is generated automatically,
+ by searching along the inheritance chain of all of my classes."
+
+ ^ #(
+ #'stx:libbasic' "ArrayedCollection - superclass of LLVMTypeArray"
+ )
+!
+
+referencedPreRequisites
+ "list packages which are a prerequisite, because they contain
+ classes which are referenced by my classes.
+ We do not need these packages as a prerequisite for compiling or loading,
+ however, a class from it may be referenced during execution and having it
+ unloaded then may lead to a runtime doesNotUnderstand error, unless the caller
+ includes explicit checks for the package being present.
+ This method is generated automatically,
+ by searching all classes (and their packages) which are referenced by my classes."
+
+ ^ #(
+ )
+!
+
+subProjects
+ "list packages which are known as subprojects.
+ The generated makefile will enter those and make there as well.
+ However: they are not forced to be loaded when a package is loaded;
+ for those, redefine requiredPrerequisites."
+
+ ^ #(
+ )
+! !
+
+!jv_libllvms class methodsFor:'description - contents'!
+
+classNamesAndAttributes
+ "lists the classes which are to be included in the project.
+ Each entry in the list may be: a single class-name (symbol),
+ or an array-literal consisting of class name and attributes.
+ Attributes are: #autoload or #<os> where os is one of win32, unix,..."
+
+ ^ #(
+ "<className> or (<className> attributes...) in load order"
+ LLVM
+ LLVMAtomicOrdering
+ LLVMAtomicRMWBinOp
+ LLVMAttribute
+ LLVMBasicBlock
+ LLVMBuilder
+ LLVMByteOrdering
+ LLVMCallConv
+ LLVMContext
+ LLVMDLLStorageClass
+ LLVMDiagnosticInfo
+ LLVMDiagnosticSeverity
+ LLVMExecutionEngine
+ LLVMGenericValue
+ LLVMIntPredicate
+ LLVMLandingPadClauseTy
+ LLVMLinkage
+ LLVMMCJITCompilerOptions
+ LLVMMCJITMemoryManager
+ LLVMModuleProvider
+ LLVMOpcode
+ LLVMPassManager
+ LLVMPassRegistry
+ LLVMRealPredicate
+ LLVMTargetData
+ LLVMTargetLibraryInfo
+ LLVMThreadLocalMode
+ LLVMType
+ LLVMTypeArray
+ LLVMTypeKind
+ LLVMUse
+ LLVMValue
+ LLVMVerifierFailureAction
+ LLVMVisibility
+ #'jv_libllvms'
+ LLVMModule
+ )
+!
+
+extensionMethodNames
+ "list class/selector pairs of extensions.
+ A correponding method with real names must be present in my concrete subclasses"
+
+ ^ #(
+ )
+! !
+
+!jv_libllvms class methodsFor:'description - project information'!
+
+companyName
+ "Returns a company string which will appear in <lib>.rc.
+ Under win32, this is placed into the dlls file-info"
+
+ ^ 'My Company'
+!
+
+description
+ "Returns a description string which will appear in nt.def / bc.def"
+
+ ^ 'Class Library'
+!
+
+legalCopyright
+ "Returns a copyright string which will appear in <lib>.rc.
+ Under win32, this is placed into the dlls file-info"
+
+ ^ 'My CopyRight or CopyLeft'
+!
+
+productName
+ "Returns a product name which will appear in <lib>.rc.
+ Under win32, this is placed into the dlls file-info.
+ This method is usually redefined in a concrete application definition"
+
+ ^ 'LibraryName'
+! !
+
+!jv_libllvms class methodsFor:'documentation'!
+
+version_HG
+ ^ '$Changeset: <not expanded> $'
+! !
+
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/lccmake.bat Tue Jul 07 23:11:41 2015 +0100
@@ -0,0 +1,8 @@
+@REM -------
+@REM make using lcc compiler
+@REM type lccmake, and wait...
+@REM do not edit - automatically generated from ProjectDefinition
+@REM -------
+make.exe -N -f bc.mak -DUSELCC=1 %*
+
+
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/libInit.cc Tue Jul 07 23:11:41 2015 +0100
@@ -0,0 +1,69 @@
+/*
+ * $Header$
+ *
+ * DO NOT EDIT
+ * automagically generated from the projectDefinition: jv_libllvms.
+ */
+#define __INDIRECTVMINITCALLS__
+#include <stc.h>
+
+#ifdef WIN32
+# pragma codeseg INITCODE "INITCODE"
+#endif
+
+#if defined(INIT_TEXT_SECTION) || defined(DLL_EXPORT)
+DLL_EXPORT void _libjv_libllvms_Init() INIT_TEXT_SECTION;
+DLL_EXPORT void _libjv_libllvms_InitDefinition() INIT_TEXT_SECTION;
+#endif
+
+void _libjv_libllvms_InitDefinition(pass, __pRT__, snd)
+OBJ snd; struct __vmData__ *__pRT__; {
+__BEGIN_PACKAGE2__("libjv_libllvms__DFN", _libjv_libllvms_InitDefinition, "jv:libllvms");
+_jv_137libllvms_Init(pass,__pRT__,snd);
+
+__END_PACKAGE__();
+}
+
+void _libjv_libllvms_Init(pass, __pRT__, snd)
+OBJ snd; struct __vmData__ *__pRT__; {
+__BEGIN_PACKAGE2__("libjv_libllvms", _libjv_libllvms_Init, "jv:libllvms");
+_LLVM_Init(pass,__pRT__,snd);
+_LLVMAtomicOrdering_Init(pass,__pRT__,snd);
+_LLVMAtomicRMWBinOp_Init(pass,__pRT__,snd);
+_LLVMAttribute_Init(pass,__pRT__,snd);
+_LLVMBasicBlock_Init(pass,__pRT__,snd);
+_LLVMBuilder_Init(pass,__pRT__,snd);
+_LLVMByteOrdering_Init(pass,__pRT__,snd);
+_LLVMCallConv_Init(pass,__pRT__,snd);
+_LLVMContext_Init(pass,__pRT__,snd);
+_LLVMDLLStorageClass_Init(pass,__pRT__,snd);
+_LLVMDiagnosticInfo_Init(pass,__pRT__,snd);
+_LLVMDiagnosticSeverity_Init(pass,__pRT__,snd);
+_LLVMExecutionEngine_Init(pass,__pRT__,snd);
+_LLVMGenericValue_Init(pass,__pRT__,snd);
+_LLVMIntPredicate_Init(pass,__pRT__,snd);
+_LLVMLandingPadClauseTy_Init(pass,__pRT__,snd);
+_LLVMLinkage_Init(pass,__pRT__,snd);
+_LLVMMCJITCompilerOptions_Init(pass,__pRT__,snd);
+_LLVMMCJITMemoryManager_Init(pass,__pRT__,snd);
+_LLVMModuleProvider_Init(pass,__pRT__,snd);
+_LLVMOpcode_Init(pass,__pRT__,snd);
+_LLVMPassManager_Init(pass,__pRT__,snd);
+_LLVMPassRegistry_Init(pass,__pRT__,snd);
+_LLVMRealPredicate_Init(pass,__pRT__,snd);
+_LLVMTargetData_Init(pass,__pRT__,snd);
+_LLVMTargetLibraryInfo_Init(pass,__pRT__,snd);
+_LLVMThreadLocalMode_Init(pass,__pRT__,snd);
+_LLVMType_Init(pass,__pRT__,snd);
+_LLVMTypeArray_Init(pass,__pRT__,snd);
+_LLVMTypeKind_Init(pass,__pRT__,snd);
+_LLVMUse_Init(pass,__pRT__,snd);
+_LLVMValue_Init(pass,__pRT__,snd);
+_LLVMVerifierFailureAction_Init(pass,__pRT__,snd);
+_LLVMVisibility_Init(pass,__pRT__,snd);
+_jv_137libllvms_Init(pass,__pRT__,snd);
+_LLVMModule_Init(pass,__pRT__,snd);
+
+
+__END_PACKAGE__();
+}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/libllvms.rc Tue Jul 07 23:11:41 2015 +0100
@@ -0,0 +1,37 @@
+//
+// DO NOT EDIT
+// automagically generated from the projectDefinition: jv_libllvms.
+//
+VS_VERSION_INFO VERSIONINFO
+ FILEVERSION 6,2,32767,32767
+ PRODUCTVERSION 6,2,5,0
+#if (__BORLANDC__)
+ FILEFLAGSMASK VS_FF_DEBUG | VS_FF_PRERELEASE
+ FILEFLAGS VS_FF_PRERELEASE | VS_FF_SPECIALBUILD
+ FILEOS VOS_NT_WINDOWS32
+ FILETYPE VFT_DLL
+ FILESUBTYPE VS_USER_DEFINED
+#endif
+
+BEGIN
+ BLOCK "StringFileInfo"
+ BEGIN
+ BLOCK "040904E4"
+ BEGIN
+ VALUE "CompanyName", "My Company\0"
+ VALUE "FileDescription", "Class Library (LIB)\0"
+ VALUE "FileVersion", "6.2.32767.32767\0"
+ VALUE "InternalName", "jv:libllvms\0"
+ VALUE "LegalCopyright", "My CopyRight or CopyLeft\0"
+ VALUE "ProductName", "LibraryName\0"
+ VALUE "ProductVersion", "6.2.5.0\0"
+ VALUE "ProductDate", "Tue, 07 Jul 2015 22:09:30 GMT\0"
+ END
+
+ END
+
+ BLOCK "VarFileInfo"
+ BEGIN // Language | Translation
+ VALUE "Translation", 0x409, 0x4E4 // U.S. English, Windows Multilingual
+ END
+END
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/mingwmake.bat Tue Jul 07 23:11:41 2015 +0100
@@ -0,0 +1,13 @@
+@REM -------
+@REM make using mingw gnu compiler
+@REM type mingwmake, and wait...
+@REM do not edit - automatically generated from ProjectDefinition
+@REM -------
+@SET DEFINES=
+
+@pushd ..\..\stx\rules
+@call find_mingw.bat
+@popd
+make.exe -N -f bc.mak %DEFINES% %USEMINGW_ARG% %*
+
+
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/vcmake.bat Tue Jul 07 23:11:41 2015 +0100
@@ -0,0 +1,17 @@
+@REM -------
+@REM make using Microsoft Visual C compiler
+@REM type vcmake, and wait...
+@REM do not edit - automatically generated from ProjectDefinition
+@REM -------
+
+@if not defined VSINSTALLDIR (
+ pushd ..\..\stx\rules
+ call vcsetup.bat
+ popd
+)
+@SET DEFINES=
+
+make.exe -N -f bc.mak -DUSEVC=1 %DEFINES% %*
+
+
+