[llvm-dev] LLVM Weekly - #335, June 1st 2020

Alex Bradbury via llvm-dev llvm-dev at lists.llvm.org
Mon Jun 1 11:37:25 PDT 2020


LLVM Weekly - #335, June 1st 2020
=================================

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

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

PLDI 2020 (now of course an online conference) will feature a [series of "Ask
Me Anything" live Q+A
sessions](https://pldi20.sigplan.org/track/pldi-2020-ask-me-anything#program),
including with Chris Lattner.


## On the mailing lists

* Chris Lattner provided a [batch of responses to comments on his thread about
LLVM decision
making](http://lists.llvm.org/pipermail/llvm-dev/2020-May/141798.html) and
[created a new draft of the decision making
proposal](http://lists.llvm.org/pipermail/llvm-dev/2020-May/141810.html), this
time hosted on Google Docs for ease of commenting.

* Tanya Lattner is [seeking volunteers for the LLVM Developers' Meeting
Program
Committee](http://lists.llvm.org/pipermail/llvm-dev/2020-May/141946.html).

* The 8th MLIR newsletter [is now
available](https://llvm.discourse.group/t/mlir-news-8th-edition-5-29-2020/1087),
containing the usual mix of updates on MLIR commits, discussions, and
ecosystem projects.

* David Blaikie started a thread to discuss [issues arond DWARF-awareness in
the linker](http://lists.llvm.org/pipermail/llvm-dev/2020-May/141885.html),
specifically focusing on zer length GCed/duplicated functions.

* Christudasan Devadasan is seeking feedback on [allowing CostperUse for
registers to be set more
dynamically](http://lists.llvm.org/pipermail/llvm-dev/2020-May/141925.html).

* Bill Wendling posted an RFC on [loading bitfields with the smallest needed
types](http://lists.llvm.org/pipermail/llvm-dev/2020-May/141837.html).

* Chris Tetreault followed up to the thread on refactoring the class hierarchy
of VectorType with a [summary of a discussion on the SVE call about
this](http://lists.llvm.org/pipermail/llvm-dev/2020-May/141910.html).

* Jeremy Morse provided an [update on an alternate approach to specifying
variable locations
post-isel](http://lists.llvm.org/pipermail/llvm-dev/2020-May/141867.html),
providing a report on his initial prototype.

* Dean Sutherland provided a [summary of how debug locations were handled in a
previous commercial
compiler](http://lists.llvm.org/pipermail/cfe-dev/2020-May/065553.html). Chris
Lattner
[commented](http://lists.llvm.org/pipermail/cfe-dev/2020-May/065564.html) that
this is similar to the model MLIR ended up at, and suggested it may be
interesting to port this design to LLVM IR.


## LLVM commits

* A BFloat MachineValueType was added, and basic support for bfloat was added
to AArch64.
[0508fb4](https://reviews.llvm.org/rG0508fb45dfb),
[42eba9b](https://reviews.llvm.org/rG42eba9b40b2),
[78bd0c0](https://reviews.llvm.org/rG78bd0c0e5e8).

* The hardware loop intrinsics are now documented in LLVM's language
reference. [880c35a](https://reviews.llvm.org/rG880c35a5549).

* The llvm.roundeven intrinsic was introduced, implementing the
roundToIntegralTiesToEven IEEE-754 operation.
[4d20e31](https://reviews.llvm.org/rG4d20e31f736).

* FileCheck now allows parenthesized expressions.
[3be5e53](https://reviews.llvm.org/rG3be5e53f208).

* The VE backend gained a minimal machine code layer, including AsmParser
support. [0e0907f](https://reviews.llvm.org/rG0e0907fa0e2).


## Clang commits

* An explicit `-fno-semantic-interposition` will now infer `dso_local`.
[9d55e4e](https://reviews.llvm.org/rG9d55e4ee136).

* The release notes were updated with a porting guide for AST matchers.
[63f927b](https://reviews.llvm.org/rG63f927b17a1).

* A new webkit.WebKitNoUncountedMemberChecker was added to the static
analyzer. [660cda57](https://reviews.llvm.org/rG660cda572d6).

* A new `generate_formatted_state.py` tool was added to generate a summary of
the clang-format status for the whole LLVM project.
[6f56a58](https://reviews.llvm.org/rG6f56a586c50).


## Other project commits

* Support for constexpr in std::array was overhauled.
[77b9abf](https://reviews.llvm.org/rG77b9abfc8e8).

* Basic OpenMP parallel operations were added to the OpenMP MLIR dialect.
[5ba874e](https://reviews.llvm.org/rG5ba874e4724).


More information about the llvm-dev mailing list