LLVM Weekly - #132, Jul 11th 2016

Welcome to the one hundred and thirty-second 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.

I'm in Boston this week for the 4th RISC-V workshop. If you're going to be there, Wei Song, Rob Mullins and myself are all keen to talk about our lowRISC effort to produce an open-source RISC-V based SoC. Wei will be presenting our most recent update, adding trace debug support. You might also be interested in the work our interns have been up to on adding video output.

News and articles from around the web

Bruce Mitchener has announced high-level Rust bindings for the LLDB API.

The first LLVM Cauldron will take place on September 8th in Hebden Bridge, UK. Registration is free. Since last week, we've confirmed more details about the keynote on optimising with persistent data structures by Andy Wingo. What are you waiting for? Register and submit your talks now!

The 2016 US LLVM Developers Meeting was announced last week, and I think it's worth a reminder. Register and/or submit a talk today.

On the mailing lists

LLVM commits

llvm-cov gained support for creating html reports. r274688.

A writeonly attribute was added. As you would expect, this indicates a function may write to but does not read memory. It can also be applied to an argument where it means the function won't read through that pointer argument. r274485.

The AArch64 backend now makes use of TableGen for handling system instruction operands. r274576.

The Sparc backend now has more workarounds for Leon errata. r274856.

Clang commits

The clang-rename tool gained basic Vim integration. r274759.

The Clang codebase now uses ArrayRef in more interfaces. r274475, r274601, r274732.

Other project commits