LLVM Weekly - #282, May 27th 2019

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. 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@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. See the program timeline for more details on the application period etc.

On the mailing lists

Sam Parker shared an RFC on adding intrinsics for hardware loops used in the Arm v8.1-M architecture.

Chris Lattner is interested in views 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 a sketch of the proposed algorithm for "Enhancing bug reporting with static backward program slicing".

Louis Dionne summarized remaining points of disagreement about the handling of experimental features in libc++. He later followed up with a link to a patch.

LLVM commits

The ORCv2 design documentation gained further information and examples for LLJIT/LLLazyJIT. r361198.

New documentation was added on building distributable LLVM-based tools. r361272.

MachineCSE was taught to perform some simple partial redundancy elimination. r361356.

A new TargetLoweringInfo hook was added to set the ABI calling convention endianness. r361222.

computeKnownBits now supports constant pool values from the target. r361620.

Clang commits

A new clangToolingSyntax library was introduced, initially containing TokenBuffer. r361148.

The Clang internals manual was extended with guidance on immutability of AST nodes. r361433.

Other project commits