LLVM Weekly - #258, December 10th 2018

Welcome to the two hundred and fifty-eighth 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

LLVM 7.0.1-rc3 has been tagged. The intent is that this is the last release candidate.

Stephen Kelly has blogged on using build tools with clang-tidy.

On the mailing lists

LLVM commits

A new llvm.experimental.widenable.condition intrinsic was added. This allows the choice between two alternative correct solutions for the same problem or to express guards. r348593.

It is now possible to mark variadic register operands as defs. r348114.

Initial support for the 'TAPI' TextAPI proposal landed. This allows conversion between binary shared object stubs and textual counterparts. r348170.

SimpleLoopUnswitch learned to preserve MemorySSA. r348263.

A new interface was introduced to observe changes in GISel passes. r348406.

The IR constant folder no longer assumes all functions are 4-byte aligned. r348571.

Clang commits

Support for pretokenized headers was removed. This was an experimental feature that was ultimately considered failed. r348266.

Portability of the Clang python utility scripts to Python 3 was improved. r348126, r348127, r348129, and more.

The iterator checker learned to warn on decrements past the begin() and end() of containers. r348425.

Other project commits