We are happy to announce that LLVM 23.1.1 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!
Notable Changes
LLVM 23.1.0 unintentionally broke the LLDB stable SB API ABI: SBFrame::GetValueForVariablePath gained a new parameter, which changed its symbol name and prevented tools linked against an older liblldb from loading. 23.1.1 restores the original symbols, so the SB API is ABI-compatible with the 22.x series again; the DIL evaluation modes added in 23.1.0 are now reached through new SBFrame::GetValueForVariablePathWithMode methods. See #218565 (and backport #220282) for the discussion.
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.2 in 2 weeks time on Tuesday the 22nd of September. The full release schedule can be found on https://llvm.org and the LLVM calendar calendar@llvm.org. File bugs and backports to the LLVM 23.x Release Milestone.
Changes
The full list of changes since 23.1.0 can be viewed here:
Changes
- Alexey Bataev: [SLP]Fix crash in canBuildSplitNode on struct-type(6dfe1677ab8d)
- Jiaxun Yang: [Mips] Use ELF binding when expanding PIC la (#21756(80062a22dc03)
- Rainer Orth: [flang-rt] Fix runtime/environment.cpp compilation o(d27393c2493c)
- david04g: [MIPS] Fix GP-relative selection after select/add combi(a53c3e52ed56)
- Bart Van Assche: [Mips] Select GPR register class based on reques(d1e3b265a499)
- Rainer Orth: [flang-rt][test] Fix Exceptions.cpp compilation on F(4f7718b2d0f8)
- Cyrus Ding: [clang-format] Keep empty Java interface/record bod(13259bad3b48)
- windsunil: [libc] Disable float16 on 32-bit x86 without SSE2 (#21(9f658ca5d2ff)
- Oscar Priego: [SelectionDAG] Avoid irregular INSERT_SUBVECTOR whe019)(5f27b704b2fc)
- Ebuka Ezike: [lldb] Fix SBAPI breakage in SBFrame::GetValueForVar(f603629d9ec7)
- David Green: [AArch64] Use NoSchedPred for SME instructions in C1(9beff35f67c1)
- Yuta Nakamura: [clang-tidy] Fix false positives in readability-trd initializers (#215934)(99b7b38c1b98)
- Jeaye Wilkerson: [clang-repl] Stop interpreter init on action fai(8820e75cdd42)
- Jeaye Wilkerson: [ORC] Fix malformed Mach-O
__unwind_infotable(7d23f0d618e1) - Yuta Mukai: [OpenMP][libomp] Fix dist barrier arrival synchroniza(ce68f2870320)
- Daniel Cederman: [SPARC] Parse unary complement immediates (#2199(5089f145193d)
- windsunil: [clang][Driver] Link libssp_nonshared.a on musl with s(bf9e7e8d773b)
- vangthao95: [clang][Sema] Check exported default constructors in(1943eaf4faa3)
- bernhardu: [win/asan] GetInstructionSize: Add some more instructi(6b358fb914ee)
- AZero13: [SCCP] Fix missing worklist push for recursive calls tha219826)(4a09f2722a56)
- Heejin Ahn: [WebAssembly] Add funclet bundle to thread local wrap(2244faf2c16c)
- Daniel Cederman: [SPARC] Preserve inline asm relocation modifiers(47bafb752202)
- Younan Zhang: release/23.x: Backport ‘[Clang] Fix C++26 fold exprckIndexingExpr’(91d740bac953)
- lrzlin: [LoongArch] Add omitted LASX patterns for vector extend ((8e1810950d0a)
- Fangrui Song: [git-clang-format] Don’t format the line preceding(5340f7cc8814)
- eoineoineoin: Add option to format a whole file using git-clang-f(687ecdc1254c)
- Alexandre Ganea: workflows/release-binaries: Smaller WiX installe(ab544f643b09)
- Chuanqi Xu: [C++20] [Modules] Handling merging predefined decls f(99cfc877e40b)
- Pavel Labath: [[libc] Fix sockatmark test (#210655) (f39930bce62d)llvm-project/commit/f39930bce62db6634f2098dde77c48c3885cd13e)
- Rainer Orth: [fuzzer] Restrict merge-sigusr.test to Linux (#216702)
(03cbe93e71fc) - Rainer Orth: [sanitizer] Skip hanging tests on FreeBSD (#216703)
(01efbea98550) - Frank Denis: [WebAssembly] Avoid scanning unrelated debug values (NFCI) (#218378)
(fdf0409c656c) - Jonas Devlieghere: [DWARFLinker] Walk each shared subtree’s dependencies once (#218072)
(cefac32eb6ab) - Ebuka Ezike: [lldb][API] Fix SBEnvironment crash when Set is called with a nullptr. (#218906)
(5f58ba54af5e) - Björn Schäpers: [clang-format] Harden star and amp annotation (#212856)
(b201342bdc31) - Oscar Priego: [SelectionDAG] Preserve CTTZ_ELTS lane count during expansion (#217982)
(fce01560cee8) - Lane0218: [Clang] Fix -Wunused-parameter for implicit coroutine uses (#217518)
(e86c19d77c9d) - Douglas Yung: Revert “Revert “workflows/release-binaries: Disable flang on Darwin (#164667)”” (#218978)
(b085518fcd06) - Simon Pilgrim: [X86] LowerAVXCONCAT_VECTORS - collect all subvector operands before ReplaceAllUsesWith call (#218381)
(55a6a0bcd3d3) - Simon Pilgrim: [X86] LowerAVXCONCAT_VECTORS - fix some clang-format messiness. NFC. (#218504)
(aedf7d6749aa) - Karthika Devi C: [SLP]Extend GEP pointer-chain cost to casts and non-root external uses
(4dea21e892d7) - Alexey Bataev: [SLP]Fix narrow-tree gate width and extract miscount
(d81f5d210b38) - Daniel Paoliello: [GlobalISel] Fix inverted libcall status check in createFCMPLibcall (#219242)
(490d4ed19d16) - hev: [LoongArch] Fix selection of BRCOND with constant conditions (#216027)
(f54a7b77711f) - Luke Lau: [VectorCombine] Fix foldBitcastOfVPLoad reordering loads (#218336)
(910bfcd7324d) - Tobias Hieta: Bump version to 23.1.1 (21cd7726af6f)
- Frank Denis: [WebAssembly] Avoid same-block dominance walks in Re(8956179fa43c)
- Tom Stellard: workflows/release-binaries.yml: Only dump the wix l(ad389cbb46c8)
- David Green: [AArch64] Use SDValue to pass to vectorToScalarBitma(2bda8f5daeab)
- jimingham: If the address of the isa_pointer is returned as an eragged pointer (#213163)(024b86e93451)
- jimingham: Use static_pointer_cast to do SyntheticChildrenSP → S (#216181)(2c7b58a3bbb1)
- Corentin Jabot: Revert "Reland "[Clang] Enable -Wunused-template 218638)(b8028f7bf85d)
- Oscar Priego: [X86] Fix NaN handling in minimumnum/maximumnum zer(f1cdfbeb84e9)
- Ebuka Ezike: [lldb] Fix SBStructuredData::GetStringValue method ((81e03602463b)