LLVM 17.0.0-rc2 is now available for testing
Release Status
There has been a lot of activity between RC1 and RC2, and there are still a lot of issues open for the 17.0.0 milestone. If this is the case when RC3 is out in two weeks, I suspect that we are looking at at least an RC4 release before the final one. Continue to file issues against the release and review the PRs you are tagged in.
Unfortunately, I forgot to run the script to bump the version before creating the tag so that it will show 17.0.0-rc1 instead of rc2. But edc0ee3c
is the right SHA.
Find the release on Github
ChangeLog:
- Mark de Wever: [libc++][modules] Fixes exporting named declarations. (edc0ee3ccad4)
- zoecarver: [clang/cxx-interop] Teach clang to ignore availability errors that come from CF_OPTIONS (992f540fa247)
- Weining Lu: [Clang][LoongArch] Fix ABI handling of empty structs in C++ to match GCC behaviour (ed4284a91f81)
- Aiden Grossman: Revert “[clang][X86] Add __cpuidex function to cpuid.h” (af23bb51b5bb)
- Matt Arsenault: AMDGPU: Remove note about spill handling changes (3fc4317e3c35)
- YunQiang Su: MIPS: clear_cache, use _flush_cache instead of cacheflush (bdf92159c829)
- Konstantin Varlamov: [libc++][print] Mark some more
<print>
tests as requiring a file system. (9a53f9cfb9cc) - Alex Bradbury: [clang][RISCV] Fix bug in ABI handling of empty structs with hard FP calling conventions in C++ (2f40e7b2bf59)
- Vitaly Buka: Revert “Reapply: [MemCpyOpt] implement single BB stack-move optimization which unify the static unescaped allocas”“” (99ed472f29eb)
- Vitaly Buka: Revert “[CodeGen]Allow targets to use target specific COPY instructions for live range splitting” (8ff26437cfd3)
- Rainer Orth: [sanitizer_common] Remove hacks for __builtin_return_address abuse on SPARC (34cf263e6149)
- Jon Roelofs: cmake: add missing dependencies on ClangDriverOptions tablegen (e67ec170e374)
- Steven Wu: [SymbolSize] Improve the performance of SymbolSize computation (e96c444fd725)
- Simon Tatham: Retain all jump table range checks when using BTI. (a6bc75058b18)
- Konstantin Varlamov: [libc++][print] Make
<print>
tests require file system support. (1d07708c186f) - Christian Trott: [libc++][mdspan] Fix layout_left::stride(r) (219cef0881be)
- Yeting Kuo: [RISCV] Use max pushed register to get pushed register number. (79d850a1d19b)
- Richard Smith: Commit to a primary definition for a class when we load its first member. (44ce1f829921)
- Aaron Ballman: Remove stale info and fix superscript numbering (e4ea24d2ab6e)
- Fangrui Song: [docs] Bump minimum GCC version to 7.4 (5ddfea3e8ef6)
- wangpc: [TableGen] Improve error report of unspecified arguments (d6417ad67d94)
- Craig Topper: [X86] Workaround possible CPUID bug in Sandy Bridge. (d1603c3d902a)
- Michael Platings: Multilib & mfloat-abi release notes (51a4700a3f5b)
- Qiu Chaofan: [PowerPC][MC] Recognize tlbilx and its mnemonics (0af7e5e54a8c)
- Piotr Fusik: [libc++] Fix
std::out_of_range
thrown frombasic_stringbuf::str() &&
(1f7ff62d055c) - Jim Lin: [RISCV] Fix the CFI offset for callee-saved registers stored by Zcmp push. (a6224595f957)
- Alexander Kornienko: Revert “[AArch64] Merge LDRSWpre-LD[U]RSW pair into LDPSWpre” (d921e450da7d)
- Kishan Parmar: clang driver throws error for -mabi=elfv2 or elfv2 (c278f4c0a576)
- Nick Desaulniers: [clang] allow const structs/unions/arrays to be constant expressions for C (0b2d5b967d98)
- wangpc: [RISCV] Use correct LMUL!=1 types for attribute((riscv_rvv_vector_bits(N))) (3ada195d2fca)
- David Green: [AArch64] Add some basic handling for bf16 constants. (658d9e565c9b)
- Martin Storsjö: [libcxx] Add release notes for Windows wide stdio stream handling (e5f9e1628de2)
- eopXD: [docs] Add release notes for the LLVM 17 RVV intrinsics support (fcf0d0ba9c05)
- Wael Yehia: [XCOFF] Do not put MergeableCStrings in their own section (1b7406b272ba)
- Tobias Hieta: [NFC] Fix version number in release tree (6ee03f13f4dc)
- Martin Storsjö: [docs] Add release notes for a Windows specific change in LLD (08f4f4c2d66a)
- Ian Anderson: [libc++][Modules] Fix a few module related warnings (fa79d2b3645e)