LLVM Weekly - #316, Jan 20th 2020

Welcome to the three hundred and sixteenth 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 has now branched.

The next batch of C++ Standards Committee papers is now available.

An initial implementation of C++ coroutines has been pushed to GCC master.

On the mailing lists

LLVM commits

TableGen now supports a defvar statement as well as if/then/else . 3388b0f, ddbc0b1.

Most target symbols are now hidden by default, reducing the number of public symbols in libLLVM.so by 25%. 0dbcb36.

The TLS size can now be selected in the local exec TLS model. 10c11e4.

Shrink wrapping is now enabled for RISC-V. cd800f3.

The MergeFunctions pass was ported to the new pass manager. 4103318.

Support for a new -x86-branches-within-32B-boundaries flag was committed. 1a7398e.

The NEC Vector Engine backend now has minimal codegen for simple functions. 064859b, 773ae62.

AArch64 memory tagging instructions will now be merged with adjacent stack slots. d081962.

Clang commits

C++ concepts implementation continues with support for type constraints in template type parameters and for requires expressions. ff1e0fc, 0279318.

The new readability-qualified-auto clang-tidy check will add an asterisk and (if appropriate) const to auto variables deduced to a pointer or const pointer. 36fcbb8.

Clang will now re-use the calling process instead of creating a new process for the cc1 invocation. b4a99a0.

GCC's VectorType conditional operator extension was implemented. 349636d.

Other project commits