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 https://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
-
Vedant Kumar has authored a new code size analysis tool and wonders if there's interest in upstreaming.
-
Armando Montanez proposes a llvm-tapi tool, allowing "dynamic shared object stubbing".
-
Fedor Sergeev started discussing implementing OptBisect in the new pass manager and is seeking suggestions for improving the opt-bisect user experience.
-
Dave Greene wonders if there is interest in a TrappingDebugCounter to aid pass debugging.
-
Alexandros Lamprineas is seeking feedback on an RFC that proposes adding the ability to delay the folding of Phi operands in InstCombine.
-
Eli Friedman provides a helpful guide to adding a simple backend-specific intrinsic.
-
Andrew Savonichev shared an RFC on implementing OpenCL builtin functions in Clang. Anastasia Stulova responded with detailed feedback on the proposed approach.
-
György Orbán is gauging interest in tools to convert a GCC compilation database to Clang's format and convert Plist to HTML.
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.