We are happy to announce that LLVM 23.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!
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.6 in two weeks time on Tuesday the 17th of November. The full release schedule can be found on https://llvm.org and the LLVM calendar. File bugs and backports to the LLVM 23.x Release Milestone.
Changes
The full list of changes since 23.1.4 can be viewed here:
Changes
- Yuxuan Chen: [clang] Add release note for EmitDeferred re-emission fix on 23.x (392dfff97d29)
- Yuxuan Chen: [clang][Modules] Keep existing global definition on type mismatch in GetOrCreateLLVMGlobal (#223877) (8db94f824874)
- Mishmish Dev: [Clang] Don’t skip lambda constraints when substituting type constraints (#236425) (32e470fa5c45)
- Jeremy Morse: Test-behaviour-changes from the cherry-pick of 46965cf. (20eceee39e49)
- Florian Hahn: [VPlan] Don’t merge allocas across lanes, parts or recipes. (#229929) (b10c62b2d995)
- Florian Hahn: [LV] Add tests showing alloca miscompiles. (#229911) (86fe084e4c5a)
- Mishmish Dev: [Clang] use
SubstConstraintExprinstead ofSubstExprinSema::BuildExprRequirement(#236286) (a738f2737189) - Brad Smith: [lldb][OpenBSD] Fix sysctl usage for process info (#122534) (bdeee0d0397c)
- Sam Elliott: [RISCV] Correctly restore libcall CSRs with SCS (99001e325442)
- Sam Elliott: [RISCV] Ensure Shadow Stack checks correct RA (ce24d5069509)
- DaKnig: [SelectionDAG] Don’t always use abs(sub) when expanding abdu (#235043) (5e1a49c5afaf)
- Fangrui Song: [Allocator] Cap MinAlign at alignof(max_align_t) (#235373) (ecf9bb207c8d)
- Ramkumar Ramachandra: [VPlan] Avoid recursive-fan-out of usesFirstLaneOnly (NFC) (#229130) (8ceacf8097bb)
- Krzysztof Parzyszek: [flang][OpenMP] Fix verification of REF modifier on LINEAR clause (#232367) (94467edd50bc)
- Brad Smith: [clang][Driver] Fix libc++ include path on OpenBSD (#212979) (093145f1e207)
- Tavva Dinesh Reddy: [TailCallElim] Drop poison-generating attributes and metadata from accumulator (#233527) (7ddf6cc19e82)
- dyslexicsteak: [CodeGenPrepare] Drop poison-generating flags on extensions in optimizeExtUses (#234134) (395ba2c4d274)
- Florian Hahn: [LoopUnroll] Invalidate epilogue exit phis with new predecessor. (#234202) (5c71313dd978)
- Folkert de Vries: [LoongArch] fix more
sitofpmissing instruction issues (#234143) (f8bd9523ff44) - Nerixyz: [debuginfod] Abort cached file stream if request fails (#232038) (1f43a9242e76)
- Krzysztof Parzyszek: [flang][OpenMP] Ignore DECLARE_SIMD and warn about missing implementa… (#232712) (2cc5b8ca55a1)
- Florian Hahn: [VPlan] Split legalizeAndOptimizeIVs in 2 phases. (#217765) (fde947fd5839)
- Louis Dionne: [libc++][ci] Retarget the ARM BuildKite runners (#224107) (b2a8cf23b941)
- Tobias Hieta: Bump version to 23.1.5 (93acfd24c599)