LLVM Weekly - #144, Oct 3rd 2016

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

The short paper 'Compiling with Continuations and LLVM' from the recent ML workshop may be interesting to LLVM Weekly Readers. See also the slides.

I linked to the CppCon 2016 videos last week, but since then many more have been uploaded so I feel it's worth featuring again. There's discussion about many of the talks on the cpp subreddit.

The Zurich LLVM Social will be taking place on Thursday Oct 13th.

On the mailing lists

LLVM commits

The upstreaming with AVR support for LLVM continues with the addition of an assembly parser. r282584.

The WritingAnLLVMPass document has received a large update to better reflect current LLVM. r282482.

lit gained a new --max-failures option. If set, it will stop running tests after the given number of failures. r282452.

To allow for better tool integration, optimisation remarks can now be output in YAML. r282499.

Symbolized coverage files have been introduced, these include all necessary symbol information to answer common queries. Alongside that, a python script providing a HTTP server to browse coverage reports from these .symcov files. The motivation is that in most cases, generating huge coverage reports statically isn't required or desirable. r282639, r282637.

Clang commits

A new -save-stats option has been added which will write out internal LLVM code generation statistics in JSON format to a file. r282426.

The proposed C++17 evaluation order tweaks have now all been implemented, though some are unimplementable on Windows without breaking the ABI (which requires function arguments are evaluated from right to left). r282619.

The documentation for the clang-include-fixer now includes details of available settings for the Vim and Emacs plugins. r282480.

Other project commits