LLVM Weekly - #555, August 19th 2024

LLVM Weekly - #555, August 19th 2024

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

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

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

  • Office hours with the following hosts: Phoebe Wang, Johannes Doerfert.
  • Online sync-ups on the following topics: Flang, pointer authentication, SPIR-V, vectoriser improvements, security group, new contributors, LLVM/Offload, Clang C/C++ language working group, loop optimisation, floating point, 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 git “linkify” script was added. If you do git config core.pager 'llvm/utils/git/linkify | pager' then the script will make text that appears to be a pull request, issue reference, or commit hash into a clickable link. 564efe2.

  • llvm.minimumnum and llvm.maximumnum intrinsics were added, with semantics matching the equivalent minimumNumber and maximumNumber IEEE 754-2019 operations. fb9e685.

  • SPIR-V virtual register processing was reworked. f9c9806.

  • The SLP vectorizer learned to keep original scalars in more cases. b10ecfa.

  • A DXILMetadataAnalysis pass was added to collect DXIL module metadata information in a structure. 03e6675.

  • Scheduling models were added for the Syntacore SCR4 and SCR5 RISC-V cores. 5ab99bf.

  • A DXILResourceAnalysis pass was started. 28d577e, 372ddcd.

  • Additional guidance was added for using Graphite for stacked pull requests. 6dcfc84.

  • A SelectionDAG::getSignedConstant helper was introduced. 7afb51e.

  • The -lsr-term-fold transformation was split into its own pass. 27a62ec.

Clang commits

  • A new -foffload-via-llvm flag was introduced allowing CUDA kernels to be lowered to the new LLVM/Offload API. 80525df.

  • __builtin_is_implicit_lifetime was implemented. d213981.

Other project commits

  • The NumericalStabilitySanitizer now uses its own allocator. 652707a.

  • A script was added for synchronising the CSV files used to track standards conformance with GitHub issues. f117f0a.

  • LLDB now uses realpath to increase its changes of resolving file/line breakpoints. 47721d4.