Skip to content

LLVM 18.1.6

Latest
Compare
Choose a tag to compare
@github-actions github-actions released this 18 May 14:29
· 12478 commits to main since this release
llvmorg-18.1.6

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 or false 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.