LLVM Weekly - #397, August 9th 2021
Welcome to the three hundred and ninety-seventh 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 papers has been published or the Seventh Annual Workshop on the LLVM Compiler Infrastructure in HPC, which will take place on November 14th in St Louis, Missouri as part of SC21. Paper submissions are due by August 20th.
On the mailing lists
Ole Marius Strohm posted an RFC on making OpenCL for C++ compatible with OpenCL 3.0.
LLVM GPU News #17 is out.
LLVM 13.0.0-rc1 was tagged.
Andrew Trick provided a summary of applicable use cases for the ‘fast’, ‘basic’, and ‘greedy’ LLVM register allocators.
David Chisnall provided a summary of the semantics of inline in C and C++.
LLVM commits
The llvm.isnan intrinsic was introduced. 4c4093e.
Support was added for specialising recursive functions. 30fbb06.
-align-loops
was added. a194438.A new
rsp_bisect.py
script was added, using a ninja-generated .rsp file to identify which file contains a miscompile across two compiler revisions. 8490a7d.Scheduling resources were added for RISC-V V extension instructions. 63a5ac4.
Switch to lookup table conversion is now enabled for many more types. This is particularly important for targets like 64-bit RISC-V where i64 is the smallest legal integer type. b818da2.
LLVM’s Discord and Discourse are now linked from the ‘getting involved’ documentation. 4b8806d.
Clang commits
-falign-loops=N
is now supported for cases where N is a power of two. c38efb4.Control flow arrows can now be added to the static analyzer’s HTML reports. 97bcafa.