LLVM Weekly - #248, October 1st 2018

Welcome to the two hundred and forty-eighth 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 GSoC project to integrate libc++ and OpenMP packages into Debian's llvm-toolchain package received a write-up by Reshabh Sharma and Sylvestre Ledru.

The Visual C++ team blog has a new post by Stephen Kelly discussing building code with Clang, featuring porting tips and a list of common issues that may be encountered by MSVC users.

Version 1.4 of the clazy compiler plugin was released. clazy provides a range of over 50 Qt-related compiler warnings. As described in the changelog, v1.4 adds 10 new checks.

On the mailing lists

LLVM commits

AArch64 v8.5A patches have started to land, including MC layer support for PSTATE manipulation, new FRINT instructions, a speculation barrier, prediction invalidation instructions, branch target identification instructions, and more. r343187, r343209, r343211, r343214, r343225.

llvm-exegesis gained support for benchmarking arbitrary user-provided code snippets. r342947.

HWASan will now display a list of recent stack frames when tag-mismatch is detected on a stack address. r342921.

MachineCopyPropagation's use of internal data structures was reworked in order to improve compile time. r342940, r342942.

The ORC API now provided ThreadSafeModule and ThreadSafeContext wrappers to support concurrent compilation of IR in the JIT. r343055, r343058..

LLVM gained support for AArch64 return address signing with DWARF. r343112.

Clang commits

Clangd added initial support for cross-namespace global code completion. r343248.

Clang gained support for the OpenMP 5 requires directived and unified_address clause. r343063.

Other project commits