[llvm-dev] LLVM Weekly - #356, October 26th 2020

Alex Bradbury via llvm-dev
Mon, 26 Oct 2020 19:28:45 -0000

LLVM Weekly - #356, October 26th 2020
====================================
If you prefer, you can read a HTML version of this email at
<http://llvmweekly.org/issue/356>.

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

Renato Golin has blogged about [using MLIR for
Verona](https://systemcall.eu/2020/10/22/on-using-mlir-for-verona/) - a
research programming language exploring the concept of concurrent ownership.


## On the mailing lists

* Hans Wennborg announced that after six years and twelve major releases, he
is [stepping down as release
manager](http://lists.llvm.org/pipermail/llvm-dev/2020-October/145925.html).
Tom Stellard has kindly offered to take over. Thank you Hans for performing
this vital role for so long!

* Luis Dionne outlined a [vision for building the
runtimes](http://lists.llvm.org/pipermail/llvm-dev/2020-October/145997.html),
noting that currently building the runtimes can be a fairly complex endeavour.

* Paul C. Anagnostopoulos has posted the [first of hopefully many irregularly
scheduled TableGen update
newsletters](http://lists.llvm.org/pipermail/llvm-dev/2020-October/145904.html),
outlining recent TableGen enhancements and changes.

* ORC JIT Weekly #25 [is
out](http://lists.llvm.org/pipermail/llvm-dev/2020-October/146066.html)
covering the Orc library breakup and an overview of TargetProcessControl.

* Nicolai Hähnle started a [design discussion about the recently committed
CfgTraits/CfgInterface
infrastructure](http://lists.llvm.org/pipermail/llvm-dev/2020-October/145945.html),
noting some design concerns that were brought up post-commit.

* Jonas Devlieghere shared an RFC on [segmented address space support in
LLDB](http://lists.llvm.org/pipermail/lldb-dev/2020-October/016517.html).

* Louis Dionne posted a heads-up on [workflow changes for testing header-only
libc++
changes](http://lists.llvm.org/pipermail/libcxx-dev/2020-October/000995.html).

* Orlando Cazalet-Hyams followed up with [notes from the optimised code
debugging experience round
table](http://lists.llvm.org/pipermail/llvm-dev/2020-October/145868.html) at
the LLVM Dev Meeting.

* Paul C. Anagnostopoulos is [seeking opinions on adding boolean literals to
the TableGen
language](http://lists.llvm.org/pipermail/llvm-dev/2020-October/145935.html).

* Simon Moll shared [notes from a recent vector predication round
table](http://lists.llvm.org/pipermail/llvm-dev/2020-October/146006.html).

* Gábor Márton is seeking feedback on a [proposal to add attributes to
enhance/configure Clang static analyzer's
analyses](http://lists.llvm.org/pipermail/cfe-dev/2020-October/067074.html).

* Eric Astor [provided an update on the llvm-ml
project](http://lists.llvm.org/pipermail/llvm-dev/2020-October/146015.html) to
add native MASM (Microsoft Macro Assembler) support.

* Maksim Panchenko posted an RFC on [adding the BOLT binary optimisation
framework to
LLVM](http://lists.llvm.org/pipermail/llvm-dev/2020-October/145902.html).


## LLVM commits

* The mustprogress attribute was added.
[1e55cf7](https://reviews.llvm.org/rG1e55cf77f38),
[595c615](https://reviews.llvm.org/rG595c6156068).

* A new utility was added to launch tests on a target remotely.
[dc98923](https://reviews.llvm.org/rGdc98923a8c0).

* MC layer support for X86 user interrupt instructions was added.
[be39a6f](https://reviews.llvm.org/rGbe39a6fe6fc).

* Orc gained new APIs to support resource tracking and removal and the
Kaleidoscope and BuildingAJIT tutorials were updated to OrcV2.
[0aec49c](https://reviews.llvm.org/rG0aec49c8531),
[ad92f16](https://reviews.llvm.org/rGad92f16ccc5).

* The nosync, nofree and willreturn attributes are now set by default for
intrinsics. [fbfb1c7](https://reviews.llvm.org/rGfbfb1c79098).

* The CfgTraits abstraction was introduced, aiming to simplify writing
algorithms that are generic over the type of CFG.
[c0cdd22](https://reviews.llvm.org/rGc0cdd22c72f).

* ValueTracking for getelementptr was improved.
[ee6abef](https://reviews.llvm.org/rGee6abef5323).

* A new post-isel optimisation pass was introduced for AArch64 GlobalISel.
[0f0fd38](https://reviews.llvm.org/rG0f0fd383b48).


## Clang commits

* Support was enabled for `#pragma STDC FENV_ACCESS`.
[2e204e2](https://reviews.llvm.org/rG2e204e23911).

* Support was added for passing union types on X86 in the previous (incorrect)
manner, for backwards compatibility.
[774ab60](https://reviews.llvm.org/rG774ab60125e).

* As part of the C++20 implementation effort, basic frontend support was added
for class types as non-type template parameters.
[ba4768c](https://reviews.llvm.org/rGba4768c9665).


## Other project commits

* libFuzzer gained a new `-print_full_coverage` flag that will print all
branches (regardless of coverage status) in an easy-to-parse format.
[dc62d5e](https://reviews.llvm.org/rGdc62d5ec972).

* Flang's compiler driver development continues with the addition of
infrastructure for file I/O and frontend actions.
[4c5906c](https://reviews.llvm.org/rG4c5906cffd0).

* LLDB's documentation has started to collect links to external resources on
how to use LLDB. [de6f3d1](https://reviews.llvm.org/rGde6f3d1c713).

* An converter from the MLIR Async dialect to LLVM coroutines was added.
[f8fcff5](https://reviews.llvm.org/rGf8fcff5a9d7).