[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