[llvm-dev] LLVM Weekly - #294, August 19th 2019
Alex Bradbury via llvm-dev
llvm-dev at lists.llvm.org
Mon Aug 19 10:36:14 PDT 2019
LLVM Weekly - #294, August 19th 2019
====================================
If you prefer, you can read a HTML version of this email at
<http://llvmweekly.org/issue/294>.
Welcome to the two hundred and ninety-fourth 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-rc2 [has been
tagged](http://lists.llvm.org/pipermail/llvm-dev/2019-August/134553.html).
## On the mailing lists
* Gary Elsesser [started a
discussion](http://lists.llvm.org/pipermail/llvm-dev/2019-August/134562.html)
on options for better supporting multidimensional array references, inspired
by MLIR, with the most ambitious option being to adopt MLIR in LLVM. Chris
Lattner [expressed
interest](http://lists.llvm.org/pipermail/llvm-dev/2019-August/134576.html) in
the proposed second option to "Create a middle-LLVM that works on MLIR; do all
loop restructuring here; phase out existing LLVM loop restructuring."
* JF Bastien reports Clang and LLVM [are now using
C++14](http://lists.llvm.org/pipermail/llvm-dev/2019-August/134577.html).
* Ismail Bennani is interning at Apple and [working on Fast Conditional
Breakpoints](http://lists.llvm.org/pipermail/lldb-dev/2019-August/015370.html).
This RFC explains the high level design as well as full implementation
details. Ismail has already submitted initial patches, and is keen for
feedback.
* Michael Spencer shares an RFC on [C++20 modules dependency
discovery](http://lists.llvm.org/pipermail/cfe-dev/2019-August/063072.html) in
Clang.
* In response to a question about building a subset of LLVM source files with
debug info, Mark de Wever [provides a handy CMake
tip](http://lists.llvm.org/pipermail/llvm-dev/2019-August/134606.html).
* Paolo Savini is [seeking advice on selecting instructions from the proposed
RISC-V bit manipulation
extension](http://lists.llvm.org/pipermail/llvm-dev/2019-August/134555.html),
especially when input might be implemented using a loop. Tim Northover [points
to](http://lists.llvm.org/pipermail/llvm-dev/2019-August/134556.html)
LoopIdiomRecognize.cpp.
* Bardia Mahjour shared [minutes from the Aug 14th Loop Opt working group
meeting](http://lists.llvm.org/pipermail/llvm-dev/2019-August/134561.html).
* Cyndy Ishida is [working on continuing TextAPI support for
MachO](http://lists.llvm.org/pipermail/llvm-dev/2019-August/134529.html), and
points to some recently submitted patches.
* lldb-mi [has now
moved](http://lists.llvm.org/pipermail/lldb-dev/2019-August/015357.html) to
its own GitHub repository. The project is also seeking a maintainer.
* Arem Dergachev
[proposes](http://lists.llvm.org/pipermail/cfe-dev/2019-August/063092.html)
routing clang-tidy diagnostics through the Static Analyzer diagnostic engine,
as a stepping stone towards allowing the Staic Analyzer to expose clang-tidy
checks as its own.
## LLVM commits
* All uses of `llvm::make_unique` have been migrated to the C++14
`std::make_unique`. [r369013](https://reviews.llvm.org/rL369013).
* A proposal for a libc project under the LLVM umbrella was committed.
[r369012](https://reviews.llvm.org/rL369012).
* A new style of coroutine lowering was added, "returned-continuation
lowering" which complements the alternative "switched-resume lowering". See
the commit message and added documentation for a thorough description of the
differences. [r368788](https://reviews.llvm.org/rL368788).
* An optimised lowering for `X % C == 0` was introduced, based on a
description in Hacker's Delight. [r368702](https://reviews.llvm.org/rL368702).
* The GlobalISel InstructionSelector instance is now non-const, allowing state
to be maintained. [r368652](https://reviews.llvm.org/rL368652).
* The LLVM codebase is now ready for C++14, as the minimum required
Gcc/Clang/MSVC has been bumped. [r368799](https://reviews.llvm.org/rL368799).
* The bugpoint redesign work continues, with the addition of a pass to remove
global variables. [r369061](https://reviews.llvm.org/rL369061).
## Clang commits
* clang-docs generated HTML files were redesigned.
[r369139](https://reviews.llvm.org/rL369139).
* The Static Analyzer now understands a new silence-checkers analyzer-config,
which of course silences the listed checkers.
[r369078](https://reviews.llvm.org/rL369078).
## Other project commits
* LLDB now uses LLVM's debug line parser rather than its own.
[r368742](https://reviews.llvm.org/rL368742).
* LLDB gained initial support for native debugging of x86/x64 Windows
processes. [r368759](https://reviews.llvm.org/rL368759).
* GWP-ASan gained support for stack frame compression, reducing the memory
conceumption of stack traces by up to 50%.
[r369048](https://reviews.llvm.org/rL369048).
* The Wasm linker now allows linking of pic code into static binaries.
[r368719](https://reviews.llvm.org/rL368719).
More information about the llvm-dev
mailing list