LLVM Weekly - #513, October 30th 2023

LLVM Weekly - #513, October 30th 2023

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

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

The LLVM Bay Area Monthly Meetup is taking place today (Monday).

The call for papers is open for the eighth LLVM Performance Workshop at CGO 2024.

The next LLVM Social Bangalore (online) meetup will take place on 4th November with a talk on context sensitivity.

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

  • Office hours with the following hosts: Quentin Colombet, Johannes Doerfert
  • Online sync-ups on the following topics: Flang, pointer authentication, SYCL, libc++, OpenMP, classic flang, Clang C/C++ language working group, loop optimisation, OpenMP in Flang, MLIR open meeting, HLSL, PowerPC, SPIR-V, and MLGO.
  • For more details see the LLVM calendar, getting involved documentation on online sync ups and office hours.

On the forums

LLVM commits

  • AArch64’s GlobalISel gained support for selecting pre- and post-indexed loads and stores. 1b11729, 9365994.

  • It’s now specified that the ptrmask intrinsic mask match the pointer index size. eb86de6.

  • dsymutil learned to work with mergeable libraries. 88d00a6.

  • TableGen now has a README. b81bfea.

  • Basic block reordering was substantially sped up for large functions. cc2fbc6.

  • The floating point calling convention was implemented in RISC-V GlobalISel. d32e801.

  • MC layer support was added for AArch64 FP8 and FAMINMAX instructions. 78941e1, b23426e.

  • New ‘opt’ tool behaviour was introduced to infer the DataLayout from the triple if the DataLayout isn’t specified. e39f6c1.

Clang commits

  • Documentation was added on execution results handling in clang-repl. 1f02743.

  • The clang::preferred_type attribute can be used on bitfields to indicate the type that will be emitted in debug info. 70982ef.

Other project commits

  • Some optimisations were landed for memmove in LLVM’s libc. f364a7a, 0e110fb.

  • An RFC was committed on trampolines for pointers to internal procedures in Flang. e5944c9.