LLVM Weekly - #395, July 26th 2021
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. Subscribe to future issues at https://llvmweekly.org and pass it on to anyone else you think may be interested. Please send any tips or feedback to asb@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.
On the mailing lists
Tom Stellard sent a reminder that the 13.x release branch will be created on Tuesday.
Andy Wingo posted an RFC on supporting off-heap definitions for the WebAssembly target.
LLVM GPU News #16 is out, covering GPU-related recent commits and discussions.
ORC JIT Weekly #37 is out, 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.
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.
Initial support for RISC-V was added to JITLink. 0ad562b, c7c70f2.
An ORC-runtime based MachO-Platform was added. bb5f97e.
The llvm-elfabi and llvm-ifs tools were merged. 8b4acb0, 61fa9af, 6103fdf.
RISC-V constant materialisation was improved for cases where lui+slli can be used to replace lui+addi+slli. 81efb82.
Constant-folding of constrained arithmetic intrinsics was added. 1c64b5d.
Clang commits
A new ‘readability-suspicious-call-argument’ check was added to clang-tidy. 73e4b5c.
Conversion rules for
_ExtInt
were implemented. 6bb042e.Half-precision floating point is now supported for RVV intrinsics. 77bb82d.
--global-value-regex
and--global-hex-value-regex
were added to theupdate_cc_test_checks
tool. 2f5b2ea, 5b0a948.
Other project commits
ranges::common_view
was implemented in libcxx. e5d8b93.An initial version of the LLDB ScriptedProcess process plugin was committed. 312b43d.
MultiOpPatternRewriteDriver was introduced to MLIR, as a utility to help rewrite a supplied list of ops. 7932d21.
The compiler-rt sanitizer’s .clang-format config was updated to allow up to 100 column lines. 5d1df6d.