LLVM 18.1.6
github-actions
released this
18 May 14:29
·
29911 commits
to main
since this release
LLVM 18.1.6 Release
Release Notes
- Fixes issues where LLVM is either generating the incorrect thunk for a function with aligned parameters or didn't correctly pass through the return value when StructRet was used.
-Xclang -target-feature -Xclang +unaligned-scalar-mem
can be used to enable unaligned scalar memory accesses for CPUs that do not support unaligned vector accesses.-mno-strict-align
will enable unaligned scalar and vector memory accesses.- Don't replace an aliasee with an alias that has weak linkage. This avoids incorrect linkage that can lead to using the wrong symbols during linking time.
- This patch fixes build failures when compiling AVX512 code using -march=native on machines without AVX512. The problem was introduced by a7b8b89 which is included in LLVM 18.1.5 release.
- Fixes crash in AArch64 backend when having
true
orfalse
as operand for a fcmp instruction on IR level. - Fixes compiler crash when user specifies
-mno-evex512
with AVX512 features but no AVX512VL. - Fixes a bug that tries to do VBROADCAST_LOAD for f16 without AVX2.
A note on binaries
Volunteers make binaries for the LLVM project, which will be uploaded
when they have had time to test and build these binaries. They might
not be available directly or not at all for each release. We suggest
you use the binaries from your distribution or build your own if you
rely on a specific platform or configuration.