[llvm-dev] LLVM Weekly - #393, July 12th 2021

Alex Bradbury via llvm-dev llvm-dev at lists.llvm.org
Mon Jul 12 09:57:19 PDT 2021


LLVM Weekly - #393, July 12th 2021
==================================

If you prefer, you can read a HTML version of this email at
<http://llvmweekly.org/issue/393>.

Welcome to the three hundred and ninety-third 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 12.0.1 [was
released](https://lists.llvm.org/pipermail/llvm-announce/2021-July/000093.html).

The video from Uma Srinivasan's presentation at the Women in Compilers and
Tools June 2021 meetup is [now
available](https://www.youtube.com/watch?v=K558YT30AKE).


## On the mailing lists

* Tanya Lattner is [looking for volunteers to serve on the 2021 LLVM Dev
  Meeting Program
  Committee](https://lists.llvm.org/pipermail/llvm-dev/2021-July/151667.html).

* Further discussions took place on the potential transition plan for opaque
  pointers. See, for instance, messages from [Andrew
  Kaylor](https://lists.llvm.org/pipermail/llvm-dev/2021-July/151670.html) and
  [Nikita
  Popov](https://lists.llvm.org/pipermail/llvm-dev/2021-July/151673.html).

* Andrew Bokhanko [resumed discussion on the previous sanitizer-based heap
  profiler
  thread](https://lists.llvm.org/pipermail/llvm-dev/2021-July/151654.html),
  with Teresa Johnson [answering a range of
  questions](https://lists.llvm.org/pipermail/llvm-dev/2021-July/151702.html).

* David Greene asked about [handling a novel instruction encoding scheme in
  the MC
  layer](https://lists.llvm.org/pipermail/llvm-dev/2021-July/151691.html).

* James Nagurne asked about [marking a particular virtual register or live
  interval as
  unspillable](https://lists.llvm.org/pipermail/llvm-dev/2021-July/151716.html)
  and received detailed advice from Quentin Colombet.

* It's not directly a mailing list post, but Simon Tathan is [seeking review
  input](https://reviews.llvm.org/D97204#2860175) on a series of patches to
  support 64-bit SourceLocations.


## LLVM commits

* The WebAssembly MC assembler gained a type checker.
  [9647a6f](https://reviews.llvm.org/rG9647a6f719ee).

* A new 'revert checker' utility was added, which can be used to check for
  reverts of a given commit.
  [81ee495](https://reviews.llvm.org/rG81ee4952f122).

* Command-line parsing for llvm-strings, llvm-nm, llvm-cxxfilt, and llvm-size
  was moved from llvm::cl to OptTable.
  [98f0783](https://reviews.llvm.org/rG98f078324fc5),
  [cae3b83](https://reviews.llvm.org/rGcae3b831f430),
  [48de8bb](https://reviews.llvm.org/rG48de8bb0d375),
  [47db32e](https://reviews.llvm.org/rG47db32e542eb).

* `DBG_INTR_REFs` are now emitted for copies and inter-block VRegs.
  [2b2ffb7](https://reviews.llvm.org/rG2b2ffb7bdc21).

* Pass names `simplifycfg` and `simplify-cfg` are no longer aliased, with
  `simplifycfg` being the new name going forwards. Similarly, `unswitch` is
  now retired in favour of `simple-loop-unswitch`.
  [472462c](https://reviews.llvm.org/rG472462c47239),
  [1db2551](https://reviews.llvm.org/rG1db2551cc1a3).


## Clang commits

* The Swift async calling convention was introduced.
  [92dcb1d](https://reviews.llvm.org/rG92dcb1d2db8c).

* Error recovery was added to clang-repl, based on the introduction of the
  concept of "Partial Translation Units".
  [6775fc6](https://reviews.llvm.org/rG6775fc6ffa3c).

* A new -fdump-record-layouts-canonical flag was added.
  [9964b0e](https://reviews.llvm.org/rG9964b0ef828b).


## Other project commits

* Initial forms support was added for the LLDB ncurses UI.
  [29cc50e](https://reviews.llvm.org/rG29cc50e17a68).

* LLVM's libc gained an optimised memcmp implementation for AArch64.
  [366805e](https://reviews.llvm.org/rG366805ea175e).

* The documentation for building and using libc++ was reworked.
  [2ce0df4](https://reviews.llvm.org/rG2ce0df4dfbea).


More information about the llvm-dev mailing list