[llvm-dev] [ANN] llvmlite 0.9

Antoine Pitrou via llvm-dev llvm-dev at lists.llvm.org
Tue Mar 1 05:56:28 PST 2016


Hello,

We are happy to release version 0.9.0 of llvmlite.  llvmlite is a
light-weight Python binding for LLVM (compatible with Python 2.6 to
3.5).  It stems from the needs of the Numba community and is geared
towards creating JIT compilers.

llvmlite is available both as source code and as binaries for a number
of platforms.  Source code is available on PyPI and Github:
https://pypi.python.org/pypi/llvmlite/
https://github.com/numba/llvmlite/
Binaries for Linux, Windows and OS X are available through the
anaconda.org service and can be downloaded using Continuum's open
source package manager "Conda"
("conda update -c numba llvmlite" or "conda install -c numba llvmlite").

Documentation is at http://llvmlite.pydata.org/en/latest/

There is an adaptation of the Kaleidoscope tutorial for llvmlite by Eli
Bendersky: https://github.com/eliben/pykaleidoscope


This new version features the following fixes and enhancements. The
main change is the switch from LLVM 3.6 to LLVM 3.7.

Enhancements:

* PR #73: Add get_process_triple() and get_host_cpu_features()
* Switch from LLVM 3.6 to LLVM 3.7.  The generated IR for some memory
  operations has changed.
* Improved performance of IR serialization.
* Issue #116: improve error message when the operands of a binop have
  differing types.
* PR #113: Let Type.get_abi_{size,alignment} not choke on identified
  types.
* PR #112: Support non-alphanumeric characters in type names.

Fixes:

* Remove the libcurses dependency on Linux.

Regards

Antoine.




More information about the llvm-dev mailing list