# LLVM 23.1.1 Released!

**URL:** <https://discourse.llvm.org/t/llvm-23-1-1-released/91760>\
**Category:** Announcements\
**Tags:** release\
**Created:** [September 8, 2026, 11:43am UTC](https://discourse.llvm.org/t/llvm-23-1-1-released/91760 "2026-09-08T11:43:11Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![tobiashieta](https://sea1.discourse-cdn.com/flex021/user_avatar/discourse.llvm.org/tobiashieta/32/26681_2.png) [@tobiashieta](https://discourse.llvm.org/u/tobiashieta)\
**Post date:** [September 8, 2026, 11:43am UTC](https://discourse.llvm.org/t/llvm-23-1-1-released/91760/1 "2026-09-08T11:43:11Z")

</div>

## 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](https://github.com/llvm/llvm-project/pull/218565) (and backport [#220282](https://github.com/llvm/llvm-project/pull/220282)) for the discussion.

## Download

Find sources on [GitHub](https://github.com/llvm/llvm-project/releases/tag/llvmorg-23.1.1).

### 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](https://discourse.llvm.org/t/llvm-23-x-release-third-party-binaries/91408). 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](https://llvm.org) and the LLVM calendar [calendar@llvm.org](https://calendar.google.com/calendar/u/0/embed?src=calendar@llvm.org). File bugs and backports to the [LLVM 23.x Release Milestone](https://github.com/llvm/llvm-project/milestone/30).

## Changes

The full list of changes since 23.1.0 can be viewed [here](https://github.com/llvm/llvm-project/compare/llvmorg-23.1.0...llvmorg-23.1.1):

> **Changes**
>
> - Alexey Bataev: [[SLP]Fix crash in canBuildSplitNode on struct-type(6dfe1677ab8d)](https://github.com/llvm/llvm-project/commit/6dfe1677ab8dffbc6ec13d53a1e0215d75147689)
> - Jiaxun Yang: [[Mips] Use ELF binding when expanding PIC la (#21756(80062a22dc03)](https://github.com/llvm/llvm-project/commit/80062a22dc03d10c5cb31fbd1e00578ad774f015)
> - Rainer Orth: [[flang-rt] Fix runtime/environment.cpp compilation o(d27393c2493c)](https://github.com/llvm/llvm-project/commit/d27393c2493c7f8dfc0ac9d49eff0ba2bccabf26)
> - david04g: [[MIPS] Fix GP-relative selection after select/add combi(a53c3e52ed56)](https://github.com/llvm/llvm-project/commit/a53c3e52ed564db006a7da1da145ca7bc79b2977)
> - Bart Van Assche: [[Mips] Select GPR register class based on reques(d1e3b265a499)](https://github.com/llvm/llvm-project/commit/d1e3b265a499ec472b16dad36b023917ba8a2c25)
> - Rainer Orth: [[flang-rt][test] Fix Exceptions.cpp compilation on F(4f7718b2d0f8)](https://github.com/llvm/llvm-project/commit/4f7718b2d0f8c798b07fe63f7f1f5858bfec6f17)
> - Cyrus Ding: [[clang-format] Keep empty Java interface/record bod(13259bad3b48)](https://github.com/llvm/llvm-project/commit/13259bad3b4842287e5fb7123534264c85010841)
> - windsunil: [[libc] Disable float16 on 32-bit x86 without SSE2 (#21(9f658ca5d2ff)](https://github.com/llvm/llvm-project/commit/9f658ca5d2ffff86a08609416912e70481476182)
> - Oscar Priego: [[SelectionDAG] Avoid irregular INSERT\_SUBVECTOR whe019)(5f27b704b2fc)](https://github.com/llvm/llvm-project/commit/5f27b704b2fc7fe09aaabe4fcae964f432ba81db)
> - Ebuka Ezike: [[lldb] Fix SBAPI breakage in SBFrame::GetValueForVar(f603629d9ec7)](https://github.com/llvm/llvm-project/commit/f603629d9ec7e00e980813e72c33d7609af622cb)
> - David Green: [[AArch64] Use NoSchedPred for SME instructions in C1(9beff35f67c1)](https://github.com/llvm/llvm-project/commit/9beff35f67c1aa2a57a6d9a220f47c35d21bdb79)
> - Yuta Nakamura: [[clang-tidy] Fix false positives in readability-trd initializers (#215934)(99b7b38c1b98)](https://github.com/llvm/llvm-project/commit/99b7b38c1b9864da1d66720eb864cf8e6508fd80)
> - Jeaye Wilkerson: [[clang-repl] Stop interpreter init on action fai(8820e75cdd42)](https://github.com/llvm/llvm-project/commit/8820e75cdd428222df7104fb0efa5c6e63e53bb5)
> - Jeaye Wilkerson: [[ORC] Fix malformed Mach-O `__unwind_info` table(7d23f0d618e1)](https://github.com/llvm/llvm-project/commit/7d23f0d618e1c967c552ae57faa00a13f4feba26)
> - Yuta Mukai: [[OpenMP][libomp] Fix dist barrier arrival synchroniza(ce68f2870320)](https://github.com/llvm/llvm-project/commit/ce68f28703200d5cf0f80521a09b23c880efdbde)
> - Daniel Cederman: [[SPARC] Parse unary complement immediates (#2199(5089f145193d)](https://github.com/llvm/llvm-project/commit/5089f145193dd45f25634e2cb531aff9399e64fe)
> - windsunil: [[clang][Driver] Link libssp\_nonshared.a on musl with s(bf9e7e8d773b)](https://github.com/llvm/llvm-project/commit/bf9e7e8d773b7207b18e1709fa50c2922131335a)
> - vangthao95: [[clang][Sema] Check exported default constructors in(1943eaf4faa3)](https://github.com/llvm/llvm-project/commit/1943eaf4faa33a5eace0900f5aa1e6b92ef80624)
> - bernhardu: [[win/asan] GetInstructionSize: Add some more instructi(6b358fb914ee)](https://github.com/llvm/llvm-project/commit/6b358fb914eefe2193c708dd6eebb17c25443f9e)
> - AZero13: [[SCCP] Fix missing worklist push for recursive calls tha219826)(4a09f2722a56)](https://github.com/llvm/llvm-project/commit/4a09f2722a56ee1ba01edb13c17339957f8c1edf)
> - Heejin Ahn: [[WebAssembly] Add funclet bundle to thread local wrap(2244faf2c16c)](https://github.com/llvm/llvm-project/commit/2244faf2c16cdd8da51b452f55308a5b4b23a210)
> - Daniel Cederman: [[SPARC] Preserve inline asm relocation modifiers(47bafb752202)](https://github.com/llvm/llvm-project/commit/47bafb75220225344cfe236ff0fce54cadc57405)
> - Younan Zhang: [release/23.x: Backport ‘[Clang] Fix C++26 fold exprckIndexingExpr’(91d740bac953)](https://github.com/llvm/llvm-project/commit/91d740bac95375dc51fd4042ff328670803ff451)
> - lrzlin: [[LoongArch] Add omitted LASX patterns for vector extend ((8e1810950d0a)](https://github.com/llvm/llvm-project/commit/8e1810950d0ab2c266e574c0b80177e247204d5e)
> - Fangrui Song: [[git-clang-format] Don’t format the line preceding(5340f7cc8814)](https://github.com/llvm/llvm-project/commit/5340f7cc8814b89c01a786e85e1736e10159a9f0)
> - eoineoineoin: [Add option to format a whole file using git-clang-f(687ecdc1254c)](https://github.com/llvm/llvm-project/commit/687ecdc1254c4c51078657cb638a874b0a4afb43)
> - Alexandre Ganea: [workflows/release-binaries: Smaller WiX installe(ab544f643b09)](https://github.com/llvm/llvm-project/commit/ab544f643b098e783c68eac571efae3b2633d8dc)
> - Chuanqi Xu: [[C++20] [Modules] Handling merging predefined decls f(99cfc877e40b)](https://github.com/llvm/llvm-project/commit/99cfc877e40b1fff9f006129db9f7895a7847ce3)
> - Pavel Labath: [[libc] Fix sockatmark test (#210655) (f39930bce62d)llvm-project/commit/f39930bce62db6634f2098dde77c48c3885cd13e)
> - Rainer Orth: [[fuzzer] Restrict merge-sigusr.test to Linux (#216702)  
> (03cbe93e71fc)](https://github.com/llvm/llvm-project/commit/03cbe93e5ee4f5)
> - Rainer Orth: [[sanitizer] Skip hanging tests on FreeBSD (#216703)  
> (01efbea98550)](https://github.com/llvm/llvm-project/commit/01efbea93a7f53)
> - Frank Denis: [[WebAssembly] Avoid scanning unrelated debug values (NFCI) (#218378)  
> (fdf0409c656c)](https://github.com/llvm/llvm-project/commit/fdf0409cc13e19)
> - Jonas Devlieghere: [[DWARFLinker] Walk each shared subtree’s dependencies once (#218072)  
> (cefac32eb6ab)](https://github.com/llvm/llvm-project/commit/cefac32e05a21b)
> - Ebuka Ezike: [[lldb][API] Fix SBEnvironment crash when Set is called with a nullptr. (#218906)  
> (5f58ba54af5e)](https://github.com/llvm/llvm-project/commit/5f58ba541e6393)
> - Björn Schäpers: [[clang-format] Harden star and amp annotation (#212856)  
> (b201342bdc31)](https://github.com/llvm/llvm-project/commit/b201342bb8f916)
> - Oscar Priego: [[SelectionDAG] Preserve CTTZ\_ELTS lane count during expansion (#217982)  
> (fce01560cee8)](https://github.com/llvm/llvm-project/commit/fce01560bb8ac4)
> - Lane0218: [[Clang] Fix -Wunused-parameter for implicit coroutine uses (#217518)  
> (e86c19d77c9d)](https://github.com/llvm/llvm-project/commit/e86c19d710e712)
> - Douglas Yung: [Revert “Revert “workflows/release-binaries: Disable flang on Darwin (#164667)”” (#218978)  
> (b085518fcd06)](https://github.com/llvm/llvm-project/commit/b085518f753572)
> - Simon Pilgrim: [[X86] LowerAVXCONCAT\_VECTORS - collect all subvector operands before ReplaceAllUsesWith call (#218381)  
> (55a6a0bcd3d3)](https://github.com/llvm/llvm-project/commit/55a6a0bcc86660)
> - Simon Pilgrim: [[X86] LowerAVXCONCAT\_VECTORS - fix some clang-format messiness. NFC. (#218504)  
> (aedf7d6749aa)](https://github.com/llvm/llvm-project/commit/aedf7d67158aaa)
> - Karthika Devi C: [[SLP]Extend GEP pointer-chain cost to casts and non-root external uses  
> (4dea21e892d7)](https://github.com/llvm/llvm-project/commit/4dea21e8e6ffe5)
> - Alexey Bataev: [[SLP]Fix narrow-tree gate width and extract miscount  
> (d81f5d210b38)](https://github.com/llvm/llvm-project/commit/d81f5d21cd1f2e)
> - Daniel Paoliello: [[GlobalISel] Fix inverted libcall status check in createFCMPLibcall (#219242)  
> (490d4ed19d16)](https://github.com/llvm/llvm-project/commit/490d4ed15e69c3)
> - hev: [[LoongArch] Fix selection of BRCOND with constant conditions (#216027)  
> (f54a7b77711f)](https://github.com/llvm/llvm-project/commit/f54a7b778a7afc)
> - Luke Lau: [[VectorCombine] Fix foldBitcastOfVPLoad reordering loads (#218336)  
> (910bfcd7324d)](https://github.com/llvm/llvm-project/commit/910bfcd7662003)
> - Tobias Hieta: [Bump version to 23.1.1 (21cd7726af6f)](https://github.com/llvm/llvm-project/commit/21cd7726af6f743cd33557fb5311babac83fab05)
> - Frank Denis: [[WebAssembly] Avoid same-block dominance walks in Re(8956179fa43c)](https://github.com/llvm/llvm-project/commit/8956179fa43cc7ad0913295c4ed57448500b50f4)
> - Tom Stellard: [workflows/release-binaries.yml: Only dump the wix l(ad389cbb46c8)](https://github.com/llvm/llvm-project/commit/ad389cbb46c889ea1412160c69eda425dcf21a78)
> - David Green: [[AArch64] Use SDValue to pass to vectorToScalarBitma(2bda8f5daeab)](https://github.com/llvm/llvm-project/commit/2bda8f5daeab5c3c740935d5d7c4d6c7f47f53f6)
> - jimingham: [If the address of the isa\_pointer is returned as an eragged pointer (#213163)(024b86e93451)](https://github.com/llvm/llvm-project/commit/024b86e934512fbbd0ad398d461fbe4fcb4fb17b)
> - jimingham: [Use static\_pointer\_cast to do SyntheticChildrenSP → S (#216181)(2c7b58a3bbb1)](https://github.com/llvm/llvm-project/commit/2c7b58a3bbb190da00ca00c02819fd3a5b6d036e)
> - Corentin Jabot: [Revert "Reland "[Clang] Enable -Wunused-template 218638)(b8028f7bf85d)](https://github.com/llvm/llvm-project/commit/b8028f7bf85d2b4d230f4b8c05ca822559a61ecc)
> - Oscar Priego: [[X86] Fix NaN handling in minimumnum/maximumnum zer(f1cdfbeb84e9)](https://github.com/llvm/llvm-project/commit/f1cdfbeb84e95d83d9952a22ccd7069e4ecab23a)
> - Ebuka Ezike: [[lldb] Fix SBStructuredData::GetStringValue method ((81e03602463b)](https://github.com/llvm/llvm-project/commit/81e03602463bcfe78fbb0aeda7b7974d5e08b747)
