[llvm-dev] LLVM Weekly - #403, September 20th 2021
Alex Bradbury via llvm-dev
llvm-dev at lists.llvm.org
Mon Sep 20 13:02:50 PDT 2021
LLVM Weekly - #403, September 20th 2021
=======================================
If you prefer, you can read a HTML version of this email at
<http://llvmweekly.org/issue/403>.
Welcome to the four hundred and third 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 recording from the LLVM Distributors' Conf is [available on
YouTube](https://www.youtube.com/watch?v=UMDRAmmDBgM).
The call for proposals for the 2021 LLVM Developers' Meeting has been
[extended to September
27th](https://lists.llvm.org/pipermail/llvm-dev/2021-September/152717.html).
## On the mailing lists
* LLVM 13.0.0-rc3 [has been
tagged](https://lists.llvm.org/pipermail/llvm-dev/2021-September/152657.html).
Tom Stellard also sent a
[reminder](https://lists.llvm.org/pipermail/llvm-dev/2021-September/152698.html)
to put release-13.0.0 in the 'Blocks' field of bugs that you want fixed in
the 13.0.0 release.
* Petr Hosek proposed [unifying the names of variables used for results of
CMake
checks](https://lists.llvm.org/pipermail/llvm-dev/2021-September/152791.html),
which may allow better deduplication of checks or removal of unnecessary
ones.
* Tom Stellard [proposes deprecating
config.guess](https://lists.llvm.org/pipermail/llvm-dev/2021-September/152717.html).
* Chris Bieneman [followed
up](https://lists.llvm.org/pipermail/llvm-dev/2021-September/152764.html) on
the previous thread on a multi-call ("busybox style") LLVM binary to share a
prototype of the idea.
* Momchil Velikov shared an RFC proposal for [adding a simple GVN hoisting
transform](https://lists.llvm.org/pipermail/llvm-dev/2021-September/152665.html)
to catch common cases, without enabling the full GVNHoist pass. This
resulted in some
[detailed](https://lists.llvm.org/pipermail/llvm-dev/2021-September/152684.html)
[responses](https://lists.llvm.org/pipermail/llvm-dev/2021-September/152679.html)
from Philip Reames.
* Arthur Eubanks suggested [saving memory by clearing the Clang AST before
running backend optimisations and
codegen](https://lists.llvm.org/pipermail/cfe-dev/2021-September/068930.html).
* Zeson asked about [some of the challenges of i64 being the only legal type
on 64-bit
RISC-V](https://lists.llvm.org/pipermail/llvm-dev/2021-September/152738.html).
[Craig
Topper](https://lists.llvm.org/pipermail/llvm-dev/2021-September/152755.html)
and [Alex
Bradbury](https://lists.llvm.org/pipermail/llvm-dev/2021-September/152803.html)
responded with thoughts.
* Kuba Mracek
[pinged](https://lists.llvm.org/pipermail/llvm-dev/2021-September/152654.html)
for any additional feedback on the introduction of conditional references
between globals in LLVM IR.
* "bd1976" posted an RFC on [emitting additional metadata to facilitate ELF
hotpatching](https://lists.llvm.org/pipermail/llvm-dev/2021-September/152697.html).
## LLVM commits
* The PowerPC backend can now selected prefixed loads/stores (loads/stories
with a offset fitting into a 34-bit immediate).
[5041a48](https://reviews.llvm.org/rG5041a485b948).
* `LLVM_ENABLE_PER_TARGET_RUNTIME_DIR` was enabled by default on Linux.
[f9dbca6](https://reviews.llvm.org/rGf9dbca68d48e).
* The Arm backend gained a mitigation for CVE-2021-35465 (present in the
Cortex-M33, M35P, and M55).
[1bd5ea9](https://reviews.llvm.org/rG1bd5ea968e92).
* Finalisation and deallocation actions were added to ORC.
[78b083d](https://reviews.llvm.org/rG78b083dbb725).
* A reduce operands pass was added to llvm-reduce.
[f18c073](https://reviews.llvm.org/rGf18c0739b307).
## Clang commits
* A new readability-container-data-pointer check was introduced.
[d0d9e6f](https://reviews.llvm.org/rGd0d9e6f0849b).
* Support was added for delimited escape sequences `\x{XXXX}`, `\u{XXXX}`, and
`\o{OOOO}`. [274adcb](https://reviews.llvm.org/rG274adcb86634).
* Information about C99 was added to Clang's C status page.
[101c3de](https://reviews.llvm.org/rG101c3de39fbc).
## Other project commits
* Following on from a [previous RFC
discussion](https://lists.llvm.org/pipermail/llvm-dev/2021-June/151184.html),
global state was removed from the LLD/COFF linker.
[6f7483b](https://reviews.llvm.org/rG6f7483b1ece4).
* Documentation was added for flang frontend driver plugins.
[7acf929](https://reviews.llvm.org/rG7acf92943b78).
* A clspv (a compiler for compiling OpenCL C to Vulkan SPIR-V) target was
added to libclc. [21427b8](https://reviews.llvm.org/rG21427b8eb8e7).
More information about the llvm-dev
mailing list