Alex Bradbury via llvm-dev
2021-May-17 17:40 UTC
[llvm-dev] LLVM Weekly - #385, May 17th 2021
LLVM Weekly - #385, May 17th 2021 ================================ If you prefer, you can read a HTML version of this email at <http://llvmweekly.org/issue/385>. Welcome to the three hundred and eighty-fifth 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 Women in Compilers and Tools Virtual May's Meetup takes place May 27th and presents Jessica Paquette's talk on Bringing up GlobalISel for AArch64. For information and to register see [the listing](https://www.meetup.com/meetup-group-ifwtlvwd/events/277880067/). Frederic Cambus wrote a pair of articles on rapidly building Clang/LLVM. One on [building it in 5 minutes on a 48 vCPU VPS](https://www.cambus.net/speedbuilding-llvm-clang-in-5-minutes/) and another [doing it in 2 minutes on a 160 core AArch64 machine](https://www.cambus.net/speedbuilding-llvm-clang-in-2-minutes-on-arm/). ## On the mailing lists * Kai Wang shared that [initial support for RISC-V V extension v0.10 has now been merged upstream](https://lists.llvm.org/pipermail/llvm-dev/2021-May/150592.html). As the extension is not yet ratified, this functionality is behind an experimental flag. This work has involved collaboration between the Barcelona Supercomputing Center, Codeplay Software, and SiFive. * Andy Wingo posted a "mini-RFC" on [support for off-heap definitions](https://lists.llvm.org/pipermail/llvm-dev/2021-May/150521.html), motivated by the WebAssembly target. * ORC JIT Weekly [#33](https://lists.llvm.org/pipermail/llvm-dev/2021-May/150484.html) and [#34](https://lists.llvm.org/pipermail/llvm-dev/2021-May/150610.html) are out. These updates cover recent work on the Orc runtime and JITLink. * Mark de Wever [provided an update on the status of std::format in libc++](https://lists.llvm.org/pipermail/libcxx-dev/2021-May/001156.html). ## LLVM commits * Documentation was added on opaque pointer types, and the type was introduced to LLVM's infrastructure. [772bdef](https://reviews.llvm.org/rG772bdef6afb6), [2155dc5](https://reviews.llvm.org/rG2155dc51d700). * LLVM is now built with `-Wmisleading-indentation` and (in a separate commit) `-Bsymbolic-functions`. [f44c6f2](https://reviews.llvm.org/rGf44c6f20f5e9), [4f05f4c](https://reviews.llvm.org/rG4f05f4c8e66b). * TargetLowering will now set CallLoweringInfo's attribute flags based just on the call instruction's argument attributes. [16748bd](https://reviews.llvm.org/rG16748bd2fb1f). * llvm-symbolizer can now output JSON. [05d1ae4](https://reviews.llvm.org/rG05d1ae4e18fa). * Support for WebAssembly globals in LLVM IR was added to the WebAssembly backend. [d7086af](https://reviews.llvm.org/rGd7086af2143d). * The heap scalar replacement of aggregates (SROA) transformations were removed from GlobalOpt. [129f466](https://reviews.llvm.org/rG129f466e222e). * Support was added for building debug info for a coroutine frame in the middle end (i.e. an LLVM pass). [6e5b8f4](https://reviews.llvm.org/rG6e5b8f489a27). * Unwinding from inline assembly is now supported. [8ec9fd4](https://reviews.llvm.org/rG8ec9fd483949). * The in-tree copy of googletest was updated to 1.10.0. [d4d80a2](https://reviews.llvm.org/rGd4d80a2903c1). ## Clang commits * Support was added for GCC's `-fstack-usage` flag. [c9b36a0](https://reviews.llvm.org/rGc9b36a041fd7). * clang-repl gained initial infrastructure for incremental parsing. [92f9852](https://reviews.llvm.org/rG92f9852fc99b). ## Other project commits * MLIR gained PybindAdaptors.h, a file containing adapters for clients of the core MLIR Python APIs to interoperate via MLIR CAPI types. [f13893f](https://reviews.llvm.org/rGf13893f66a22). * The lld-macho linker now supports branch-range-extension thunks. [93c8559](https://reviews.llvm.org/rG93c8559baf55). * Initial ORC-RT unit test infrastructure was added to compiler-rt. [e0b6c992](https://reviews.llvm.org/rGe0b6c99288bf).