LLVM Weekly - #320, Feb 17th 2020

Welcome to the three hundred and twentieth 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.

News and articles from around the web

LLVM 10.0.0 RC2 has been tagged.

Don't forget to register for EuroLLVM'20. The early brid rate will end on Feb 28th.

Trip reports are now being posted from the Prague ISO C++ meeting. See the /r/cpp trip report and Herb Sutter's. Technical work on C++20 was finished at this meeting, and a schedule and set of priorities for C++23 were agreed.

On the mailing lists

LLVM commits

A document including a proposal and roadmap towards vector predication in LLVM was committed. c49b9e0.

A first version of MemorySSA-based dead store elimination (DSE) was implemented. d0c4d4f.

The update_test_check scripts were updated to allow arguments to be specified within the file, and to allow processing to be turned on/off for parts of the file. 1698cc7.

An initial MASM parser was committed. ee2c0f7.

Documentation was added on git bisecting across the MLIR merge. 45c6c82.

LLVM's libraries were updated to use C++14-style return type deduction. fb45968.

Support for -msave-restore was added to the RISC-V backend. This uses libcalls to implement common save/restore sequences in function prologues and epilogues, reducing code size. 07f7c00.

A new DWARF transformer class was added to convert DWARF to GSYM. 19602b7.

The responsibility for fixing issues in experimental targets was clarified in the developers' policy. 4e1c49c.

TableGen now allows register class weighting to be overridden. 922197d.

Clang commits

clang-tidy gained a new misc-no-recursion check that flags when recursion is used. 49bffa5.

The outdated document comparing Clang with other compilers was removed. 42ca012.

Clang gained an -fignore-exceptions flag. 55e2678.

Papers from the Prague 2020 C++ workgroup meeting were added to the Clan status page. b74a381.

Other project commits