We are happy to announce that LLVM 19.1.5 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 19.1.6 in two weeks. Please file issues you find in the 19.x milestone.
Important libc++ note
Please read this post about libc++ in 19.1.2 if you are using it.
Changes since 19.1.4
- Sander de Smalen: [AArch64][SME] Fix iterator to fixupCalleeSaveRestoreStackOffset (#110855) (876d0501d312)
- Kerry McLaughlin: [AArch64][SME] Return false from produceCompactUnwindFrame if VG save required. (#104588) (4716c4752fd5)
- Amara Emerson: [AArch64][Darwin][SME] Don’t try to save VG to the stack for unwinding. (cf55b9cb8af3)
- Anutosh Bhat: [clang-repl] Fix generation of wasm binaries while running clang-repl in browser (#117978) (e6bcdea700dc)
- AdityaK: Bail out jump threading on indirect branches only (#117778) (321f0dd20081)
- AdityaK: Bail out jump threading on indirect branches (#103688) (f64f76feab83)
- Zhaoxin Yang: [MC][LoongArch] Change default cpu in
MCSubtargetInfo. (#114922) (dc665fa5f5b8) - Alexey Bataev: [SLP]Check that operand of abs does not overflow before making it part of minbitwidth transformation (9f72c9837c55)
- Alexey Bataev: [SLP][NFC]Add a test with the incorrect casting of the abs argument, NFC (edded5af5494)
- Yingwei Zheng: [InstCombine] Drop noundef attributes in
foldCttzCtlz(#116718) (0e7e5d9bdf3c) - Florian Hahn: [MachineLICM] Don’t allow hoisting invariant loads across mem barrier. (#116987) (086d8e6bb5da)
- Florian Hahn: [MachineLICM] Add test case showing load hoisted across memory barrier. (32cbe24de3f2)
- Yingwei Zheng: [ConstraintElim] Bail out on non-dedicated exits when adding exiting conditions (#116627) (7e2da7d26238)
- Yingwei Zheng: [SCEV] Fix sext handling for
getConstantMultiple(#117093) (11be11b8773b) - wanglei: [LoongArch] Fix GOT usage for
non-dso_localfunction calls in large code model (336f87753b51) - DianQK: [LICM] allow MemoryAccess creation failure (#116813) (5bd0474d1c45)
- Alexey Karyakin: [lld][Hexagon] Fix R_HEX_B22_PCREL range checks (#115925) (e80925b5eb4c)
- Yingwei Zheng: [InstCombine] Handle constant GEP expr in
SimplifyDemandedUseBits(#116794) (f9ae37c670d4) - Yingwei Zheng: [SDAG][ISel][TableGen][LoongArch] Report error for trivial bitcasts when there are predicate calls (#116075) (3d12f45e50b6)
- Craig Topper: [Mips] Change vsplat_imm_eq_1 to a ComplexPattern. (#116471) (ea960400213a)
- Martin Storsjö: [compiler-rt] [test] Remove an unintended grep parameter (fb6b195cae03)
- Anutosh Bhat: [clang-repl] Improve flags responsible for generating shared wasm binaries (#116735) (e032d7ad80f8)
- Manasij Mukherjee: [NVPTX] Promote v2i8 to v2i16 (#111189) (02930b87faeb)
- Tobias Hieta: Bump version to 19.1.5 (51dee6b64fda)