[llvm-dev] LLVM Weekly - #400, August 30th 2021

Alex Bradbury via llvm-dev llvm-dev at lists.llvm.org
Mon Aug 30 08:00:27 PDT 2021


LLVM Weekly - #400, August 30th 2021
====================================

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

Welcome to the four hundredth 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

Phoronix has a [set of
benchmarks](https://www.phoronix.com/scan.php?page=article&item=intel-icelake-clang13)
of Clang 13 on a Xeon Ice Lake machine.


## On the mailing lists

* Arthur Eubanks kicked off an RFC on [deprecating the legacy pass
  manager](https://lists.llvm.org/pipermail/llvm-dev/2021-August/152305.html),
  later clarifying that the proposal was to deprecate and then remove it.
  While there's obviously no support for keeping it around indefinitely,
  there is active discussion about what an appropriate deprecation period
  would be.

* Juneyoung Lee is [seeking
  feedback](https://lists.llvm.org/pipermail/llvm-dev/2021-August/152253.html)
  on patches that enable clang's noundef analysis flag by default, and the
  proposed strategy for handling tests that need updating.

* Serge Pavlov shared an RFC on the [semantics of
  llvm::isnan](https://lists.llvm.org/pipermail/llvm-dev/2021-August/152257.html),
  explaining the issue with converting `__builtin_isnan` to `cmp uno`.

* Hyeongyu Kim and Deep Majumder shared final reports of their GSoC projects
  on [fixing miscompilation issues in LLVM IR using the freeze
  instruction](https://lists.llvm.org/pipermail/llvm-dev/2021-August/152286.html)
  and [making smart pointer checkers default checkers in the static
  analyzer](https://lists.llvm.org/pipermail/llvm-dev/2021-August/152275.html).

* Liqiang Tao [proposed adding a module
  inliner](https://lists.llvm.org/pipermail/llvm-dev/2021-August/152297.html).

* LLVM 13.0.0-rc2 [has been
  tagged](https://lists.llvm.org/pipermail/llvm-dev/2021-August/152353.html).

## LLVM commits

* The LoopPeel pass now supports multiple unreachable-terminated exit blocks,
  resulting in a ~20-30% increase in the Geekbench5/HDR score on AArch64.
  [90d09eb3](https://reviews.llvm.org/rG90d09eb300db).

* Graph reordering in the superworld-level parallelism vectorizer was
  improved. [84cbd71](https://reviews.llvm.org/rG84cbd71c9592).

* The getting started with Visual Studio guide was updated.
  [1958575](https://reviews.llvm.org/rG195857585908).

* llvm-reduce learned to remove module data such as data layout, target triple
  etc. [d2e1036](https://reviews.llvm.org/rGd2e103644be3).

* lit gained a new option to force tests to run in lexical order.
  [2f69c82](https://reviews.llvm.org/rG2f69c82cec1a).


## Clang commits

* `#pragma clang restrict_expansion`, which flags macros as unsafe for header
  use, was implemented. [43de869](https://reviews.llvm.org/rG43de869d77f7).

* Support was added to `__attribute__((error("")))` and
  `__attribute__((warning("")))`.
  [846e562](https://reviews.llvm.org/rG846e562dcc6a).

* The bugprone-suspicious-memory-comparison check was added to clang-tidy.
  [3373e84](https://reviews.llvm.org/rG3373e845398b).


## Other project commits

* The LLDB curses UI gained support for a 'searcher' element.
  [3c11e57](https://reviews.llvm.org/rG3c11e5722c30).

* CloudABI support was removed from libc++.
  [87dd519](https://reviews.llvm.org/rG87dd51983cf9).


More information about the llvm-dev mailing list