LLVM Weekly - #131, Jul 4th 2016

Welcome to the one hundred and thirty-first 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

We (your editor along with his co-conspirators) are pleased to announce that registration and talk submission is now open for the 2016 LLVM Cauldron. This is a free one-day conference which will be held on Thursday September 8th in Hebden Bridge, UK. It's held on the day before the GNU Tools Cauldron which is at the same venue, so you're strongly recommended to sign up for both. We're also looking for additional sponsors. If you think you may be able to help then please contact me at asb@asbradbury.org.

The 2016 LLVM Developers' Meeting has been announced. The call for papers is open until August 25th. The Meeting will be held over November 3rd-4th in San Jose, California and registration is now open.

The SwiftShader CPU-based OpenGL ES implementation is now open source. It of course uses LLVM as the backend to its code generator.

Herb Sutter has written up a trip report from the Summer ISO C++ standard meeting at Oulu. The big news is that C++17 is now feature complete.

On the mailing lists

LLVM commits

The LLVM command-line parser was updated to support subcommands. r274171. Zachary Turner, the patch author has written about this on the mailing list.

The TargetInstrInfo API will now always take MachineInstr& instead of MachineInstr* or MachineBasicBlock::iterator . r274189.

A LoadStoreVectorizer pass has been added. r274293.

The Kaleidoscope tutorial now features a new chapter on creating object files. r274441.

Stack coloring has been implemented for SafeStack. r274162.

LLVM's internal datastructure library gained a priority worklist. r274198.

The Broadcom Vulcan processor (implementing ARMv8.1A) now has a scheduling model. r274213.

MCCodeGenInfo has been deleted. r274258.

The draft LLVM community code of conduct has landed. r274268.

Clang commits

A simple modules fuzzer script was added to Clang's utils directory. r273913.

Clang now implements a new approach for inheriting constructors. r274049.

Clang learnt to parse init-statements in 'if' and 'switch' statements. Semantic analysis remains to be implemented. r274169.

Other project commits