LLVM Weekly - #564, October 21st 2024
Welcome to the five hundred and sixty-fourth 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, @llvmweekly or @asbradbury on Twitter, or @llvmweekly@fosstodon.org or @asb@fosstodon.org.
News and articles from around the web and events
LLVM 19.1.2 was released.
Shafik Yaghmour authored a blog post about triaging clang C++ frontend bugs.
Shourya Goel wrote on the LLVM project blog about their GSoC project ‘the 1001 thresholds in LLVM’.
Alex Bradbury wrote for the RISE project blog on recent (and ongoing) work at Igalia on RISC-V LLVM continuous integration.
See the LLVM calendar as usual for upcoming office hours and sync-ups. I’m not going to list them this week as I think it’s quite likely many of these will end up cancelled due to the LLVM developers meeting this week.
On the forums
Nikita Popov proposed guidelines for fuzzer-generated issues.
Louis Dionne shared a PSA that LLVM 19.1.2 removes some libc++abi re-exported symbols on Apple platforms.
Sjoerd Meijer started a discussion on enabling loop interchange in LLVM.
Reid Kleckner provided an updated on the LLVM project governance proposal, providing meeting notes from the review managers meeting. Tom Stellard provided shared notes from a further meeting that approved the proposal with some changes.
Nikita Popov shared thoughts on sinking in LLVM.
Sjoerd Meijer is seeking input on LLVM test suite improvements
Sebastian Perta kicked off an RFC thread on changes needed to libcxx for 16 bit architectures like RL78.
Martin Storsjö proposes adding ffmpeg to LLVM’s test suite.
Alex Voicu posted a proposal on changing the SPIR-V backend’s address space mappings.
LLVM commits
Initial support for interleaved loads was added to the SLP vectoriser. f9bc00e.
Documentation was added on how to get permissions to manage a buildbot worker from the web interface. 57cd6d8.
Initial support for code coverage in WebAssembly/WASI was added. d4efc3e.
AArch64 feature definitions were added for the new extensions introduced in Armv9.6. b584478.
The requirement that commits have a public email address was documented. bf1a554.
New inline assembly constraints were added for RISC-V, intended to be helpful for use alongside
.insn
. 228f88f.
Clang commits
User-documentation was added for
-Wunsafe-buffer-usage
. 5000c68.A
RemoveEmptyLinesInUnwrappedLines
option was added to clang-format. d989c24.clangd can now provide inlay hints for default function arguments. 2eb1699.
Other project commits
Flang’s pointer component logic in its AliasAnalysis implementation was replaced. 7323533.
Infrastructure was added to start complex.h support in LLVM’s libc. f4ba6a6.
The JSON symbol file format that LLDB supports was documented. 7437f3e.
The conversion of privatisation for omp.parallel in MLIR was rewritten. 621fcf8.