LLVM Weekly - #175, May 8th 2017
Welcome to the one hundred and seventy-fifth 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 4.0.1-rc1 has been tagged.
Azul have announced Falcon, their new LLVM-based JVM JIT. Gil Gene, CTO and co-founder of Azul wrote a little more about it here.
GCC 7.1 has been released.
On the mailing lists
-
Nicholas Wilson started a thread aiming to revive efforts to get a SPIR-V backend upstream in LLVM. Tom Stellard has given a good summary of his reasoning for why SPIR-V might be better off not using SelectionDAG/GlobalISel.
-
Kamil Rytarowski has shared an update on LLDB/NetBSD progress through April.
-
Perry E. Metzger is curious if there is enough interest to support a new frontend developer focused mailing list.
-
David Blaikie has detailed current issues with DWARF fission and LTO.
-
Kit Barton has shared an RFC on extending shrink wrapping, with the aim of improving the location of save and restore code for callee-saved registers. He is looking for feedback on the shrink wrapping approach vs enabling SplitCSR for PowerPC. SplitCSR is probably best described in its initial review.
LLVM commits
-
ADDCARY and SUBCARRY ISDOpcodes have been introduced, to replace ADDC/SUBC. r301775.
-
The AArch64AddressTypePromotion pass has been removed, as the necessary transformations can now be performed by CodeGenPrepare. r302245.
-
llvm-dwarfdump gained a
--verify
option, which will perform a number of checks on the input file's DWARF info. r301844. -
Support has been added for AMD's lightweight profiling instructions. r302041.
Clang commits
-
Documentation has been added for clangd, the Clang-based implementation of the "Language Server Protocol". r302191.
-
The SanitizerCoverage documentation has been updated to better describe its current state. r301888.
-
#pragma clang module begin/end
has been introduced. They simulate the effect of entering or leaving a file with an associated module. r302098.