[llvm-dev] LLVM Weekly - #216, Feb 19th 2018

Alex Bradbury via llvm-dev llvm-dev at lists.llvm.org
Mon Feb 19 11:24:12 PST 2018

LLVM Weekly - #216, Feb 19th 2018

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

Welcome to the two hundred and sixteenth 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

LLVM has been
to Google Summer of Code 2018. Student applications open on March 12th.

Martin Cracauer has written a blog post on [LLVM's garbage collection
facilities and SBCL's generational

The paper [Crellvm: Verified Credible Compilation for
LLVM](http://sf.snu.ac.kr/crellvm/) has been accepted for PLDI 2018, and may
be of interest to many LLVM Weekly readers. The authors present a methodology
for validating optimisations, and apply it to mem2reg and gvn (global value

Serge Guelton and Juan Manuel Martinez CaamaƱo have written
[Easy::jit](https://github.com/jmmartinez/easy-just-in-time), a Just-In-Time
compiler for C++ built using Clang and LLVM.

## On the mailing lists

* Dean Michael Berris has written an RFC on [adding an XRay profiling
mode](http://lists.llvm.org/pipermail/llvm-dev/2018-February/121237.html) to
LLVM, which gathers basic statistics about where time is being spent when
executing a program.

* Galina Kistanova
that a new performance builder has been added for LLD, which exports its
results using LNT.

* Philip Reames
his observations on currently missing cases where attributes could be

* Hans Wennborg
that the 6.0.0 final tag won't be made by the 21st of Feb (as in the original
release schedule), but the hope is to have rc3 tagged by Friday with [release
blockers](llvm.org/PR35804) fixed.

## LLVM commits

* The width of the GEP (getelemenptr) index used in address calculation can
now be specified using the data layout string.

* LLVM will now try harder to report a fatal error when out of memory (when
memory allocation fails). [r325426](http://reviews.llvm.org/rL325426).

* The X86 disassembler now properly decodes old AMD 3DNow! instructions.

* The patch that extended MachineCopyPropagation to do COPY source forwarding
has been reverted. [r325421](http://reviews.llvm.org/rL325421).

## Clang commits

* The 'artificial' function attribute is now supported. This controls debugger
stepping behaviour with respect to inline functions.

* clang-tidy gained a new checker for exceptions that are created but not
thrown. [r325222](http://reviews.llvm.org/rL325222).

## Other project commits

* compiler-rt added XRay instrumentation support for FreeBSD and NetBSD.

* The libcxxabi demangler gained support for new features such as initializer
lists and exception specifications.

* Parallelism in the LLDB test suite runner has been increased.

More information about the llvm-dev mailing list