We are happy to announce that LLVM 17.0.6 is now released!
This includes the main LLVM project, and its subprojects including clang, lld, libc++, and MLIR.
Changes
This was a smaller release and contains a bunch of fixes all over the source tree:
- Tobias Hieta: Revert “[runtimes] Add missing test dependencies to check-all (#72955)” (6009708b4367)
- Brad Smith: [Driver] Enable __float128 support on X86 on FreeBSD / NetBSD (#72788) (04caadc61fa2)
- Georgios Eleftheriou: eliminate python SyntaxWarnings from check-all output. (e919a83f96fe)
- Owen Pan: [clang-format] Fix crashes in AlignArrayOfStructures (#72520) (f6c231c15ec8)
- Tulio Magno Quites Machado Filho: [clang] Fix sorting module headers (#73146) (f74f3e6f58d3)
- Lang Hames: [JITLink][aarch32] Change writeRegister’s return type to void. (7e30ce9528d9)
- Brad Smith: [CMake] Support building shared library for NetBSD (03373fd9cb6c)
- Tom Stellard: workflows/release-binaries: Do a preliminary build to fill ccache (#72576) (21af3b62b632)
- Shao-Ce SUN: Add RV64 constraint to SRLIW (#69416) (201faeca595e)
- Tom Stellard: [runtimes] Add missing test dependencies to check-all (#72955) (e957e6dcb29d)
- Owen Pan: [clang-format] Fix a bug in aligning comments above PPDirective (#72791) (f8575ff46f89)
- Nathan Ridge: [clangd] Avoid null result in FindRecordTypeAt() (a71237b9f67f)
- Tobias Hieta: Bump version to 17.0.6 (308c816de5a4)
- Utkarsh Saxena: remove tests from bad merge (442401f7c0ca)
- Utkarsh Saxena: Use the correct namespace for looking up matching operator!= (#68922) (76c7e0e1e2d1)
- Ilya Biryukov: [libc++] Use correct size for deallocation of arrays in shared_ptr (#68233) (b5cbb35408a3)
- Arthur Eubanks: Revert “Reland [clang] Canonicalize system headers in dependency file when -canonical-prefixes” (#71697) (e6de86cb9ef8)
- YAMAMOTO Takashi: [clang][WebAssembly] Link crt1 even in case of -shared (bb66d8f8f73b)
Download
Find sources and binaries on GitHub.
A note on binaries
Volunteers make binaries for the LLVM project which will be uploaded when they have had time to test and build these binaries. They might not be available directly or not at all for each release. We suggest you use the binaries from your distribution or build your own if you rely on a specific platform or configuration.
Next release
We are at the moment not planning any more releases in the 17.x series. If you find bugs that are critical (security, crashes, miscompiles) that can’t wait for 18.x, please reach out to me or @tstellar via Discord or Github and we will evaluate a possible new version.
Thanks to everyone that have been working with me during the 17.x release to file issues, write, test and review fixes. It’s been a pleasure shepherding this release.
18.x release starts in January and it will be handled by @tstellar.