LLVM Weekly - #226, Apr 30th 2018
Welcome to the two hundred and twenty-sixth 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.
For those of you attending the Barcelona RISC-V Workshop May 7th-10th, be sure to come along to my short tutorial session on RISC-V LLVM.
News and articles from around the web
LLVM 6.0.1-rc1 has been tagged.
Simon Brand has written a fantastic introductory blog post on custom alias analysis in LLVM.
On the mailing lists
-
Simon Tatham is interested in contributing a JSON backend for TableGen, providing a machine-readable alternative to -print-records. An initial patch is already up for review.
-
Following on from his lightning talk at EuroLLVM, Kristof Beyls has shared a script for matching up open Phabricator reviews to potential reviewers and is seeking feedback.
-
The Google Summer of Code community bonding period is starting up. Welcome to Alexander Polyakov who will be working on LLDB-mi and to Anastasis Grammenos who will be working on improving debugging of optimized code.
-
Jin Lin has an RFC on representing target device information in LLVM IR, which is needed for OpenMP backend outlining.
-
George Rimar reports back on current code coverage of the LLD (ELF) tests.
-
Danil Malyshev has been looking at the impact type-based alias analysis (TBAA) on the LLVM test suite and reports results.
-
Ciro Ceissler shares news of the HardCloud OpenMP extension for offloading to FPGA accelerators.
LLVM commits
-
GlobalISel now has dedicated extended loads. r331115.
-
A new AArch64 DAG combine will fold offsets into addresses in the case where all users of the global address are of the form globaladdr + constant. r330630.
-
The new CFIInserter pass is used to ensure correct dwarf unwind information is emitted in the function epilogue. It is currently x86-only. r330706.
-
The 'call' pseudoinstruction is now supported by the RISC-V MC layer. r330826.
-
The MIPS backend gained support for the Virtualizations Application Specific Extension. r331024.
Clang commits
-
The
-Qn
option can be used to suppress the emission of llvm.ident compiler version metadata. r330575. -
Clang gained a new warning for atomic accesses using libcalls (access to misaligned locations or large values). r330566.
-
Clangd now supports workspace/symbol requests. r330637.