[llvm-dev] LLVM Weekly - #277, April 22nd 2019

Alex Bradbury via llvm-dev llvm-dev at lists.llvm.org
Mon Apr 22 10:23:27 PDT 2019

LLVM Weekly - #277, April 22nd 2019

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

Welcome to the two hundred and seventy-seventh 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

ClangJIT: Enhancing C++ with Just-in-Time Compilation has been [published on
arXiV](https://arxiv.org/pdf/1904.08555.pdf). "ClangJIT provides a
well-integrated C++ language extension allowing template-based specialization
to occur during program execution."

## On the mailing lists

* Zola Bridges shares [notes from the EuroLLVM Spectre round

* Simon Tatham
that patches providing initial support for ARM v8.1-M and the MVE vector
architecture have been posted to Phabricator.

* Gábor Márton [provided and
update](http://lists.llvm.org/pipermail/cfe-dev/2019-April/062086.html) on
work to support cross translation unit (CTU) static analyis. It can now be
used to analyse a non-trivial project (tmux) without crashes.

* Tanya Lattner is [looking
for](http://lists.llvm.org/pipermail/llvm-dev/2019-April/131887.html) mentors
and project ideas for Google Season of Docs. Note that the deadline is 20:00
UTC on April 23rd, so move fast!

* Peter Collingbourne
[shared](http://lists.llvm.org/pipermail/llvm-dev/2019-April/131811.html) an
initial version of a tool to help track down binary size regressions, while
ignoring changes that occur due to different inlining decisions.

* Alex Denisov is [seeking
input](http://lists.llvm.org/pipermail/llvm-dev/2019-April/131767.html) from
other LLVM social organisers in order to produce guidelines for thos who want
to set up their own LLVM meetup.

## LLVM commits

* A loop fusion pass was introduced.

* Documentation was added on how variable location metadata is transformed
during codegen. [r358385](https://reviews.llvm.org/rL358385).

* Simple common subexpression elimination of constants was enabled in
GlobalISel. [r358369](https://reviews.llvm.org/rL358369).

* Profile guided code size optimisation was added, performing code size
optimisations for cold code. [r358422](https://reviews.llvm.org/rL358422).

* The RISC-V backend learned to custom-lower `{SHL,SRA,SRLA}_PARTS`.

* The `llvm::bsearch` helper was added to STLExtras.

## Clang commits

* Implementation of C++2a modules continues with the addition of semantic
support for private module fragments.

* clang-tidy was extended to support human-readable fix descriptions, allowing
users to know what a fix does without previewing the diff.

## Other project commits

* A simple plugin architecture was added to `asan_symbolize.py`, allowing
arbitrarily complex and deployment-specific code to be used to find binaries
with debug symbols. [r358657](https://reviews.llvm.org/rL358657).

* Documentation was added on how to build the LLDB docs.

More information about the llvm-dev mailing list