./devel/py-llvmlite, Lightweight LLVM Python binding for writing JIT compilers

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 0.28.0, Package name: py27-llvmlite-0.28.0, Maintainer: pkgsrc-users

llvmlite provides a Python binding to LLVM for use in Numba.

The old llvmpy binding exposes a lot of LLVM APIs but the mapping of
C++-style memory management to Python is error prone. Numba and many
JIT compilers do not need a full LLVM API. Only the IR builder,
optimizer, and JIT compiler APIs are necessary.

llvmlite is a project originally tailored for Numba's needs, using the
following approach:

* A small C wrapper around the parts of the LLVM C++ API we need that
are not already exposed by the LLVM C API.
* A ctypes Python wrapper around the C API.
* A pure Python implementation of the subset of the LLVM IR builder
that we need for Numba.


Required to run:
[devel/py-setuptools] [lang/python27] [devel/py-enum34] [lang/llvm]

Required to build:
[pkgtools/cwrappers]

Master sites:

SHA1: 5450bf03ddca7f5188065b857d0fa2d27857085d
RMD160: 17850a08b32a5c8a62c10bf89e964121f6905db3
Filesize: 104.178 KB

Version history: (Expand)


CVS history: (Expand)


   2019-03-14 14:02:18 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
py-llvmlite: updated to 0.28.0

v0.28.0
This release adds a number of community contributed features, including support \ 
for vector types, as well as atomic loads and stores.
* Adding Vector Type
* Add symbols from static object files
* Add support for atomic loads/stores
* Normalize replace_* behaviour and add docs
* Fix pickling of IR functions and add tests
* Setup manylinux1 buildscripts and CI
* Document need for -p1 argument to patch command
* Fix “SyntaxWarning: invalid escape sequence d”
* Consolidate the two vector type PRs
* Some adjustments to pr426
* Truncate long label names when adding label suffix.
* Add changelog info about v0.27.1

v0.27.1
Bugfix release for invalid wheel hash for OSX packages. No change to source code.
   2019-01-02 16:42:17 by Adam Ciarcinski | Files touched by this commit (4) | Package updated
Log message:
py-llvmlite: updated to 0.27.0

v0.27.0

This release updates llvmlite to LLVM 7. Note that LLVM 7.0.0 contains a \ 
critical bug that is resolved with a patch included in the llvmdev conda package \ 
recipe. The final release of LLVM 7.0.1 may also resolve the issue.

Add another thread for RPi builds.
llvm lld integration
Build LLD as part of the llvmdev package
Set up CI with Azure Pipelines
LLVM 7 support
   2018-12-09 21:22:56 by Adam Ciarcinski | Files touched by this commit (6) | Package updated
Log message:
py-llvmlite: updated to 0.26.0

v0.26.0
The primary new features in this release is support for generation of Intel JIT \ 
events, which makes profiling of JIT compiled code in Intel VTune possible. This \ 
release also contains some minor build improvements for ARMv7, and some small \ 
fixes.

LLVM 7 support was originally slated for this release, but had to be delayed \ 
after some issues arose in testing. LLVM 6 is still required for llvmlite.

* Use native cmake on armv7l
* Throttle thread count for llvm build on armv7l.
* Add shutdown detection to ObjectRef __del__ method.
* conda recipe: add make as build dep
* Add get_element_offset to TargetData
* Fix gep method call on Constant objects
* Fix typo in irbuilder documentation
* Enable IntelJIT events for LLVM for VTune support
   2018-08-07 12:46:42 by Adam Ciarcinski | Files touched by this commit (3) | Package updated
Log message:
py-llvmlite: updated to 0.24.0

v0.24.0

This release adds support for Python 3.7 and fixes some build issues. It also
contains an updated SVML patch for the llvmdev package that works around some
vectorization issues. It also adds a selective LLVM 6.0.1 llvmdev build for the
`ppc64le` architecture.

* Fix up broken patch selector
* Add long description from readme
* LLVM 6.0.1 build based on RC and fixes for PPC64LE
* Recipe fixes for Conda Build 3
* Workaround for incorrect vectorization factor computed for SVML functions
* fix build on OpenBSD.
* Python 3.7 compat: Properly escape repl in re.sub
   2018-05-30 16:32:16 by Min Sik Kim | Files touched by this commit (1)
Log message:
devel/py-llvmlite: Fix the installation id on Darwin
   2018-05-22 21:11:48 by Min Sik Kim | Files touched by this commit (2) | Package updated
Log message:
devel/py-llvmlite: Bump PKGREVISION for dependency change

The recent change has changed the dependency when this package is
built with python27.

Also, set DIST_SUBDIR for the switch from MASTER_SITE_GITHUB to
MASTER_SITE_PYPI.
   2018-05-22 14:24:52 by Adam Ciarcinski | Files touched by this commit (1) | Package updated
Log message:
py-llvmlite: update distinfo as well
   2018-05-22 14:05:25 by Adam Ciarcinski | Files touched by this commit (1)
Log message:
py-llvmlite: for Python 2.7 depend on py-enum34, not py-enum; switch to PyPi