LLVM Weekly - #181, Jun 19th 2017

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

Registration is now open for the 2017 LLVM Developers' Meeting. It will be held on October 18-19th in San Jose. Registration fees are $300, with a student rate of $50. Additionally, there will be a Women in Compilers and Tools pre-conference event on October 17th.

hobbes is a newly released project built on LLVM. As described by its main developer, it is a Haskell-family programming language, which can be used for analysis of large data sets. It has been used in production within Morgan Stanley for several years.

Scala Native 0.3.0 has been released. The main highlight is the new garbage collector, based on Immix.

On the mailing lists

LLVM commits

scavengeRegisterBackwards() was added to the register scavenger. This has the advantage over the previous scavengeRegister() functions of not being dependent on the quality of the kill flags in the basic block. r305625.

The git-r utility has been added. This utility (written in Go) allows svn revisions to be mapped to git revisions in the proposed LLVM mono-repository. r305598.

The stack coloring pass has been modified to be much less conservative. r305193.

llvm-pdbutil has seen a redesign of its "raw" output style. r305495.

Control flow integrity for indirect function calls in ThinLTO has been implemented. r305533.

Clang commits

UBSan learned to detect invalid unsigned pointer index expressions. r305216.

Recent UBSan improvements are summarised in the draft release notes. r305269.

Other project commits