Update dependency llvmlite to >=0.44.0 #229
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
*
->>=0.44.0
Release Notes
numba/llvmlite (llvmlite)
v0.44.0
Compare Source
Highlights of this release are:
llvmlite.binding.TypeRef
now roundtrips back intollvmlite.ir.Type
.Pull-Requests:
#​1036 <https://github.com/numba/llvmlite/pull/1036>
: LLVM 15 conda recipe (sklam <https://github.com/sklam>
gmarkall <https://github.com/gmarkall>
_)#​1046 <https://github.com/numba/llvmlite/pull/1046>
: Add basic infra required to move Numba to NewPassManager (yashssh <https://github.com/yashssh>
gmarkall <https://github.com/gmarkall>
_)#​1050 <https://github.com/numba/llvmlite/pull/1050>
: Add conda-forge pre-tag testing to release checklist (gmarkall <https://github.com/gmarkall>
)#​1051 <https://github.com/numba/llvmlite/pull/1051>
: Roundtrip llvmlite.binding.TypeRef back into llvmlite.ir.Type (sklam <https://github.com/sklam>
)#​1053 <https://github.com/numba/llvmlite/pull/1053>
: Use RTD for all docs CI / testing (was: Try and get CI to use a newer Sphinx) (gmarkall <https://github.com/gmarkall>
)#​1057 <https://github.com/numba/llvmlite/pull/1057>
: Port refprune pass to NewPassManager (yashssh <https://github.com/yashssh>
)#​1060 <https://github.com/numba/llvmlite/pull/1060>
: port changelog for 0.43.0 to main (esc <https://github.com/esc>
)#​1063 <https://github.com/numba/llvmlite/pull/1063>
: Added llvm based process triple partitioning (kc611 <https://github.com/kc611>
)#​1064 <https://github.com/numba/llvmlite/pull/1064>
: Add support for opaque pointers (gmarkall <https://github.com/gmarkall>
rj-jesus <https://github.com/rj-jesus>
_)#​1066 <https://github.com/numba/llvmlite/pull/1066>
: Move Azure to use macos-12 (gmarkall <https://github.com/gmarkall>
)#​1067 <https://github.com/numba/llvmlite/pull/1067>
: Use LLVM 15 by default, add experimental LLVM 16 support (gmarkall <https://github.com/gmarkall>
)#​1068 <https://github.com/numba/llvmlite/pull/1068>
: Early exit from fpm.run() if called on function declarations (yashssh <https://github.com/yashssh>
)#​1069 <https://github.com/numba/llvmlite/pull/1069>
: Add instrumentation callback hook for new pass managers (yashssh <https://github.com/yashssh>
)#​1073 <https://github.com/numba/llvmlite/pull/1073>
: bump compiler for linux-aarch64 to 11 (esc <https://github.com/esc>
)#​1077 <https://github.com/numba/llvmlite/pull/1077>
: Add NetBSD support. (0-wiz-0 <https://github.com/0-wiz-0>
)#​1080 <https://github.com/numba/llvmlite/pull/1080>
: Added Python 3.13 to CI and Descriptions (kc611 <https://github.com/kc611>
)#​1081 <https://github.com/numba/llvmlite/pull/1081>
: Add convenience func and args (thomaspinckney3 <https://github.com/thomaspinckney3>
)#​1085 <https://github.com/numba/llvmlite/pull/1085>
: Fix RTD build, no need for get_html_theme_path(). (stuartarchibald <https://github.com/stuartarchibald>
)#​1087 <https://github.com/numba/llvmlite/pull/1087>
: Add missing argtypes description for refprune pass related APIs (yashssh <https://github.com/yashssh>
)#​1090 <https://github.com/numba/llvmlite/pull/1090>
: Add MSVC-GL
workaround (sklam <https://github.com/sklam>
)#​1094 <https://github.com/numba/llvmlite/pull/1094>
: Fix CI by not removing nonexistent environment (gmarkall <https://github.com/gmarkall>
)#​1097 <https://github.com/numba/llvmlite/pull/1097>
: update azure-pipelines to macos-13 (swap357 <https://github.com/swap357>
)#​1098 <https://github.com/numba/llvmlite/pull/1098>
: Fix store to opaque ptr (alexander-shaposhnikov <https://github.com/alexander-shaposhnikov>
)#​1104 <https://github.com/numba/llvmlite/pull/1104>
: Target 0.44.0: Fix osx wheel build (sklam <https://github.com/sklam>
)#​1108 <https://github.com/numba/llvmlite/pull/1108>
: Fix Windows llvmdev build due to zlib linkage (sklam <https://github.com/sklam>
)Authors:
0-wiz-0 <https://github.com/0-wiz-0>
_esc <https://github.com/esc>
_gmarkall <https://github.com/gmarkall>
_kc611 <https://github.com/kc611>
_rj-jesus <https://github.com/rj-jesus>
_sklam <https://github.com/sklam>
_stuartarchibald <https://github.com/stuartarchibald>
_thomaspinckney3 <https://github.com/thomaspinckney3>
_yashssh <https://github.com/yashssh>
_alexander-shaposhnikov <https://github.com/alexander-shaposhnikov>
_swap357 <https://github.com/swap357>
_v0.43.0
Highlights of this release are:
refpruning
algorithm in specificfanout_raise
cases.Pull-Requests:
#​1025 <https://github.com/numba/llvmlite/pull/1025>
: skipraise
basic blocks inverifyFanoutBackward
(dlee992 <https://github.com/dlee992>
)#​1029 <https://github.com/numba/llvmlite/pull/1029>
: Update CHANGE_LOG for 0.42.0 final. (stuartarchibald <https://github.com/stuartarchibald>
)#​1032 <https://github.com/numba/llvmlite/pull/1032>
: v0.42 Post release (sklam <https://github.com/sklam>
)#​1035 <https://github.com/numba/llvmlite/pull/1035>
: Support building against llvm15 (gmarkall <https://github.com/gmarkall>
yashssh <https://github.com/yashssh>
_)#​1059 <https://github.com/numba/llvmlite/pull/1059>
: update CHANGE_LOG and release date for 0.43.0 final (esc <https://github.com/esc>
)Authors:
dlee992 <https://github.com/dlee992>
_esc <https://github.com/esc>
_gmarkall <https://github.com/gmarkall>
_sklam <https://github.com/sklam>
_stuartarchibald <https://github.com/stuartarchibald>
_yashssh <https://github.com/yashssh>
_v0.42.0
Highlights of this release include:
kinds, and elements. Addition of the Instruction Namer pass.
convergent
as an attribute of function calls and callinstructions.
Pull-Requests:
#​973 <https://github.com/numba/llvmlite/pull/973>
: Bindings: Query incoming blocks of a phi instruction (tbennun <https://github.com/tbennun>
)#​978 <https://github.com/numba/llvmlite/pull/978>
: Bindings: Query type kinds, derived types, and elements (tbennun <https://github.com/tbennun>
sklam <https://github.com/sklam>
_)#​981 <https://github.com/numba/llvmlite/pull/981>
: Add Instruction Namer pass to PassManager (tbennun <https://github.com/tbennun>
)#​993 <https://github.com/numba/llvmlite/pull/993>
: Update changelog on main for 0.41.0 (esc <https://github.com/esc>
)#​1005 <https://github.com/numba/llvmlite/pull/1005>
: Remove suggestion that add_global_mapping() is unused (gmarkall <https://github.com/gmarkall>
)#​1006 <https://github.com/numba/llvmlite/pull/1006>
: Release Notes 0.41.1 for main (esc <https://github.com/esc>
)#​1007 <https://github.com/numba/llvmlite/pull/1007>
: update release checklists post 0.41.1 (esc <https://github.com/esc>
)#​1009 <https://github.com/numba/llvmlite/pull/1009>
: Fix relocation overflows by implementing preallocation in the memory manager (gmarkall <https://github.com/gmarkall>
)#​1010 <https://github.com/numba/llvmlite/pull/1010>
: Python 3.12 (esc <https://github.com/esc>
)#​1012 <https://github.com/numba/llvmlite/pull/1012>
: conda-recipe cleanups (esc <https://github.com/esc>
)#​1014 <https://github.com/numba/llvmlite/pull/1014>
: Fix conda-recipe syntax errors from #1012 (esc <https://github.com/esc>
)#​1017 <https://github.com/numba/llvmlite/pull/1017>
: add 3.12 to azure (esc <https://github.com/esc>
)#​1018 <https://github.com/numba/llvmlite/pull/1018>
: Bump minimum supported Python version to 3.9 (kc611 <https://github.com/kc611>
)#​1019 <https://github.com/numba/llvmlite/pull/1019>
: Add convergent as a supported FunctionAttribute and CallInstrAttribute. (diptorupd <https://github.com/diptorupd>
)Authors:
diptorupd <https://github.com/diptorupd>
_esc <https://github.com/esc>
_gmarkall <https://github.com/gmarkall>
_kc611 <https://github.com/kc611>
_sklam <https://github.com/sklam>
_tbennun <https://github.com/tbennun>
_v0.41.1
This is a maintenance release that includes a workaround in the test suite for
ORCJit issues on the
aarch64
platform. Also, this is the last release tosupport the Windows 32-bit platform (
win32
).Pull-Requests:
#​996 <https://github.com/numba/llvmlite/pull/996>
: fix typos found by codespell (esc <https://github.com/esc>
)#​997 <https://github.com/numba/llvmlite/pull/997>
: Fix issue #880 by ensuring all sources are compiled under FreeBSD. (ke6jjj <https://github.com/ke6jjj>
)#​998 <https://github.com/numba/llvmlite/pull/998>
: adding sphinx_rtd_theme to RTD build to fix build (esc <https://github.com/esc>
)#​1001 <https://github.com/numba/llvmlite/pull/1001>
: Fix / workaround for OrcJIT blocking issues (gmarkall <https://github.com/gmarkall>
)Authors:
esc <https://github.com/esc>
_ke6jjj <https://github.com/ke6jjj>
_gmarkall <https://github.com/gmarkall>
_v0.40.1
Pull-Requests:
#​945 <https://github.com/numba/llvmlite/pull/945>
: Fix #944. Add.argtypes
to prevent errors in pypy. (Siu Kwan Lam <https://github.com/sklam>
)#​947 <https://github.com/numba/llvmlite/pull/947>
: Update SVML patch for LLVM 14 (Andre Masella <https://github.com/apmasell>
)#​949 <https://github.com/numba/llvmlite/pull/949>
: Handle PowerPC synonyms (Andre Masella <https://github.com/apmasell>
)#​950 <https://github.com/numba/llvmlite/pull/950>
: Fix incorrectbyval
and other attributes on LLVM 14 (Andre Masella <https://github.com/apmasell>
)Authors:
Andre Masella <https://github.com/apmasell>
_Siu Kwan Lam <https://github.com/sklam>
_v0.40.0
This release predominantly upgrades to LLVM 14 and Python 3.11.
Bindings to a large number of passes are added.
The minimum supported Python version is now Python 3.8.
Note: A bug was discovered in LLVM's RuntimeDyldELF on the Aarch64 platform that
can cause segfaults when cross module symbols are linked. It is necessary
for JIT users to build LLVM with the patch added in
PR#926 <https://github.com/numba/llvmlite/pull/926>
_.Pull-Requests:
PR
#​827 <https://github.com/numba/llvmlite/pull/827>
: Add more LLVM pass bindings (apmasell <https://github.com/apmasell>
)PR
#​830 <https://github.com/numba/llvmlite/pull/830>
: Add LLVM 14 support (apmasell <https://github.com/apmasell>
)PR
#​860 <https://github.com/numba/llvmlite/pull/860>
: the git tag for the RC needs an rc1 suffix (esc <https://github.com/esc>
)PR
#​869 <https://github.com/numba/llvmlite/pull/869>
: bump max Python version to 3.11 (esc <https://github.com/esc>
sklam <https://github.com/sklam>
_)PR
#​876 <https://github.com/numba/llvmlite/pull/876>
: Removellvmlite.llvmpy
after deprecation (apmasell <https://github.com/apmasell>
)PR
#​883 <https://github.com/numba/llvmlite/pull/883>
: Adds support for calling functions with 'tail', 'notail', or 'musttail' markers. (bslatkin <https://github.com/bslatkin>
)PR
#​886 <https://github.com/numba/llvmlite/pull/886>
: Simplify setup.py Python version guard (mbargull <https://github.com/mbargull>
)PR
#​892 <https://github.com/numba/llvmlite/pull/892>
: Bump minimum supported Python version to 3.8 (jamesobutler <https://github.com/jamesobutler>
)PR
#​893 <https://github.com/numba/llvmlite/pull/893>
: Upgrade to ubuntu-20.04 for azure pipeline CI (jamesobutler <https://github.com/jamesobutler>
)PR
#​899 <https://github.com/numba/llvmlite/pull/899>
: Run Minconda install with bash (gmarkall <https://github.com/gmarkall>
)PR
#​903 <https://github.com/numba/llvmlite/pull/903>
: Fix flake8 config and style for flake8 6 (gmarkall <https://github.com/gmarkall>
)PR
#​905 <https://github.com/numba/llvmlite/pull/905>
: Add YouCompleteMe configuration file and ignore vim swap files (gmarkall <https://github.com/gmarkall>
)PR
#​906 <https://github.com/numba/llvmlite/pull/906>
: Replace importlib-resources legacy API use (sklam <https://github.com/sklam>
)PR
#​910 <https://github.com/numba/llvmlite/pull/910>
: Aarch64 split build for LLVM14 (sklam <https://github.com/sklam>
)PR
#​921 <https://github.com/numba/llvmlite/pull/921>
: Setup AzureCI to use py311 and llvm14 (sklam <https://github.com/sklam>
)PR
#​922 <https://github.com/numba/llvmlite/pull/922>
: Fix AzureCI not using llvm14 on windows (sklam <https://github.com/sklam>
)PR
#​926 <https://github.com/numba/llvmlite/pull/926>
: llvmdev recipe: Add patch that clears GOTOffsetMap (apmasell <https://github.com/apmasell>
gmarkall <https://github.com/gmarkall>
_sklam <https://github.com/sklam>
_)PR
#​930 <https://github.com/numba/llvmlite/pull/930>
: Update changelog for 0.40.0rc1 (sklam <https://github.com/sklam>
stuartarchibald <https://github.com/stuartarchibald>
_)PR
#​931 <https://github.com/numba/llvmlite/pull/931>
: Remove maximum Python version limit (sklam <https://github.com/sklam>
apmasell <https://github.com/apmasell>
_)PR
#​932 <https://github.com/numba/llvmlite/pull/932>
: Fix wheel builds (sklam <https://github.com/sklam>
)PR
#​935 <https://github.com/numba/llvmlite/pull/935>
: Disable zlib for LLVM on Windows (apmasell <https://github.com/apmasell>
)PR
#​939 <https://github.com/numba/llvmlite/pull/939>
: Bump llvmdev build number to include the nozlib change for windows (sklam <https://github.com/sklam>
)PR
#​940 <https://github.com/numba/llvmlite/pull/940>
: Update CHANGE_LOG for 0.40.0 final. (stuartarchibald <https://github.com/stuartarchibald>
)Authors:
apmasell <https://github.com/apmasell>
_bslatkin <https://github.com/bslatkin>
_esc <https://github.com/esc>
_gmarkall <https://github.com/gmarkall>
_jamesobutler <https://github.com/jamesobutler>
_mbargull <https://github.com/mbargull>
_sklam <https://github.com/sklam>
_stuartarchibald <https://github.com/stuartarchibald>
_v0.39.1
This is a maintenance release to fix build issues on MacOS.
Pull-Requests:
#​752 <https://github.com/numba/llvmlite/pull/752>
: Skip test if libm is not found (Siu Kwan Lam <https://github.com/sklam>
)#​865 <https://github.com/numba/llvmlite/pull/865>
: Move Azure to use macos-11 (stuartarchibald <https://github.com/stuartarchibald>
)#​874 <https://github.com/numba/llvmlite/pull/874>
: Add zlib as a dependency for aarch64 (esc <https://github.com/esc>
)#​878 <https://github.com/numba/llvmlite/pull/878>
: Update changelog (Andre Masella <https://github.com/apmasell>
)v0.39.0
This release predominantly adds new features and improves functionality.
metadata
on global variables.section
in which they should be placed.
source_file
had been added to theModuleRef
class, itreturns the module's original file name.
importlib
to increasecompatibility with other projects and improve start-up times.
make
to speed up building theFFI library.
undertaken. The bindings are exposed and tested, but not yet documented for
general use (additional work is needed).
Deprecations:
llvmlite.llvmpy
module has been deprecated as the functionality itprovides is available through the
llvmlite.ir
module. See the deprecationguide in the user documentation for details and recommendations regarding
replacement.
Pull-Requests:
#​328 <https://github.com/numba/llvmlite/pull/328>
: Build C files separately on Linux and support parallel make (Michał Górny <https://github.com/mgorny>
)#​754 <https://github.com/numba/llvmlite/pull/754>
: manylinux2014 aarch64 wheels with system compilers (esc <https://github.com/esc>
)#​760 <https://github.com/numba/llvmlite/pull/760>
: add support for attaching metadata to global variables (Graham Markall <https://github.com/gmarkall>
John Törnblom <https://github.com/john-tornblom>
_)#​786 <https://github.com/numba/llvmlite/pull/786>
: Update Windows and OSX CI images. (stuartarchibald <https://github.com/stuartarchibald>
)#​801 <https://github.com/numba/llvmlite/pull/801>
: Update ffi.py (franzhaas <https://github.com/franzhaas>
)#​803 <https://github.com/numba/llvmlite/pull/803>
: llvm::Module::GetSourceFileName (J. Aaron Pendergrass <https://github.com/japendergrass>
)#​806 <https://github.com/numba/llvmlite/pull/806>
: Bump to v0.39.0dev (esc <https://github.com/esc>
)#​807 <https://github.com/numba/llvmlite/pull/807>
: Exclude ExecutionEngine tests on linux 32 (esc <https://github.com/esc>
)#​809 <https://github.com/numba/llvmlite/pull/809>
: Update CHANGE_LOG for 0.38.0 (stuartarchibald <https://github.com/stuartarchibald>
)#​813 <https://github.com/numba/llvmlite/pull/813>
: Add m1 support to conda build scripts (esc <https://github.com/esc>
Stan Seibert <https://github.com/seibert>
_)#​815 <https://github.com/numba/llvmlite/pull/815>
: update local references (esc <https://github.com/esc>
)#​816 <https://github.com/numba/llvmlite/pull/816>
: remove configuration landscape service as it is no longer used (esc <https://github.com/esc>
)#​817 <https://github.com/numba/llvmlite/pull/817>
: remove uppper limit on Python requires (esc <https://github.com/esc>
)#​819 <https://github.com/numba/llvmlite/pull/819>
: adding rc and final release checklist templates (esc <https://github.com/esc>
)#​823 <https://github.com/numba/llvmlite/pull/823>
: Add section to globals (Andreas Wrisley <https://github.com/anlofw>
)#​824 <https://github.com/numba/llvmlite/pull/824>
: add GitHub URL for PyPi (Andrii Oriekhov <https://github.com/andriyor>
)#​825 <https://github.com/numba/llvmlite/pull/825>
: Add flag handling to more instructions. (stuartarchibald <https://github.com/stuartarchibald>
Andre Masella <https://github.com/apmasell>
_)#​826 <https://github.com/numba/llvmlite/pull/826>
: Deprecatedllvmlite.llvmpy
(Andre Masella <https://github.com/apmasell>
)#​831 <https://github.com/numba/llvmlite/pull/831>
: Format C++ code (Andre Masella <https://github.com/apmasell>
)#​832 <https://github.com/numba/llvmlite/pull/832>
: DOC: Fix the syntax for the llvmlite discourse topic link. (stuartarchibald <https://github.com/stuartarchibald>
)#​835 <https://github.com/numba/llvmlite/pull/835>
: Add pre-commit hooks for clang-format (Andre Masella <https://github.com/apmasell>
)#​837 <https://github.com/numba/llvmlite/pull/837>
: Add support for optimization remarks in pass managers (Siu Kwan Lam <https://github.com/sklam>
Andre Masella <https://github.com/apmasell>
_)#​846 <https://github.com/numba/llvmlite/pull/846>
: Cherry-Pick: #842 -->main
:Changelog for 0.38.1 (esc <https://github.com/esc>
)#​851 <https://github.com/numba/llvmlite/pull/851>
: adding the llvm_11_consecutive_registers.patch (esc <https://github.com/esc>
)#​857 <https://github.com/numba/llvmlite/pull/857>
: Delegate passmanager remarks methods (Andre Masella <https://github.com/apmasell>
)#​858 <https://github.com/numba/llvmlite/pull/858>
: Update CHANGE_LOG for 0.39.0 (esc <https://github.com/esc>
Graham Markall <https://github.com/gmarkall>
_stuartarchibald <https://github.com/stuartarchibald>
_)#​863 <https://github.com/numba/llvmlite/pull/863>
: Update changelog for 0.39.0 release (Siu Kwan Lam <https://github.com/sklam>
)#​864 <https://github.com/numba/llvmlite/pull/864>
: Update release date for 0.39.0 release. (stuartarchibald <https://github.com/stuartarchibald>
)#​867 <https://github.com/numba/llvmlite/pull/867>
: Update CHANGE_LOG 0.39.0 final. (stuartarchibald <https://github.com/stuartarchibald>
)Authors:
Andrii Oriekhov <https://github.com/andriyor>
_Andreas Wrisley <https://github.com/anlofw>
_Andre Masella <https://github.com/apmasell>
_esc <https://github.com/esc>
_franzhaas <https://github.com/franzhaas>
_Graham Markall <https://github.com/gmarkall>
_J. Aaron Pendergrass <https://github.com/japendergrass>
_John Törnblom <https://github.com/john-tornblom>
_Michał Górny <https://github.com/mgorny>
_Stan Seibert <https://github.com/seibert>
_Siu Kwan Lam <https://github.com/sklam>
_stuartarchibald <https://github.com/stuartarchibald>
_v0.38.1
This is a maintenance release to support the Apple M1 architecture.
Pull-Requests:
#​841 <https://github.com/numba/llvmlite/pull/841>
: Merge pull request #813 from seibert/m1_support (esc <https://github.com/esc>
,Stan Seibert <https://github.com/seibert>
_)#​845 <https://github.com/numba/llvmlite/pull/845>
: Backport #786 for 0.38.1 (stuartarchibald <https://github.com/stuartarchibald>
)Authors:
esc <https://github.com/esc>
_Stan Seibert <https://github.com/seibert>
_stuartarchibald <https://github.com/stuartarchibald>
_v0.38.0
This release makes llvmlite compatible with Python 3.10. It also adds an
abiname
option to the target machine creation interface that mimics the samein 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!
Pull-Requests:
#​702 <https://github.com/numba/llvmlite/pull/702>
: Implement minimal support for call-site argument attributes (David Nadlinger <https://github.com/dnadlinger>
)#​739 <https://github.com/numba/llvmlite/pull/739>
: Bump to 0.38.0 development series (Siu Kwan Lam <https://github.com/sklam>
)#​751 <https://github.com/numba/llvmlite/pull/751>
: Fix encoding of unicode string in metadata. (Siu Kwan Lam <https://github.com/sklam>
)#​757 <https://github.com/numba/llvmlite/pull/757>
: Add issue templates based on those in Numba (Graham Markall <https://github.com/gmarkall>
)#​763 <https://github.com/numba/llvmlite/pull/763>
: Update the Azure default linux image to Ubuntu 18.04 (stuartarchibald <https://github.com/stuartarchibald>
)#​769 <https://github.com/numba/llvmlite/pull/769>
: Python 3.10 (esc <https://github.com/esc>
)#​771 <https://github.com/numba/llvmlite/pull/771>
: cleanup llvmlite metadata (esc <https://github.com/esc>
)#​774 <https://github.com/numba/llvmlite/pull/774>
: Fix OSX breakage on master (esc <https://github.com/esc>
)#​775 <https://github.com/numba/llvmlite/pull/775>
: targets.py: Add ABIName parameter for RISC-V hard float targets (Graham Markall <https://github.com/gmarkall>
occheung <https://github.com/occheung>
_)#​778 <https://github.com/numba/llvmlite/pull/778>
: fix: test code typo (Itmom <https://github.com/Cho-Geonwoo>
)#​779 <https://github.com/numba/llvmlite/pull/779>
: pin compiler toolchain to version 10 on osx (esc <https://github.com/esc>
)#​784 <https://github.com/numba/llvmlite/pull/784>
_: Adds ConstOpMixin.ptrtoint to complement existing bitcast and inttoptr methods. (Brett Slatkin <https://github.com/bslatkin>
)#​788 <https://github.com/numba/llvmlite/pull/788>
: Add RISC-V + all default targets to LLVM build (Stan Seibert <https://github.com/seibert>
esc <https://github.com/esc>
_)#​789 <https://github.com/numba/llvmlite/pull/789>
: don't build docs on every platform, only once (esc <https://github.com/esc>
)#​791 <https://github.com/numba/llvmlite/pull/791>
: update to use LLVM 11.1.0 build 4 (esc <https://github.com/esc>
)#​795 <https://github.com/numba/llvmlite/pull/795>
: Continue PR #735 (Add support for more constant expressions) (Graham Markall <https://github.com/gmarkall>
John Törnblom <https://github.com/john-tornblom>
_)#​797 <https://github.com/numba/llvmlite/pull/797>
: Make tests that require cross compilation to RISCV optional. (stuartarchibald <https://github.com/stuartarchibald>
)Authors:
Itmom <https://github.com/Cho-Geonwoo>
_Brett Slatkin <https://github.com/bslatkin>
_David Nadlinger <https://github.com/dnadlinger>
_esc <https://github.com/esc>
_Graham Markall <https://github.com/gmarkall>
_John Törnblom <https://github.com/john-tornblom>
_occheung <https://github.com/occheung>
_Stan Seibert <https://github.com/seibert>
_Siu Kwan Lam <https://github.com/sklam>
_stuartarchibald <https://github.com/stuartarchibald>
_v0.37.0
The biggest new feature in this release is LLVM 11 support for all platforms!
This is important, because the
aarch64
platform had been 'stuck' on LLVM 9for several releases. A special thanks to David Spickett from Linaro for
supplying the relevant patch.
Pull-Requests:
#​711 <https://github.com/numba/llvmlite/pull/711>
: Use conda for readthedocs with Python 3.9 (Antoine Pitrou <https://github.com/pitrou>
esc <https://github.com/esc>
_)#​715 <https://github.com/numba/llvmlite/pull/715>
: LLVM 11.1.0 (Ivan Butygin <https://github.com/Hardcode84>
esc <https://github.com/esc>
_)#​726 <https://github.com/numba/llvmlite/pull/726>
: Disallow alwaysinline and noinline on functions (Graham Markall <https://github.com/gmarkall>
)#​730 <https://github.com/numba/llvmlite/pull/730>
: Don't export LLVM symbols when linking statically (Chris Burr <https://github.com/chrisburr>
esc <https://github.com/esc>
_)#​732 <https://github.com/numba/llvmlite/pull/732>
: Docs/remove travis (esc <https://github.com/esc>
)#​734 <https://github.com/numba/llvmlite/pull/734>
: bump llvmdev to 11 (esc <https://github.com/esc>
)#​736 <https://github.com/numba/llvmlite/pull/736>
: manylinux llvmdev upgrade to LLVM 11 / manylinux2010 to manylinux2014 upgrade (esc <https://github.com/esc>
)#​747 <https://github.com/numba/llvmlite/pull/747>
: Remove 3.6 Support (esc <https://github.com/esc>
)#​748 <https://github.com/numba/llvmlite/pull/748>
: Fixup readme (esc <https://github.com/esc>
)#​749 <https://github.com/numba/llvmlite/pull/749>
: adding PRs specific to the RC2 release (esc <https://github.com/esc>
)#​762 <https://github.com/numba/llvmlite/pull/762>
: PR #758 continued. Ensure GCC7 is used on non-ARM platforms. (esc <https://github.com/esc>
stuartarchibald <https://github.com/stuartarchibald>
_)#​764 <https://github.com/numba/llvmlite/pull/764>
: Update CHANGE_LOG for 0.37.0 (stuartarchibald <https://github.com/stuartarchibald>
)Authors:
Ivan Butygin <https://github.com/Hardcode84>
_Chris Burr <https://github.com/chrisburr>
_esc <https://github.com/esc>
_Graham Markall <https://github.com/gmarkall>
_Antoine Pitrou <https://github.com/pitrou>
_Siu Kwan Lam <https://github.com/sklam>
_stuartarchibald <https://github.com/stuartarchibald>
_v0.36.0
The main feature in this release is Python 3.9 support. Also, some changes to
the build scripts were included: the llvmdev recipe now supports compilation on
Windows 10 and llvmlite may now be compiled with cmake on POSIX systems.
Additionally, both the timings from the LLVM passes themselves and the time
spent within the LLVM thread-safe access lock are now available for diagnostic
purposes. Lastly, several minor cosmetic changes to the documentation and
project files are included.
Pull requests:
requirements.txt
Authors:
@ARF1
@abebeos
@0x5h4un
v0.35.0
The main feature in this release is a Numba specific LLVM pass for pruning
reference-count operations. We plan to generalize this custom LLVM pass
once it is proven stable so that it can be configured for other uses.
In addition, this release contains an updated SVML patch that fixes an issue
for AVX512, and a patch that fixes build issues on Linux and BSD.
Pull requests:
Authors:
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:
Authors:
v0.33.0
This release upgrades to LLVM 9 and drops support for older LLVM versions.
Pull requests:
Authors:
v0.32.1
This is a small patch release that addresses some packaging issues:
Pull requests:
Authors:
v0.32.0
The main changes in this release are the removal of specific code for Python 2
and Python <3.6, and making the code base PEP8 compliant.
Pull requests:
platforms.
Authors:
v0.31.0
This release switches memset/memcpy to use the 4 argument style as per LLVM 7+
and updates some documentation.
Commits:
it""
Authors:
v0.30.0
This release adds support for half-precision float and schedules the
deprecation of memset/memcpy accepting 5 arguments (cf. LLVM change).
v0.29.0
This release upgrades to LLVM 8.0 for all supported platforms except PPC64LE.
Due to numerous problems with LLVM 8.0 running on PPC64LE,
we have decided to use LLVM 7.1, which is more stable on PPC64LE.
In addition, non-host LLVM targets, AMDGPU, NVPTX, and WebAssembly, are enabled
and they are available in our
llvmlite
builds.v0.28.0
This release adds a number of community contributed features, including
support for vector types, as well as atomic loads and stores.
v0.27.1
Bugfix release for invalid wheel hash for OSX packages.
No change to source code.
v0.27.0
This release updates llvmlite to LLVM 7. Note that LLVM 7.0.0 contains
a critical bug that is resolved with a patch included in the
llvmdev conda package recipe
_. The final release of LLVM 7.0.1 may also resolve the issue... _llvmdev conda package recipe: https://github.com/numba/llvmlite/tree/69aed71a829e6c552cca24a28c42abdf1efd2363/conda-recipes/llvmdev
v0.26.0
The primary new features in this release is support for generation of Intel
JIT events, which makes profiling of JIT compiled code in Intel VTune
possible. This release also contains some minor build improvements for ARMv7,
and some small fixes.
LLVM 7 support was originally slated for this release, but had to be delayed
after some issues arose in testing. LLVM 6 is still required for llvmlite.
v0.25.0
This release adds support for the FMA instruction, and has some documentation
and build improvements. Starting with this release, we are including
ARMv8 (AArch64) testig in our CI process.
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.functions
v0.23.2
This is a bug fix release to assist in addressing a critical Numba issue that
can affect users who download llvmlite packages from sources other than PyPI
(pip), Anaconda, or Intel Python: https://github.com/numba/numba/issues/3006
Support for SVML is now detected at compile time and baked into a function that
is exposed by llvmlite. This function can be queried at runtime to find out if
SVML is supported by the LLVM that llvmlite was compiled against, code
generation paths can then be adjusted accordingly.
The following PRs are closed in this release:
v0.23.0
In this release, we upgrade to LLVM 6. Two LLVM patches are added:
causes undefined behavior during CFG printing.
The following PRs are closed in this release:
transcendentals
v0.22.0
In this release, we have changed the locking strategy that protects LLVM from
race conditions. Before, the llvmlite user (like Numba) was responsible for
this locking. Now, llvmlite imposes a global thread lock on all calls into
the LLVM API. This should be significantly less error prone. Future llvmlite
releases may manually exempt some functions from locking once they are
determined to be thread-safe.
The following PRs are closed in this release:
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.