LLVM Weekly - #545, June 10th 2024

LLVM Weekly - #545, June 10th 2024

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

Welcome to the five hundred and forty-fifth 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 [email protected], @llvmweekly or @asbradbury on Twitter, or @[email protected] or @[email protected].

News and articles from around the web and events

LLVM 18.1.7 was released.

Google how now open sourced GWPSan.

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

  • Office hours with the following hosts: Alexey Bader, Alina Sbirlea, Kristof Beyls, Johannes Doerfert.
  • Online sync-ups on the following topics: Flang, LLVM AA, pointer authentication, SPIR-V, libc++, new contributors, LLVM/offload, classic flang, loop optimisations, BOLT, OpenMP for Flang, MLIR.
  • For more details see the LLVM calendar, getting involved documentation on online sync ups and office hours.

On the forums

LLVM commits

  • A new target-specific pass was introduced to merge convergence region exit targets for SPIR-V. a5641f1.

  • The algorithmic complexity of MachineOutliner::findCandidates was reduced, improving runtime for large inputs. 16c925a.

  • A new pass was implemented to lower variadics in IR, enabled for AMDGPU and tested primarily from WebAssembly. 8516f54.

  • SelectionDAGISel was ported to the new pass manager. 7652a59.

  • The GlobalMerge pass gained a MinSize option, used to control the minimum size in bytes of each global that should be considered for merging. 0f66915.

  • The preserve_none calling convention is now supported for AArch64. ae1596a.

  • Support was removed for icmp and fcmp constant expressions.
    deab451.

  • AArch64LoopIdiomTransform was generalised to LoopIdiomVectorize. 37e309f.

  • The minimum python version was updated to 3.8. 33f4a77.

Clang commits

  • Support was added for AMDGCN flavoured SPIRV. 88e2bb4.

  • The unix.BlockInCriticalSection and security.PutEenvStackArray checkers are no longer ‘alpha’ quality. 6ef785c, bc3baa9.

  • A new optin.taint.TaintedAlloc checker was added to Clang’s static analyzer for catching unbounded memory allocation calls. 289725f.

Other project commits

  • LLDB now supports CoreDump debugging for 64-bit RISC-V. d3a9043.

  • Flang started using fir.declare / fir.dummy_scope to attach TBAA tags. 6cd86d0.

  • A collection of f16 libc math functions were added to LLVM’s libc. 25b037b, 2635d04, 6b5ae14, and more.

  • libcxx hardening was fully documented. 86070a8.

1 Like

It looks like this was actually deab451e7a7f. Thanks for publishing the list of interesting content!

1 Like