LLVM Weekly - #315, Jan 13th 2020

Welcome to the three hundred and fifteenth 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 is branching on Wednesday 15th January, with a target date of Feb 26th for the final tag.

On the mailing lists

LLVM commits

An initial backend stub was committed for the NEC SX-Aurora TSUBASA Vector Engine. 00c6e98.

A scheduling model was committed for the AMD Znver2 (Rome) cores. 3408940.

check-llvm now runs 50% faster on macOS and 18% faster on Windows thanks to using an unbounded regex cache. f654493.

The AArch64 backend gained definitions for missing Apple CPU names. 903e5c3.

The MachineIR infrastructure was enhanced with support for target-specific MIR formatting and parsing. be841f8.

AArch64 and X86 gained support for a new patchable-function-entry attribute to add NOPs at function entry. 4d1e23e, a8fbdc5.

The developer policy was updated to reflect that now LLVM has moved to Git, the "Author" commit metadata should be used to reflect the original author, rather than needing to add a "Patch by J. Bloggs" line to the commit messages. a5230ac.

Clang commits

C++ concepts work continues with initial support for function trailing requires clauses. b65b1f3.

New __builtin_align_up , __builtin_align_down , and __builtin_is_aligned builtins were added, working on both pointers and integers. These were originally implemented in the downstream CHERI fork of LLVM, motivated by a desire to avoid ptr-to-int casts. 8c387cb.

A new "optionally" AST matcher was added. 2823e91.

clang-tidy gained a new bugprone-signed-char-misuse check. 350da40.

Other project commits