We are happy to announce that LLVM 19.1.0-rc4 is now released!
This includes the main LLVM project, and its subprojects including clang, lld, libc++, and MLIR.
Download
Find sources on GitHub.
Another RC?
I decided to do another RC in the 19.1.x series. This is because of the number of fixes and some outstanding issues that are still lingering. Please see my discussion in the following thread if you want more information. The schedule will be adjusted two weeks forward because of this. I will update llvm.org website to reflect this soon.
A note on binaries
Official binaries will not be available right away with RC4. 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 17th 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-rc4 (0c641568515a)
- Patryk Wychowaniec: [AVR] Fix LLD test (#106739) (a01d631a1c2c)
- Patryk Wychowaniec: [AVR] Fix parsing & emitting relative jumps (#106722) (830b7ebac09e)
- Jeremy Morse: [DebugInfo][RemoveDIs] Find types hidden in DbgRecords (#106547) (f3da9af3fd26)
- Owen Pan: [clang-format] Correctly annotate braces in macro definition (#106662) (2d90e8f7402b)
- Nikita Popov: [IndVars] Check if WideInc available before trying to use it (e594b284810c)
- Martin Storsjö: [compiler-rt] Support building runtimes for Windows on arm32 (#101462) (e3abd19242dd)
- kadir çetinkaya: [clangd] Update TidyFastChecks for release/19.x (#106354) (9b6180ed2ecb)
- Hans: Win release packaging: Don’t try to use rpmalloc for 32-bit x86 (#106969) (d9cb501ec001)
- Owen Pan: [clang-format] Correctly identify token-pasted record names (#106484) (95fa0bee9314)
- OverMighty: [builtins] Fix missing main() function in float16/bfloat16 support checks (#104478) (6d7e428df611)
- Avi Kivity: [Instrumentation] Fix EdgeCounts vector size in SetBranchWeights (#99064) (f131edf6fbe8)
- Owen Pan: [clang-format] Correctly annotate braces in ObjC square brackets (#106654) (1ccd19c4b297)
- Ties Stuij: [libcxx] don’t
#include <cwchar>
if wide chars aren’t enabled (#99911) (6f623478d48c) - Orlando Cazalet-Hyams: [RemoveDIs] Simplify spliceDebugInfo, fixing splice-to-end edge case (#105670) (e1be8cf8723e)
- Luke Shingles: [analyzer] Add missing include <unordered_map> to llvm/lib/Support/Z3Solver.cpp (#106410) (894ec4e3a1d5)
- Corentin Jabot: Revert “[clang] fix broken canonicalization of DeducedTemplateSpecializationType (#95202)” (03cc174e0307)
- Chuanqi Xu: [C++20] [Modules] Don’t insert class not in named modules to PendingEmittingVTables (#106501) (c8c66e01d833)
- Tom Stellard: workflows/release-tasks: Pass required secrets to all called workflows (#106286) (72a74e44ef6f)
- Owen Pan: [clang-format] Revert "[clang-format][NFC] Delete TT_LambdaArrow (#70… (#105923) (bac3db3c8b41)
- Joseph Huber: Revert “[LinkerWrapper] Extend with usual pass options (#96704)” (#102226) (491375504831)
- Krasimir Georgiev: [clang-format] js handle anonymous classes (#106242) (f88180bbc489)
- Owen Pan: [clang-format] Fix misalignments of pointers in angle brackets (#106013) (9ec54c307b61)
- Alexander Richardson: [compiler-rt] Fix definition of
usize
on 32-bit Windows (32927ca57e80) - Louis Dionne: [libc++] Add missing include to three_way_comp_ref_type.h (6883c490e04a)
- Younan Zhang: [Clang][Sema] Revisit the fix for the lambda within a type alias template decl (#89934) (52ab95670405)
- SpencerAbson: [clang][AArch64] Add SME2.1 feature macros (#105657) (456006bc91c3)
- Zaara Syeda: [PowerPC] Fix mask for __st[d/w/h/b]cx builtins (#104453) (ed699666de2d)
- Owen Pan: [clang-format] Fix a misannotation of less/greater as angle brackets (#105941) (d9806ffe4e4d)
- Owen Pan: [clang-format] Fix a misannotation of redundant r_paren as CastRParen (#105921) (1b1ddb767e43)
- Ian Anderson: [libunwind] Stop installing the mach-o module map (#105616) (00ff55d61c76)
- Jay Foad: [AMDGPU] Remove one case of vmcnt loop header flushing for GFX12 (#105550) (09cca6b1897d)
- Jay Foad: [AMDGPU] GFX12 VMEM loads can write VGPR results out of order (#105549) (441fb41cb487)
- Jay Foad: [AMDGPU] Add GFX12 test coverage for vmcnt flushing in loop headers (#105548) (daea6b9c40a1)
- Maciej Gabka: Add release note about ABI implementation changes for _BitInt on Arm (3f768dd6806a)
- Tim Gymnich: [PowerPC] Respect endianness when bitcasting to fp128 (#95931) (45b149d25319)
- alx32: [lld-macho] Fix crash: ObjC category merge + relative method lists (#104081) (40b076410194)
- Balazs Benics: [analyzer] Limit
isTainted()
by skipping complicated symbols (#105493) (78f97e22e5d8) - Kai Yan: [llvm][CodeGen] Address the issue of multiple resource reservations In window scheduling (#101665) (54579830d81a)
- Kai Yan: [llvm][CodeGen] Fixed max cycle calculation with zero-cost instructions for window scheduler (#99454) (5a164a28e37f)
- Kai Yan: [llvm][CodeGen] Fixed a bug in stall cycle calculation for window scheduler (#99451) (06d009789f77)
- Kai Yan: [llvm][CodeGen] Added a new restriction for II by pragma in window scheduler (#99448) (7b86034dcb8c)
- Kai Yan: [llvm][CodeGen] Added missing initialization failure information for window scheduler (#99449) (e81188d58202)
- Michał Górny: [clang] Install scan-build-py into plain “lib” directory (#106612) (816fde1cbb70)
- Tom Stellard: workflows/release-binaries: Remove .git/config file from artifacts (#106310) (c21b039178b2)
- Ahmed Bougacha: [AArch64] Make apple-m4 armv8.7-a again (from armv9.2-a). (#106312) (eba1ef5a1b7a)
- Hans: Restrict LLVM_TARGETS_TO_BUILD in Windows release packaging (#106059) (1b643dbad749)
- Nathan Ridge: [clangd] Add clangd 19 release notes (53c43bab2077)
- Dan Gohman: [DwarfEhPrepare] Assign dummy debug location for more inserted _Unwind_Resume calls (#105513) (5f744ee5c770)
- Simon Pilgrim: [MCA][X86] Add missing 512-bit vpscatterqd/vscatterqps schedule data (REAPPLIED) (cfe8eb89cbb8)
- Yingwei Zheng: [ConstraintElim] Fix miscompilation caused by PR97974 (#105790) (3ff9d92aae09)
- Owen Pan: [clang-format] Don’t insert a space between :: and * (#105043) (1241c762c165)
- Simon Pilgrim: [X86] Use correct fp immediate types in _mm_set_ss/sd (1503d18171e5)
- Björn Pettersson: [DAGCombiner] Fix ReplaceAllUsesOfValueWith mutation bug in visitFREEZE (#104924) (b6a562d90fa0)
- Carl Ritson: [AMDGPU] Disable inline constants for pseudo scalar transcendentals (#104395) (43b455b2d2e5)
- Bryce Kahle: use default intrinsic attrs for BPF packet loads (38f3dbefab0a)
- Amy Kwan: Add AIX/PPC Clang/LLVM release notes for LLVM 19. (6420a2ea06b6)
- Koakuma: [SPARC] Remove assertions in printOperand for inline asm operands (#104692) (8ea372d8b628)
- Ian Anderson: [clang][modules] Built-in modules are not correctly enabled for Mac Catalyst (#104872) (9dc4bdf9fd1e)
- Rainer Orth: [sanitizer_common] Make sanitizer_linux.cpp kernel_stat* handling Linux-specific (9301cd5b57c0)