Releases: JuliaLLVM/LLVM.jl
v5.2.0
v5.1.0
v5.0.0
LLVM v5.0.0
This is a breaking release, with as major breaking change the introduction of additional type arguments to many IRBuilder methods that involve pointers. This is to prepare for opaque pointers, and when using a sufficiently recent version of LLVM/Julia, LLVM.jl fully supports running with opaque pointers enabled. Practically, you need to update many call sites (like call!
or gep!
) to now include the element type of pointers, where this would previously had been deduced from the pointer value. Deprecations are put in place, which will be removed in the next breaking release.
As part of this breaking change, we also changed llvmtype
to value_type
, in addition to newly introduced function_type
and return_type
queries.
Closed issues:
- Use @cfunction for LLVM pass support (#117)
- [Julia 1.8] Opaque pointers are here (#279)
- Macro purity
@asmcall
(#325) write
does return incorrect amount of bytes written (#328)- Opaque pointer-related test failures (#336)
Merged pull requests:
- Support for LLVM 15 and opaque pointers (#326) (@gbaraldi)
- Reland ConstantArray changes (#332) (@maleadt)
- Compile LLVMExtra using MSYS2 (#333) (@maleadt)
- Test LLVM with assertions on CI. (#334) (@maleadt)
- Rename llvmtype to value_type, remove llvmeltype. (#335) (@maleadt)
- Improve opaque pointer support. (#337) (@maleadt)
- Fix asmcall macro hygiene. (#338) (@maleadt)
- Return the number of bytes written from 'write'. (#339) (@maleadt)
- Refactor in anticipation of breaking release (#340) (@maleadt)
v4.17.1
LLVM v4.17.1
Merged pull requests:
v4.17.0
LLVM v4.17.0
Merged pull requests:
v4.16.0
LLVM v4.16.0
Merged pull requests:
- Add generated Interop.addrspacecast for LLVMPtr (#322) (@jpsamaroo)
v4.15.0
v4.14.1
v4.14.0
v4.13.1
LLVM v4.13.1
Merged pull requests: