[LLVMdev] LLVM Weekly - #46, Nov 17th 2014
Alex Bradbury
asb at asbradbury.org
Mon Nov 17 06:04:52 PST 2014
LLVM Weekly - #46, Nov 17th 2014
================================
If you prefer, you can read a HTML version of this email at
<http://llvmweekly.org/issue/46>.
Welcome to the forty-sixth 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
Chrome on Linux [now uses Clang for production
builds](http://article.gmane.org/gmane.comp.compilers.clang.devel/39700).
Clang has of course been used on OS X Chrome for quite some time. The switch
saw reduction in binary size of ~8%, but this was vs GCC 4.6 rather than
something more up-to-date.
The LLVM in HPC workshop at SC14 is taking place on Monday and the full agenda
with abstracts [is available online](http://llvm-hpc-workshop.github.io/)
## On the mailing lists
* Duncan P.N. Exon Smith has posted an [RFC on splitting out metadata from the
Value
hierarchy](http://article.gmane.org/gmane.comp.compilers.llvm.devel/78738).
There seems to be general support for the idea. If you have concerns, now is
the time to speak up.
* Tom Stellard has posted a proposed [LLVM/Clang 3.5.1 release
schedule](http://article.gmane.org/gmane.comp.compilers.llvm.devel/78752). RC1
is currently planned for November 26th.
* Zachary Turner raised the issue [referencing Apple rdar bugs in commit
messages](http://article.gmane.org/gmane.comp.debugging.lldb.devel/5710). The
concern is that sometimes the commit messages are hard to work out without the
context of the bug, which many of us do not have access to.
## LLVM commits
* Work on call lowering for MIPS FastISel has started.
[r221948](http://reviews.llvm.org/rL221948).
* Work has started on an assembler for the R600 backend.
[r221994](http://reviews.llvm.org/rL221994).
* A pass implementing forward control-flow integrity as been added.
[r221708](http://reviews.llvm.org/rL221708).
* A whole slew of patches that made MDNode a Value have been reverted due to a
change in plan. The aim is now to separate metadata from the Value hierarchy.
[r221711](http://reviews.llvm.org/rL221711).
* There are two ways to inform the optimizer the result of a load is never
null. Either with metadata or via assume. The latter is now canonicalized into
the former. [r221737](http://reviews.llvm.org/rL221737).
* `vec_vsx_ld` and `vec_vsx_st` intrinsics have been added for PowerPC.
[r221767](http://reviews.llvm.org/rL221767).
* PowerPC gained support for small-model PIC.
[r221791](http://reviews.llvm.org/rL221791).
* The llvm.arm.space intrinsic was added to make it easier to write tests for
ARM ConstantIslands. [r221903](http://reviews.llvm.org/rL221903).
## Clang commits
* The constant trickle of OpenMP patches continues. Codegen for threadprivate
variables has been added. [r221663](http://reviews.llvm.org/rL221663).
* Support for `__has_cpp_attribute` is now present.
[r221991](http://reviews.llvm.org/rL221991).
## Other project commits
* Breakpoint stop/resume has been implemented on Windows for LLDB.
[r221642](http://reviews.llvm.org/rL221642).
* The [libcxx status page](http://libcxx.llvm.org/cxx1z_status.html) has been
updated with the current state of C++1z support.
[r221601](http://reviews.llvm.org/rL221601)).
More information about the llvm-dev
mailing list