18.1.3 Released!

We are happy to announce that LLVM 18.1.3 is now released!

This includes the main LLVM project, and its subprojects including clang, lld, libc++, and MLIR.

Release Notes

  • Fixes tsan failures for glibc’s LoongArch and certain RISC-V ports when fstat is used.
  • transform.structured.convert_to_loops now properly deletes its target op.
  • Fix a llvm.usub.with.overflow.i128 wrong code generation regression that was introduced with LLVM 18.1.0.
  • “MemorySanitizer on Linux can now run even when maximum-entropy address-space layout randomization is configured globally (as is becoming increasingly common); MSan can automatically re-exec ASLR-off for the process if needed, instead of aborting.”
  • Fixed a Clang 18.x regression which increased binary size and stack usage with -ftrivial-auto-var-init. Fixes #GH84178.
  • Fix for CVE-2024-31852

Download

Find sources and binaries on GitHub .

A note on binaries

Binaries for the LLVM project are made by volunteers and 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.

Next release

Next release will be 18.1.4 on the 16th of April. Please file issues you find in 18.1.3 in the 18.x milestone .

Full Changelog

1 Like