[llvm-dev] LLVM Weekly - #397, August 9th 2021

Alex Bradbury via llvm-dev llvm-dev at lists.llvm.org
Mon Aug 9 09:55:24 PDT 2021


LLVM Weekly - #397, August 9th 2021
===================================

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

Welcome to the three hundred and ninety-seventh 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

The call for papers has been
[published](https://lists.llvm.org/pipermail/llvm-dev/2021-August/152033.html)
or the Seventh Annual Workshop on the LLVM Compiler Infrastructure in HPC,
which will take place on November 14th in St Louis, Missouri as part of SC21.
Paper submissions are due by August 20th.


## On the mailing lists

* Ole Marius Strohm posted an RFC on [making OpenCL for C++ compatible with
  OpenCL
  3.0](https://lists.llvm.org/pipermail/cfe-dev/2021-August/068593.html).

* LLVM GPU News #17 [is
  out](https://lists.llvm.org/pipermail/llvm-dev/2021-August/152060.html).

* LLVM 13.0.0-rc1 [was
  tagged](https://lists.llvm.org/pipermail/llvm-dev/2021-August/152022.html).

* Andrew Trick [provided a summary of applicable use cases for the 'fast',
  'basic', and 'greedy' LLVM register
  allocators](https://lists.llvm.org/pipermail/llvm-dev/2021-August/152043.html).

* David Chisnall provided a [summary of the semantics of inline in C and
  C++](https://lists.llvm.org/pipermail/llvm-dev/2021-August/152031.html).


## LLVM commits

* The llvm.isnan intrinsic was introduced.
  [4c4093e](https://reviews.llvm.org/rG4c4093e6e39f).

* Support was added for specialising recursive functions.
  [30fbb06](https://reviews.llvm.org/rG30fbb0697907).

* `-align-loops` was added.
  [a194438](https://reviews.llvm.org/rGa1944386156d).

* A new `rsp_bisect.py` script was added, using a ninja-generated .rsp file to
  identify which file contains a miscompile across two compiler revisions.
  [8490a7d](https://reviews.llvm.org/rG8490a7d908a9).

* Scheduling resources were added for RISC-V V extension instructions.
  [63a5ac4](https://reviews.llvm.org/rG63a5ac4e0d96).

* Switch to lookup table conversion is now enabled for many more types. This
  is particularly important for targets like 64-bit RISC-V where i64 if the
  smallest legal integer type.
  [b818da2](https://reviews.llvm.org/rGb818da27ab6d).

* LLVM's Discord and Discourse are now linked from the 'getting involved'
  documentation. [4b8806d](https://reviews.llvm.org/rG4b8806d95769).


## Clang commits

* `-falign-loops=N` is now supported for cases where N is a power of two.
  [c38efb4](https://reviews.llvm.org/rGc38efb4899ea).

* Control flow arrows can now be added to the static analyzer's HTML reports.
  [97bcafa](https://reviews.llvm.org/rG97bcafa28deb).


## Other project commits

* MLIR's graphviz visualisation was improved.
  [8d15b7d](https://reviews.llvm.org/rG8d15b7dcbaa1),
  [9102a16](https://reviews.llvm.org/rG9102a16bef1a).

* `f18`, the old flang driver, has been deleted. It has been replaced by
  `flang-new`. [7b73ca3](https://reviews.llvm.org/rG7b73ca3043fe).

* A libFuzzer example was added for out-of-process targets.
  [597e407](https://reviews.llvm.org/rG597e407cf23b).

* LLVM's Bazel build system was updated to support building LLD.
  [693a95a](https://reviews.llvm.org/rG693a95a69416).


More information about the llvm-dev mailing list