[llvm-dev] LLVM Weekly - #307, November 18th 2019
Alex Bradbury via llvm-dev
llvm-dev at lists.llvm.org
Mon Nov 18 11:09:57 PST 2019
LLVM Weekly - #307, November 18th 2019
If you prefer, you can read a HTML version of this email at
Welcome to the three hundred and 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 next Toronto LLVM/Clang social meetup [will take
Tuesday November 26th and include a presentation on writing loop optimisations
The next HelloLLVM/HelloGCC social in Shanghai [will take
Videos from the 2019 LLVM Dev Meeting have
[started to appear on the LLVM YouTube
## On the mailing lists
* Tom Stellard posted an RFC on [using GitHub Actions for CI testing on the
* JF Bastien and the Apple LLVM team [proposed a new security process and
associated private LLVM Security
* Andrzej Warzynski [announced
a collection of out-of-tree passes, plugins, and tools for LLVM aiming to make
it easier for those looking to use LLVM for their own out-of-tree projects.
* Tom Stellard has [posted the proposed 9.0.1 release
* Hal Finkel is working on a patch to better document LLVM's code review
process and [seeking
* David Rector
Clang 7.0 fork allowing reflection on the Clang AST. This thread triggered
discussion on the stability of the Clang AST interface and on the ongoing C++
reflection standards work.
* Johannes Doerfert [suggested two changes to the proposed restrict
* Mehdi Amini is [seeking feedback on how to integrate MLIR into the
He is proposing to perform a git subtree merge, which would preserve MLIR
* Johannes Doerfert [proposes creating
for code that can be shared between frontends (e.g. clang and flang). This
would initially be populated with the OpenMP-IR-Builder.
* Andrew Kaylor is [seeking feedback on his use of token arguments and operand
bundles for constrained FP
## LLVM commits
* An IRTransformations directory was added to the LLVM examples, to contains
example transformation/analysis code used by tutorials.
* LLVM's SHA1 implementation was optimised, resulting in a 10% improvement of
linking time for LLD. [43ff634](https://reviews.llvm.org/rG43ff6347725).
* The AArch64 backend can now spill/fill callee-saved SVE registers.
* InitializePasses.h includes were sunk in order to reduce the number of
recompiles needed when it's modified.
* More work has been done on MIPS GlobalISel, with support for selecting
addiu, andri, ori, xori. [dda8e95](https://reviews.llvm.org/rGdda8e955407),
* The RISC-V backend can now handle variable sized objects on the stack in the
case that the stack must be realigned.
## Clang commits
* `-Wtautological-compare` was added to `-Wall`.
* The `-march` and `-mabi` selection logic for RISC-V in the Clang driver was
updated to more closely mirror GCC defaults.
* Clang gained intrinsics for Arm MVE contiguous load/stores, vector get/set
lane, and more. [a12f588](https://reviews.llvm.org/rGa12f588ebb1),
## Other project commits
* The imported GCC C Torture Suite was enabled for Mips.
* The libcxx status page was updated with new papers from the Belfast C++
standards meting. [2f4fb20](https://reviews.llvm.org/rG2f4fb200b6b).
More information about the llvm-dev