[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