LLVM Weekly - #606, August 11th 2025

LLVM Weekly - #606, August 11th 2025

If you prefer, you can read the canonical version of this issue at https://llvmweekly.org/issue/606.

Welcome to the six hundred and 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

Rafael Andres Herrera Guaitero wrote on the LLVM blog about CARTS: Enabling Event-Driven Task and Data Block Compilation for Distributed HPC.

The next Portland area LLVM social will take place on August 14th.

According to the LLVM Calendar in the coming week there will be the following:

  • Office hours with the following hosts: Aaron Ballman, Alexey Bader, Kristof Beyls, Johannes Doerfert.
  • Online sync-ups on the following topics: MLIR C/C++ frontend working group, ClangIR upstreaming, alias analysis, pointer authentication, 64-bit source locations, OpenMP, Flang, BOLT, RISC-V, embedded toolchains, HLSL.
  • For more details see the LLVM calendar, getting involved documentation on online sync ups and office hours.

On the forums

LLVM commits

  • Tail folding is now enabled by default for RISC-V vector code generation. 7074471.

  • The ptrtoaddr instruction was introduced. Unlike ptrtoint, it doesn’t capture provenance and it only extracts the low index-width bits of the pointer (with the latter difference only making a difference on architectures like CHERI). 3a4b351.

  • spirv-sim was removed. It was intended to be a tool to help with spirv-testing, but had been made obsolete now end-to-end testing is in place via the ofload-test-suite project. d64371b.

  • Finer grained control for the sinking of compares is now possible through the hasMultipleConditionRegisters hook. 94d374a.

  • LLVM can now be built with -fvisibility=hidden on GCC on Linux. 8c9feb7.

  • Basic RISC-V mapping symbol support was implemented in llvm-objdump. 4e11f89.

  • The size argument was removed from lifetime intrinsics. c23b4fb.

Clang commits

  • clangd now has a doxygen parser. 2c4b876.

  • Work started on support for variable template and concept template parameters. 28ed57e.

  • The nested name specifier AST representation was improved, leading to measurable compile time wins. 91cdd35.

  • For RISC-V, -march=unset can be used to cancel and ignore a previous -march value. 92a966b.

Other project commits