We are happy to announce that LLVM 22.1.3 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 since the last major release 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.4 in two weeks time on Tuesday the 21st of April. 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 22.x Release Milestone.
Changes
The full list of changes since 22.1.2 can be viewed here:
Changes
- Craig Topper: [RISCV] Use a vector MemVT when converting store+extractelt into a vector store. (#190107) (e9846648fd61)
- Craig Topper: [TargetLowering] Speculative fix for a non-determinism issue between different compilers. (#190219) (c55c1c1140e1)
- Devajith: [clang-repl] Use canonical types in QualTypeToString (#190528) (151b4a3bafdd)
- Eli Friedman: [clang] Fix issues with const/pure on varargs function. (#190252) (0fecbff69a53)
- Jonas Devlieghere: [lldb] Iterate over a copy of the ModuleList in SearchFilter (#189009) (ae980d3b4df7)
- Jean-Didier PAILLEUX: [Flang] Fix lowering failure for some constructs inside a CHANGE TEAM (#184342) (307a11d7aa62)
- Jonathan Thackray: [AArch64][llvm] Fix encoding for
stshhinstruction (#189588) (cd7f7379a016) - Jim Lin: [RISCV] Fix stackmap shadow trimming NOP size for compressed targets (#189774) (4250a0fc5de9)
- Katherine Rasmussen: [flang] Update Flang Extension doc to reflect previous change (#188088) (da8a5b950c7d)
- lrzlin: [LoongArch] Implement canMergeStoresTo to avoid crash while NoImplicitFloat attribute is set (#188005) (0626016c5b90)
- Alexey Karyakin: [Hexagon] Use HVX_IEEE_FP to guard protos that need -mhvx-ieee-fp (#184422) (bc44e9b80349)
- Ankit Aggarwal: [Hexagon] Define HVX_IEEE_FP when -mhvx-ieee-fp is enabled (#183829) (e6e59749af18)
- Austin Hudson: [lld][COFF] Restore
lto-embed-bitcodeand-fembed-bitcodeBitcode Embedding Features (#188398) (dc9d64aad7a9) - Kerem Şahin: [clang-repl] Fix C89 incompatible keywords (#189432) (8fef0fb1a2de)
- Andrew Haberlandt: [sanitizer_common] [Darwin] Adopt _dyld_get_dyld_header (#182943) (7b6514cd3089)
- Luo Yuanke: [X86] Improve illegal return type handling in FastISel (#186723) (24b53fbc67d9)
- Fangrui Song: [AccelTable] Pre-compute entry pool offsets for DW_IDX_parent. NFC (#188915) (cc87fcfeef54)
- Nikita Popov: [lit] Explicitly unset timer to free thread stack (#188717) (561944ebcbd1)
- Nick Begg: [lit] dealloc ApplyResult objects as they’re waited on (#188642) (58468775a5e2)
- Nick Begg: [lit] Stop holding subprocess objects open in TimeoutHelper (#186712) (719a040bf13f)
- wanglei: [LoongArch] Fix incorrect reciprocal sqrt estimate semantics (#187621) (b8918e6248a8)
- Fangrui Song: [MC,clang] Fix -Wa,–noexecstack not emitting .note.GNU-stack (#187880) (62b14a88906d)
- David Green: [ARM] Fix incorrect post increment from Or (#188036) (4bae0d33b2a4)
- David Green: [ARM] Regenerate vld2.ll test. NFC (d033ffe4eeb4)
- David Green: [AArch64] Use an unknown size for memcpy ops with non-constant sizes. (#187445) (5f04300518b5)
- Brian Cain: [Hexagon] Fix truncation to boolean vector that need widening (#182528) (f6198f61b2bd)
- Brian Cain: [Hexagon] Fix 64-bit funnel shift miscompilation with register shift amounts (#183669) (240f42d95f51)
- Brian Cain: [Hexagon] Fix B0 macro conflict between hexagon_types.h and termios.h (#184539) (a6cd46b239c7)
- Brad Smith: [libunwind] Fix building on OpenBSD / FreeBSD aarch64 (#188397) (4592b0b6388d)
- Charlie Li: [lldb] use the Py_REFCNT() macro instead of directly accessing member (#188161) (cf542a3d9c00)
- hev: [LoongArch] Fix incorrect indexing of incoming byval arguments in tail call eligibility check (#188006) (d40e60759077)
- Devajith: [clang][AST] Preserve qualifiers in getFullyQualifiedType for AutoType (#187717) (b68aafeb0dc1)
- Younan Zhang: [Clang] Fix a concept subsumption bug when template depths are adjusted (#186735) (55b442495879)
- Douglas Yung: Bump version to 22.1.3 (7b593cd6c0df)