[llvm-dev] LLVM Weekly - #160, Jan 23rd 2017
Alex Bradbury via llvm-dev
llvm-dev at lists.llvm.org
Mon Jan 23 02:55:08 PST 2017
LLVM Weekly - #160, Jan 23rd 2017
If you prefer, you can read a HTML version of this email at
Welcome to the one hundred and sixtieth 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](http://asbradbury.org). 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 at asbradbury.org>, or
@llvmweekly or @asbradbury on Twitter.
## News and articles from around the web
LLVM 4.0.0-rc1 has [now been
Details are now
for EuroLLVM2017 student travel grants.
The Polly project has gained a new ARM64 buildbot, sponsored by the Qualcomm
Innovation Center. This [blog
into some extra detail about Polly's continuous integration setup.
The next Cambridge LLVM social will [take
Wednesday, Jan 25th.
The next [Berlin LLVM
will take place on the 26th of January.
## On the mailing lists
* Quentin Colombet has shared a [status update on global instruction
The plan remains to enable it by default for `-O0` on AArch64 by the end of
* Vassil Vasilev is [looking for
revitalising the list of open LLVM projects.
* There have been further discussion on the proposal for IR-level region
annotations. I can't summarise it all here, but the input from [the Tapir and
and [Vikram Adve's
is worth reading.
* John Regehr, as secretary of the LLVM Foundation, has [written to confirm
Chris Lattner will remain on the LLVM Foundation Board of
The question was raised due to the fact Chris has recently announced a move
from Apple to Tesla.
* The discussion about enabling GlobalISel by default has continued, with
Quentin Colombet giving a [helpful
the key points.
* Dmitry Golovin reports on his [attempts to link the Linux kernel with
working kernel isn't produced, but with the listed changes the buidl process
does at least complete.
* Piotr Padlewski has proposed an RFC on [improving how vtable loads are
in order to handle devirtualisation better.
* Mikhail Zolotukhin has shared a [new analysis of recent compile time
* Discussion on the git transition continues, with Chris Lattner [advocating
## LLVM commits
* A new `-debug-info-for-profiling` option was added. This will cause a larger
amount of debug info to be generated which will be used in profile-guided
* Partial unrolling now has its own threshold.
* Literals generated AArch64 targets are now constructed started from their
little end, in order to meet the recommendation of the Cortex A57 software
optimisation guide. [r292422](http://reviews.llvm.org/rL292422).
* The LiveRegUnits class has been factored out of RegisterScavenging.
* Support for profile-guided optimisation in the new inliner has been
* LoopSink has been ported to the new pass manager.
## Clang commits
* Support for constexpr evaluation of string builtins was documented.
* Sadly, Clang's Python bindings don't currently work in Python 3. They will
now explicitly check the Python version an raise an error if it's not '2'.
* Support for OpenMP 'target parallel' on the host and the NVPTX device was
## Other project commits
* There have been a number of improvements for CMake and Lit with libcxx on
* The 'buildit' and 'testit' scripts will be removed from libcxx in the next
* A new macro for succinct logging was added to the LLDB codebase.
More information about the llvm-dev