Alex Bradbury via llvm-dev
2021-Jul-26 17:32 UTC
[llvm-dev] LLVM Weekly - #395, July 26th 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).