LLVM Weekly - #297, September 9th 2019

Welcome to the two hundred and ninety-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. 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

The program for the 2019 LLVM Developers' Meeting has been announced. It will take place Oct 22-23rd in San Jose, CA.

On the mailing lists

LLVM commits

It is now possible to unit-test the MachinePipeliner schedule emitter by checking annotated output. r370705.

LLVM documentation is now organised into separate pages rather than a single huge index. r371096.

Support for the constrained fpto[su]i intrinsics was added to the SystemZ backend. r370674.

The Arm backend can now perform codegen for the new 8.1-m CSINC, CSNEG, and CSINV conditional instructions. r370739.

The Attributor framework learned to deduce the "no-capture" argument attribute. r370817.

GlobalISel gained support for splitting types according to calling conventions. r370822.

PeelingModuleScheduleExpander was introduced, which forms the beginning of a reimplementation of ModuloScheduleExpander. r370893.

An MVE tail predication pass was implemented. r371179.

Clang commits

The documentation on OpenMP support has been expanded with a more fine-grained description of current status. r370930.

Support was added for the C++20 constinit keyword. r370972.

Minimal support is now present for attaching fix-it hints to Static Analyzer BugReports. r371257.

Other project commits