LLVM Weekly - #171, Apr 10th 2017

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

A tech preview of Kotlin/Native has been released, which of course uses LLVM for code generation. As described in the blog post, no work has been done yet on performance optimisation.

The Haskell community are finding much improved link times with LLD.

There will be an LLVM users and developers social meetup on the 12th April in Sydney, Australia. RSVP on the meetup page if you'd like to attend.

The upcoming Italy LLVM social will be held on the 21st April. Please register if you would like to attend.

On the mailing lists

LLVM commits

GlobalISel gained support for nested instruction matching. r299430.

LLVM's ADT helpers now includes a generic breadth-first-search graph iterator. r299660.

ARM's ASM parser will now give better error messages when immediates are out of range. r299358.

MCAsmBackend::applyFixup now takes an MCContext argument which can be used for error reporting. r299529.

The AMDGPU sub-dword addressing peephole optimisations are now enabled by default. r299536.

lit has been modified to use process pools for test execution, which improves test execution startup time particular on Windows. r299560.

Clang commits

Clang's analyzer gained support for the Z3 theorem prover as a constraint manager backend. r299463.

A new #pragma clang fp was added to allow floating-point options to be specified in a scoped manner. r299470.

clangd gained code completion support. r299421.

Other project commits