LLVM Weekly - #243, August 27th 2018

Welcome to the two hundred and forty-third 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

LLVM 7.0.0-rc2 has been tagged.

The first Women in Compilers and Tools Workshop has been announced, and will take place on October 16th in San Jose, the day before the LLVM Developers' Meeting. Registration (max 100 attendees) opens today.

The deadline to submit papers/talks for the LLVM-HPC2018 workshop at SC18 has been extended to September 9th. Get your proposals in!

Bekket McClane's series on writing an LLVM pass continues in part 3, covering how to integrate a pass into the LLVM source tree.

The point-free libtool will convert pointful template metafunctions to point-free template metafunction classes. If that doesn't mean much to you, worry not because the project's README does an excellent job of unpacking and explaining these terms.

clangmetatool 0.8.0 has been released. This includes functionality to determine whether the value of an argument to a function can be determined at compile time.

On the mailing lists

LLVM commits

The MS demangler has been rewritten and refactored. r340710.

Work has started to remove TerminatorInst from the IR's instruction type hierarchy. r340698, r34069, r340701.

YAML serialization using LLVM's support library was sped up by ~2.5x. r340154.

The 'Itanium' demangler has been refactored into a generic reusable library. r340203.

Initial support was added for the Tiny Code Model for AArch64. In this code model, code and its statically defined symbols must be within 1MB of each other. r340397.

The Mips GlobalISel implementation can how lower i8 and i16 arguments. r340572.

Clang commits

The new -fno-c++-static-destructors flag and [[clang::no_destroy]] , [[clang::always_destroy]] attributes can control static destructor registration. r340306.

clangd gained a prototype of a new 'Dex' symbol index. r340175.

Other project commits