[llvm-dev] LLVM Weekly - #213, Jan 29th 2018

Alex Bradbury via llvm-dev llvm-dev at lists.llvm.org
Mon Jan 29 13:04:21 PST 2018


LLVM Weekly - #213, Jan 29th 2018
=================================

If you prefer, you can read a HTML version of this email at
<http://llvmweekly.org/issue/213>.

Welcome to the two hundred and thirteenth 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](https://www.linkedin.com/in/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 at asbradbury.org>, or
@llvmweekly or @asbradbury on Twitter.


## News and articles from around the web

You now have [two
weeks](http://lists.llvm.org/pipermail/llvm-dev/2018-January/120737.html) to
submit your proposals for EuroLLVM. Also, [registration is now
open](http://lists.llvm.org/pipermail/llvm-dev/2018-January/120640.html).

The [LLVM Toolchain
devroom](https://fosdem.org/2018/schedule/track/llvm_toolchain/)
at FOSDEM will take place next Sunday 4th February. Unfortunately I can't make
it to FOSDEM this year, but the devroom has a great line-up thanks to the high
quality submissions from the LLVM community.

The next Cambridge LLVM social [will take
place](http://lists.llvm.org/pipermail/llvm-dev/2018-January/120764.html) on
Feb 7th 6pm-8pm at the Microsoft Research building.

The next LLVM Social in Paris [will be
held](http://lists.llvm.org/pipermail/llvm-dev/2018-January/120684.html)
tomorrow, January 30th. It will feature talks about 'vlang : a C++ RTL
simulator and VHDL convertor' and building an LLVM bitcode obfuscator.

The JuliaCon CfP is [now open](http://juliacon.org/2018/cfp) and closes on
April 30th. JuliaCon will be held August 7th-11th in London, UK. LLVM-related
talks are very welcome.


## On the mailing lists

* Peter Collingbourne has written up an RFC on [using link-time optimization
to eliminate
retpolines](http://lists.llvm.org/pipermail/llvm-dev/2018-January/120672.html).

* Greg Clayton started a discussion about how to deal with [demangling huge
symbols slowing down
LLDB](http://lists.llvm.org/pipermail/lldb-dev/2018-January/013180.html). His
example symbol de-mangles to something that is 72MB in size and takes 280
seconds.

* Marshall Clow [reminds
us](http://lists.llvm.org/pipermail/llvm-dev/2018-January/120808.html) that a
number of components will be removed from `std::experimental` in libcxx in
just a few days.

* Peter Smith has provided a [mini
guide](http://lists.llvm.org/pipermail/llvm-dev/2018-January/120723.html) on
adding a new target to LLD.

* John Reagan has posted a detailed RFC on [improving x86-64 compact unwind
descriptors](http://lists.llvm.org/pipermail/llvm-dev/2018-January/120741.html).

* Tom Tromey is looking for feedback on [plans for adding Rust language
support to
LLDB](http://lists.llvm.org/pipermail/lldb-dev/2018-January/013198.html).

* Don Hinton has written an RFC on [re-organising the handling of CMake
policies](http://lists.llvm.org/pipermail/llvm-dev/2018-January/120707.html).


## LLVM commits

* Support for the 'retpoline' mitigation against Spectre on x86 has been
merged. [r323155](http://reviews.llvm.org/rL323155).

* New documentation has been added on adding exception handling support for a
target. [r323311](http://reviews.llvm.org/rL323311).

* A new utility has been written which uses bugpoint to reduce failures in
GlobalISel tests. [r323248](http://reviews.llvm.org/rL323248).

* The AggressiveInstCombine pass has been introduced. This differs from
InstCombine in that it can contain optimisations with greater than O(1)
complexity. [r323321](http://reviews.llvm.org/rL323321).

* A series of refactoring patches have enabled false dependencies for X86
POPCNT, LZCN and TZCNT to be broken.
[r323096](http://reviews.llvm.org/rL323096).

* llvm-extract gained support for extracting a basic block from a function.
[r323266](http://reviews.llvm.org/rL323266).

* SelectionDAGISel now prints the current node before calling select, meaning
targets don't have to add this logic themselves.
[r323551](http://reviews.llvm.org/rL323551).


## Clang commits

* The `-fexperimental-isel` driver option can be used to enable/disable
GlobalISel. [r323485](http://reviews.llvm.org/rL323485).

* clangd gained a helper to report estimated memory usage per-file.
[r323425](http://reviews.llvm.org/rL323425).


## Other project commits

* The LLD portion of the 'retpoline' mitigation against Spectre on x86 has
landed. [r323155](http://reviews.llvm.org/rL323155).

* LLDB gained an ABI plugin for PPC64le.
[r323100](http://reviews.llvm.org/rL323100).


More information about the llvm-dev mailing list