[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
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
* 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
More information about the llvm-dev