We are happy to announce that LLVM 20.1.3 is now released!
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 20.1.4 in two weeks. Please file issues you find in the 20.x milestone.
Changes since 20.1.2
- Alex Rønne Petersen: Revert “[ARM][ConstantIslands] Correct MinNoSplitDisp calculation (#114590)” (923a5c4f83d2)
- Ikhlas Ajbar: [llvm][Hexagon] Promote operand v2i1 to v2i32 (#135409) (86f5891c5986)
- Louis Dionne: [libc++] Fix misplaced _LIBCPP_POP_MACROS (#134874) (d55c3c20520a)
- Younan Zhang: [Clang] Fix a lambda pattern comparison mismatch after ecc7e6ce4 (#133863) (9420327ad768)
- Aaron Ballman: Silence -Wcast-function-type warnings on idiomatic Windows code (#135660) (4da7285e636e)
- Florian Hahn: [LV] Disable epilogue vectorization for FindLastIV if start is poison. (c5109be53b7e)
- Florian Hahn: [LV] Add tests with FindLastIV and epilogue vectorization. (91a3f14d9497)
- Dominik Adamski: [LLVM][MemCpyOpt] Unify alias tags if we optimize allocas (#129537) (2131242240f7)
- Louis Dionne: [libc++] Fix deployment targets that were incorrectly bumped (#134278) (86c98536380b)
- Louis Dionne: [libc++] Guard additional headers with _LIBCPP_HAS_LOCALIZATION (#131921) (dfd6f123362a)
- Pavel Labath: [lldb] Respect LaunchInfo::SetExecutable in ProcessLauncherPosixFork (#133093) (dc9d4f9a7008)
- ZhaoQi: [LoongArch] Move fix-tle-le-sym-type test to test/MC. NFC (#133839) (9c7d72869876)
- Phoebe Wang: [X86][AVX10] Remove VAES and VPCLMULQDQ feature from AVX10.1 (#135489) (0c30835a63db)
- Wang, Phoebe: [X86] Backport saturate-convert intrinsics renaming & YMM rounding intrinsics removal in AVX10.2 (2e0966408283)
- Yingwei Zheng: [SCEV] Use ashr to adjust constant multipliers (#135534) (0dd4235473d4)
- Hua Tian: [llvm][CodeGen] avoid repeated interval calculation in window scheduler (#132352) (a141e58685fd)
- Hua Tian: [llvm][CodeGen] Fix the empty interval issue in Window Scheduler (#129204) (d88cd35023b4)
- Kazu Hirata: [CodeGen] Avoid repeated hash lookups (NFC) (#130237) (73d1e8598eda)
- Mariya Podchishchaeva: [clang] Handle Binary StingLiteral kind in one more place (#132201) (7034995f1029)
- Mariya Podchishchaeva: [clang] Introduce “binary” StringLiteral for #embed data (#127629) (2e7710eaffdd)
- Marc Auberer: [IR] Fix assertion error in User new/delete edge case (#129914) (e0db588f3db4)
- Miro Hrončok: Avoid a race condition in opt-viewer/optrecord (#131214) (d5bb7b866e59)
- Yingwei Zheng: [IndVarSimplify] Handle the case where both operands are the same when widening IV (#135207) (d15fef4209f1)
- Stefan Schmidt: [X86][SSE] Don’t emit SSE2 load instructions in SSE1-only mode (#134547) (91647ae0dffe)
- Owen Pan: [clang-format] Keep the space between
not
and a unary operator (#135035) (d05543ed0796) - Paul Kirth: [fatlto] Add coroutine passes when using FatLTO with ThinLTO (#134434) (81220e68a496)
- Owen Pan: Release/20.x: [clang-format] Set C11 instead of C17 for LK_C (edb54a7821fe)
- Tiezhu Yang: [LLDB][LoongArch] Fix build errors about NT_LOONGARCH_HW_{BREAK,WATCH} (#126020) (4181e829d1db)
- Martin Storsjö: Revert “[clang] [ARM] Explicitly enable NEON for Windows/Darwin targets (#122095)” (7436329bfee9)
- Aaron Puchert: [X86] When expanding LCMPXCHG16B_SAVE_RBX, substitute RBX in base (#134109) (a0c8959cc880)
- Louis Dionne: [libc++] Add missing release note for LLVM 20 about zip_view (#134144) (a8b5fe017a5e)
- Austin Schuh: cuda clang: Fix argument order for __reduce_max_sync (#132881) (41aefdbebe64)
- Carlos Galvez: [clang-tidy] Fix broken HeaderFilterRegex when read from config file (#133582) (19c2e1c12d47)
- Mariusz Borsa: [Sanitizers][Darwin][Test] XFAIL malloc_zone.cpp (ac31db0463c0)
- Utkarsh Saxena: [clang] Do not infer lifetimebound for functions with void return type (#131997) (53141e4e3c65)
- dianqk: [TailDuplicator] Determine if computed gotos using
blockaddress
(#132536) (cf7bb13f0c7f) - Tom Stellard: Bump version to 20.1.3 (#134187) (656289ffa0a6)