[llvm-dev] LLVM Weekly - #408, October 25th 2021

Alex Bradbury via llvm-dev llvm-dev at lists.llvm.org
Mon Oct 25 10:27:58 PDT 2021


LLVM Weekly - #408, October 25th 2021
=====================================

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

Welcome to the four hundred and 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](https://www.linkedin.com/in/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 at asbradbury.org>, or
@llvmweekly or @asbradbury on Twitter.


## News and articles from around the web

Registration is now open for the [2021 LLVM Developers'
Meeting](https://llvm.swoogo.com/2021devmtg/) and the schedule has been
posted. It will be a 4 day online event, Tuesday 16th November 2021 - Friday
19th November 2021.

Krister Walfridsson blogged about [optimisations enabled by
-ffast-math](https://kristerw.github.io/2021/10/19/fast-math/).


## On the mailing lists

* Ellis Hoag shared an RFC on [adding a lightweight variant of IR
  instrumentation profile-guided optimisation
  (IRPGO)](https://lists.llvm.org/pipermail/llvm-dev/2021-October/153317.html),
  intended to be suitable for PGO on mobile devices.

* Florian Hahn provided an [update on the RFC to add a new set of vector
  builtins](https://lists.llvm.org/pipermail/cfe-dev/2021-October/069147.html),
  linking to the current patches under review. He hopes to land them this
  week.

* Björn Pettersson followed up on a discussion about non-determinism in
  DominatorTree, JumpThreading, and EarlyCSE with a [summary of potential
  paths
  forward](https://lists.llvm.org/pipermail/llvm-dev/2021-October/153356.html).


## LLVM commits

* ThinLTO's caching was moved to the LLVM Support library so it can be used
  elsewhere in LLVM. [e678c51](https://reviews.llvm.org/rGe678c5117710).

* An initial draft policy around creating new git repos and granting write
  access to them was added.
  [dcc91dd](https://reviews.llvm.org/rGdcc91dd2a798).

* A scheduling model was added for Power10.
  [67c64d8](https://reviews.llvm.org/rG67c64d83378e).

* An experimental new option for the new pass manager was added,
  eagerly-invalidate-analyses. This will decrease maximum memory usage at the
  cost of higher compile time by eagerly invalidating function analyses.
  [b8ce973](https://reviews.llvm.org/rGb8ce97372d85).

* llvm-reduce gained reduction passes to reduce operands to undef/1/0.
  [9660563](https://reviews.llvm.org/rG9660563950aa).

* ASM parser support was committed for the CSKY basic integer instruction set
  [de10a02](https://reviews.llvm.org/rGde10a02fc067).


## Clang commits

* A number of tests that are tied to the legacy pass manager were removed.
  [cb5a101](https://reviews.llvm.org/rGcb5a10199b32).

* It's now possible to run a Clang plugin if specified on the command line
  before the main action. [fe66433](https://reviews.llvm.org/rGfe66433fe119).


## Other project commits

* A range of utility functions were added to FIRBuilder.
  [f17f694](https://reviews.llvm.org/rGf17f694a0fcf),
  [45503fc](https://reviews.llvm.org/rG45503fc04449),
  [c983aed](https://reviews.llvm.org/rGc983aeddcf5a),
  [a2e7af7](https://reviews.llvm.org/rGa2e7af75166d).

* LLVM's libc gained implementations of atof, strtof, and strtod.
  [87c0160](https://reviews.llvm.org/rG87c016078ad7).

* A short document was started to record deliberate differences between LD64
  and lld-macho. [6b715e9](https://reviews.llvm.org/rG6b715e9c4d9c).

* A "command container" hierarchy was added to LLDB, enabling users to
  organise their commands in a hierarchy rather than having to stick to just
  top-level commands. [c5011ae](https://reviews.llvm.org/rGc5011aed9c29).

* The new "runtimes" build is now the default way of building libc++.
  [79175f3](https://reviews.llvm.org/rG79175f336c1f).

* The unused parallel-libs project was removed.
  [db0486c](https://reviews.llvm.org/rGdb0486c46fe1).


More information about the llvm-dev mailing list