We are happy to announce that LLVM 23.1.2 is now released!
This includes the main LLVM project, and its subprojects including clang, lld, libc++, and MLIR.
Huge thanks to everyone that contributed, reviewed, provided support and in any other way contributed to this release!
Download
Find sources on GitHub.
A note on binaries
Official binaries will not be available right away. They will be provided later.
Third-party binaries will be posted to the following forum thread. Note that these binaries are not created or checked by the release managers, they should be used with care.
Next Release
The next release will be 23.1.3 in two weeks time on Tuesday the 6th of October. The full release schedule can be found on https://llvm.org and the LLVM calendar https://calendar.google.com/calendar/u/0/embed?src=calendar@llvm.org. File bugs and backports to the LLVM 23.x Release Milestone.
Changes
The full list of changes since 23.1.1 can be viewed here:
Changes
- AZero13: [Clang][CodeGen] Fix crash in EmitParmDecl for bodyless destructors with -fextend-variable-liveness (#218830) (85ac56026243)
- beetrees: Fix
fp128reachingllvm_unreachableon 32-bit PowerPC (#216613) (4b1925210476) - Keith Smiley: workflows/release-binaries: Fix zstd compression (#219587) (4a9562cdbd75)
- Ryan VanderMeulen: [cmake] FindLibXml2: keep user-provided LIBXML2_DEFINITIONS (#221294) (577cd04ea1e6)
- Jon Roelofs: [llvm][AArch64] Fix FPDiff founding direction in non-sibcall tail calls (#223545) (03b58ead1a5d)
- Jon Roelofs: Reland “[llvm][AArch64] Ensure stack alignment in non-sibcall tail calls with FPDiff” (#220406) (eab565ac4e1a)
- Keith Smiley: [clang][modulemap] Fix crashes loading pcms (#218011) (267a9fb46389)
- David Spickett: [lldb] Disable delayed-breakpoints by default for lldb 23 (36e7268be7c2)
- Louis Dionne: [libc++] Reword confusing warning message about AppleClang version (#222380) (664808c09ccd)
- Bart Van Assche: [SPARC] Fix SelectForceADDRrr for global addresses and non-reg operands (#220013) (ba019b7aafce)
- Louis Dionne: [libc++] Don’t assume a valid range in find_if for empty inputs (#213752) (82fc843747e0)
- George Burgess IV: [libc++] Opt
std::*setout of map key extraction optimization (#220452) (2eabe80bc7ab) - Paul Walker: [LLVM][CodeGen][SME] Don’t use non-streaming zeroing instruction when in streaming mode. (#222353) (21a77e7bb6bf)
- Bernhard Übelacker: [win/asan] GetInstructionSize: Add some more instructions. (#219038) (3c3c37ea117a)
- Richard Smith: Add release note for #184718. (069ef0e7cb36)
- AZero13: [RISCV] Fix infinite DAGCombine loop with SETCC and SIGN_EXTEND_INREG (#221593) (7fe36371c71b)
- Chris Apple: [clang-tidy] Normalize windows line filter paths (#217038) (36ede5c3922b)
- Keith Smiley: [Driver][OpenBSD] Use -no-pie instead of -nopie (#220464) (24ba344c56c5)
- Angel J: [Driver][OpenBSD] Pass -pie for static PIE links (#216907) (e5130a252e5d)
- Tobias Hieta: Bump version to 23.1.2 (e280c5056ed1)