[llvm-dev] LLVM Weekly - #385, May 17th 2021

Alex Bradbury via llvm-dev llvm-dev at lists.llvm.org
Mon May 17 10:40:56 PDT 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).


More information about the llvm-dev mailing list