Alex Bradbury via llvm-dev
2021-Jan-18 19:26 UTC
[llvm-dev] LLVM Weekly - #368, January 18th 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).