LLVM Weekly - #472, January 16th 2023
Welcome to the four hundred and seventy-second issue of LLVM Weekly, a weekly newsletter (published every Monday) covering developments in LLVM, Clang, and related projects. LLVM Weekly is brought to you by Alex Bradbury. Subscribe to future issues at http://llvmweekly.org and pass it on to anyone else you think may be interested. Please send any tips or feedback to asb@asbradbury.org, or @llvmweekly or @asbradbury on Twitter.
News and articles from around the web and events
LLVM 16.x will branch on January 24th.
LLVM 15.0.7 was released.
The next LLVM meetup in Munich will take place on January 20th, while the next Cambridge (UK) LLVM social will take place on February 28th.
According to the LLVM calendar in the coming week there will be:
- Office hours with the following hosts: Phoebe Wang, Michal Paszkowski, Johannes Doerfert.
- Online sync-ups on the following topics: security group, OpenMP, Clang C/C++ language working group, Flang, RISC-V, MLIR, SPIR_V.
- For more details see the LLVM calendar, getting involved documentation on online sync ups and office hours.
On the forums
Michael Adams shared 280 lecture slides covering various aspects of the Clang libraries.
Jacques Pienaar proposed raising LLVM’s minimum required Python version to 3.8.
Roman Lebedev proposed changing the semantics of ‘noexcept’.
A discussion took place about the use of GitHub Actions for releasing.
Aaron Ballman highlighted that libc++ pre-commit CI should now be reliable.
“Rot127” is seeking feedback on adding an abstraction layer between code generation and syntax printing in TableGen.
LLVM commits
LoongArch is now a default backend. 85865f9.
Code generation of 32-bit shifts on the AVR target was optimised. 840d10a, 8f8afab, 81f5f22, fad5e0c, 9592920.
Code generation was implemented for the RISC-V XTHeadVdot extension. 7546c96.
Definitions for RISC-V CPUs are now generated using TableGen. ac1ffd3.
The filecheck_lint.py tool was introduced, a linter for FileCheck directives. f702c75.
Modules with invalid data layouts can now be imported. df1a74a.
Clang commits
The RISC-V vector intrinsics tests were reorganised. b9f7582.
--offload-arch=native
support was added. 56ebfca, fada902, a17ab7a.Parenthesized aggregate init support was committed. 95a4c0c.
Other project commits
LSan is now supported on LoongArch64. 3a58e11.
DebugInfo support started to be restored for Flang. 87e547d.
str{,n}casecmp
was implemented in LLVM’s libc. e9d571d.The MachO LLD linker now supports distributed ThinLTO. aa0883b.
The implementation of the improved fold API RFC started to land in MLIR. cf6f217, bbfa7ef.