LLVM Weekly - #614, October 6th 2025
Welcome to the six hundred and fourteenth 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 https://llvmweekly.org and pass it on to anyone else you think may be interested. Please send any tips or feedback via email: asb@asbradbury.org, or Mastodon: @llvmweekly@fosstodon.org / @asb@fosstodon.org, or Bluesky: @llvmweekly.org / @asbradbury.org.
News and articles from around the web and events
Naveen Seth Hanig wrote on the LLVM blog about their GSoC project to support the use of simple C++20 modules from the Clang driver.
Submissions are open for topics for the 2025 LLVM Runtimes Workshop, taking place at the US LLVM Developers' Meeting.
According to the LLVM Calendar in the coming week there will be the following:
- Office hours with the following hosts: Kristof Beyls, Johannes Doerfert
- Online sync-ups on the following topics: MLIR C/C++ frontend, ClangIR upstreaming, pointer authentication, MemorySSA, LLVM qualification group, Flang, RISC-V, LLVM embedded toolchains, HLSL.
- For more details see the LLVM calendar, getting involved documentation on online sync ups and office hours.
On the forums
Reid Kleckner started an RFC thread on revising LLVM’s AI tool policy, following on from the recent previous discussion. The revised PR includes some text from the Fedora proposal for AI policy as well as other changes.
Petr Hosek, on behalf of the LLVM infra area team, provided an update on lnt.llvm.org. The official server has been inoperable for some time, and the plan is to now move it to LLVM Foundation operation on an AWS instance.
Scott Linder posted a proposal for changing interfaces for building/editing/querying
DIExpression
s.Victor Campos returned to the RFC on baremetal stdio in libc, proposing paths forward.
LLVM Foundation board meeting minutes from September are now available.
David Blaikie is collecting requirements for tooling to land commits via PRs without precommit review in a straightforward way.
Felipe de Azevedo Piovezan proposed a new vectorised memory read packet for LLDB, allowing the debugger to request multiple memory reads from a remote at once.
Kristof Beyls, Peter Smith, Marius Brehler, and Stefan Gränitz are inviting additional help in organising the FOSDEM 2026 devroom.
Ferdinand Lemaire is seeking additional reviewers for the Wasm MLIR dialect upstreaming.
LLVM commits
!captures
metadata on stores was introduced, allowing a frontend to specify that an escaping pointer will only be used for reads. 63ca848.A GNU make jobserver implementation was added. ffc503e.
It’s now possible to dump SelectionDAGs with sorted nodes (e.g. with
-debug-only=isel-dump
). c2c2e4e.An
OnDiskTrieRawHashMap
data structure was added for use by the content addressable storage effort. 2936a2c.llvm-readobj --offloading
will list available offload bundles. 07f8f08.PowerPC elliptic curve cryptography instructions were supported. 2802ab6.
LLVM’s coding standards are now explicit that Unix line endings must be used for all files other than files that need CRLF endings (e.g. tests, .bat). 4e404d0.
Many
cl::opts
were moved to thellvm
namespace. 11a4b2d.After various fixes, non-trivially rematerialisation is now allowed by default resulting in meaningful reduction in reloads. 795a115.
Clang commits
Operator delete support was added to ClangIR. 38953f4.
X86 i16/i32 shuffle intrinsics can now be used in
constexpr
. 952b123.
Other project commits
Tail merging of strings was added back to LLD’s MachO linker. The commit message notes this optimisation can kick in for ObjC method names in many cases. d0e9890.
BOLT gained new helpers to match
MCInst
s. d884b55.Flang now supports the standalone OpenMP tile construct. 375f489.
faccessat
was implemented in LLVM’s libc. 44d471e.Performance of
std::find
was improved by up to 2x for integral types. 97367d1.