[llvm-dev] LLVM Weekly - #368, January 18th 2021
Alex Bradbury via llvm-dev
llvm-dev at lists.llvm.org
Mon Jan 18 11:26:49 PST 2021
LLVM Weekly - #368, January 18th 2021
=====================================
If you prefer, you can read a HTML version of this email at
<http://llvmweekly.org/issue/368>.
Welcome to the three hundred and sixty-eighth 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.1 was
[released](https://lists.llvm.org/pipermail/llvm-announce/2021-January/000090.html).
## On the mailing lists
* Mike Edwards sent a [reminder about the process of default branch renaming
on LLVM github
projects](https://lists.llvm.org/pipermail/llvm-dev/2021-January/147753.html).
* In line with the LLVM Proposal Process, Geoffrey Martin-Noble posted a
[pitch on allowing unsupported build configurations in the LLVM
monorepo](https://lists.llvm.org/pipermail/llvm-dev/2021-January/147745.html).
This follows on from previous discussions about supporting the Bazel build
system.
* Tom Stellard posted an RFC on [automated signing of release
files](https://lists.llvm.org/pipermail/llvm-dev/2021-January/147803.html).
* Christian Kühnel [announced the formation of a new LLVM infrastructure
working
group](https://lists.llvm.org/pipermail/llvm-dev/2021-January/147865.html),
putting out a call for anyone interested to join.
* Vishal Chebrolu looped back to write up his [GSoc 2020 project to improve
MergeFunctions](https://lists.llvm.org/pipermail/llvm-dev/2021-January/147876.html).
* Arthur Eubanks offers an [update on the new pass manager status and
timeline](https://lists.llvm.org/pipermail/llvm-dev/2021-January/147786.html)
from his perspective.
* William Moses proposed the [Enzyme automatic differentiation
plugin](https://lists.llvm.org/pipermail/llvm-dev/2021-January/147788.html)
for inclusion in LLVM as an incubator project.
* ORC JIT Weekly #28 [is
out](https://lists.llvm.org/pipermail/llvm-dev/2021-January/147887.html). A
prototype of the new ORC runtime has been posted.
## LLVM commits
* The llvm.experimental.noalias.scope.decl intrinsic was introduced, and can
be used to identify where a noalias scope is declared.
[668827b](https://reviews.llvm.org/rG668827b64856).
* FastISel was updated to handle materialisations of local constants and
addresses in a way that should improve debug info quality.
[c161775](https://reviews.llvm.org/rGc161775decdd).
* `-print-changed` gained a quiet mode that will suppress all output when IR
doesn't change. [43a830e](https://reviews.llvm.org/rG43a830ed9418).
* A number of scalable vector ISel patterns were added for RISC-V.
[37b41bd](https://reviews.llvm.org/rG37b41bd0879e),
[7989684](https://reviews.llvm.org/rG7989684a2e4a),
[9ecc991](https://reviews.llvm.org/rG9ecc991c5596).
* dsymutil gained preliminary support for DWARF 5.
[f1d5cbb](https://reviews.llvm.org/rGf1d5cbbdee55).
* BasicAA was updated to handle recursive queries more efficiently.
[0b84afa](https://reviews.llvm.org/rG0b84afa5fcb4).
* A scheduling model was added for the Fujitsu A64FX.
[b543370](https://reviews.llvm.org/rGb54337070b19).
* The targetShrinkDemandedConstant hook was implemented for the RISC-V backend
in order to try to ensure immediates are generated that can be used in an ANDI
immediate. [86e604c](https://reviews.llvm.org/rG86e604c4d685).
## Clang commits
* New `enforce_tcb` and `enforce_tcb_leaf` attributes were introduced in order
to help enforce a Trusted Computing Base by warning when a function with the
`enforce_tcb` attribute calls a function lacking that attribute.
[35c9baa](https://reviews.llvm.org/rG35c9baa11e4b).
* mapAnyOf and binaryOperations AST matchers were added.
[35c9baa](https://reviews.llvm.org/rG35c9baa11e4b),
[e810e95](https://reviews.llvm.org/rGe810e95e4bb9).
## Other project commits
* LLVM's libc gained implementations of memmove, isascii, and toascii.
[2423ec5](https://reviews.llvm.org/rG2423ec583761),
[04edcc0](https://reviews.llvm.org/rG04edcc02638b).
* libunwind gained support for the VE architecture.
[3cbd476](https://reviews.llvm.org/rG3cbd476c5488).
* Sphinx is now used for generating LLDB's Python API reference rather than
epydoc. [e7bc6c5](https://reviews.llvm.org/rGe7bc6c594b75).
* MLIR's bufferization docs were updated.
[e2d7d3c](https://reviews.llvm.org/rGe2d7d3cb0ead).
* A Complex MLIR dialect was introduced (complex numbers).
[d0cb0d3](https://reviews.llvm.org/rGd0cb0d30a431).
More information about the llvm-dev
mailing list