2013-8-28 0.12.0: -------------------- * update to LLVM 3.3 and maintain compatibility with LLVM 3.2 * add LLRT for minimal support for 64-bit divmod on 32-bit platform * start to adopt MCJIT (not quite usable on win32) * various bug fixes 2013-03-05 0.11.1: -------------------- * fix test when cc is not available * fix Python 3 division (Hernan Grecco) (Issue #59) * add relocation enums and add reloc argument for TargetMachine 2013-03-01 0.11.0: -------------------- * fix Python 3 support on Windows * New llvm binding 2013-02-01 0.10.2: -------------------- * change default to link dynamically to LLVM use: $ export LLVMPY_DYNLINK=0 # link statically $ export LLVMPY_DYNLINK=1 # link dynamically $ unset LLVMPY_DYNLINK # tries to link dynamically if LLVM shared # objects are found and statically otherwise * fix llpython for Python 2.6 support 2013-01-25 0.10.1: -------------------- * fix support for Python 2.6 2013-01-18 0.10.0: -------------------- * Add LLVM 3.2 support. * New TargetData class. * Fixed windows issue (Issue #42). * Add ExecutionEngine.add_global_mapping and .get_pointer_to_global. * Improved TargetMachine class and added code-model constants (CM_*). * Added llvm.passes.build_pass_managers as a simpler way to build PassManagers. in progress, 0.7: ----------------- * Add llvm.core.Argument.alignment property. * Migrate to LLVM 2.8. * Fix ffi link issue on darwin (Albert Mietus) (Issue #29). * LLVM tutorial ported (Max Shawabkeh) (Issue #33). 2010-08-31 0.6: ----------------- * Add and remove function attributes (Krzysztof Goj) (Issue #21). * Wrap fadd,fsub,fmul (Aaron S Lav) (Issue #31). * Migrate to LLVM 2.7. * Migrate to LLVM 2.6 (KS Sreeram) (Issue #25). * Inline function (Corrado Zoccolo). * Get pointer to function (Corrado Zoccolo). * More properties/methods for TargetData (Florian Noding) (Issue #16). * Value.uses API. * Fetch operands of instructions (Seth Warn). * Unaliased objects (with Seth Warn). * Value factory, more Constant subclasses. * Module.link_in and Instruction.is_volatile (Seth Warn). * Fix Builder.position_at_beginning crash (Issue #10). * Builds on gentoo. * Code cleanup. * Migrate to LLVM 2.5. 2008-11-22 0.5: ----------------- * Added vicmp, vfcmp instructions and constant expressions. * Builds on FreeBSD. * Updated documentation. * Migrate to LLVM 2.4. 2008-11-21 0.4: ----------------- * Code cleanup, added license headers. * Added llvm.core.load_library_permanently() (Issue #12). * Fix comparison using != (Issue #11). * Instruction.is_terminator added. * Fix Builder.select (Paulo Silva). * Added viewCFG methods to Function (Paulo Silva). 2008-09-08 0.3: ----------------- * Passes added. * Assembly support: create modules from .ll files. * Various bug fixes. * Bitcode support: convert modules to bitcode and vice versa. * Intrinsics added. * JIT Tutorials ported (Sebastien Binet). * GenericValue added. Used by ExecutionEngine.run(). * Build cleanly on OpenBSD, x86-64/amd64 (Laurence Tratt). * Updated documentation. 2008-06-28 0.2.1: ------------------- * Build cleanly with LLVM 2.3 and 2.3svn. 2008-06-15 0.2: ----------------- * Independent package, need not be unpacked into llvm/bindings. * Fixed ownership issues with Module/ModuleProvider. * Modules, values and types can be stringified, to get their LLVM assembly representation. * Modules and functions can be verified. * MemoryBuffer and TypeHandle are available. * ExecutionEngine, TargetData and passes are available. * Unit tester added (but doesn't test much for now). * Python doc string documentation added (still incomplete). * Many minor style/cosmetic changes and bug fixes. * Added documentation as on website into SVN. * Lots of cleanup. 2008-05-10 0.1: ----------------- * Initial release