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

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


Branch: CURRENT, Version: 0.24.0, Package name: py27-llvmlite-0.24.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: a97f65637575ed9b6963031ed384031a15191d57
RMD160: d28d99da1e8b3a1f26dc7fd872568b88350e90ed
Filesize: 98.47 KB

Version history: (Expand)


CVS history: (Expand)


   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
   2018-05-17 17:47:47 by Min Sik Kim | Files touched by this commit (6) | Package updated
Log message:
devel/py-llvmlite: Import version 0.22.0

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.

Packaged by Kamil Rytarowski for pkgsrc-wip and updated by me.