[llvm-dev] LLVM Weekly - #257, December 3rd 2018

Alex Bradbury via llvm-dev llvm-dev at lists.llvm.org
Mon Dec 3 12:35:32 PST 2018

LLVM Weekly - #257, December 3rd 2018

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

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

The EuroLLVM [call for
is out. Talks, tutorials, student research competition entries, lightning
talks, birds of a feather sessions, and posters are all encouraged. The
submission deadline is January 13th. EuroLLVM will be held in Brussels on
April 8th-9th.

On Wednesday 12th December, the Zurich LLVM Compiler Social will host a talk
from Sebastian Ullrich "Towards Lean 4: An Optimized Object Model for an
Interactive Theorem Prover".
on meetup.com if you'd like to attend.

## On the mailing lists

* Gábor Horváth has written up an RFC on [implementing Lifetime
As proposed by Herb Sutter, this would diagnose many common cases of
user-after free in C++ code.

* Piotr Padlewski has a new RFC on [adding a 'supported optimizations'

* Oliver Stannard has written an RFC on [checking inline assembly for
He follows up to explain [why he thinks this belogns in the assembler
rather than the frontend.

* Daniel Sanders has updated his thread on tablegen-erated GlobalISel combine
rules with [examples rewritten to use

* Brian Gesiak
that bugpoint should be willing to look for 'opt' in the same directory as the
bugpoint executable rather than just the PATH.

* Francesco Ptrogalli
re-implementing `-fveclib` with OpenMP.

## LLVM commits

* Support was added for profile-driven cache prefetching on X86.

* A new stack safety analysis was implemented. It determines if stack
allocated variables can be considered "safe" from memory access bugs and can
be used by sanitizers to avoid unnecessary instrumentation.

* TableGen gained basic support for preprocessing directives
(ifdef/else/endif/define). [r347686](https://reviews.llvm.org/rL347686).

* InstSimplify learned to fold a select with an implied condition.

* PatFrag predicate code can now access captured operands.

* Codegen was implemented for cmpxchg on RISC-V RV32IA. This finishes the
series of patches providing new target-independent hooks for late expansion of
atomics as described in [this

## Clang commits

* All analyzer config options will now be evaluated before analysis, allowing
better error reporting. [r348031](https://reviews.llvm.org/rL348031),

* clang-tidy got better at flagging narrowing conversions.

## Other project commits

* A CMake build system was added for libclc.

* dynarray was removed from libcxx as there are no longer plans for it to be
standardised. [r347783](https://reviews.llvm.org/rL347783).

More information about the llvm-dev mailing list