LLVM Weekly - #463, November 14th 2022
Welcome to the four hundred and sixty-third 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
The call for proposals for the FOSDEM 2023 LLVM dev room is now out.
Herb Sutter wrote a trip report from the Autumn ISO C++ standard meeting.
As has been covered extensively on HN, Reddit, Phoronix, and others, Rui Ueyama is seeking a sustainable funding model for the mold linker and as part of that is weighing up a license change from AGPL to source-available. Mold of course isn’t part of the LLVM project, though Rui has been laser-focused on linker performanced since his work on lld.
On the forums
A number of round table summaries or reports from conversations at the LLVM dev meeting were shared. e.g. a summary of the office hours round table, a summary of the security group round table, a summry of the profiling + coverage + compiler-rt round table, and a summary of discussions about floating-point accuracy control.
Tom Lin shared a new project ‘Race To Binary’ to track LLVM and GCC compile times.
Pierre van Houtryve posted a proposal for adding a generic ValueType to TableGen representing any valuetypes of a given size, e.g.
vtAny32
.Michael Platings proposed adding a buildbot builder to test LLVM and picolibc together.
LLVM commits
SVE 2.1 BF16 instructions were added to the AArch64 backend. cf69895.
The BranchRelaxation pass is now supported for LoongArch. 57ad3f1.
Instructions were added for stand-alone builds of Clang. 1cb97a1.
Clang commits
-Wincompatible-function-pointer-types-strict
was added. 41ce74e.Clang behaviour for reserved module names was documented. 04fb3e3.
Other project commits
A SymbolStringPool class was added to the ORC runtime. 8fda890.
Flang gained an
-fpass-plugin
option. c3821b8.LLVM’s libc gained implementations of getc, getc_unlocked, fgetc_unlocked, and gettimeofday. 43e52ad, 6a61019, 78f172e.
The libcxx pre-commit CI was documented. 0c111dd.
googletest was moved to the third-party directory. 5905246.