LLVM Weekly - #661, August 31st 2026
Welcome to the six hundred and sixty-first 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
LLVM 23.1.0 was released.
A paper on the mold linker is now up on arXiv.
Submissions are open for BoF session proposals at the Embedded Toolchains Workshop taking place just before the main LLVM Developers' Meeting.
According to the LLVM Calendar in the coming week there will be the following:
- Office hours with the following hosts: Quentin Colombet, Johannes Doerfert, Renato Golin.
- Online sync-ups on the following topics: Flang, Clang static analysis, modules, libc++, lifetime safety, LLVM/Offload, Clang C and C++ language working group, OpenMP for flang, HLSL, memory safety, MLGO, reflection.
- For more details see the LLVM calendar, getting involved documentation on online sync ups and office hours.
On the forums
Matt Arsenault proposed changing MahcineIR to use block arguments instead of PHIs, similar to what MLIR does.
Vincent Arcila posted an RFC on InputGen infrastructure for LLVM GPU targets. “This RFC proposes adding compiler and runtime infrastructure for the GPU InputGen, a tool that automatically generates runnable, stateful inputs for a given GPU device function. This tool allows users to generate thousands of inputs for any GPU function, re-execute them with those inputs and analyze the runtime behaviour of the function for the purpose of performance analysis, correctness, or debugging”.
Volodymyr Turanskyy started an RFC discussion on a prototype for LLVM libc bare-metal file IO.
Ellis Hoag asked if there is interest in a GitHub bot commenting on PRs to discourage force pushing.
Alexander Hueck kicked off an RFC thread on introducing an
llvm.is.debugging.enabledintrinsic which can be used for querying whether debugging is currently enabled for a target-defined execution context.Bruno Cardoso Lopes posted the August ClangIR progress report.
Alexandre Ganea would like to modernise LLVM’s Windows release build and packaging. This involves replacing the implementation of build_llvm_release.bat with a PowerShell 7 script and enabling the existing llvm-driver for official Windows packages.
Dhairyashil R G started an MLIR discussion around removing
in_boundsand relying on masks and the staging/ordering of such a change.
LLVM commits
Pointer and memory ops are now supported by the WebAssembly backend’s GlobalISel implementation. 849e90e.
A CommandGuide documentation page was added for
llvm-gsymutil. fe21290.Backends can now opt-in to the MachinePipeliner register-pressure detector. 6d5913f.
The AVR backend gained support for stack realignment. 73e729f.
Hexagon gained a GlobalArrayAlignment pass that raises the alignment of global integer arrays to an 8-byte boundary. d59fa1c.
Clang commits
Pack indexing for template names was implemented. b8dcc02.
WebAssembly exception handling support was added for Objective-C(++)
@try/@catch. 6507258.Lowering of AArch64 conversion intrinsics was added for ClangIR. 081c5bc.
The DanglingPtrDeref and UseAfterLifetimeEnd checkers were documented. d61b93e, 52e0a4c.
An llvm-regex clang-tidy check was added which will attempt to validate regex patterns passed to
llvm::Regex. 43329df.
Other project commits
Initial SystemZ ABI support was added to Flang. 81863cf.
float80 emulation was implemented in LLVM libc. dd82a72.
A C++29 flag and macros was added to libcxx and the procedure for introducing a new standard to the library like this was documented. f4c2282, 0ba5d98.
The ORC-RT executor library was renamed to bedrock. 8c7563a.