[llvm-dev] LLVM Weekly - #358, November 9th 2020

Alex Bradbury via llvm-dev llvm-dev at lists.llvm.org
Mon Nov 9 11:35:14 PST 2020


LLVM Weekly - #358, November 9th 2020
=====================================

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

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

More videos from the 2020 LLVM Virtual Developers' Meeting
[have been uploaded](https://www.youtube.com/playlist?list=PL_R5A0lGi1ABzH_FIZSx0sHQkOqI7p4Cg).


## On the mailing lists

* Vineet Kumar wrote to share a [loop vectorizer prototype based on the RISC-V
Vector
Extension](http://lists.llvm.org/pipermail/llvm-dev/2020-November/146319.html)
which attracted a lot of discussion, wih Sjoerd Meijer suggesting [looking at
the get.active.lane.mask
intrinsic](http://lists.llvm.org/pipermail/llvm-dev/2020-November/146399.html).

* Florian Hahn proposes [combining annotation metadata and
remarks](http://lists.llvm.org/pipermail/llvm-dev/2020-November/146393.html).
This would take the form of a new `!annotation` metadata kind that can be
attached to arbitrary instructions to drive the generation of remarks.

* Min-Yih Hsu provided an update on [upstream submission of the M68k
backend](http://lists.llvm.org/pipermail/llvm-dev/2020-November/146361.html).

* Jeremy Morse provided an update on [debug information quality with
"instruction
referencing"](http://lists.llvm.org/pipermail/llvm-dev/2020-November/146444.html),
concluding that the original objective of this work has been fulfilled (though
also listing current limitations).

* David Sherwood suggests [introducing the concept of invalid costs to the IR
cost
model](http://lists.llvm.org/pipermail/llvm-dev/2020-November/146408.html).
This wrapper class could safely indicate information such as whether the cost
should be considered so expensive so as to disable optimisations, or if the
cost us unknown.

* John Paul Adrian Glaubitz is [seeking reviewers for two Clang Sparc related
patches](http://lists.llvm.org/pipermail/llvm-dev/2020-November/146396.html).

* Paul C. Anagnostopoulos seeks feedback on the idea of [adding named template
arguments to
TableGen](http://lists.llvm.org/pipermail/llvm-dev/2020-November/146331.html).


## LLVM commits

* A community support policy was documented.
[25ba6b2](https://reviews.llvm.org/rG25ba6b2bcd1).

* Implementation was started on `llvm.coro.async` which will be used by the
Swift frontend to lower async functions.
[ea5989b](https://reviews.llvm.org/rGea5989b43ad),
[c6543cc](https://reviews.llvm.org/rGc6543cc6b8f).

* llvm.loop.mustprogress metadata was introduced.
[cea0599](https://reviews.llvm.org/rGcea0599aa75),

* A range of fixes and improvements were made to the RISC-V backend's support
for the yet-to-be-ratified bitmanip extension.
[d47300f](https://reviews.llvm.org/rGd47300f503c),
[0122a4e](https://reviews.llvm.org/rG0122a4ea661),
[cc3bf27](https://reviews.llvm.org/rGcc3bf270776), and more.

* parallelTransformReduce and parallelForEachError were added to LLVM's
parallel utility library. [c0a922b](https://reviews.llvm.org/rGc0a922b3db2).

* A `!interleave` operator was added to TableGen to concatenate a list of
values with delimiters. [d56cd42](https://reviews.llvm.org/rGd56cd4291e4).

* true and false literals were added to TableGen.
[ae2cb4f](https://reviews.llvm.org/rGae2cb4f4273).

* A pipeline model was added for HiSilicon's TSV110 (AArch64).
[93b9972](https://reviews.llvm.org/rG93b99728b16).


## Clang commits

* A new bugprone-signal-handler check was added to clang-tidy.
[d1b2a52](https://reviews.llvm.org/rGd1b2a523191).

* A YAML compiler for API notes was committed.
[82f86ae](https://reviews.llvm.org/rG82f86ae01a5).

* A custom config file can now be specified for clang-tidy using
`--config-file`. [d6a468d](https://reviews.llvm.org/rGd6a468d622b).


## Other project commits

* A new 'TOSA' (Tensor Operator Set Architecture) MLIR dialect was added.
[b281211](https://reviews.llvm.org/rGb28121133d8).

* A design document was added for runtime derived type descriptions in Clang.
[8fc07fe](https://reviews.llvm.org/rG8fc07fed32b).

* LLD now allows you to specify a custom to script to be called for missing
libraries, which could be used to provide extra suggestions to the user (e.g.
suggesting specific packages to install).
[cfc3226](https://reviews.llvm.org/rGcfc32267e27),
[3bdeb2a](https://reviews.llvm.org/rG3bdeb2ac2ef).

* A C API was added for the MLIR PassManager.
[f61d102](https://reviews.llvm.org/rGf61d1028fa5).


More information about the llvm-dev mailing list