LLVM Weekly - #418, January 3rd 2022
Welcome to the four hundred and eighteenth 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 http://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.
Happy New Year and thank you for reading LLVM Weekly. Amazingly, it’s now been 8 full years of LLVM Weekly issues (without missing a single one yet!).
News and articles from around the web
Recordings of more presentations from the 2021 LLVM Developers' Meeting are now available online.
Phoronix has written up 2021 LLVM development statistics, noting LLVM had a record number of authors in the last year.
On the mailing lists
Amir Aupov provided an update on efforts to prepare BOLT for the LLVM monorepo.
Eugene Zelenko asked about needed permissions to work with GitHub issue labels. Anton Korobeynikov will raise this with the Infrastructure Working Group.
LLVM commits
Additional InstCombine folds were added for unsigned overflow checks. 6c716c8.
A new pass as added to the Mips backend to avoid a hardware bug with back-to-back multiplies on the VR4300. 2edcde0.
The process for adding new targets was documented. c5e8eb9.
LLVM’s command line parsing support library learned to expand
<CFGDIR>
to the current file’s directory. 9d37d0e.The constant pool is now used for large integers on RISC-V. 41454ab.
Clang commits
Support for noreturn destructor calls was added to Clang’s dataflow analysis. b5c5d89.
New diagnostics were added for use of zero-length arrays in SYCL code. 52e8f58.
Other project commits
LLDB can now cache DWARF indexing results to disk. a2154b1.
The peak memory requirement for linking with LTO was reduced by using
madvise(MADV_DONTNEED)
on some data structures. a96fe1b.libcxx now supports noop_coroutine for GCC. 6441536.
Various clang-tidy checks were enabled for the MLIR codebase. ab6502ea.