LLVM Weekly - #633, February 16th 2026
If you prefer, you can read the canonical version of this issue at https://llvmweekly.org/issue/633.
Welcome to the six hundred and thirty-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 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
The results of the 2026 LLVM Area Team Elections are out. Congratulations to those elected, and thank you to everyone who stood.
The call for proposals is up for the MLIR Workshop at the EuroLLVM developer meeting, closing on 28th February.
EuroLLVM 2026 early bird pricing ends on 1st March. More volunteer mentors are also being sought.
According to the LLVM Calendar in the coming week there will be the following:
- Office hours with the following hosts: Phoebe Wang, Johannes Doerfert, Aaron Ballman.
- Online sync-ups on the following topics: Flang, modules, libc++, lifetime safety, LLVM/Offload, Clang C and C++ language working group, OpenMP for flang, HLSL, memory safety working group, reflection.
- For more details see the LLVM calendar, getting involved documentation on online sync ups and office hours.
On the forums
-
Alexandre Ganea initiated discussion on a meta-RFC “long-term vision for improving build times” and a more specific RFC on in-process execution of LLVM tools. The meta RFC received plenty of interest, with some suggestions about splitting it into smaller RFC and incremental steps.
-
Tom James suggested attempting to unify the different ways to run clang-tidy on a CMake-based project, detailing the differences between the current supported methods. In this proposal, run-clang-tidy.py, clang-tidy-diff.py and check_clang_tidy.py would all be replaced with a general-purpose clang-tidy runner.
-
Louis Dionne proposed upgrading LLVM’s minimum required CMake version.
-
A new Flang update has now been posted to j3-fortran.org. As always, it’s a really helpful summary of development in Flang in recent months.
-
More project ideas are being shared for GSoC this year, be sure to check out the forum category if you’re interested.
-
I’d missed this thread before, but Vlad Serebrennikov was seeking input on the idea of removing the 80 column limit in documentation files. One suggestion explored in some responses was to standardise on one line per sentence.
-
Justin Bogner would like to add a data layout specifier for element-aligned vectors.
-
There was a discussion on the number of votes in the 2026 area team elections and the potential reasons for a drop in the number of votes cast.
LLVM commits
-
A scheduling model was added for the SpacemiT X100. bd4784a.
-
Experimental support was added for the RISC-V Zvabd (vector absolute difference) extension. 151fade, e992593, 972e73b.
-
The SPIR-V backend gained initial support for lowering
llvm.structured.gep. 091972c. -
The upstreaming of the UB-aware IR interpreter ‘llubi’ started. a29f0dd, 36caa31, e86750b.
-
Initial support was added for WebAssembly’s compact imports proposal, which provides new compact encodings for imports. 11c2613.
-
A new TargetTransformInfo hook was added to control which attributes are propagated when outlining. The motivating case was the RISC-V interrupt attribute. ab33f1e.
-
RISC-V’s
musttailsupport was improved. 6a81656. -
Documentation for
Target.tdandTargetSelectionDAG.tdwas much improved. 6f51f8e. -
The llvm.looptrap intrinsic was added. It’s equivalent to
llvm.cond.loop(true)but is also considered to benoreturn. b703f63.
Clang commits
-
Amongst other changes, support for various math and builtin intrinsics was added to ClangIR. 550e0d1.
-
Clang’s Maintainers.md was converted from reStructuredText to Markdown. 44f2484.
-
Clang’s documentation on C++ modules was updated to describe “ABI breaking style”. 199d83b.
-
The
clang::no_outlineattribute can be used to disable the machine outliner and IR outliner for a function. d2be26a. -
A generic bit-reverse built-in
__builtin_reversegwas added, supporting all standard integer types. 5d057a1.
Other project commits
-
LLVM’s libc documentation on a “full host build” was restructured. aa0e429.
-
Various LLVM libc math function implementations were moved to header only. dde762a, a1d856a, and more.
-
ranges::shift_rightwas implemented in libcxx. d7a24d3. -
LLDB’s syntax highlighters were converted to plugins. 5e2518f.
-
MLIR’s python-defined dialect support was documented. 424686a.