We are happy to announce that LLVM 21.1.4 is now released!
This includes the main LLVM project, and its subprojects including clang, lld, libc++, and MLIR.
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 21.1.5 and released Tuesday the 4th of November. File bugs and backports to the LLVM 21.x Release Milestone.
Changes
- Cullen Rhodes: Bump version to 21.1.4 (222fc11f2b8f)
- Owen Pan: release/21.x: [clang-format] Fix a crash on BAS_BlockIndent (#164047) (480a90482e5b)
- owenca: Update clang/lib/Format/TokenAnnotator.cpp (3333dd88a493)
- owenca: [clang-format] Annotate ::operator and Foo::operator correctly (#164048) (54cdd973782e)
- Jannick Kremer: [libclang/python] Return None instead of null cursors from Token.cursor (#163183) (ceeb93096c79)
- owenca: [clang-format] Fix an assertion failure on comment-only config files (#163111) (7e153f5372ed)
- owenca: [clang-format] Correctly handle backward compatibility of C headers (#159908) (faca424bc5f7)
- Louis Dionne: [libc++] Properly implement array cookies in the ARM ABI (#160182) (c5a3aa8934b0)
- Martin Storsjö: [libunwind] Fix aarch64 SEH unwinding with a debugger attached (#162867) (0d819a9104b2)
- Ryotaro Kasuga: [MachinePipeliner] Add test missed in #154940 (NFC) (#163350) (464d75ad5f26)
- Ryotaro Kasuga: [MachinePipeliner] Limit the number of stores in BB (#154940) (ffa6b0c365ec)
- Martin Storsjö: [clang] Fix catching pointers by reference on mingw targets (#162546) (570c4c944338)
- A. Jiang: [libc++][docs] Add missing entry for P3379R0 to
21.rst
(c6af6be3cd1c) - quic-areg: [Hexagon][llvm-objdump] Start a fresh packet at symbol boundaries. (#163466) (a2e93dce5f2b)
- Jan Svoboda: [clang][modules] Derive mtime from PCM timestamps, not PCM files (#162965) (dfdee9a929aa)
- Martin Storsjö: [LLD] [COFF] Fix aarch64 delayimport of sret arguments (#163096) (bd9bc536b4ac)
- Hans Wennborg: [LLD][COFF] Fix tailMergeARM64 delayload thunk 128 MB range limitation (#161844) (7b785dcb70f6)
- Fateme Hosseini: [Hexagon] Support lowering of setuo & seto for vector types in Hexagon (#158740) (a847f1832857)
- owenca: [clang-format] Fix a bug in wrapping { after else (#161048) (e14b5e82244e)
- owenca: [clang-format] Correctly annotate RequiresExpressionLBrace (#155773) (b54051ac74cb)
- Peter Collingbourne: dfsan: Fix test with gcc 15. (c9fbd571b52c)
- Peter Collingbourne: Switch dtls_test.c from XFAIL to UNSUPPORTED on aarch64. (68f118f265c9)
- Peter Collingbourne: compiler-rt: Make the tests pass on AArch64 and with page size != 4096. (a86b1e397e90)
- Ruoyu Zhong: [clangd] Fix code action kind for readability-identifier-naming fixes (#162808) (c03b58bb091e)
- owenca: [clang-format] Fix a bug in OneLineFormatOffRegex (#162961) (caef7619d5fd)
- lbonn: [libc++][ranges] Fix
ranges::join_view
segmented iterator trait (#158347) (5386abc82ab8) - Tom Stellard: workflows/release-binaries: Run tests on the same runner as the build (#162421) (18593ab316f6)
- yingopq: [Mips] Fix clang crashes when assembling invalid MIPS beql instructions with --arch=mips (#156413) (13bee3a798b1)
- Aiden Grossman: [CI] Add dyung and c-rhodes to the Release Asset List (#162478) (0d1b9249d189)
- Jade Marker: [Mips] Fixed libunwind::Registers_mips_o32::jumpto to allow for load delay (#152942) (c000f3226bdf)
- nerix: [LLDB][ProcessWindows] Set exit status on instance rather than going through all targets (#159308) (276050887539)