LLVM Weekly - #601, July 7th 2025

LLVM Weekly - #601, July 7th 2025

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

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

Videos from the inaugural 2025 AsiaLLVM Developers’ Meeting are now available on YouTube.

The next LLVM meetup in Munich will take place on Thursday July 24th.

The next Portland LLVM social will take place on July 10th.

Fractal Fir (Michał Kostrubiec) blogged about bootstrapping Rust with GCC.

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

  • Office hours with the following hosts: Alina Sbirlea, Johannes Doerfert.
  • Online sync-ups on the following topics: Flang, MLIR C/C++ frontend, modules, libc++, LLVM/Offload, SPIR-V, OpenMP for flang, HLSL, memory safety.
  • For more details see the LLVM calendar, getting involved documentation on online sync ups and office hours.

On the forums

LLVM commits

  • The dead_on_return attribute was added, indicating the memory poitned to by the argument is dead upon function return. f1cc0b6.

  • LLVM’s developer policy now documents how to ask for permissions other than commit access (e.g. triage permissions). cd60247.

  • An attributor was added for identifying invariant loads. f393211.

  • LLVM’s ArrayRef now has consume_front and consume_back methods. 2725765.

  • LLVM’s developer policy received a bunch of clarifications and wording tweaks. f01017c.

  • Code generation for WebAssembly global addresses with offsets was improved. cbc2ac5.

Clang commits

  • Clang will now verify that alignments specified in the Clang TargetInfo match those specified by the LLVM data layout. 5fa4eb1.

  • A faster algorithm is was adaopted for the misc-confusable-identifiers clang-tidy check. c56c349.

  • The work to remove the RISCVToolchain and migrate it to the BareMetal toolchain was completed. f8cb798.

  • The _sys Clang builtin (matching the MSVC intrinsic) became supported for AArch64. ed27f18.

Other project commits

  • The XeVM dialect was added to MLIR (“In short, XeVM is the nvvm or rocdl for Intel GPU”). b9b2661.

  • ELF LLD now supports integrated distributed ThinLTO (DLTO), which allows distribution of ThinLTO backend compilations via external systems like Incredibuild. 3b4e793.

  • flat_set was made constexpr in libcxx. 9eb4fc7.

1 Like