[llvm-dev] LLVM Weekly - #281, May 20th 2019

Alex Bradbury via llvm-dev llvm-dev at lists.llvm.org
Mon May 20 12:26:01 PDT 2019


LLVM Weekly - #281, May 20th 2019
=================================

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

Welcome to the two hundred and eighty-first 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.

Readers may be interested in recent news about lowRISC, the not-for-profit
open source engineering organisation I co-founded. This is an exciting step
forwards on our open source hardware mission. See the coverage on the [Google
Open Source
blog](https://opensource.googleblog.com/2019/05/google-fosters-open-source-hardware.html)
and our own [press
release](https://www.lowrisc.org/blog/2019/05/lowrisc-expands-press-release/).


## News and articles from around the web

LLVM 8.0.1-rc1 [has been
tagged](http://lists.llvm.org/pipermail/llvm-dev/2019-May/132465.html).

An LLVM meetup will take place in Leuven, Belgium on [Wednesday June
19th](http://lists.llvm.org/pipermail/llvm-dev/2019-May/132509.html).

The 6th HelloLLVM/HelloGCC social in Beijing, China will [take
place](http://lists.llvm.org/pipermail/llvm-dev/2019-May/132375.html) on May
25th.


## On the mailing lists

* Sander De Smalen has [updated his RFC thread on changes to
llvm.experimental.vector.reduce
intrinsics](http://lists.llvm.org/pipermail/llvm-dev/2019-May/132455.html)
with a summary of feedback so far.

* Will Bundy [gave detailed
feedback](http://lists.llvm.org/pipermail/llvm-dev/2019-May/132432.html) to
the RFC on extending optimisation reporting, based on work done in this area
at Sony Playstation.

* Jesper Antonsson
[summarises](http://lists.llvm.org/pipermail/llvm-dev/2019-May/132395.html)
the responses to the RFC on better supporting targets where bytes are not 8
bits.

* Louis Dionne has [shared a
proposal](http://lists.llvm.org/pipermail/libcxx-dev/2019-May/000358.html) on
how to better handle experimental features in libc++, and is seeking feedback.

* Sam McCall
[proposes](http://lists.llvm.org/pipermail/cfe-dev/2019-May/062262.html)
adding RecoveryExpr to represent invalid constructs in the Clang AST.

* Artem Dergachev has exhaustively listed the [status of 'alpha' Clang
checkers](http://lists.llvm.org/pipermail/cfe-dev/2019-May/062298.html).


## LLVM commits

* An initial ORC design document was committed.
[r361089](https://reviews.llvm.org/rL361089).

* Support in ELF for "dependent libraries" was committed, intended to support
simple "autolinking" use cases. [r360984](https://reviews.llvm.org/rL360984).

* The SystemZ backend was updated to start to model the floating-point control
register. [r360570](https://reviews.llvm.org/rL360570).

* Basic target feature definitions were added for Arm SVE2 as well as initial
MC layer support. [r360573](https://reviews.llvm.org/rL360573),
[r360682](https://reviews.llvm.org/rL360682), and more.

* Constrained fptrunc and fpext intrinsics were added.
[r360581](https://reviews.llvm.org/rL360581).

* The in-tree gn build system can now build the Lanai, Sparc, and Hexagon
backends. [r360644](https://reviews.llvm.org/rL360644),
[r360645](https://reviews.llvm.org/rL360645),
[r360647](https://reviews.llvm.org/rL360647).

* Guidelines and recommendations for LLVM socials were added to the LLVM docs.
[r360651](https://reviews.llvm.org/rL360651).

* HWASan and Kernel HWASan were ported to the new pass manager.
[r360707](https://reviews.llvm.org/rL360707).

* In order to fix a layering problem, backends were modified to have a new
TargetInfo header. [r360709](https://reviews.llvm.org/rL360709), and more.

* A scheduling model for the Cortex-M4 was added.
[r360768](https://reviews.llvm.org/rL360768).

* lround/llround intrinsics and SelectionDAG nodes were added.
[r360889](https://reviews.llvm.org/rL360889).


## Clang commits

* Virtual function calls and `dynamic_cast` can now be used in constant
expression evaluation in C++20.[r360635](https://reviews.llvm.org/rL360635),
[r360806](https://reviews.llvm.org/rL360806).

* The Clang AST can now be dumped to JSON.
[r360622](https://reviews.llvm.org/rL360622).

* A new language mode was added for C2x, with `[[attribute]]` support enabled
by default. [r360667](https://reviews.llvm.org/rL360667).

* A new bugprone-branch-clone check was added to clang-tiy, which detects
if/else chains or swtich statements where consecutive branches contain
identical code. [r360779](https://reviews.llvm.org/rL360779).


## Other project commits

* LLD gained support for `-n` and to disable page alignment and `-N` to both
disable page alignment and mark the executable segment as writable.
[r360593](https://reviews.llvm.org/rL360593).

* lldb-server now works with ipv6.
[r361079](https://reviews.llvm.org/rL361079).


More information about the llvm-dev mailing list