[llvm-dev] LLVM Weekly - #100, Nov 30th 2015

Alex Bradbury via llvm-dev llvm-dev at lists.llvm.org
Mon Nov 30 04:36:42 PST 2015


LLVM Weekly - #100, Nov 30th 2015
=================================

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

Welcome to the one hundredth 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.

Eagle-eyed readers will note we've now reached issue 100, marking 100 weeks of
uninterrupted service and of course meaning there's just 28 weeks to go until
an important numerical milestone.

## News and articles from around the web

There is going to be an LLVM Devroom at FOSDEM next year and the [call for
proposals](http://lists.llvm.org/pipermail/llvm-dev/2015-November/092826.html)
closes on December 1st. Get your submissions in!

Most slides from the recent LLVM in HPC workshop have [now been
posted](http://llvm-hpc2-workshop.github.io/).

Jeff Trull has posted a great [blog post on fuzzing C++ code with AFL and
libFuzzer](http://jefftrull.github.io/c++/clang/llvm/fuzzing/sanitizers/2015/11/27/fuzzing-with-sanitizers.html).


## On the mailing lists

* The upcoming removal of the autoconf build system came up on the mailing
list again. Chris Bieneman explains [the policy on blocking vs non-blocking
bugs for
this](http://lists.llvm.org/pipermail/llvm-dev/2015-November/092841.html). If
you think you're likely to be affected, now is a very good time to kick the
tires on CMake.

* Geoffrey Romer is [interested in adding the ability to customise the
behaviour of
std::hash](http://lists.llvm.org/pipermail/cfe-dev/2015-November/046239.html)
and is looking for feedback.

* Is it possible to use a static base register on ARM rather than PC-relative
addressing? Oliver Stannard [has a patch for
this](http://lists.llvm.org/pipermail/llvm-dev/2015-November/092812.html)
which should be upstreamed soon.

* Rail Shafigulin is looking for information on [how slots are assigned for
packets in
Hexagon](http://lists.llvm.org/pipermail/llvm-dev/2015-November/092729.html).
As usual, Krzystof Parzyszek provides some useful answers.


## LLVM commits

* A number of patches related to ARMv8.2-A have landed. Public documentation
doesn't seem to have been released for this architecture revision, but the
patches indicate some of the new features including: persistent memory
instruction and FP16 instructions. You can see the patches still in review
[here](http://reviews.llvm.org/differential/?authors=olista01).
[r254156](http://reviews.llvm.org/rL254156),
[r254198](http://reviews.llvm.org/rL254198).

* A series of helper functions from SelectionDAGNodes have been exposed
(isNullConstant, isNullFPConstant, isAllOnesConstant, isOneConstant). These
helpers can help simplify code in your target's ISelLowering.
[r254085](http://reviews.llvm.org/rL254085).

* The WebAssembly backend's block placement algorithm has been improved.
[r253876](http://reviews.llvm.org/rL253876).

* Tests generated from `utils/update_llc_test_checks.py` are now marked as
autogenerated. [r253917](http://reviews.llvm.org/rL253917).


## Clang commits

* DataRecursiveASTVisitor has been removed, and RecursiveASTVisitor can be
used in its place. This resulted in the removal of 2912 lines of code.
[r253948](http://reviews.llvm.org/rL253948).

* Sparc and SparcV9 default to using an external assembler again.
[r254199](http://reviews.llvm.org/rL254199)

* Functions with the interrupt attribute are now supported for mips32r2+.
[r254205](http://reviews.llvm.org/rL254205).


## Other project commits

* A single DataFlowSanitizer or ThreadSanitizer-instrumented binary can now
run on both 39-bit virtual address space and 42-bit virtual address space
AArch64 platforms. [r254151](http://reviews.llvm.org/rL254151),
[r254197](http://reviews.llvm.org/rL254197).

* lldb gained a `swig_bot.py` for generating bindings.
[r254022](http://reviews.llvm.org/rL254022).


More information about the llvm-dev mailing list