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

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


Branch: CURRENT, Version: 0.38.0, Package name: py39-llvmlite-0.38.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/llvm] [lang/python37]

Required to build:
[pkgtools/cwrappers]

Master sites:

Filesize: 126.725 KB

Version history: (Expand)


CVS history: (Expand)


   2022-01-14 20:49:10 by Adam Ciarcinski | Files touched by this commit (4) | Package updated
Log message:
py-llvmlite: updated to 0.38.0

v0.38.0 (January 13, 2022)

This release makes llvmlite compatible with Python 3.10. It also adds an abiname \ 
option to the target machine creation interface that mimics the same in LLVM. \ 
Further, a large number of functions are added to the IR API to support common \ 
uses of constant expressions. Finally, a number of bugs were fixed!
   2022-01-12 22:13:50 by Thomas Klausner | Files touched by this commit (4) | Package updated
Log message:
py-llvmlite: update to 0.37.0.

Changes not found.

pkgsrc change:
Add minimal patch to make this build with llvm 13 from an upstream
pull request. Remove BROKEN.
   2022-01-04 21:55:40 by Thomas Klausner | Files touched by this commit (1595)
Log message:
*: bump PKGREVISION for egg.mk users

They now have a tool dependency on py-setuptools instead of a DEPENDS
   2021-10-26 12:20:11 by Nia Alarie | Files touched by this commit (3016)
Log message:
archivers: Replace RMD160 checksums with BLAKE2s checksums

All checksums have been double-checked against existing RMD160 and
SHA512 hashes

Could not be committed due to merge conflict:
devel/py-traitlets/distinfo

The following distfiles were unfetchable (note: some may be only fetched
conditionally):

./devel/pvs/distinfo pvs-3.2-solaris.tgz
./devel/eclipse/distinfo eclipse-sourceBuild-srcIncluded-3.0.1.zip
   2021-10-07 15:44:44 by Nia Alarie | Files touched by this commit (3017)
Log message:
devel: Remove SHA1 hashes for distfiles
   2021-07-12 21:38:46 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
py-llvmlite: updated to 0.36.0

v0.36.0:
* Expose pass timings
* Switch encoding to UTF-8 from latin1
* Delete requirements.txt
* fix rst syntax in install docs
* Modify cmake options to work with VS2019
* Llvmdev windows 10
* Python 3.9 support
* use build 2 on windows
* Support building with CMake on posix systems
* slight rearrangement of intro
* Added fneg instruction
* Cleanup public CI configuration and badge
* fixup azure badge to point at master branch
* Callback to track when the llvm lock is acquired and released
* adapt Python version clamp from Numba
* Improve llvm not found error

PkgSrc:
Temporarily mark as broken
   2020-12-31 01:13:48 by Makoto Fujiwara | Files touched by this commit (1)
Log message:
(devel/py-llvmlite) adhoc build fix removing  -stdlib=libc++
   2020-08-21 22:31:36 by Adam Ciarcinski | Files touched by this commit (3) | Package updated
Log message:
py-llvmlite: updated to 0.34.0

v0.34.0

This release upgrades to LLVM 10 (10.0.1) for all platforms except aarch64 which \ 
will remain at LLVM 9 (9.0.1).

Pull requests:

Use std::make_unique on LLVM 10
Revert “Fix CUDA with LLVM9”
LLVM 10
Fix flake in setup.py
add missing targets to wheels
Fix wheel building
fix release date in changelog