[llvm-dev] LLVM Weekly - #130, Jun 27th 2016

Alex Bradbury via llvm-dev llvm-dev at lists.llvm.org
Mon Jun 27 07:51:26 PDT 2016

LLVM Weekly - #130, Jun 27th 2016

If you prefer, you can read a HTML version of this email at

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

If you're reading this on blog.llvm.org then do note this is LAST TIME it will
be cross-posted there directly. There is a great effort underway to increase
the content on the LLVM blog, and unfortunately LLVM Weekly has the effect of
drowning out this content. As ever, you can head to <http://llvmweekly.org>,
subscribe to get it by email, or subscribe to the [RSS

## News and articles from around the web

After recently being taken down due to excessive resource usage, the [LLVM apt
repositories are now

A detailed [introduction to
has been published on the LLVM blog. This covers the background, design,
current status, and usage information for ThinLTO.

A post on Reddit gives a summary of [notable language features voted into the
C++17 working draft at the Oulu

## On the mailing lists

* Sanjoy Das has written an RFC on [strong GC references in
LLVM](http://lists.llvm.org/pipermail/llvm-dev/2016-June/101522.html). The
motivating case for this proposal is supporting a precise, relocating garbage

* LLVM version 3.8.1-final [has been

* The Google Summer of Code mid-terms have snuck up on us already. The
participating students have posted to the mailing lists with a summary of
their work so far:
    * [Finding and reporting bugs caused by copy and
    * [Enabling LLVM's self-hosted modules builds using
    * [Capture tracking
    * [Improvement of vectorization process in
    * [Better alias analysis by
    * [Interprocedural register
    * [Polly as an analysis
    * [Enabling polyhedral optimisations in

* Vivek Pandya wrote the mailing list seeking [advice on adding a new calling
convention for interprocedural register
Matthias Braun [summarised some follow-up

## LLVM commits

* The new representation for control-flow integrity and virtual call metadata
has landed. The commit message further details the problems this change
addresses. [r273729](http://reviews.llvm.org/rL273729).

* The `llvm.type.checked.load` intrinsic was added. It loads a function
pointer from a virtual table pointer using type metadata.

* As part of the work on CFL-AA, interprocedural function summaries were
added. These avoid recomputation for many properties of a function.

* MemorySSA gained new APIs for PHI creation and MemoryAccess creation.

* Metadata attachments are now allowed for declarations.

* A new runtimes directory was added to the LLVM tree.

* LLVM's dynamic loader gained basic support for COFF ARM.

## Clang commits

* `constexpr if` support has been added to Clang.

* clang-tidy has a new `modernize-use-emplace` check that will replace calls
of `push_back` to `emplace_back`. [r273275](http://reviews.llvm.org/rL273275).

* The CMake build system for Clang gained a `ENABLE_X86_RELAX_RELOCATIONS`
option. [r273224](http://reviews.llvm.org/rL273224).

## Other project commits

* Basic support for versioned symbols was added to LLD.

* LLD now handles both single and double dashes for all options.

More information about the llvm-dev mailing list