LLVM Weekly - #319, Feb 10th 2020

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

Videos from the FOSDEM LLVM devroom are now available online.

Bartlomiej Filipek has posted a blog in preparation for the Prague ISO C++ meeting highlighting a selection of papers and current status.

On the mailing lists

LLVM commits

-stack-clash-protection was implemented for X86. e67cbac.

VectorCombine, a new pass for partial vector ops was implemented. a17f03b.

Initial work started to land to allow preserving information from assumes. a7bbe45.

The VE backend now supports vararg function callers and callees. 07c9f75.

ThinLTO was made more efficient when performing export computation, especially when constant variable importing is enabled. bed4d9c.

A replaceOperand() helper was introduced to InstCombine. 878cb38.

The SystemZ backend gained support for -msoft-float . 563e847.

The AVR backend started to gain some disassembly tests. ea8b2cb.

AsmPrinter will now print floating point constants in hex instead of decimal form. 01edae1.

A CallGraph updater helper class was introduced. 72277ec.

Clang commits

The Clang Static Analyzer started to model STL algorithms, in order to improve the iterator checkers. b198f16.

Support was added for the OpenMP 5.0 order(concurrent) clause cb8e691, a781521.

As part of the C++20 implementation effort, consteval-specific semantics were added for functions. 008e7bf.

Other project commits