We are happy to announce that LLVM 22.1.5 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!
Please note the subproject tarballs have been removed after RFC: Do "something" with the subproject tarballs in the release page
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 22.1.6 in two weeks time on Tuesday the 19th of May. 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 22.x Release Milestone.
Changes
The full list of changes since 22.1.4 can be viewed here:
Changes
- Vladimir Vereschaka: [CMake] Add multi-target cross to ARM/AArch64 Linux toolchain CMake cache file. (#179598) (5ea218a153f4)
- Folkert de Vries: [AArch64] Fix
shufflevectormiscompilation onaarch64_be(#193076) (7237429c2edc) - JaberwockySeamonstah: Prevent undefined behavior caused by combination of branch and load delay slots on MIPS1 (#185427) (5e29d8aa0481)
- Alexandre Ganea: [clang][CodeView] Prevent the input name from appearing in LF_BUILDINFO (#194140) (c61be37fe844)
- Alex Rønne Petersen: [libunwind] fix build errors on x32 and mips n32 (#194310) (a4aca5a91cc3)
- Fangrui Song: [Coverage] Fix quadratic propagation in RawCoverageMappingReader (#194996) (57370e18b8a9)
- Nikita Popov: [X86][FastISel] Restore support for struct returns (#194586) (932756ad6c64)
- Andrew Ng: [LLD][ELF] Fix performance regression when using linker scripts (#194668) (19f65f31105c)
- Heejin Ahn: release/22.x: [WebAssembly] Fix EHPadStack calculation in fixCallUnwindMismatches (#194184) (5c9647b8e680)
- Matheus Izvekov: [clang] fix crash with c-style casts involving dependent member-pointer types (#194696) (f3ce7a7db0dc)
- mtx: [clang-tidy] Add note about removal of
hicppmodule (692d49bdb7ad) - Dominik Steenken: [SystemZ] Enable -fpatchable-function-entry=M,N (#178191) (ca0698598261)
- Simon Pilgrim: [X86] lowerV4F32Shuffle - don’t use INSERTPS if SHUFPS will suffice (#186468) (0d37e79da8db)
- cqwrteur: [compiler-rt][sanitizer] Remove linux/scc.h (#194116) (9b722024f1be)
- Augusto Noronha: [NFC][AArch64] Allocate AArch64Subtarget on the heap instead of stack (#176488) (7bf7d99b794d)
- Chuanqi Xu: [C++20] [Modules] Add VisiblePromoted module ownership kind (#189903) (98348c38cf17)
- Matheus Izvekov: [clang] NFC: Add test case for #178324 and mark it as fixed (#190490) (a9fb4799dcad)
- Joe Kirchoff: [clang] fix error: cannot compile this l-value expression yet (#187755) (f131d162201b)
- Alexey Bataev: [SLP] Fix a very long loads offset, being stored in DenseMap (20fd94cf9314)
- David Spickett: [lldb] Add EXPORT to lldb-tblgen (#192610) (267ce6017a57)
- Cullen Rhodes: Bump version to 22.1.5 (c4b74e87ca35)