LLVM Weekly - #146, Oct 17th 2016

Welcome to the one hundred and forty-sixth 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 schedule for the 2016 LLVM Developers' Meeting is now available.

The LLVM Devroom at FOSDEM 2016 has been announced. The call for papers is now open and runs to December 1st.

Stefan Gränitz reports that the first LLVM hackday in Berlin will take place on October 22nd at 2pm.

On the mailing lists

LLVM commits

Initial support for the 'RegCall' calling convention on X86 has landed. This convention puts as many values as possible in registers. r284108.

The BitCodeFormat documentation has been updated. r284246.

Global variables representing each Target are now declared behind accessor functions. Out of tree backends may want to replicate this change. r283702.

Support for tail duplication during placement was merged. r283934.

Loops with break statements can now be fully unrolled. r284053.

A new llvm.addressofreturnaddress intrinsic has been added. This is used to implement the Microsoft _AddressofReturnAddress builtin. r284061.

A lengthy proposal on moving to GitHub has been added. r284077.

Clang commits

Clang gained a new option, -fsave-optimization-record ,to save the YAML optimisation record to a file. r283834.

Semantic analysis and code generation for C++17 'overaligned allocation' was added. r283789.

CUDA deferred diagnostics are now emitted during semantic analysis rather than codegen. r284158.

Other project commits