LLVM Weekly - #626, December 29th 2025
Welcome to the six hundred and twenty-sixth 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
I didn’t spot any new LLVM blog posts or news items (as always, tips via email are welcome). It’s been a quiet week due to the holidays of course.
I think it’s very likely most of the regular office hours and meetings won’t be going on this week so I won’t do the usual listing, but I could be wrong so do check the calendar.
On the forums
The LLVM Project Council have given their official feedback on the proposal to add SFrame support to LLVM, concluding “based on a significant number of parties that have expressed interest in adopting SFrame, the Project Council believes its inclusion in LLVM to be justified” and giving suggested next steps (but please read the whole message for full detail).
Vladislav Belov updated the RFC thread on LLVM restrict to note they have put some initial patches up for review.
Pranav Kant posted an RFC for using an AI-assisted Bazel fixer bot.
Evyatar Reif posted an MLIR RFC on hoisting tensor.extract to linalg.generic operands.
Matthias Springer proposed to simplify the MLIR
-remove-dead-valuespass by only performing IR optimisations that can’t be done by the canonicaliser pass.
LLVM commits
An initial scheduling model was added for the Nvidia Olympus AArch64 CPU. 6299dbc.
The
doc8style checker for reStructuredText was added to thecode-lint-helper.pyscript. 5dd3024.The Xqci vendor RISC-V extension is no longer marked as experimental. 520ba7d.
Lowering for
llvm.matrix.transposeandllvm.matrix.multiplywas implemented for SPIR-V. 87e8e7d.
Clang commits
Pass plugins are now loaded before parsing LLVM options, meaning pass plugins can use
llvm::cl::opt. f7ed3d4.The misc-use-internal-linkage clang-tidy check learned to suggest giving classes internal linkage and also gained C support. 6b684c5, c381a09.