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

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


Branch: CURRENT, Version: 0.43.0, Package name: py312-llvmlite-0.43.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: 153.388 KB

Version history: (Expand)


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) | Package updated
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