[llvm-dev] LLVM Weekly - #399, August 23rd 2021

Alex Bradbury via llvm-dev llvm-dev at lists.llvm.org
Mon Aug 23 10:21:06 PDT 2021


LLVM Weekly - #399, August 23rd 2021
====================================

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

Welcome to the three hundred and ninety-ninth 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 call for proposals for the 2021 LLVM Developers Meeting is [now
out](https://lists.llvm.org/pipermail/llvm-dev/2021-August/152205.html). The
event will be online only, taking place November 17th-19th.

The recording of the Women In Compilers and Tools July 2021 meetup is [now on
YouTube](https://www.youtube.com/watch?v=xOmQFBirbOg), with Cristina Cifuentes
presenting "From Student of Compilation to Mother of Decompilation"

The deadline for submissions to the Seventh Annual Workshop on the LLVM
Compiler Infrastructure in HPC [was
extended](https://lists.llvm.org/pipermail/llvm-dev/2021-August/152175.html)
to August 27th.


## On the mailing lists

* Tom Stellard sent out a [notice that 13.0.0-rc2 is planned for this
  week](https://lists.llvm.org/pipermail/llvm-dev/2021-August/152199.html).
  Sean McBride [asked about the availability of macOS
  binaries](https://lists.llvm.org/pipermail/llvm-dev/2021-August/152236.html).

* MyDeveloperDay attempted to start a [discussion about the future of
  Phabricator and
  LLVM](https://lists.llvm.org/pipermail/llvm-dev/2021-August/152202.html)
  given the announcement that the company behind it is winding down.

* Philip Reames shared a [summary of work to support multiple exit loop
  vectorisation](https://lists.llvm.org/pipermail/llvm-dev/2021-August/152174.html).

* Fāng-ruì Sòng initiated discussions about [changing the coding standard
  wording on uppercase
  VariableNames](https://lists.llvm.org/pipermail/llvm-dev/2021-August/152210.html)
  as well as changing per-project clang-tidy files, and followed up with a
  [summary of previous related
  discussions](https://lists.llvm.org/pipermail/llvm-dev/2021-August/152220.html).

* LLVM GPU News #18 [is
  out](https://lists.llvm.org/pipermail/llvm-dev/2021-August/152247.html).


## LLVM commits

* Sub register liveness was enabled for Arm when MVE is present.
  [52e0cf9](https://reviews.llvm.org/rG52e0cf9d6161).

* Vector predicated reduction intrinsics have been introduced.
  [f3e9047](https://reviews.llvm.org/rGf3e9047249d0).

* Instruction selection for 64-bit RISC-V was taught to select
  ADDW/SUBW/MULW/SLLIW when only the lower 32-bits are used.
  [d9ba1a9](https://reviews.llvm.org/rGd9ba1a9c5cac).
  [3f9b37c](https://reviews.llvm.org/rG3f9b37ccb15a).

* The AST-based loop invariant code motion implementation was removed.
  [3dd8c91](https://reviews.llvm.org/rG3dd8c9176be9).

* The flow-sensitive sample FDO (FSAFDO) profile loader was added.
  [5fdaaf7](https://reviews.llvm.org/rG5fdaaf7fd8f3).

* A lookupAndRecodAddrs utility was added to ORC.
  [6428857](https://reviews.llvm.org/rG642885710e20).

## Clang commits

* The static analyzer MallocChecker gained the AddNoOwnershipChangeNotes
  option, which will flag leak-like bugs.
  [2d3668c](https://reviews.llvm.org/rG2d3668c997fa).

* The `disable_sanitizer_instrumentation` attribute was introduced, which will
  prevent all sanitizer instrumentation for the annotated function, Objective-C
  method, or global variable.
  [b0391df](https://reviews.llvm.org/rGb0391dfc737e),
  [8dc7dcd](https://reviews.llvm.org/rG8dc7dcdca1e0).

* Work has started in clangd on IncludeCleaner, which aims to eventually
  provide include-what-you-use style functionality.
  [d1ec581](https://reviews.llvm.org/rGd1ec581ebfca).


## Other project commits

* strtol, strtoul, strtoull, bcmp, atoi, atol, and atoll were added to LLVM's
  libc. [d52f0ae](https://reviews.llvm.org/rGd52f0aeca5db),
  [c8f7989](https://reviews.llvm.org/rGc8f79892af4c),
  [bad3168](https://reviews.llvm.org/rGbad3168b99aa).

* A breakpoints window and a process launch form were added to LLDB's curses
  UI. [b26e1ef](https://reviews.llvm.org/rGb26e1efc424a),
  [82507f1](https://reviews.llvm.org/rG82507f179876).


More information about the llvm-dev mailing list