LLVM Weekly - #472, January 16th 2023

LLVM Weekly - #472, January 16th 2023

If you prefer, you can read a HTML version of this email at http://llvmweekly.org/issue/472.

Welcome to the four hundred and seventy-second 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, or @llvmweekly or @asbradbury on Twitter.

News and articles from around the web and events

LLVM 16.x will branch on January 24th.

LLVM 15.0.7 was released.

The next LLVM meetup in Munich will take place on January 20th, while the next Cambridge (UK) LLVM social will take place on February 28th.

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

  • Office hours with the following hosts: Phoebe Wang, Michal Paszkowski, Johannes Doerfert.
  • Online sync-ups on the following topics: security group, OpenMP, Clang C/C++ language working group, Flang, RISC-V, MLIR, SPIR_V.
  • For more details see the LLVM calendar, getting involved documentation on online sync ups and office hours.

On the forums

LLVM commits

  • LoongArch is now a default backend. 85865f9.

  • Code generation of 32-bit shifts on the AVR target was optimised. 840d10a, 8f8afab, 81f5f22, fad5e0c, 9592920.

  • Code generation was implemented for the RISC-V XTHeadVdot extension. 7546c96.

  • Definitions for RISC-V CPUs are now generated using TableGen. ac1ffd3.

  • The filecheck_lint.py tool was introduced, a linter for FileCheck directives. f702c75.

  • Modules with invalid data layouts can now be imported. df1a74a.

Clang commits

  • The RISC-V vector intrinsics tests were reorganised. b9f7582.

  • --offload-arch=native support was added. 56ebfca, fada902, a17ab7a.

  • Parenthesized aggregate init support was committed. 95a4c0c.

Other project commits

  • LSan is now supported on LoongArch64. 3a58e11.

  • DebugInfo support started to be restored for Flang. 87e547d.

  • str{,n}casecmp was implemented in LLVM’s libc. e9d571d.

  • The MachO LLD linker now supports distributed ThinLTO. aa0883b.

  • The implementation of the improved fold API RFC started to land in MLIR. cf6f217, bbfa7ef.

This sounds a bit like the libc++ CI wasn’t reliable before. It was about the libc++ CI being generally reliable, so Clang folks should take a closer look when it fails. We set up a small version of the libc++ CI for Clang a few months ago.