LLVM Weekly - #179, Jun 5th 2017

Welcome to the one hundred and seventy-ninth 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

John Regehr has blogged about pointer overflow checking in LLVM.

Krister Walfridsson has an overview of interprocedural optimisations available in GCC.

The next Paris LLVM social will be held on June 14th 2017, featuring three guest speakers. Please register if you would like to attend.

On the mailing lists

LLVM commits

The PowerPC backend will perform an inline expansion of memcmp, using the new expandMemCmp function in TargetTransformInfo. r304313.

The first Nios2 patch has landed. r303144.

Documentation on the "Vectorization Plan" model has been added. r304161.

Each backend can implement TargetMachine::isMachineVerifierClean to indicate if machine verifier checks are expected to pass. This will allow the machine verifier to be enabled by default with EXPENSIVE_CHECKS . r304320.

The ThinLTO pipeline has been ported to the new pass manager. r304407.

A Cortex-A57 scheduling model has been added for AArch32. r304530.

Clang commits

The Undefined Behaviour Sanitizer (UBSan) can now check for overflow on pointer arithmetic. r304459.

libclang now exposes the ability to "suspend" a translation unit. This helps to reduce memory usage, at the cost of requiring a re-parse if more information is needed from it. r304212.

Other project commits