Path to this page:
./
devel/py-llvmlite,
Lightweight LLVM Python binding for writing JIT compilers
Branch: CURRENT,
Version: 0.43.0,
Package name: py312-llvmlite-0.43.0,
Maintainer: pkgsrc-usersllvmlite 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: 153.388 KB
Version history: (Expand)
- (2024-08-31) Updated to version: py312-llvmlite-0.43.0
- (2024-08-25) Updated to version: py312-llvmlite-0.41.1
- (2024-01-24) Updated to version: py311-llvmlite-0.41.1
- (2022-08-16) Updated to version: py310-llvmlite-0.38.1
- (2022-05-22) Updated to version: py39-llvmlite-0.38.1
- (2022-01-14) Updated to version: py39-llvmlite-0.38.0
CVS history: (Expand)
2025-01-24 09:30:01 by Taylor R Campbell | Files touched by this commit (1) |
Log message:
devel/py-llvmlite: USE_TOOLS+=patch, used in pre-configure.
|
2025-01-24 08:51:35 by Taylor R Campbell | Files touched by this commit (1) |
Log message:
devel/py-llvmlite: Pass ${_MAKE_JOBS}, not -j${MAKE_JOBS}.
If MAKE_JOBS is undefined or empty, -j${MAKE_JOBS} confuses bmake(1),
and turns gmake(1) into a fork bomb.
No functional change intended for builds that succeeded.
|
2024-11-11 08:29:31 by Thomas Klausner | Files touched by this commit (862) |
Log message:
py-*: remove unused tool dependency
py-setuptools includes the py-wheel functionality nowadays
|
2024-09-15 12:46:17 by Thomas Klausner | Files touched by this commit (3) |
Log message:
py-llvmlite: add upstream bug report URL
|
2024-08-31 10:19:49 by Thomas Klausner | Files touched by this commit (3) |  |
Log message:
py-llvmlite: update to 0.43.0
v0.43.0 (June 13, 2024)
-----------------------
Highlights of this release are:
- Support for building against LLVM 15.
- A fix for `refpruning` algorithm in specific `fanout_raise` cases.
Pull-Requests:
* PR `#1025`_: skip `raise` basic blocks in `verifyFanoutBackward`
* PR `#1029`_: Update CHANGE_LOG for 0.42.0 final.
* PR `#1032`_: v0.42 Post release
* PR `#1035`_: Support building against llvm15
* PR `#1059`_: update CHANGE_LOG and release date for 0.43.0 final
v0.42.0 (January 31, 2024)
--------------------------
Highlights of this release include:
- Support for Python 3.12.
- A fix for relocation overflows on AArch64 systems.
- Binding layer: new queries for incoming blocks of phi instructions, type
kinds, and elements. Addition of the Instruction Namer pass.
- IR layer: Support `convergent` as an attribute of function calls and call
instructions.
Pull-Requests:
* PR `#973`_: Bindings: Query incoming blocks of a phi instruction
* PR `#978`_: Bindings: Query type kinds, derived types, and elements
* PR `#981`_: Add Instruction Namer pass to PassManager
* PR `#993`_: Update changelog on main for 0.41.0
* PR `#1005`_: Remove suggestion that add_global_mapping() is unused
* PR `#1006`_: Release Notes 0.41.1 for main
* PR `#1007`_: update release checklists post 0.41.1
* PR `#1009`_: Fix relocation overflows by implementing preallocation in the \
memory manager
* PR `#1010`_: Python 3.12
* PR `#1012`_: conda-recipe cleanups
* PR `#1014`_: Fix conda-recipe syntax errors from #1012
* PR `#1017`_: add 3.12 to azure
* PR `#1018`_: Bump minimum supported Python version to 3.9
* PR `#1019`_: Add convergent as a supported FunctionAttribute and \
CallInstrAttribute.
|
2024-08-31 09:54:58 by Thomas Klausner | Files touched by this commit (1) |
Log message:
py-llvmlite: fix build by disabling llvm test suite
|
2024-08-27 12:30:35 by Thomas Klausner | Files touched by this commit (2) |
Log message:
revert previous
|
2024-08-27 12:29:22 by Thomas Klausner | Files touched by this commit (2) |
Log message:
py-llvmlite: remove cargo-culted patch
As it is, it
|