[llvm-dev] LLVM Weekly - #115, Mar 14th 2016

Alex Bradbury via llvm-dev llvm-dev at lists.llvm.org
Mon Mar 14 04:51:15 PDT 2016


LLVM Weekly - #115, Mar 14th 2016
=================================

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

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

We have an LLVM-related research position currently being [advertised here at
the University of Cambridge Computer
Lab](http://lists.llvm.org/pipermail/llvm-dev/2016-March/096751.html). If
you'd like an informal chat about what it's like working in this group or on
this project please don't hesitate to get in touch with me.


## News and articles from around the web

LLVM and Clang 3.8 have now been released. Check out the
[LLVM](http://llvm.org/releases/3.8.0/docs/ReleaseNotes.html) and
[Clang](http://llvm.org/releases/3.8.0/tools/clang/docs/ReleaseNotes.html)
release notes for a run-down of the new features.

It's GDC this week and if you're attending you may be interested that there's
an [LLVM meetup scheduled for
Thursday](http://lists.llvm.org/pipermail/llvm-dev/2016-March/096446.html).

Felix Angell has a detailed blog post introducing [generating LLVM IR from
Go](https://blog.felixangell.com/an-introduction-to-llvm-in-go/).


## On the mailing lists

* Jason Henline has posted a very detailed RFC on [creating a new parallel
runtime
library](http://lists.llvm.org/pipermail/llvm-dev/2016-March/096576.html).
StreamExecutor wraps both the CUDA and OpenCL runtimes and is used internally
at Google.

* Ed Maste has shared an update on [linking the FreeBSD base system using
LLD](http://lists.llvm.org/pipermail/llvm-dev/2016-March/096449.html). With a
few workarounds, the full amd64 FreeBSD system is now buildable.

* Vedant Kumar has shared an [RFC on removing redundant profile counter
updates](http://lists.llvm.org/pipermail/llvm-dev/2016-March/096643.html).

* Sean Silva is seeking to [formalize the 'revert for more design review
policy'](http://lists.llvm.org/pipermail/llvm-dev/2016-March/096529.html).
Overall, the comments seem to be positive.

* With EuroLLVM coming up this week, people have been advertising their birds
of a feather sessions. e.g. the [LLVM on PowerPC and
SystemZ](http://lists.llvm.org/pipermail/llvm-dev/2016-March/096667.html)
session and the session on [surviving
downstream](http://lists.llvm.org/pipermail/llvm-dev/2016-March/096638.html).

* Rafael EspĂ­ndola reports that compilation with LLVM and Clang has been
[getting slower over
time](http://lists.llvm.org/pipermail/llvm-dev/2016-March/096488.html). Hal
Finkel has some good input on [potential areas for
improvement](http://lists.llvm.org/pipermail/llvm-dev/2016-March/096491.html).


## LLVM commits

* Loop invariant code motion learnt the ability the exploit the fact a memory
location is known to be thread-local.
[r263072](http://reviews.llvm.org/rL263072).

* A new `llvm.experimental.deoptimize` intrinsic has been added.
[r26328](http://reviews.llvm.org/rL263281).

* A ThinLTOCodeGenerator was added in order to provide a proof-of-concept
implementation. [r262977](http://reviews.llvm.org/rL262977).

* The Sparc backend gained support for co-processor condition branching and
conditional traps. [r263044](http://reviews.llvm.org/rL263044).


## Clang commits

* Clang gained support for the `[[nodiscard]]` attribute.
[r262872](http://reviews.llvm.org/rL262872).

* New AST matchers were added for addrLabelExpr, atomicExpr,
binaryCondtionalOperator, designatedINitExpr, designatedInitExpr,
designatorCountIs, hasSyntacticForm, implicitValueINitExpr, labelDecl,
opaqueValueExpr, parenListExpr, predefinedExpr, requiresZeroInitialization,
and stmtExpr. [r263027](http://reviews.llvm.org/rL263027).


## Other project commits

* Error and warning messages in LLD are now more consistent.
[r263125](http://reviews.llvm.org/rL263125).

* Documentation on the new ELF and COFF LLD linkers has been updated.
[r263336](http://reviews.llvm.org/rL263336).


More information about the llvm-dev mailing list