LLVM Weekly - #385, May 17th 2021
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. Subscribe to future issues at https://llvmweekly.org and pass it on to anyone else you think may be interested. Please send any tips or feedback to asb@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.
Frederic Cambus wrote a pair of articles on rapidly building Clang/LLVM. One on building it in 5 minutes on a 48 vCPU VPS and another doing it in 2 minutes on a 160 core AArch64 machine.
On the mailing lists
Kai Wang shared that initial support for RISC-V V extension v0.10 has now been merged upstream. 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, motivated by the WebAssembly target.
ORC JIT Weekly #33 and #34 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++.
LLVM commits
Documentation was added on opaque pointer types, and the type was introduced to LLVM’s infrastructure. 772bdef, 2155dc5.
LLVM is now built with
-Wmisleading-indentation
and (in a separate commit)-Bsymbolic-functions
. f44c6f2, 4f05f4c.TargetLowering will now set CallLoweringInfo’s attribute flags based just on the call instruction’s argument attributes. 16748bd.
llvm-symbolizer can now output JSON. 05d1ae4.
Support for WebAssembly globals in LLVM IR was added to the WebAssembly backend. d7086af.
The heap scalar replacement of aggregates (SROA) transformations were removed from GlobalOpt. 129f466.
Support was added for building debug info for a coroutine frame in the middle end (i.e. an LLVM pass). 6e5b8f4.
Unwinding from inline assembly is now supported. 8ec9fd4.
The in-tree copy of googletest was updated to 1.10.0. d4d80a2.
Clang commits
Support was added for GCC’s
-fstack-usage
flag. c9b36a0.clang-repl gained initial infrastructure for incremental parsing. 92f9852.