LLVM Weekly - #236, July 9th 2018

Welcome to the two hundred and thirty-sixth 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

Applications are open for the 2018 LLVM Foundation Board of Directors Election. See here for more details. If you'd like to be considered as a potential future board member, submit an application by July 30th.

LLVM 6.0.1 has been released.

On the mailing lists

LLVM commits

The lowering of atomic operations for Mips at O0 has been fixed by performing the lowering in two steps. The final expansion step which contains the LL/SC loop occurs after register allocation. r336328.

LLVM's ADT library now defines llvm::unique_function , which is much like std::function but supports move-only closures. r336156.

A DomTreeUpdater class was added, providing a cleaner API for performing updates on dominator trees. r336163.

The WebAssembly backend gained support for atomic stores. r336145.

Minimal support for the AArch64 target was added to llvm-exegesis. r336187.

A large number of patches for MC-layer support of AArch64's SVE (Scalable Vector Extension) were committed. r336274, r336265, and many more.

Clang commits

You can now use -mcpu=native for AArch64. r336429.

clang-tidy learnt to check for use of random number generators with poor seeds through the cert-msc51-cpp and cert-msc32-c checks. r336301.

Other project commits