[llvm-dev] LLVM Weekly - #313, December 30th 2019

Alex Bradbury via llvm-dev llvm-dev at lists.llvm.org
Mon Dec 30 07:36:25 PST 2019

LLVM Weekly - #313, December 30th 2019

If you prefer, you can read a HTML version of this email at

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

I didn't spot any relevant news or articles in the past week, presumably
everyone is busy enjoying the break. However it's worth highlighting the
import of [MLIR](https://mlir.llvm.org/) into the LLVM tree.

## On the mailing lists

* Anton Korobeynikov is [seeking project proposals for LLVM in GSoC
2020](http://lists.llvm.org/pipermail/llvm-dev/2019-December/137809.html). As
explained in full detail in the message, proposed projects should aim to
contribute directly to LLVM or its subprojects rather than to a downstream /
3rd-party project that uses LLVM.

* Brian Gesiak shares an RFC on [new work to port coroutines passes to the new
Brian has posted 6 patches as part of this effort and is seeking further
reviewers and feedback. These patches don't yet support Swift's
"returned-continuation" or the "devirtualization trigger".

* Siva Chandra
moving LLVM's libc over to using a top-level test directory like other LLVM
subprojects, in order to avoid issues encountered with CMake.

* David Blaikie returns to the thread he started on `DW_OP_implicit_pointer`
in LLVM to [propose a path
implementing `OP_LLVM_explicit_pointer` as a more general feature.

## LLVM commits

* LowerMatrixIntrinsics gained forward shape propagation and some initial
shape-aware lowerings. [109e4e3](https://reviews.llvm.org/rG109e4e3851e).

* As part of the attributor work, a new function-level undefined behaviour
attribute was added. [58f324a](https://reviews.llvm.org/rG58f324a468f).

* The runtime of the `find_interesting_reviews.py` script was reduced by the
introduction of a git blame output cache.

* no-frame-pointer-elim, no-frame-pointer-elim-non-leaf, and
no-frame-pointer-elim=false attributes were migrated to `frame-pointer={all,
non-leaf, none}`. [502a77f](https://reviews.llvm.org/rG502a77f125f),

* pragma omp parallel code generation was added to the OpenMP IR Builder in
the Frontend library. [e4add972](https://reviews.llvm.org/rGe4add9727b4).

## Clang commits

* OpenMP 5.0 support continues to develop with the addition of basic support
for conditional lastprivate and codegen for the nontemporal clause.

* The clang-tidy docs now shows the supported checkers in tables rather than a
large list. [d2c9c91](https://reviews.llvm.org/rGd2c9c9157b0).

## Other project commits

* MLIR was imported into the LLVM tree. See
[mlir.llvm.org](https://mlir.llvm.org/) for more info.

* LLVM's libc gained implementations of POSIX mmap and munmap functions.

More information about the llvm-dev mailing list