[llvm-dev] LLVM Weekly - #395, July 26th 2021

Alex Bradbury via llvm-dev llvm-dev at lists.llvm.org
Mon Jul 26 10:32:28 PDT 2021


LLVM Weekly - #395, July 26th 2021
==================================

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

Welcome to the three hundred and ninety-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 'undevs' blog posted an article on [understanding LLVM
IR](https://un-devs.github.io/low-level-exploration/journey-to-understanding-llvm-ir/).


## On the mailing lists

* Tom Stellard sent a reminder that [the 13.x release branch will be created on
  Tuesday](https://lists.llvm.org/pipermail/llvm-dev/2021-July/151899.html).

* Andy Wingo posted an RFC on [supporting off-heap definitions for the
  WebAssembly
  target](https://lists.llvm.org/pipermail/cfe-dev/2021-July/068559.html).

* LLVM GPU News #16 [is
  out](https://lists.llvm.org/pipermail/llvm-dev/2021-July/151917.html),
  covering GPU-related recent commits and discussions.

* ORC JIT Weekly #37 [is
  out](https://lists.llvm.org/pipermail/llvm-dev/2021-July/151932.html),
  covering updates on JITLink RISCV, Swift/Obj-C support, and
  ExecutionSession.

* In response to a question, Philip Reames provided a summary of related work
  on [fuzzing LLVM IR
  passes](https://lists.llvm.org/pipermail/llvm-dev/2021-July/151860.html).


## LLVM commits

* LLVM's Attributor gained AAPointerInfo, used to track the uses of a pointer
  and placing them in "bins" based on their offset from the base and access
  size. [c2281f1](https://reviews.llvm.org/rGc2281f15659a).

* Initial support for RISC-V was added to JITLink.
  [0ad562b](https://reviews.llvm.org/rG0ad562b48bfd),
  [c7c70f2](https://reviews.llvm.org/rGc7c70f20a16e).

* An ORC-runtime based MachO-Platform was added.
  [bb5f97e](https://reviews.llvm.org/rGbb5f97e3ad10).

* The llvm-elfabi and llvm-ifs tools were merged.
  [8b4acb0](https://reviews.llvm.org/rG8b4acb067fd3),
  [61fa9af](https://reviews.llvm.org/rG61fa9afe4c5b),
  [6103fdf](https://reviews.llvm.org/rG6103fdfab4e2).

* RISC-V constant materialisation was improved for cases where lui+slli can be
  used to replace lui+addi+slli.
  [81efb82](https://reviews.llvm.org/rG81efb825703c).

* llvm-dwp was refactored into a library.
  [403e67d](https://reviews.llvm.org/rG403e67d34d03),
  [f8c6515](https://reviews.llvm.org/rGf8c6515554cc).

* Constant-folding of constrained arithmetic intrinsics was added.
  [1c64b5d](https://reviews.llvm.org/rG1c64b5dc5ea8).


## Clang commits

* A new 'readability-suspicious-call-argument' check was added to clang-tidy.
  [73e4b5c](https://reviews.llvm.org/rG73e4b5cfa8ea).

* Conversion rules for `_ExtInt` were implemented.
  [6bb042e](https://reviews.llvm.org/rG6bb042e70024).

* Half-precision floating point is now supported for RVV intrinsics.
  [77bb82d](https://reviews.llvm.org/rG77bb82d06856).

* `--global-value-regex` and `--global-hex-value-regex` were added to the
  `update_cc_test_checks` tool.
  [2f5b2ea](https://reviews.llvm.org/rG2f5b2ea6cd85),
  [5b0a948](https://reviews.llvm.org/rG5b0a948a81e6).

## Other project commits

* `ranges::common_view` was implemented in libcxx.
  [e5d8b93](https://reviews.llvm.org/rGe5d8b93e5a25).

* An initial version of the LLDB ScriptedProcess process plugin was committed.
  [312b43d](https://reviews.llvm.org/rG312b43da0500).

* MultiOpPatternRewriteDriver was introduced to MLIR, as a utility to help
  rewrite a supplied list of ops.
  [7932d21](https://reviews.llvm.org/rG7932d21f5d79).

* The compiler-rt sanitizer's .clang-format config was updated to allow up to
  100 column lines. [5d1df6d](https://reviews.llvm.org/rG5d1df6d220f1).


More information about the llvm-dev mailing list