LLVM Weekly - #538, April 22nd 2024

LLVM Weekly - #538, April 22nd 2024

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

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

LLVM 18.1.4 was released.

The next Bay Area LLVM dev meeting is today.

John Regehr blogged about dataflow analyses and compiler optimisations that use them.

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

  • Office hours with the following hosts: Kristof Beyls, Johannes Doerfert, Amara Emerson.
  • Online sync-ups on the following topics: SPIR-V, new contributors, OpenMP, Flang, RISC-V, MLIR open meeting, LLVM embedded toolchains.
  • For more details see the LLVM calendar, getting involved documentation on online sync ups and office hours.

On the forums

LLVM commits

  • Latencies were updated for the Cortex-A510 scheduling model. cc82f12.

  • llvm-objcopy now has a --compress-sections option. 0794298.

  • Backends can now implement verification of target SelectionDAG nodes. 7089c35.

  • Scheduling information was added for SiFive VCIX instructions. 6da1966.

  • Debugify gained support for debug variable records. 1c6b0f7.

  • InstCombine now canonicalises sitofp to uitofp nneg. b6bd41d.

Clang commits

  • -fexperimental-modules-reduced-bmi was introduced and documented (see the second commit for a full write-up). f811d7b, e6ecff8.

  • The __builtin_is_align{ed,_up,_down} builtins were implemented for the Clang interpreter. 75244a1.

  • __builtin_allow_runtime_check was implemented. 1f35e72.

Other project commits

  • The beginnings of a polynomial dialect were committed to MLIR. 55b6f17.

  • MLIR’s mem2reg partial load support was improved. ac39fa7.

  • The sanitizers in compiler-rt moved to using __atomic builtins wherever possible. abd5e45.

  • The pthread_condattr_t functions were implemented in LLVM’s libc. 06947b9.

  • --debug-names was introduced to LLD’s ELF linker to create merged .debug_names. 16711b43.

1 Like