LLVM Weekly - #302, October 14th 2019

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

The Call for Papers for for the LLVM Dev Room at FOSDEM 2020 is now open. The deadline is the 24th November, and the devroom will take place on Saturday 1st February in Brussels.

The next set of proposed papers for the C++ standard have now been posted.

On the mailing lists

LLVM commits

A new pass adds support for elimination of dead virtual functions during LTO.r374539.

Support for SVE in LLVM IR continues with the addition of scalable vector size queries and IR instruction support. r374042.

The Attributor can now deduce memory behaviour of functions and arguments. r373965.

The LLVM docs have seen more re-organisation, with the "subsystem documentation" content moving to the User Guides and Reference pages. r373872.

Constrained intrinsics were added for lrint and lround. r373900.

update_test_checks.py not accepts --preserve-names which means IR names aren't replaced. r373912.

X86 gained a new "tailcc" calling convention that guarantees tail call optimisation. r373976.

update_cc_test_checks.py can now handle a clang | opt | FileCheck pipeline. r374287.

FileCheck now supports --ignore-case . r374538.

Clang commits

The new -fgnuc-version= option allows control of __GNUC__ and other GCC macros. r374449.

clang-format gained initial support for producing warnings for lines that need reformatting. r374663.

The Clang interface stubs tooling now has end-to-end support for generating ELF interface stubs. r374061.

Clang's OpenMP 5.0 implementation was updated with support for the "master taskloop" directive. r374437.

Other project commits