We are happy to announce that LLVM 19.1.0-rc3 is now released!
This includes the main LLVM project, and its subprojects including clang, lld, libc++, and MLIR.
Download
Find sources on GitHub.
A note on binaries
Official binaries will not be available right away with RC3. We hope to provide them later on.
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 19.1.0-final the 3rd of September . Please file issues you find in the 19.x milestone. For this last 2 weeks we will ONLY accept major fixes and regressions. Please try to only put up critical fixes as backports.
ChangeLog
- Tobias Hieta: Bump version to 19.1.0-rc3 (437434df21d8)
- John Brawn: [libunwind] Fix problems caused by combining BTI and GCS (#102322) (72d2932da5a7)
- John Brawn: [libunwind] Be more careful about enabling GCS (#101973) (c3da16b09451)
- John Brawn: [libunwind] Add GCS support for AArch64 (#99335) (7e7e8125cfab)
- Chuanqi Xu: Reland [C++20] [Modules] [Itanium ABI] Generate the vtable in the mod… (#102287) (64b8514e6c1a)
- Aaron Ballman: [C++23] Fix infinite recursion (Clang 19.x regression) (#104829) (3ffa5421ca65)
- Martin Storsjö: [LLD] [MinGW] Recognize the -rpath option (#102886) (6dbc0e236b3e)
- David Green: [GlobalISel] Bail out early for big-endian (#103310) (c1336c9e3bd6)
- Tomas Matheson: [AArch64] Add a check for invalid default features (#104435) (263965ebe237)
- Vladislav Khmelevsky: release/19.x: [BOLT] Fix relocations handling (bb46c721211b)
- Anton Korobeynikov: Add some brief LLVM 19 release notes for Pointer Authentication ABI support. (8595e91b16da)
- Craig Topper: [Mips] Fix fast isel for i16 bswap. (#103398) (9545ef53ebe8)
- Sharadh Rajaraman: [clang][driver]
TY_ModuleFile
should be a ‘CXX’ file type (6fcbfb8ebc96) - Tulio Magno Quites Machado Filho: [OpenMP][AArch64] Fix branch protection in microtasks (#102317) (38a591de66a8)
- Mariya Podchishchaeva: [clang] Avoid triggering vtable instantiation for C++23 constexpr dtor (#102605) (6e3026883d77)
- Hari Limaye: [AArch64] Add streaming-mode stack hazard optimization remarks (#101695) (8fbe69a407b2)
- Piotr Zegar: [clang-tidy] Fix crash in C language in readability-non-const-parameter (#100461) (b45f75295e30)
- Louis Dionne: [libc++] Fix rejects-valid in std::span copy construction (#104500) (90f2d48965ca)
- Spencer Abson: [AArch64] Adopt updated B16B16 target flags (02cafa895c91)
- Gulfem Savrun Yeniceri: Revert “[CGData] llvm-cgdata (#89884)” (9e90c40564e2)
- John Brawn: [AArch64] Add GCS release notes (1cfd6754454b)
- yandalur: [Hexagon] Do not optimize address of another function’s block (#101209) (2ab8d9306158)
- Yeting Kuo: [RISCV] Use experimental.vp.splat to splat specific vector length elements. (#101329) (c45fc691a2a3)
- Joseph Huber: [Clang] Correctly forward
--cuda-path
to the nvlink wrapper (#100170) (1a5c4e5c4fde) - Louis Dionne: [libc++] Fix ambiguous constructors for std::complex and std::optional (#103409) (4d4a4100f68d)
- Jon Roelofs: [clang][AArch64] Point the nofp ABI check diagnostics at the callee (#103392) (67b06b42973c)
- Owen Pan: [clang-format] Fix annotation of braces enclosing stringification (#102998) (ca3f3f63275a)
- Zaara Syeda: [PPC][AIX] Save/restore r31 when using base pointer (#100182) (9c3d4f344685)
- Jacek Caban: [CodeGen][ARM64EC] Define hybrid_patchable EXP thunk symbol as a function. (#102898) (028cef89ecd7)
- Brian Cain: [libc++] Use a different smart ptr type alias (#102089) (a3b18fcd241a)
- Krystian Stasiowski: [Clang][Sema] Make UnresolvedLookupExprs in class scope explicit specializations instantiation dependent (#100392) (dec94b04c02f)
- Qiongsi Wu: [AIX] Revert
#pragma mc_func
check (#102919) (28f2d04b3ca3) - Chuanqi Xu: [C++20] [Modules] Don’t diagnose duplicated implicit decl in multiple named modules (#102423) (3f193bcc5a72)
- PaulXiCao: [libc++][math] Fix undue overflowing of
std::hypot(x,y,z)
(#100820) (2c29bd3d4cdf) - Mitch Phillips: Revert “[libc++][math] Fix undue overflowing of
std::hypot(x,y,z)
(#93350)” (5230e327a100) - Ahmed Bougacha: [clang] Implement -fptrauth-auth-traps. (#102417) (955fe3f1ef19)
- Pavel Labath: [lldb] Fix crash when adding members to an “incomplete” type (#102116) (c261de724b01)
- Owen Pan: [clang-format] Fix a serious bug in
git clang-format -f
(#102629) (efdd0e9fda29) - Rainer Orth: [llvm-exegesis][unittests] Also disable SubprocessMemoryTest on SPARC (#102755) (4fd6b324ea2d)
- Xing Xue: [NFC][libc++][test][AIX] UnXFAIL LIT test transform.pass.cpp (#102338) (f6381989f454)
- Daniel Kiss: [Arm][AArch64][Clang] Respect function’s branch protection attributes. (#101978) (866686180a31)
- Tom Stellard: workflows: Fix permissions for release-sources job (#100750) (eea8e4ddd820)
- Sharadh Rajaraman: [clang][driver][clang-cl] Support
--precompile
and-fmodule-*
options in Clang-CL (#98761) (b2de37237c9a) - Tom Stellard: workflows/release-binaries-all: Pass secrets on to release-binaries workflow (#101866) (5972d4ddf9a6)
- Sirraide: [Clang] Define __cpp_pack_indexing (#101956) (a02ee2f6ff2e)
- Alex Langford: [lldb] Move definition of SBSaveCoreOptions dtor out of header (#102539) (e908a0099ce3)
- Ahmed Bougacha: [clang] Wire -fptrauth-returns to “ptrauth-returns” fn attribute. (#102416) (ccd8d0497a92)
- David Green: [AArch64] Add invalid 1 x vscale costs for reductions and reduction-operations. (#102105) (f3261a5a64d8)
- Fangrui Song: Revert “demangle function names in trace files (#87626)” (d893708ded7b)
- Fangrui Song: [ELF] scanRelocations: support .crel.eh_frame (39746ee0048e)
- Fangrui Song: [ELF] .llvm.call-graph-profile: support CREL (7aae895c245a)
- David Tenty: [NFC][llvm][support] rename INFINITY in regcomp (#101758) (32e20009d194)
- Antonio Frighetto: [TBAA] Do not rewrite TBAA if exists, always null out
!tbaa.struct
(2da001d8318d) - Muhammad Omair Javaid: Revert “[LLVM] Silence compiler-rt warning in runtimes build (#99525)” (a2c18c0b2bdb)
- Mirko Brkušanin: [AMDGPU] Fix folding clamp into pseudo scalar instructions (#100568) (7eb25ddccc10)
- Mariya Podchishchaeva: [clang] Fix crash when #embed used in a compound literal (#102304) (0df301ba8bc4)
- Owen Pan: [clang-format] Fix a bug in annotating CastRParen (#102261) (b084eff6ca9f)
- Rainer Orth: [llvm-exegesis][unittests] Also disable SubprocessMemoryTest on SPARC (#102755) (4fd6b324ea2d)
- Xing Xue: [NFC][libc++][test][AIX] UnXFAIL LIT test transform.pass.cpp (#102338) (f6381989f454)
- Daniel Kiss: [Arm][AArch64][Clang] Respect function’s branch protection attributes. (#101978) (866686180a31)
- Tom Stellard: workflows: Fix permissions for release-sources job (#100750) (eea8e4ddd820)
- Sharadh Rajaraman: [clang][driver][clang-cl] Support
--precompile
and-fmodule-*
options in Clang-CL (#98761) (b2de37237c9a) - Tom Stellard: workflows/release-binaries-all: Pass secrets on to release-binaries workflow (#101866) (5972d4ddf9a6)
- Sirraide: [Clang] Define __cpp_pack_indexing (#101956) (a02ee2f6ff2e)
- Alex Langford: [lldb] Move definition of SBSaveCoreOptions dtor out of header (#102539) (e908a0099ce3)
- Ahmed Bougacha: [clang] Wire -fptrauth-returns to “ptrauth-returns” fn attribute. (#102416) (ccd8d0497a92)
- David Green: [AArch64] Add invalid 1 x vscale costs for reductions and reduction-operations. (#102105) (f3261a5a64d8)
- Fangrui Song: Revert “demangle function names in trace files (#87626)” (d893708ded7b)
- Fangrui Song: [ELF] scanRelocations: support .crel.eh_frame (39746ee0048e)
- Fangrui Song: [ELF] .llvm.call-graph-profile: support CREL (7aae895c245a)
- David Tenty: [NFC][llvm][support] rename INFINITY in regcomp (#101758) (32e20009d194)
- Antonio Frighetto: [TBAA] Do not rewrite TBAA if exists, always null out
!tbaa.struct
(2da001d8318d) - Muhammad Omair Javaid: Revert “[LLVM] Silence compiler-rt warning in runtimes build (#99525)” (a2c18c0b2bdb)
- Mirko Brkušanin: [AMDGPU] Fix folding clamp into pseudo scalar instructions (#100568) (7eb25ddccc10)
- Mariya Podchishchaeva: [clang] Fix crash when #embed used in a compound literal (#102304) (0df301ba8bc4)
- Owen Pan: [clang-format] Fix a bug in annotating CastRParen (#102261) (b084eff6ca9f)
- Chen Zheng: [AIX]export function descriptor symbols related to template functions. (#101920) (9ec7815e2bed)
- Kazu Hirata: [Driver] Fix a warning (561be3b95e72)
- Ian Anderson: [clang][modules] Enable built-in modules for the upcoming Apple releases (#102239) (dca18c3334dd)
- Lucas Duarte Prates: [AArch64] Don’t replace dst of SWP instructions with (X|W)ZR (#102139) (c25c15edb1cc)
- sinan: [BOLT] Skip PLT search for zero-value weak reference symbols (#69136) (2e0782c4db0a)
- Oliver Stannard: [lld][ARM] Fix assertion when mixing ARM and Thumb objects (#101985) (eb4619cf5f02)
- sinan: [BOLT] Support map other function entry address (#101466) (a0f4170ab8c3)
- Dimitry Andric: [CalcSpillWeights] Avoid x87 excess precision influencing weight result (1eae7f714a6c)
- Florian Hahn: [LAA] Refine stride checks for SCEVs during dependence analysis. (#99577) (87656b311523)
- Sam James: [LLDB] Add
<cstdint>
to AddressableBits (#102110) (1545897f089d) - Rainer Orth: [BinaryFormat] Disable MachOTest.UnalignedLC on SPARC (#100086) (aa3bbf147fbb)
- Tom Stellard: workflows/release-binaries: Give attestation artifacts a unique name (#102041) (b5cb9081fa45)
- Tom Stellard: workflows/release-tasks: Add missing permissions for release binaries (#102023) (e1c32a819d22)
- Fangrui Song: [Driver] Temporarily probe aarch64-linux-gnu GCC installation (428c15165940)
- cor3ntin: [Clang] SFINAE on mismatching pack length during constraint satisfaction checking (#101879) (09831f28cf1e)
- Kiran Chandramohan: [Driver] Restrict Ofast deprecation help message to Clang (#101682) (4ab53133ed36)
- Paul Walker: [LLVM][TTI][SME] Allow optional auto-vectorisation for streaming functions. (#101679) (dcaa1cde296e)
- Kerry McLaughlin: [AArch64][SME] Rewrite __arm_sc_memset to remove invalid instruction (#101522) (91d3e76a2b67)
- Sander de Smalen: [AArch64] Avoid NEON dot product in streaming[-compatible] functions (#101677) (de97808c777e)
- Sander de Smalen: [AArch64] Avoid inlining if ZT0 needs preserving. (#101343) (ad5beb7386ad)
- Mark de Wever: [libc++][bit] Improves rotate functions. (#98032) (01a49d21c757)
- Sam James: [ADT] Add
<cstdint>
to SmallVector (#101761) (e2f25af71142) - Rainer Orth: [sanitizer_common] Fix internal_*stat on Linux/sparc64 (#101012) (282f103026c7)
- Rainer Orth: [sanitizer_common] Adjust signal_send.cpp for Linux/sparc64 (#100538) (97747fb46869)
- Rainer Orth: [sanitizer_common] Don’t use syscall(SYS_clone) on Linux/sparc64 (#100534) (708cb9cd3a4b)
- Rainer Orth: [sanitizer_common][test] Fix SanitizerIoctl/KVM_GET_* tests on Linux/… (#100532) (cc6be8216ad2)