LLVM Weekly - #598, June 16th 2025
If you prefer, you can read the canonical version of this issue at https://llvmweekly.org/issue/598.
Welcome to the five hundred and ninety-eighth 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 first Bristol UK LLVM/MLIR meetup will take place on 2nd July.
An MLIR Compiler School and Workshop will take place in Cambridge UK, September 8th-12th.
Applications are open for the US LLVM Developers’ Meeting student travel grants.
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: MLIR C/C++ frontend, ClangIR, pointer authentication, vectorisation, security response, OpenMP, C/C++ language working group, Flang, RISC-V, LLVM embedded toolchains.
- For more details see the LLVM calendar, getting involved documentation on online sync ups and office hours.
On the forums
-
Uzair Nawaz and “sribee8” wrote a proposal on adding widechar support to LLVM libc.
-
Aaron Ballman proposed removing the PSTL top-level project as development appears to have ceased.
-
Félix Cloutier started a discussion about correctness issues if a bool has a value assigned to it other than 0 or 1 (e.g. via memcpy).
-
Antonio Frighetto proposed adding a
dead_on_returnattribute which indicates the memory point to by the argument is dead upon function return. -
Caroline Concatto posted a proposal for improving handling of the AArch64 FPMR state register used by FP8 intrinsics.
-
LLVM 20.1.7 was released. This is expected to be the last 20.1.x released
-
Martin Storsjö started a thread about PGO for cross compilation.
-
Jonas Devlieghere proposed adding Model Context Protocol (MCP) support to LLDB.
-
Roy Margalit proposes the robustness sanitizer, aiming to complement TSan.
-
Sjoerd Meijer notes that loop interchange is ready to be enabled.
-
Paschalis Mpeis posts about adding a new AArch64 BOLT buildbot and improving testing.
LLVM commits
-
PatLeafcan now be imported in GISel. f3ffee6. -
The IR autoupgrader can now convert old debug-info. 3d7aa961.
-
LLVM’s MC layer now prefers
foo = barrather than.set foo bar, unless overridden by the target.. 28bda77. -
The RISC-V backend now supports memcmp expansion for vectors. 4903c11.
Clang commits
-
LoongArch now supports
__bf16. 0ed5d9a. -
Clang documented its behaviour for underspecified object declarations. b896d26.
-
After an RFC discussion, delayed typo correction was removed from Clang. 9eef4d1.
-
Clang’s build system no longer passes
-fno-strict-aliasingwhen building with GCC. 4ed10db. -
A JSON generator was added for clang-doc. 1c3320c.