Monday, March 7, 2016

Welcome to the one hundred and fourteenth 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 has been
accepted
as a mentoring organisation in Google Summer of Code 2016. See
here for more about what
that means. If you're a student who would like to get paid to work on LLVM
over the summer, you should definitely consider applying. Also take a look at
the full list of organisations in GSoC
2016. If you have an
interest in open source hardware, in my (biased) opinion you should definitely
look at lowRISC's listed project
ideas.

There was a big C++ committee meeting last week. You can find summaries
here
and
here.
If you were hoping for modules, concepts, UFCS, ranges, or coroutines in C++17
I'm afraid you're in for disappointment. Many new features will be available
in C++ Technical Specifications though.

llvmlite 0.9.0 has been
released.
llvmlite is a light-weight Python binding for LLVM. If you're wondering how to
get started with llvmlite, then check out this recent blog post from Ian
Bertolacci on
writing fibonacci in LLVM with llvmlite.

Akira Hatanaka is interested in comments to his RFC on more precise
lifetime.end
metadata. In
the given example, three local variables have non-overlapping lifetimes and
could potentially use the same stack slot, but this isn't currently done.

A new patch adding infrastructure for profile-guided optimisation
enhancements in the inline has landed.
r262636.

Experimental ValueTracking code which tried to infer more precise known bits
using implied dominating conditions has been removed. Experiments didn't find
it to be profitable enough, but it may still be useful to people wanting to
experiment out of tree. r262646.

Clang commits

Clang's C API gained an option to demote fatal errors to non-fatal errors.
This is likely to be useful for clients like IDEs.
r262318.