[llvm-dev] LLVM Weekly - #344, August 3rd 2020
Alex Bradbury via llvm-dev
llvm-dev at lists.llvm.org
Mon Aug 3 12:01:29 PDT 2020
LLVM Weekly - #344, August 3rd 2020
If you prefer, you can read a HTML version of this email at
Welcome to the three hundred and forty-fourth 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 11.0.0-rc1 [has been
The 2020 Linux Plumbers Conference [will feature an LLVM
## On the mailing lists
* Andrzej Warzynski [shares a new clang
[clang-tutor](https://github.com/banach-space/clang-tutor) provides a
collection of out-of-tree plugins for Clang with the intent to making it
easier for people to get started developing plugins.
* Andrzej Warzynski posted an RFC on [refactoring
libclangDriver/libclangFrontend to share with
* Stephen Neuendorffer sent a heads-up that [you may need to manually
'unwatch' the llvm/circt
you're a member of the LLVM org.
* Johannes Doerfert proposed [adding support for heterogeneous LLVM-IR
* Petr Hosek shared [challenges he's facing related to the recent change in
with suggestions for handling changes like this in the future.
* ORC JIT Weekly #18 [reports on the addition of the TargetProcessControl
* "AE" asked about [filesystem support in libcxx on
Stephan T. Lavavej [volunteered to contribute Microsoft's implementation to
* Zachary Turner enquired about the [status of the LLVM re-licensing
that it is still in progress and the January 2019 target date will be revised
* Craig Topper raised the issue of [SimplifyCFG hoisting fences in if/else
how this may harm attempts to use these fences to mitigate speculative
* Son Tuan VU kicked off a [discussion on maintaining metadata other than
debug info through
This triggered thoughts from others, [e.g. Lorenzo
## LLVM commits
* llvm-jitlink gained a new `-harness` option to enhance testing.
* RISC-V Vector MC layer support was updated to bring it in line with the v0.9
draft specification. [47a4a27](https://reviews.llvm.org/rG47a4a27f472).
* The XRay infrastructure can now be used for runtime recursion detection.
* llvm-exegesis learned to use `LBR` for more precise measurements on Skylake
and onwards. [ee7caa7](https://reviews.llvm.org/rGee7caa75939).
* Support was removed from the PowerPC backend for the IBM BG/Q supercomputer.
* The TableGen GlobalISelEmitter now allows output instructions with multiple
* File lock/unlock functions were added to LLVM's support library.
* The X86CondBrFolding pass was removed due to correctness issues.
* FileCheck `-dump-input` was extended with substitutions, and FileCheck will
now report captured variables in input dumps and traces.
* The CastContextHint enum was added to getCastInstrCost (e.g. Normal, Masked,
GatherScatter, etc). [60280e9](https://reviews.llvm.org/rG60280e9818a).
## Clang commits
* Clang's coverage support was fixed to not count lines containing only
* Support for the OpenMP 'present' motion modifier was added to Clang.
## Other project commits
* The dataflow sanitizer gained an efficient "fast16labels" instrumentation
mode, for use when the user needs no more than 16 labels.
* A WrapperGen tool was added to LLVM's libc implementation, to generate C
wrappers for the C++ LLVM libc implementation.s
* The LLD ELF linker's CallGraphSort was ported to the COFF linker.
* Support for mutable types was added to MLIR.
More information about the llvm-dev