LLVM Weekly - #504, August 28th 2023

LLVM Weekly - #504, August 28th 2023

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

Welcome to the five hundred and fourth 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 2023 US LLVM Developers’ Meeting Program has now been announced.

The next virtual Women in Compilers and Tools meetup will take place on August 31st at 6PM PDT. Petra Hozzova will present “An introduction to verification using automated reasoning”.

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

  • Office hours with the following hosts: Kristof Beyls, Johannes Doerfert
  • Online sync-ups on the following topics: MLIR C/C++ frontend, pointer authentication, OpenMP in LLVM, Flang, RISC-V, MLIR, MLGO.
  • For more details see the LLVM calendar, getting involved documentation on online sync ups and office hours.

On the forums

LLVM commits

  • As a result of a GSoC project, llvm-cov now supports directory layout in coverage reports. bea39c54.

  • Basic functionality was added for DWARFLinkerParallel. 5f2a7fa.

  • The generic scheduling model used for AArch64 is now for the Cortex A510 rather than A55. db158c7.

  • LoopVectorize now allows inner loop runtime checks to be hoisted above an outer loop. c02184f.

  • The and/or constant expressions were removed from LLVM IR. 6251134.

  • The GCEmptyBasicBlocks pass was introduced, which will garbage-collect empty basic blocks after code generation. e280e40.

  • Codegen was implemented for the RISC-V zvfh extension. 7599035.

  • A scheduling model was added for the Arm Cortex-M85. 0d2fb9c.

  • llvm.{get,set,reset}.fpmode intrinsics were introduced. 6862f0f.

  • ResourceCycles and Cycles were renamed to AcquireAtCcle and ReleaseAtCycle in order to make their semantics clearer. 85e3875.

Clang commits

  • -march=gracemont is now supported for X86. 6acff53.

  • The GNU toolchain search logic now additionally looks for a GCC installation using a triple without vendor if the vendor is unknown. 6ee3b24.

  • Namespaces are now supported in Clang’s ExtractAPI. 08f034f.

  • __builtin_cpu_supports("x86-64{,-v2,-v3,-v4}") was introduced. 27da153.

Other project commits

  • Double precision exp and exp2 were implemented in LLVM’s libc. 434bf16, 8ca614a.

  • LLDB’s cross compilation documentation and examples were updated. 1083ae2.

  • lldb.llvm.org was revamped. 6a2552a.

  • A new MLIR optimisation pass was added to remove dead values. 0e98fb9.