LLVM Weekly - #284, June 10th 2019

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

Neil Henning wrote up a detailed blog post on his experimental work on floating point scalar evolution.

The Apple WWDC presentation on what's new in Clang and LLVM maybe of interest.

Michael Kruse's presentation from the May 2019 Toronto LLVM Meetup is available on YouTube.

On the mailing lists

Richard Sandiford shared an RFC on adding 'vscale' scalable vector types to C and C++.

Tom Stellard has put out a last call for bug fixes for the 8.0.1 release.

The f18 Fortran frontend is now going to be named flang.

Bardia Mahjour shares meeting minutes from the first loop optimisation working group meeting.

Reshabh Sharma is a GSoC student (with the FOSSi Foundation) who is looking at LLVM modifications for an RISC-V RV32 manycore target. He is seeking advice on supporting 64-bit pointers on a 32-bit target

Mehdi Amini proposes that the LLVM coding guidelines are updated to indicate a preference for signed integers when possible. So far, this is a controversial suggestion.

LLVM commits

The initial "Attributor" pass infrastructure and fixpoint framework as committed. This will perform module-wide attribude deduction. r362578.

A target-independent framework for generating hardware loops at the IR level was committed. r362774.

Targets can now use setOperationAction to mark ISD::STRICT_ nodes as Legal. r362663.

FileCheck gained support for numeric variable definitions. r362705.

Support was added for AIX function descriptors. r362735.

Clang commits

An exploded-graph-rewriter tool was added, which can improve readability of and manipulate GraphViz dumps of the clang analysis graph. r362340.

A dependency directive source minimiser was added to clang. r362459.

Other project commits