LLVM Weekly - #541, May 13th 2024

LLVM Weekly - #541, May 13th 2024

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

Welcome to the five hundred and forty-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 http://llvmweekly.org and pass it on to anyone else you think may be interested. Please send any tips or feedback to asb@asbradbury.org, @llvmweekly or @asbradbury on Twitter, or @llvmweekly@fosstodon.org or @asb@fosstodon.org.

News and articles from around the web and events

As part of trying to catch up on my blogging backlog, I wrote a new post with notes and thoughts from the Carbon panel session at EuroLLVM last month.

Raymond Chen wrote a blog providing an informal comprison of three major implementations of std::string.

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

  • Office hours with the following hosts: Aaron Ballman, Alexey Bader, Alina Sbirlea, Phoebe Wang, Johannes Doerfert.
  • Online sync-ups on the following topics: Flang, alias analysis, pointer authentication, SPIR-V, libc++, new contributors, LLVM/offload, classic Flang, C/C++ language working group, loop optimisations, floating point, OpenMP, MLIR.
  • For more details see the LLVM calendar, getting involved documentation on online sync ups and office hours.

On the forums

LLVM commits

  • The DXContainer format was documented. afeedd9.

  • A script was added to generate elaborated IR and assembly tests, along with documentation on how to use it. aacea0d.

  • .option arch in RISC-V assembly now accepts the names of experimental extensions. d70267f.

  • LoongArch gained a ‘W’ instruction MI-level optimisation pass inspired by the equivalent one in RISC-V. e9bcd2b.

  • AArch64 extension information was moved to tablegen. 639a740.

  • A handy APInt:clearHighBits helper was added. 99934da.

Clang commits

  • clang-format learned to handle Java switch expressions. 236b3e1.

  • The -fseparate-named-sections command-line option was introduced. 8bcb073.

  • Clang started to emit PAuth ABI compatibility tag values for AArch64 when appropriate. ad652ef.

Other project commits

  • libcxx gained a faster std::gcd implementation. 27a062e.

  • MLIR’s bufferization documentation was improved. 099417d.

  • -mlir-print-unique-ssa-ids was added to MLIR’s AsmPrinter. 5717553.

  • libomptarget now statically links all plugin runtimes. fa9e90f.

1 Like