LLVM Weekly - #317, Jan 27th 2020

Welcome to the three hundred and seventeenth 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

John Regehr wrote up some opportunities for improving precision of LLVM's demanded bits analysis.

Minutes from recent LLVM Foundation board meetings have now been published.

Ying Yi wrote up an article on the SN Systems blog about initial results from the Program Repository research project.

On the mailing lists

LLVM commits

An llvm.vscale intrinsic was added. 67d4c99.

Initial placeholder/infrastructure code for llvm-ml (a MASM assembler) was committed. 5f6dfa8.

A scheduler description was added for the Rocket RISC-V core. 838a28e.

The Hexagon backend gained support for the Linux/Musl ABI and the Hexagon/HVX v67 ISA. 7fee4fe, c12a591.

Support was added for the Hexagon v67t microarchitecture ("tiny core"). 305bf5b.

The AMDGPU backend has new documentation for RegisterBankInfo, documenting high level strategies that could be used for register bank selection. f6418d7.

The VE backend development continues with support for new argument types, return values, and consts, and setcc isel patterns, and much more in further patches. 3a906a9, dc69265.

CreateAlignedLoad was deprecated. This is part of work to introduce an Alignment type. 279fa8e.

The PowerPC backend gained support for prefixed instructions, to be utilised on a future CPU. 5cee340.

FileCheck now supports matching formats, which is part of a patch series adding support for FileCheck numeric expressions. 8e96697.

The SILoadStoreOptimizer now does a better job at merging out of order offsets. 86c944d.

Clang commits

Support for placeholder constraints and abbreviated templates was added as part of the ongoing C++ concepts implementation work. 98ea4b3.

The Arm MVE intrinsics were updated to work in C++. 98ea4b3.

-fconcepts-ts should no longer be used to enable Concepts. Instead, support is enabled through -std=c++2a . 67c608a.

clang-tidy headers are now included in the Clang distribution. 301a437.

Other project commits