LLVM Weekly - #399, August 23rd 2021
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. 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 call for proposals for the 2021 LLVM Developers Meeting is now out. 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, 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 to August 27th.
On the mailing lists
Tom Stellard sent out a notice that 13.0.0-rc2 is planned for this week. Sean McBride asked about the availability of macOS binaries.
MyDeveloperDay attempted to start a discussion about the future of Phabricator and LLVM given the announcement that the company behind it is winding down.
Philip Reames shared a summary of work to support multiple exit loop vectorisation.
Fāng-ruì Sòng initiated discussions about changing the coding standard wording on uppercase VariableNames as well as changing per-project clang-tidy files, and followed up with a summary of previous related discussions.
LLVM GPU News #18 is out.
LLVM commits
Sub register liveness was enabled for Arm when MVE is present. 52e0cf9.
Vector predicated reduction intrinsics have been introduced. f3e9047.
Instruction selection for 64-bit RISC-V was taught to select ADDW/SUBW/MULW/SLLIW when only the lower 32-bits are used. d9ba1a9. 3f9b37c.
The AST-based loop invariant code motion implementation was removed. 3dd8c91.
The flow-sensitive sample FDO (FSAFDO) profile loader was added. 5fdaaf7.
A lookupAndRecodAddrs utility was added to ORC. 6428857.
Clang commits
The static analyzer MallocChecker gained the AddNoOwnershipChangeNotes option, which will flag leak-like bugs. 2d3668c.
The
disable_sanitizer_instrumentation
attribute was introduced, which will prevent all sanitizer instrumentation for the annotated function, Objective-C method, or global variable. b0391df, 8dc7dcd.Work has started in clangd on IncludeCleaner, which aims to eventually provide include-what-you-use style functionality. d1ec581.