[llvm-dev] LLVM Weekly - #354, October 12th 2020

Alex Bradbury via llvm-dev llvm-dev at lists.llvm.org
Mon Oct 12 11:59:32 PDT 2020


LLVM Weekly - #354, October 12th 2020
=====================================

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

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

I try to keep LLVM Weekly focused and to the point, but I do have to share
that my incredibly talented wife Carrie Anne has been [awarded an MBE for
services to
education](https://www.raspberrypi.org/blog/carrie-anne-philbin-mbe/). I
couldn't be more proud of everything she's done for inclusive computing
education.


## News and articles from around the web

LLVM 11.0.0 [has now been
released](http://lists.llvm.org/pipermail/llvm-dev/2020-October/145750.html).
Thank you to everyone involved in preparing this release.

Luís Marques has written a blog post about [using differential testing to
rapidly find and fix missed optimisation opportunities in the RISC-V LLVM
backend](https://www.lowrisc.org/blog/2020/10/how-we-used-differential-testing-to-rapidly-find-and-fix-missed-optimisation-opportunities-in-llvms-risc-v-backend/).


## On the mailing lists

* Paul C. Anagnostopoulos posted some [proposals to enhance TableGen's ability
to analyze and manipulate
DAGs](http://lists.llvm.org/pipermail/llvm-dev/2020-October/145740.html).

* Serge Guelton has [produced a prototype replacing llvm-build with pure
CMake](http://lists.llvm.org/pipermail/llvm-dev/2020-October/145718.html) and
is seeking feedback for this "llvmbuildectomy".

* Sean M Bartell shared [minutes from the code size birds of a feather session
at the LLVM Dev
Meeting](http://lists.llvm.org/pipermail/llvm-dev/2020-October/145639.html).

* Reid Kleckner posted [notes from a chat about dbg.value at the LLVM Dev
Meeting](http://lists.llvm.org/pipermail/llvm-dev/2020-October/145697.html).

* Juneyoung Lee distributed a [follow-up and plan to a round-table discussion
on undef and poison at the LLVM Dev
Meeting](http://lists.llvm.org/pipermail/llvm-dev/2020-October/145692.html).

* Kristóf Umann shared a [survey of dataflow analyses in
Clang](http://lists.llvm.org/pipermail/cfe-dev/2020-October/066937.html).

* Andrzej Warzynski [proposed an RFC on improving clang
-help](http://lists.llvm.org/pipermail/cfe-dev/2020-October/066953.html).

* The GlobalISel roundtable at the LLVM Dev Meeting generated follow-up posts
from Dominik Montada on [register bank
select](http://lists.llvm.org/pipermail/llvm-dev/2020-October/145656.html) and
[multi-stage
legalisation](http://lists.llvm.org/pipermail/llvm-dev/2020-October/145654.html).

* Siva Chandra distributed a [summary of discussions at an llvm-libc round
table](http://lists.llvm.org/pipermail/libc-dev/2020-October/000210.html),
including a Q&A with questions such as "What is the timeline you believe until
at least one operating system is fully supported?" (answer: ~2 years until
Clang can build fully against LLVM libc).

* Adrien Guinet [proposed an `apple_abi` function
attribute](http://lists.llvm.org/pipermail/llvm-dev/2020-October/145680.html)
to compiler functions for the Apple ARM64 ABI when targeting other ARM64 OSes.

* Jeroen Dobbelaere shared [minutes from an Alias Analysis round table at the
LLVM dev
meeting](http://lists.llvm.org/pipermail/llvm-dev/2020-October/145640.html).


## LLVM commits

* The vector reduction intrinsics are no longer "experimental".
[322d0af](https://reviews.llvm.org/rG322d0afd875).

* Loop terminology in LLVM documentation has been revised with the addition of
new diagrams. [c3f12dd](https://reviews.llvm.org/rGc3f12dd6069).

* The AMDGPU MC layer now has improved detection of and error messages for
unsupported instructions. [e2452f5](https://reviews.llvm.org/rGe2452f57faa).

* The ImplicitNullChecks pass was updated to support complex addressing mode.
[35cb45c](https://reviews.llvm.org/rG35cb45c533f).

* The LoopInterchange and FixIrreducible passes have been ported to the new
pass manager. [9c21c6c](https://reviews.llvm.org/rG9c21c6c9663),
[0689dab](https://reviews.llvm.org/rG0689dab8443).

* Initial infrastructure was committed for the C-SKY backend.
[e1c38dd](https://reviews.llvm.org/rGe1c38dd55d9).


## Clang commits

* Documentation was added on APINotes.
[85d5064](https://reviews.llvm.org/rG85d50640008).

* A DirectoryWatcher implementation was added for Windows.
[5d74c43](https://reviews.llvm.org/rG5d74c435117).


## Other project commits

* A FreeBSD remote process plugin was added to LLDB, capable of debugging
simple single-threaded programs.
[1a60026](https://reviews.llvm.org/rG1a600266c3a).

* Flang gained new DiagnosticConsumer classes.
[8d51d37](https://reviews.llvm.org/rG8d51d37e062).


More information about the llvm-dev mailing list