We are happy to announce that LLVM 19.1.0-rc2 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 RC2. 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-rc3 the 20th of August . Please file issues you find in the 19.x milestone.
ChangeLog
- Tobias Hieta: Bump version to 19.1.0-rc2 (d033ae172d1c)
- Fangrui Song: ReleaseNotes: lld/ELF: mention CREL (283443371b8c)
- Amara Emerson: Forward declare OSSpinLockLock on MacOS since it’s not shipped on the system. (#101392) (2193e4f88c5a)
- Martin Storsjö: [ARM] [Windows] Use IMAGE_SYM_CLASS_STATIC for private functions (#101828) (47ee66b9b969)
- Matt Arsenault: InferAddressSpaces: Fix mishandling stores of pointers to themselves (#101877) (06484125e0f4)
- DianQK: [Metadata] Try to merge the first and last ranges. (#101860) (1069d16a3980)
- Tom Stellard: workflows: Re-implement the get-llvm-version action as a composite action (#101569) (b047c24071d5)
- Tom Stellard: workflows/release-binaries: Fix problem with python installation on macos-14 (#101774) (5307f8226159)
- Tom Stellard: workflows/release-binaries: Fetch composite actions outside of default workspace (#100845) (5657751f8eb5)
- Tom Stellard: workflow/release-binaries: Fix typo (bb4292506d38)
- Tom Stellard: workflows/release-binaries: Always pull composite actions from main branch (#100805) (d07802f405bb)
- Tom Stellard: workflows: Remove left over debugging step from release-binaries job (e28632e63ad1)
- Tom Stellard: Build release binaries for multiple targets (#98431) (5c8dcabc529b)
- Nathan James: [clang-tidy] Fix crash in modernize-use-ranges (#100427) (8d2474975f56)
- Rainer Orth: [sanitizer_common] Fix UnwindFast on SPARC (#101634) (69555e03241e)
- Jannick Kremer: [libclang] Fix symbol version of
getBinaryOpcodefunctions (#101820) (4a211acad1e3) - Sam James: [AMDGPU] Include
<cstdint>in AMDGPUMCTargetDesc (#101766) (51b4c6643ab3) - Qiongsi Wu: Revert “[AIX] Turn on
#pragma mc_funccheck by default (#101336)” (9be2c0e00bae) - Fangrui Song: [asan,test] Disable _FORTIFY_SOURCE test incompatible with glibc 2.40 (ba80cdd27874)
- Pavel Skripkin: [analyzer] Fix crash on using
bitcast(<type>, <array>)as array subscript (#101647) (56fa0195ed95) - Stefan Pintilie: [PowerPC] Add phony subregisters to cover the high half of the VSX registers. (#94628) (a444324b6a5f)
- Mital Ashok: [Clang] Fix definition of layout-compatible to ignore empty classes (#92103) (56f4adeee365)
- Sander de Smalen: Reland: “[Clang] Demote always_inline error to warning for mismatching SME attrs” (#100991) (#100996) (7bfc4abb54db)
- Rainer Orth: [sanitizer_common][test] Fix InternalMmapWithOffset on 32-bit Linux/s… (#101011) (7fc0bae294aa)
- Rainer Orth: [sanitizer_common] Fix signal_line.cpp on SPARC (#100535) (2213bdeb0077)
- NAKAMURA Takumi: Revert “[llvm][Bazel] Adapt to 4eb30cfb3474e3770b465cdb39db3b7f6404c3ef” (0ee444283e6f)
- Mel Chen: [VP] Refactor VectorBuilder to avoid layering violation. NFC (#99276) (eaba8d9860d7)
- NAKAMURA Takumi: [Bazel] Use PACKAGE_VERSION for version string. (4bf04b2eda0c)
- Sjoerd Meijer: Ofast deprecation clarifications (#101005) (9ac3941f8f15)
- Donát Nagy: [analyzer] Restore recognition of mutex methods (#101511) (18ad0209550e)
- Luke Lau: [RISCV] Fix vmerge.vvm/vmv.v.v getting folded into ops with mismatching EEW (#101152) (6b52570dcd5d)
- Qiongsi Wu: [AIX] Turn on
#pragma mc_funccheck by default (#101336) (7fa3ba52ba4c) - Nikolas Klauser: [Clang] Add a release note deprecating __is_nullptr (b2eab3486499)
- Fangrui Song: [ELF] Support relocatable files using CREL with explicit addends (142499d9a213)
- Xing Xue: [NFC][libc++][libc++abi][libunwind][test] Fix/unify AIX triples used in LIT tests (#101196) (3ee69f240579)
- Damien L-G: [libc++] Increase atomic_ref’s required alignment for small types (#99654) (39e8e7797ae8)
- Dimitry Andric: [lldb][FreeBSD] Fix NativeRegisterContextFreeBSD_{arm,mips64,powerpc} declarations (#101403) (23f3b64082ec)
- Tom Stellard: workflows: Fix libclc-tests (#101524) (2d7539381c27)
- Dimitry Andric: [InstrProf] Remove duplicate definition of IntPtrT (19ebcf8685f2)
- Alexandre Ganea: [Support] Silence warnings when retrieving exported functions (#97905) (c3004032c244)
- Louis Dionne: [libc++] Revert “Use GCC type traits builtins for remove_cv and remove_cvref (#81386)” (0e615206e3b2)
- Piyou Chen: Revert “[compiler-rt][RISCV] Implement __init_riscv_feature_bits (#85790)” (b14801954e34)
- Fangrui Song: Revert “[MC] Compute fragment offsets eagerly” (03ae9f9fc62b)
- Nikita Popov: [Sanitizers] Avoid overload ambiguity for interceptors (#100986) (742576dc3b33)
- Alexandros Lamprineas: [clang][FMV][AArch64] Improve streaming mode compatibility. (32b786c92f0a)
- Hubert Tong: ReleaseNotes.rst: Fix typo “my” for “may” (7f1cd7866ef8)
- Jacek Caban: [CodeGen][ARM64EC] Use alias symbol for exporting hybrid_patchable functions. (#100872) (843ed4b72207)
- Xing Xue: [libunwind][AIX] Fix the wrong traceback from signal handler (#101069) (64699d328a39)
- Stefan Pintilie: [RegisterCoalescer] Fix SUBREG_TO_REG handling in the RegisterCoalescer. (#96839) (63cf3d4fb07a)
- Mark de Wever: [libc++][spaceship] Marks P1614 as complete. (#99375) (3389604cd95d)
- Rainer Orth: [sanitizer_common][test] Always skip select allocator tests on SPARC V9 (#100530) (67f509a93be6)
- Jacek Caban: [clang][ARM64EC] Add support for hybrid_patchable attribute. (#99478) (146fc62f508b)
- Nikita Popov: [NVPTX] Fix DwarfFrameBase construction (#101000) (63d44ea32a28)
- Owen Pan: [clang-format] Fix misannotations of
<in ternary expressions (#100980) (392b77d58a91) - Daniel Martinez: [nsan] Remove mallopt from nsan_interceptors (#101055) (404746b9f21b)
- Dimitry Andric: [compiler-rt] Fix format string warnings in FreeBSD DumpAllRegisters (#101072) (9536b026ac46)
- Daniil Kovalev: [PAC][clang][test] Implement missing tests for some PAuth features (#100206) (1af23c548197)
- Daniil Kovalev: [PAC][test] Add tests against Linux triples for auth/resign lowering (#100744) (cd302f3914a4)
- Hari Limaye: [StackFrameLayoutAnalysis] Support more SlotTypes (#100562) (b3a73a155931)
- Hari Limaye: [StackFrameLayoutAnalysis] Use target-specific hook for SP offsets (#100386) (360df814b029)
- Joseph Huber: Update libc/docs/configure.rst (a8b7c809ee20)
- Joseph Huber: [libc] Fix leftover debug commandline argument (55b063f3f5b0)
- Rainer Orth: [asan][cmake][test] Fix finding dynamic asan runtime lib (#100083) (002fcbd82c00)
- Rainer Orth: [compiler-rt][test] Disable lld tests on SPARC (#100533) (bf173ba0ea34)
- wanglei: [lld][ELF][LoongArch] Support R_LARCH_TLS_{LD,GD,DESC}_PCREL_S2 (d728d60cea01)
- Aiden Grossman: [llvm-exegesis] Use correct rseq struct size (#100804) (cbfbbd747882)
- Fangrui Song: [ELF] Use invokeOnRelocs. NFC (5d9f4600865c)
- Fangrui Song: [ELF] Add Relocs and invokeOnRelocs. NFC (66c08d9095d8)
- Fangrui Song: [ELF,test] Improve negative linker script tests (28e2baaeed86)
- Fangrui Song: [ELF] Remove obsoleted comment after #99567 (07ef07813483)
- Utkarsh Saxena: Fix lifetimebound for field access (#100197) (e1d05010c327)
- Louis Dionne: [libc++][libc++abi] Minor follow-up changes after ptrauth upstreaming (#87481) (f53633b1e26f)
- Craig Topper: [RISCV] Don’t crash in RISCVMergeBaseOffset if INLINE_ASM uses address register in a non-memory constraint. (#100790) (00341691ac31)
- Louis Dionne: [libc++] Fix bug in atomic_ref’s calculation of lock_free-ness (#99570) (47fafad155a8)
- wanglei: [LoongArch][MC] Support %[ld_/gd_/desc_]pcrel_20 (102ecd39c421)
- Owen Pan: Revert “[clang-format] Fix a bug in annotating
*in#defines (#99433)” (fb26667a0e53)