LLVM Weekly - #393, July 12th 2021
Welcome to the three hundred and ninety-third 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
LLVM 12.0.1 was released.
The video from Uma Srinivasan’s presentation at the Women in Compilers and Tools June 2021 meetup is now available.
On the mailing lists
Tanya Lattner is looking for volunteers to serve on the 2021 LLVM Dev Meeting Program Committee.
Further discussions took place on the potential transition plan for opaque pointers. See, for instance, messages from Andrew Kaylor and Nikita Popov.
Andrew Bokhanko resumed discussion on the previous sanitizer-based heap profiler thread, with Teresa Johnson answering a range of questions.
David Greene asked about handling a novel instruction encoding scheme in the MC layer.
James Nagurne asked about marking a particular virtual register or live interval as unspillable and received detailed advice from Quentin Colombet.
It's not directly a mailing list post, but Simon Tathan is seeking review input on a series of patches to support 64-bit SourceLocations.
LLVM commits
The WebAssembly MC assembler gained a type checker. 9647a6f.
A new ‘revert checker’ utility was added, which can be used to check for reverts of a given commit. 81ee495.
Command-line parsing for llvm-strings, llvm-nm, llvm-cxxfilt, and llvm-size was moved from llvm::cl to OptTable. 98f0783, cae3b83, 48de8bb, 47db32e.
DBG_INTR_REFs
are now emitted for copies and inter-block VRegs. 2b2ffb7.Pass names
simplifycfg
andsimplify-cfg
are no longer aliased, withsimplifycfg
being the new name going forwards. Similarly,unswitch
is now retired in favour ofsimple-loop-unswitch
. 472462c, 1db2551.
Clang commits
The Swift async calling convention was introduced. 92dcb1d.
Error recovery was added to clang-repl, based on the introduction of the concept of “Partial Translation Units”. 6775fc6.
A new -fdump-record-layouts-canonical flag was added. 9964b0e.