[llvm-dev] LLVM Weekly - #298, September 16th 2019
Alex Bradbury via llvm-dev
llvm-dev at lists.llvm.org
Mon Sep 16 14:42:52 PDT 2019
LLVM Weekly - #298, September 16th 2019
=======================================
If you prefer, you can read a HTML version of this email at
<http://llvmweekly.org/issue/298>.
Welcome to the two hundred and ninety-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
LLVM 9.0.0 release candidate 5 [has been
tagged](http://lists.llvm.org/pipermail/llvm-dev/2019-September/135121.html).
## On the mailing lists
* Michael Woerister has been implementing profile-guided optimisation support
in the Rust compiler. He found there was no measurable performance gain and is
[seeking feedback as to why this might
be](http://lists.llvm.org/pipermail/llvm-dev/2019-September/135078.html).
* Philip Reames outlined [plans to enhance the loop vectorizer to handle
multiple exit
loops](http://lists.llvm.org/pipermail/llvm-dev/2019-September/134998.html).
* Varun Gandhi has a [proposal to change the behaviour of lit.py's -v
flag](http://lists.llvm.org/pipermail/llvm-dev/2019-September/135098.html).
* Bardia Mahjour shares [loop optimisation working group meeting
minutes](http://lists.llvm.org/pipermail/llvm-dev/2019-September/135058.html),
covering topics such as loop invariant code motion vs loop sink strategy.
* Daan Sprenkels kicked off a discussion on [protecting against side channel
attacks on
values](http://lists.llvm.org/pipermail/llvm-dev/2019-September/135079.html).
## LLVM commits
* Support was added to the AArch64 backend for the `arm64_32` watchOS ABI.
[r371722](https://reviews.llvm.org/rL371722).
* LLVM gained infrastructure to performance profile guided validation of
performance annotations, as used in the clang-misexpect tool.
[r371484](https://reviews.llvm.org/rL371484).
* A parser was committed for bitstream remarks.
[r371429](https://reviews.llvm.org/rL371429).
* The initial patch in a series intending to overhaul SelectionDAG atomic
load/store handling has landed. [r371441](https://reviews.llvm.org/rL371441).
* TableGen's CodeEmitter can now support instruction widths greater than 64
bits. [r371928](https://reviews.llvm.org/rL371928).
## Clang commits
* The constexpr interpreter was committed.
[r371834](https://reviews.llvm.org/rL371834).
* clang-format gained a new IndentGotoLabels style option.
[r371719](https://reviews.llvm.org/rL371719).
* Codegen was improved for `thread_local` variables.
[r371767](https://reviews.llvm.org/rL371767).
## Other project commits
* std::vector in libcxx will now unconditionally move elements when exceptions
are disabled. [r371867](https://reviews.llvm.org/rL371867).
* LLDB gained a reproducer dump command, making it possible to inspect a
reproducer from within LLDB. [r371909](https://reviews.llvm.org/rL371909).
More information about the llvm-dev
mailing list