FreeBSD.software
Home/devel/py311-llvmlite

py311-llvmlite

0.44.0_1

Lightweight LLVM python binding for writing JIT compilers

A lightweight LLVM python binding for writing JIT compilers 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.

Origin: devel/py-llvmlite
Category: devel
Size: 2.68MiB
License: BSD3CLAUSE
Maintainer: makc@FreeBSD.org
Dependencies: 3 packages
Required by: 4 packages
$pkg install py311-llvmlite

Dependencies (3)

Required By (4 packages)

More in devel