Thu, 13 Aug 2015 06:19:28 +0100 Renamed LLVMBuilder to LLVMIRBuilder
Jan Vrany <jan.vrany@fit.cvut.cz> [Thu, 13 Aug 2015 06:19:28 +0100] rev 28
Renamed LLVMBuilder to LLVMIRBuilder to make naming consistent with coming LLVMDIBuilder
Fri, 14 Aug 2015 06:26:02 +0100 LLVM type system refactored to use a subclass per kind.
Jan Vrany <jan.vrany@fit.cvut.cz> [Fri, 14 Aug 2015 06:26:02 +0100] rev 27
LLVM type system refactored to use a subclass per kind. This models LLVM types bit more object-oriented as type-specific methods such as access to parameter/member types is implemented in specific classes only. The FFI callouts still return a generic LLVMType, which later changes its class during it's initialization (see LLVMType>>initialize). Added some tests for types.
Wed, 12 Aug 2015 06:45:40 +0100 Added DIBuilder API to LLVM C Ext library
Jan Vrany <jan.vrany@fit.cvut.cz> [Wed, 12 Aug 2015 06:45:40 +0100] rev 26
Added DIBuilder API to LLVM C Ext library The DIBuilder API is shamelessly copied & modified from LLVM's GO bindings (see bindings/go/llvm in LLVM sources)
Wed, 12 Aug 2015 06:43:20 +0100 Added LLVM's LICENSE.TXT to llvm_c_ext. Updated READMEs.
Jan Vrany <jan.vrany@fit.cvut.cz> [Wed, 12 Aug 2015 06:43:20 +0100] rev 25
Added LLVM's LICENSE.TXT to llvm_c_ext. Updated READMEs.
Mon, 10 Aug 2015 19:26:29 +0100 Added support for intrinsics.
Jan Vrany <jan.vrany@fit.cvut.cz> [Mon, 10 Aug 2015 19:26:29 +0100] rev 24
Added support for intrinsics. As access to intrinsics is not exposed by LLVM-C API, a custom C++ library exposing those hase been added - llvm_c_ext. Smalltalk binds to this library in addition to LLVM's. In a future this library will expose whatever C++ API will be needed in scope of this project. However, it's designed to usable standalone, i.e., it contains no Smalltalk-specic code.
Mon, 10 Aug 2015 10:33:42 +0100 Added an example of iterative factorial function
Jan Vrany <jan.vrany@fit.cvut.cz> [Mon, 10 Aug 2015 10:33:42 +0100] rev 23
Added an example of iterative factorial function It does not check for integer overflow as that would require using an intrinsic (which are not yet supported)
Sat, 08 Aug 2015 04:43:00 +0100 Added example for compiling conditional. Added convenience API to simply code generation.
Jan Vrany <jan.vrany@fit.cvut.cz> [Sat, 08 Aug 2015 04:43:00 +0100] rev 22
Added example for compiling conditional. Added convenience API to simply code generation.
Fri, 07 Aug 2015 14:10:48 +0100 Introduced class LLVMConfig to abstract a particular LLVM version
Jan Vrany <jan.vrany@fit.cvut.cz> [Fri, 07 Aug 2015 14:10:48 +0100] rev 21
Introduced class LLVMConfig to abstract a particular LLVM version
Wed, 05 Aug 2015 23:59:59 +0100 Added inspector tab to show generated assembly for a module
Jan Vrany <jan.vrany@fit.cvut.cz> [Wed, 05 Aug 2015 23:59:59 +0100] rev 20
Added inspector tab to show generated assembly for a module as generated by LLVM's `llc` static compiler.
Wed, 05 Aug 2015 22:39:52 +0100 Refactored 'Hello World' example to ise GEP.
Jan Vrany <jan.vrany@fit.cvut.cz> [Wed, 05 Aug 2015 22:39:52 +0100] rev 19
Refactored 'Hello World' example to ise GEP. This way, the example is statically-compilable by `llc` compiler.
(0) -10 +10 tip