[llvm-dev] LLVM Weekly - #282, May 27th 2019

Alex Bradbury via llvm-dev llvm-dev at lists.llvm.org
Mon May 27 05:46:13 PDT 2019


LLVM Weekly - #282, May 27th 2019
=================================

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

Welcome to the two hundred and eighty-second 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

If you're a technical writer, be sure to consider taking part in [Google's
Season of Docs with
LLVM](http://blog.llvm.org/2019/05/llvm-and-google-season-of-docs.html). See
the [program
timeline](https://developers.google.com/season-of-docs/docs/timeline) for more
details on the application period etc.

## On the mailing lists

* Sam Parker shared an RFC on [adding intrinsics for hardware
loops](http://lists.llvm.org/pipermail/llvm-dev/2019-May/132512.html) used in
the Arm v8.1-M architecture.

* Chris Lattner is [interested in
views](http://lists.llvm.org/pipermail/llvm-dev/2019-May/132593.html) on the
recent work in GCC on on-demand range evaluation.

* Kristóf Umann is working on the Clang static analyzer for GSoC this year and
[shared](http://lists.llvm.org/pipermail/cfe-dev/2019-May/062347.html) a
sketch of the proposed algorithm for "Enhancing bug reporting with static
backward program slicing".

* Louis Dionne
[summarized](http://lists.llvm.org/pipermail/libcxx-dev/2019-May/000378.html)
remaining points of disagreement about the handling of experimental features
in libc++. He later [followed
up](http://lists.llvm.org/pipermail/libcxx-dev/2019-May/000394.html) with a
link to a [patch](https://reviews.llvm.org/D62428).


## LLVM commits

* The ORCv2 design documentation gained further information and examples for
LLJIT/LLLazyJIT. [r361198](https://reviews.llvm.org/rL361198).

* New documentation was added on building distributable LLVM-based tools.
[r361272](https://reviews.llvm.org/rL361272).

* MachineCSE was taught to perform some simple partial redundancy elimination.
[r361356](https://reviews.llvm.org/rL361356).

* A new TargetLoweringInfo hook was added to set the ABI calling convention
endianness. [r361222](https://reviews.llvm.org/rL361222).

* computeKnownBits now supports constant pool values from the target.
[r361620](https://reviews.llvm.org/rL61620).


## Clang commits

* A new clangToolingSyntax library was introduced, initially containing
TokenBuffer. [r361148](https://reviews.llvm.org/rL361148).

* The Clang internals manual was extended with guidance on immutability of AST
nodes. [r361433](https://reviews.llvm.org/rL361433).


## Other project commits

* The standalone 'scudo' secure allocator now features 32 and 64-bit primary
allocators along with a local cache.
[r361159](https://reviews.llvm.org/rL361159).

* Memory usage optimisations were made for the LLD COFF linker, shaving off 5%
from the peak memory usage when linking `chrome_child.dll`.
[r361657](https://reviews.llvm.org/rL361657),
[r361667](https://reviews.llvm.org/rL361667).


More information about the llvm-dev mailing list