[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
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
## On the mailing lists
* Gary Elsesser [started a
on options for better supporting multidimensional array references, inspired
by MLIR, with the most ambitious option being to adopt MLIR in LLVM. Chris
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
* Ismail Bennani is interning at Apple and [working on Fast Conditional
This RFC explains the high level design as well as full implementation
details. Ismail has already submitted initial patches, and is keen for
* Michael Spencer shares an RFC on [C++20 modules dependency
* In response to a question about building a subset of LLVM source files with
debug info, Mark de Wever [provides a handy CMake
* Paolo Savini is [seeking advice on selecting instructions from the proposed
RISC-V bit manipulation
especially when input might be implemented using a loop. Tim Northover [points
* Bardia Mahjour shared [minutes from the Aug 14th Loop Opt working group
* Cyndy Ishida is [working on continuing TextAPI support for
points to some recently submitted patches.
* lldb-mi [has now
its own GitHub repository. The project is also seeking a maintainer.
* Arem Dergachev
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
* A proposal for a libc project under the LLVM umbrella was committed.
* 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
* 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.
* The Static Analyzer now understands a new silence-checkers analyzer-config,
which of course silences the listed checkers.
## Other project commits
* LLDB now uses LLVM's debug line parser rather than its own.
* LLDB gained initial support for native debugging of x86/x64 Windows
* GWP-ASan gained support for stack frame compression, reducing the memory
conceumption of stack traces by up to 50%.
* The Wasm linker now allows linking of pic code into static binaries.
More information about the llvm-dev