# HG changeset patch # User Jan Vrany # Date 1439443260 -3600 # Node ID 6ea02617c9ab97d30cb5f8807c174b1719f6eeaa # Parent 97013ae2abae8233c4030fc6b140f3a3e71b616c Added bindings to LLVM C API Extensions library. diff -r 97013ae2abae -r 6ea02617c9ab LLVMCEXT.st --- a/LLVMCEXT.st Thu Aug 13 06:19:28 2015 +0100 +++ b/LLVMCEXT.st Thu Aug 13 06:21:00 2015 +0100 @@ -78,18 +78,454 @@ !LLVMCEXT class methodsFor:'primitives'! -GetIntrinsicByName: mod _: name _: count _: types - "@param mod: LLVMValueRef - @param name: const char * - @param count: int32 - @param types: LLVMTypeRef* - @return: LLVMValue +AddFunctionAttr2: Fn _: PA + "@param Fn: LLVMValueRef + @param PA: uint64_t + @return: void + " + + + self primitiveFailed +! + +AddNamedMetadataOperand2: M _: name _: Val + "@param M: LLVMModuleRef + @param name: *const char + @param Val: LLVMMetadataRef + @return: void + " + + + self primitiveFailed +! + +ConstantAsMetadata: Val + "@param Val: LLVMValueRef + @return: LLVMMetadataRef + " + + + self primitiveFailed +! + +DIBuilderCreateArrayType: D _: SizeInBits _: AlignInBits _: ElementType _: Subscripts + "@param D: LLVMDIBuilderRef + @param SizeInBits: uint64_t + @param AlignInBits: uint64_t + @param ElementType: LLVMMetadataRef + @param Subscripts: LLVMMetadataRef + @return: LLVMMetadataRef + " + + + self primitiveFailed +! + +DIBuilderCreateAutoVariable: Dref _: Scope _: Name _: File _: Line _: Ty _: AlwaysPreserve _: Flags + "@param Dref: LLVMDIBuilderRef + @param Scope: LLVMMetadataRef + @param Name: *const char + @param File: LLVMMetadataRef + @param Line: unsigned int + @param Ty: LLVMMetadataRef + @param AlwaysPreserve: int + @param Flags: unsigned int + @return: LLVMMetadataRef + " + + + self primitiveFailed +! + +DIBuilderCreateBasicType: D _: Name _: SizeInBits _: AlignInBits _: Encoding + "@param D: LLVMDIBuilderRef + @param Name: *const char + @param SizeInBits: uint64_t + @param AlignInBits: uint64_t + @param Encoding: unsigned int + @return: LLVMMetadataRef + " + + + self primitiveFailed +! + +DIBuilderCreateCompileUnit: D _: Language _: File _: Dir _: Producer _: Optimized _: Flags _: RuntimeVersion + "@param D: LLVMDIBuilderRef + @param Language: unsigned int + @param File: *const char + @param Dir: *const char + @param Producer: *const char + @param Optimized: int + @param Flags: *const char + @param RuntimeVersion: unsigned int + @return: LLVMMetadataRef + " + + + self primitiveFailed +! + +DIBuilderCreateExpression: Dref _: Addr _: Length + "@param Dref: LLVMDIBuilderRef + @param Addr: *int64_t + @param Length: size_t + @return: LLVMMetadataRef + " + + + self primitiveFailed +! + +DIBuilderCreateFile: D _: File _: Dir + "@param D: LLVMDIBuilderRef + @param File: *const char + @param Dir: *const char + @return: LLVMMetadataRef + " + + + self primitiveFailed +! + +DIBuilderCreateFunction: D _: Scope _: Name _: LinkageName _: File _: Line _: CompositeType _: IsLocalToUnit _: IsDefinition _: ScopeLine _: Flags _: IsOptimized _: Function + "@param D: LLVMDIBuilderRef + @param Scope: LLVMMetadataRef + @param Name: *const char + @param LinkageName: *const char + @param File: LLVMMetadataRef + @param Line: unsigned int + @param CompositeType: LLVMMetadataRef + @param IsLocalToUnit: int + @param IsDefinition: int + @param ScopeLine: unsigned int + @param Flags: unsigned int + @param IsOptimized: int + @param Function: LLVMValueRef + @return: LLVMMetadataRef + " + + + self primitiveFailed +! + +DIBuilderCreateLexicalBlock: D _: Scope _: File _: Line _: Column + "@param D: LLVMDIBuilderRef + @param Scope: LLVMMetadataRef + @param File: LLVMMetadataRef + @param Line: unsigned int + @param Column: unsigned int + @return: LLVMMetadataRef + " + + + self primitiveFailed +! + +DIBuilderCreateLexicalBlockFile: D _: Scope _: File _: Discriminator + "@param D: LLVMDIBuilderRef + @param Scope: LLVMMetadataRef + @param File: LLVMMetadataRef + @param Discriminator: unsigned int + @return: LLVMMetadataRef + " + + + self primitiveFailed +! + +DIBuilderCreateMemberType: D _: Scope _: Name _: File _: Line _: SizeInBits _: AlignInBits _: OffsetInBits _: Flags _: Ty + "@param D: LLVMDIBuilderRef + @param Scope: LLVMMetadataRef + @param Name: *const char + @param File: LLVMMetadataRef + @param Line: unsigned int + @param SizeInBits: uint64_t + @param AlignInBits: uint64_t + @param OffsetInBits: uint64_t + @param Flags: unsigned int + @param Ty: LLVMMetadataRef + @return: LLVMMetadataRef + " + + + self primitiveFailed +! + +DIBuilderCreateParameterVariable: Dref _: Scope _: Name _: File _: Line _: Ty _: AlwaysPreserve _: Flags _: ArgNo + "@param Dref: LLVMDIBuilderRef + @param Scope: LLVMMetadataRef + @param Name: *const char + @param File: LLVMMetadataRef + @param Line: unsigned int + @param Ty: LLVMMetadataRef + @param AlwaysPreserve: int + @param Flags: unsigned int + @param ArgNo: unsigned int + @return: LLVMMetadataRef + " + + + self primitiveFailed +! + +DIBuilderCreatePointerType: D _: PointeeType _: SizeInBits _: AlignInBits _: Name + "@param D: LLVMDIBuilderRef + @param PointeeType: LLVMMetadataRef + @param SizeInBits: uint64_t + @param AlignInBits: uint64_t + @param Name: *const char + @return: LLVMMetadataRef + " + + + self primitiveFailed +! + +DIBuilderCreateReplaceableCompositeType: D _: Tag _: Name _: Scope _: File _: Line _: RuntimeLang _: SizeInBits _: AlignInBits _: Flags + "@param D: LLVMDIBuilderRef + @param Tag: unsigned int + @param Name: *const char + @param Scope: LLVMMetadataRef + @param File: LLVMMetadataRef + @param Line: unsigned int + @param RuntimeLang: unsigned int + @param SizeInBits: uint64_t + @param AlignInBits: uint64_t + @param Flags: unsigned int + @return: LLVMMetadataRef " - + + self primitiveFailed +! + +DIBuilderCreateStructType: D _: Scope _: Name _: File _: Line _: SizeInBits _: AlignInBits _: Flags _: DerivedFrom _: ElementTypes + "@param D: LLVMDIBuilderRef + @param Scope: LLVMMetadataRef + @param Name: *const char + @param File: LLVMMetadataRef + @param Line: unsigned int + @param SizeInBits: uint64_t + @param AlignInBits: uint64_t + @param Flags: unsigned int + @param DerivedFrom: LLVMMetadataRef + @param ElementTypes: LLVMMetadataRef + @return: LLVMMetadataRef + " + + + self primitiveFailed +! + +DIBuilderCreateSubroutineType: D _: File _: ParameterTypes + "@param D: LLVMDIBuilderRef + @param File: LLVMMetadataRef + @param ParameterTypes: LLVMMetadataRef + @return: LLVMMetadataRef + " + + + self primitiveFailed +! + +DIBuilderCreateTypedef: D _: Ty _: Name _: File _: Line _: Context + "@param D: LLVMDIBuilderRef + @param Ty: LLVMMetadataRef + @param Name: *const char + @param File: LLVMMetadataRef + @param Line: unsigned int + @param Context: LLVMMetadataRef + @return: LLVMMetadataRef + " + + + self primitiveFailed +! + +DIBuilderDestroy: d + "@param d: LLVMDIBuilderRef + @return: void + " + + + self primitiveFailed +! + +DIBuilderFinalize: d + "@param d: LLVMDIBuilderRef + @return: void + " + + + self primitiveFailed +! + +DIBuilderGetOrCreateArray: D _: Data _: Length + "@param D: LLVMDIBuilderRef + @param Data: *LLVMMetadataRef + @param Length: size_t + @return: LLVMMetadataRef + " + + + self primitiveFailed +! + +DIBuilderGetOrCreateSubrange: D _: Lo _: Count + "@param D: LLVMDIBuilderRef + @param Lo: int64_t + @param Count: int64_t + @return: LLVMMetadataRef + " + + + self primitiveFailed +! + +DIBuilderGetOrCreateTypeArray: D _: Data _: Length + "@param D: LLVMDIBuilderRef + @param Data: *LLVMMetadataRef + @param Length: size_t + @return: LLVMMetadataRef + " + + + self primitiveFailed +! + +DIBuilderInsertDeclareAtEnd: D _: Storage _: VarInfo _: Expr _: Block + "@param D: LLVMDIBuilderRef + @param Storage: LLVMValueRef + @param VarInfo: LLVMMetadataRef + @param Expr: LLVMMetadataRef + @param Block: LLVMBasicBlockRef + @return: LLVMValueRef + " + + self primitiveFailed +! - "Created: / 10-08-2015 / 17:02:39 / Jan Vrany " +DIBuilderInsertValueAtEnd: D _: Val _: Offset _: VarInfo _: Expr _: Block + "@param D: LLVMDIBuilderRef + @param Val: LLVMValueRef + @param Offset: uint64_t + @param VarInfo: LLVMMetadataRef + @param Expr: LLVMMetadataRef + @param Block: LLVMBasicBlockRef + @return: LLVMValueRef + " + + + self primitiveFailed +! + +GetFunctionAttr2: Fn + "@param Fn: LLVMValueRef + @return: uint64_t + " + + + self primitiveFailed +! + +GetIntrinsicByName: mod _: name _: count _: types + "@param mod: LLVMModuleRef + @param name: *const char + @param count: const int + @param types: *const LLVMTypeRef + @return: LLVMValueRef + " + + + self primitiveFailed +! + +MDNode2: C _: MDs _: Count + "@param C: LLVMContextRef + @param MDs: *LLVMMetadataRef + @param Count: unsigned int + @return: LLVMMetadataRef + " + + + self primitiveFailed +! + +MDString2: C _: Str _: SLen + "@param C: LLVMContextRef + @param Str: *const char + @param SLen: unsigned int + @return: LLVMMetadataRef + " + + + self primitiveFailed +! + +MetadataReplaceAllUsesWith: MD _: New + "@param MD: LLVMMetadataRef + @param New: LLVMMetadataRef + @return: void + " + + + self primitiveFailed +! + +NewDIBuilder: m + "@param m: LLVMModuleRef + @return: LLVMDIBuilderRef + " + + + self primitiveFailed +! + +RemoveFunctionAttr2: Fn _: PA + "@param Fn: LLVMValueRef + @param PA: uint64_t + @return: void + " + + + self primitiveFailed +! + +SetCurrentDebugLocation2: Bref _: Line _: Col _: Scope _: InlinedAt + "@param Bref: LLVMBuilderRef + @param Line: unsigned int + @param Col: unsigned int + @param Scope: LLVMMetadataRef + @param InlinedAt: LLVMMetadataRef + @return: void + " + + + self primitiveFailed +! + +SetMetadata2: Inst _: KindID _: MD + "@param Inst: LLVMValueRef + @param KindID: unsigned int + @param MD: LLVMMetadataRef + @return: void + " + + + self primitiveFailed +! + +TemporaryMDNode: C _: MDs _: Count + "@param C: LLVMContextRef + @param MDs: *LLVMMetadataRef + @param Count: unsigned int + @return: LLVMMetadataRef + " + + + self primitiveFailed ! ! !LLVMCEXT class methodsFor:'documentation'! diff -r 97013ae2abae -r 6ea02617c9ab LLVMDIBuilder.st --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/LLVMDIBuilder.st Thu Aug 13 06:21:00 2015 +0100 @@ -0,0 +1,42 @@ +" + Copyright (C) 2015-now Jan Vrany + + This code is not an open-source (yet). You may use this code + for your own experiments and projects, given that: + + * all modification to the code will be sent to the + original author for inclusion in future releases + * this is not used in any commercial software + + This license is provisional and may (will) change in + a future. +" +"{ Package: 'jv:llvm_s' }" + +"{ NameSpace: Smalltalk }" + +ExternalAddress subclass:#LLVMDIBuilder + instanceVariableNames:'' + classVariableNames:'' + poolDictionaries:'' + category:'LLVM-S-Core' +! + +!LLVMDIBuilder class methodsFor:'documentation'! + +copyright +" + Copyright (C) 2015-now Jan Vrany + + This code is not an open-source (yet). You may use this code + for your own experiments and projects, given that: + + * all modification to the code will be sent to the + original author for inclusion in future releases + * this is not used in any commercial software + + This license is provisional and may (will) change in + a future. +" +! ! + diff -r 97013ae2abae -r 6ea02617c9ab LLVMMetadata.st --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/LLVMMetadata.st Thu Aug 13 06:21:00 2015 +0100 @@ -0,0 +1,42 @@ +" + Copyright (C) 2015-now Jan Vrany + + This code is not an open-source (yet). You may use this code + for your own experiments and projects, given that: + + * all modification to the code will be sent to the + original author for inclusion in future releases + * this is not used in any commercial software + + This license is provisional and may (will) change in + a future. +" +"{ Package: 'jv:llvm_s' }" + +"{ NameSpace: Smalltalk }" + +ExternalAddress subclass:#LLVMMetadata + instanceVariableNames:'' + classVariableNames:'' + poolDictionaries:'' + category:'LLVM-S-Core' +! + +!LLVMMetadata class methodsFor:'documentation'! + +copyright +" + Copyright (C) 2015-now Jan Vrany + + This code is not an open-source (yet). You may use this code + for your own experiments and projects, given that: + + * all modification to the code will be sent to the + original author for inclusion in future releases + * this is not used in any commercial software + + This license is provisional and may (will) change in + a future. +" +! ! + diff -r 97013ae2abae -r 6ea02617c9ab Make.proto --- a/Make.proto Thu Aug 13 06:19:28 2015 +0100 +++ b/Make.proto Thu Aug 13 06:21:00 2015 +0100 @@ -139,12 +139,14 @@ $(OUTDIR)LLVMCallConv.$(O) LLVMCallConv.$(H): LLVMCallConv.st $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(INCLUDE_TOP)/stx/libbasic/SharedPool.$(H) $(STCHDR) $(OUTDIR)LLVMConfig.$(O) LLVMConfig.$(H): LLVMConfig.st $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(STCHDR) $(OUTDIR)LLVMConstant.$(O) LLVMConstant.$(H): LLVMConstant.st $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(STCHDR) +$(OUTDIR)LLVMDIBuilder.$(O) LLVMDIBuilder.$(H): LLVMDIBuilder.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)LLVMDiagnosticSeverity.$(O) LLVMDiagnosticSeverity.$(H): LLVMDiagnosticSeverity.st $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(INCLUDE_TOP)/stx/libbasic/SharedPool.$(H) $(STCHDR) $(OUTDIR)LLVMError.$(O) LLVMError.$(H): LLVMError.st $(INCLUDE_TOP)/stx/libbasic/Error.$(H) $(INCLUDE_TOP)/stx/libbasic/Exception.$(H) $(INCLUDE_TOP)/stx/libbasic/GenericException.$(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)LLVMMetadata.$(O) LLVMMetadata.$(H): LLVMMetadata.st $(INCLUDE_TOP)/stx/libbasic/ExternalAddress.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(STCHDR) $(OUTDIR)LLVMObjectArray.$(O) LLVMObjectArray.$(H): LLVMObjectArray.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)LLVMOpcode.$(O) LLVMOpcode.$(H): LLVMOpcode.st $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(INCLUDE_TOP)/stx/libbasic/SharedPool.$(H) $(STCHDR) $(OUTDIR)LLVMRealPredicate.$(O) LLVMRealPredicate.$(H): LLVMRealPredicate.st $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(INCLUDE_TOP)/stx/libbasic/SharedPool.$(H) $(STCHDR) diff -r 97013ae2abae -r 6ea02617c9ab Make.spec --- a/Make.spec Thu Aug 13 06:19:28 2015 +0100 +++ b/Make.spec Thu Aug 13 06:21:00 2015 +0100 @@ -60,12 +60,14 @@ LLVMCallConv \ LLVMConfig \ LLVMConstant \ + LLVMDIBuilder \ LLVMDLLStorageClass \ LLVMDiagnosticSeverity \ LLVMError \ LLVMIntPredicate \ LLVMLandingPadClauseTy \ LLVMLinkage \ + LLVMMetadata \ LLVMObjectArray \ LLVMOpcode \ LLVMRealPredicate \ @@ -128,12 +130,14 @@ $(OUTDIR_SLASH)LLVMCallConv.$(O) \ $(OUTDIR_SLASH)LLVMConfig.$(O) \ $(OUTDIR_SLASH)LLVMConstant.$(O) \ + $(OUTDIR_SLASH)LLVMDIBuilder.$(O) \ $(OUTDIR_SLASH)LLVMDLLStorageClass.$(O) \ $(OUTDIR_SLASH)LLVMDiagnosticSeverity.$(O) \ $(OUTDIR_SLASH)LLVMError.$(O) \ $(OUTDIR_SLASH)LLVMIntPredicate.$(O) \ $(OUTDIR_SLASH)LLVMLandingPadClauseTy.$(O) \ $(OUTDIR_SLASH)LLVMLinkage.$(O) \ + $(OUTDIR_SLASH)LLVMMetadata.$(O) \ $(OUTDIR_SLASH)LLVMObjectArray.$(O) \ $(OUTDIR_SLASH)LLVMOpcode.$(O) \ $(OUTDIR_SLASH)LLVMRealPredicate.$(O) \ diff -r 97013ae2abae -r 6ea02617c9ab abbrev.stc --- a/abbrev.stc Thu Aug 13 06:19:28 2015 +0100 +++ b/abbrev.stc Thu Aug 13 06:21:00 2015 +0100 @@ -10,12 +10,14 @@ LLVMCallConv LLVMCallConv jv:llvm_s 'LLVM-S-Core-Constants' 0 LLVMConfig LLVMConfig jv:llvm_s 'LLVM-S-Internal' 0 LLVMConstant LLVMConstant jv:llvm_s 'LLVM-S-Core' 0 +LLVMDIBuilder LLVMDIBuilder jv:llvm_s 'LLVM-S-Core' 0 LLVMDLLStorageClass LLVMDLLStorageClass jv:llvm_s 'LLVM-S-Core-Constants' 0 LLVMDiagnosticSeverity LLVMDiagnosticSeverity jv:llvm_s 'LLVM-S-Core-Constants' 0 LLVMError LLVMError jv:llvm_s 'LLVM-S-Core-Exceptions' 1 LLVMIntPredicate LLVMIntPredicate jv:llvm_s 'LLVM-S-Core-Constants' 0 LLVMLandingPadClauseTy LLVMLandingPadClauseTy jv:llvm_s 'LLVM-S-Core-Constants' 0 LLVMLinkage LLVMLinkage jv:llvm_s 'LLVM-S-Core-Constants' 0 +LLVMMetadata LLVMMetadata jv:llvm_s 'LLVM-S-Core' 0 LLVMObjectArray LLVMObjectArray jv:llvm_s 'LLVM-S-Core' 0 LLVMOpcode LLVMOpcode jv:llvm_s 'LLVM-S-Core-Constants' 0 LLVMRealPredicate LLVMRealPredicate jv:llvm_s 'LLVM-S-Core-Constants' 0 @@ -38,10 +40,10 @@ LLVMTypeMismatchError LLVMTypeMismatchError jv:llvm_s 'LLVM-S-Core-Exceptions' 1 LLVMUse LLVMUse jv:llvm_s 'LLVM-S-Core' 0 LLVMValue LLVMValue jv:llvm_s 'LLVM-S-Core' 0 -LLVMIRBuilder LLVMIRBuilder jv:llvm_s 'LLVM-S-Core' 0 LLVMExecutionEngine LLVMExecutionEngine jv:llvm_s 'LLVM-S-Core' 0 LLVMFunction LLVMFunction jv:llvm_s 'LLVM-S-Core' 0 LLVMGenericValue LLVMGenericValue jv:llvm_s 'LLVM-S-Core' 0 +LLVMIRBuilder LLVMIRBuilder jv:llvm_s 'LLVM-S-Core' 0 LLVMMCJITMemoryManager LLVMMCJITMemoryManager jv:llvm_s 'LLVM-S-Core' 0 LLVMModule LLVMModule jv:llvm_s 'LLVM-S-Core' 0 LLVMModuleProvider LLVMModuleProvider jv:llvm_s 'LLVM-S-Core' 0 diff -r 97013ae2abae -r 6ea02617c9ab bc.mak --- a/bc.mak Thu Aug 13 06:19:28 2015 +0100 +++ b/bc.mak Thu Aug 13 06:21:00 2015 +0100 @@ -81,12 +81,14 @@ $(OUTDIR)LLVMCallConv.$(O) LLVMCallConv.$(H): LLVMCallConv.st $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(INCLUDE_TOP)\stx\libbasic\SharedPool.$(H) $(STCHDR) $(OUTDIR)LLVMConfig.$(O) LLVMConfig.$(H): LLVMConfig.st $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR) $(OUTDIR)LLVMConstant.$(O) LLVMConstant.$(H): LLVMConstant.st $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR) +$(OUTDIR)LLVMDIBuilder.$(O) LLVMDIBuilder.$(H): LLVMDIBuilder.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)LLVMDiagnosticSeverity.$(O) LLVMDiagnosticSeverity.$(H): LLVMDiagnosticSeverity.st $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(INCLUDE_TOP)\stx\libbasic\SharedPool.$(H) $(STCHDR) $(OUTDIR)LLVMError.$(O) LLVMError.$(H): LLVMError.st $(INCLUDE_TOP)\stx\libbasic\Error.$(H) $(INCLUDE_TOP)\stx\libbasic\Exception.$(H) $(INCLUDE_TOP)\stx\libbasic\GenericException.$(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)LLVMMetadata.$(O) LLVMMetadata.$(H): LLVMMetadata.st $(INCLUDE_TOP)\stx\libbasic\ExternalAddress.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR) $(OUTDIR)LLVMObjectArray.$(O) LLVMObjectArray.$(H): LLVMObjectArray.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)LLVMOpcode.$(O) LLVMOpcode.$(H): LLVMOpcode.st $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(INCLUDE_TOP)\stx\libbasic\SharedPool.$(H) $(STCHDR) $(OUTDIR)LLVMRealPredicate.$(O) LLVMRealPredicate.$(H): LLVMRealPredicate.st $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(INCLUDE_TOP)\stx\libbasic\SharedPool.$(H) $(STCHDR) diff -r 97013ae2abae -r 6ea02617c9ab libInit.cc --- a/libInit.cc Thu Aug 13 06:19:28 2015 +0100 +++ b/libInit.cc Thu Aug 13 06:21:00 2015 +0100 @@ -36,12 +36,14 @@ _LLVMCallConv_Init(pass,__pRT__,snd); _LLVMConfig_Init(pass,__pRT__,snd); _LLVMConstant_Init(pass,__pRT__,snd); +_LLVMDIBuilder_Init(pass,__pRT__,snd); _LLVMDLLStorageClass_Init(pass,__pRT__,snd); _LLVMDiagnosticSeverity_Init(pass,__pRT__,snd); _LLVMError_Init(pass,__pRT__,snd); _LLVMIntPredicate_Init(pass,__pRT__,snd); _LLVMLandingPadClauseTy_Init(pass,__pRT__,snd); _LLVMLinkage_Init(pass,__pRT__,snd); +_LLVMMetadata_Init(pass,__pRT__,snd); _LLVMObjectArray_Init(pass,__pRT__,snd); _LLVMOpcode_Init(pass,__pRT__,snd); _LLVMRealPredicate_Init(pass,__pRT__,snd);