[llvm-dev] LLVM Weekly - #231, June 4th 2018

Alex Bradbury via llvm-dev llvm-dev at lists.llvm.org
Mon Jun 4 12:29:18 PDT 2018


LLVM Weekly - #231, June 4th 2018
=================================

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

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


## News and articles from around the web

Nathan Froyd
[muses](https://blog.mozilla.org/nfroyd/2018/05/29/when-implementation-monoculture-right-thing/)
on the possibility of Firefox building using LLVM and Clang across all major
platforms, and the advantages/disadvantages/risks of standardising on a single
compiler toolchain.


## On the mailing lists

* Michael Kruse has written RFCs on [extending #pragma clang
loop](http://lists.llvm.org/pipermail/cfe-dev/2018-May/058141.html) and
[extending loop metadata in
LLVM](http://lists.llvm.org/pipermail/llvm-dev/2018-May/123690.html). As
explained in the RFC, the intent is to propose a form of these loop
transformation pragmas to the OpenMP standard.

* Sohail Somani
[proposes](http://lists.llvm.org/pipermail/llvm-dev/2018-May/123632.html) a
new API to simplify the interface for creating new forms of debug info
metadata.

* Anast Gramm reports on an [investigation of the impact of the Scalar
Replacement of Aggregates pass on
debuginfo](http://lists.llvm.org/pipermail/llvm-dev/2018-May/123665.html).
Although the DExTer tool showed SROA had a negative impact on debug
experience, Anast's experiment indicated that SROA does a good job of
preserving debug information. Greg Bedwell offers
[clarification](http://lists.llvm.org/pipermail/llvm-dev/2018-May/123672.html)
on some of the subtleties of interpreting DExTer results.


## LLVM commits

* A new WebAssembly exception handling prepare pass was added.
[r333696](https://reviews.llvm.org/rL333696).

* ADDE/ADDC/SUBE/SUBC have been set to expand by default. Out-of-tree backends
that use these deprecated opcodes may need to be updated.
[r333748](https://reviews.llvm.org/rL333748).

* The RISC-V backend gained peepholes to improve codegen for some common
global address lowering cases. The intent is to replace these peepholes with a
more complete MachineFunctionPass.
[r333455](https://reviews.llvm.org/rL333455).

* The core logic of LoopInstSimplify has been rewritten to be both simpler and
more efficient. [r333461](https://reviews.llvm.org/rL333461).

* The MCSchedModel API was extended with new methods for querying latency and
reciprocal throughput information for an MCInst.
[r333650](https://reviews.llvm.org/rL333650).


## Clang commits

* Initial infrastructure for the HIP language has started to land. As
explained in the [original
RFC](http://lists.llvm.org/pipermail/cfe-dev/2018-March/057426.html), HIP is a
language similar to CUDA but with a vendor neutral host API.
[r333483](https://reviews.llvm.org/rL333483),
[r333484](https://reviews.llvm.org/rL333484).

* The `-compiler-option-dump` flag will dump features/extensions lists to a
JSON file. [r333653](https://reviews.llvm.org/rL333653).


## Other project commits

* The XRay Profile Collector Service has been committed to compiler-rt.
[r333624](https://reviews.llvm.org/rL333624).

* LLD's WebAssembly linker gained initial support for LTO.
[r333570](https://reviews.llvm.org/rL333570).


More information about the llvm-dev mailing list