LLVM Weekly - #308, November 25th 2019

Welcome to the three hundred and eighth 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

Videos from the LLVM Dev Meeting 2019 continue to be posted.

LLVM 9.0.1-rc1 has been tagged.

The call for presentations for EuroLLVM 2020 is now active. The event will take place April 6-7 in Paris and proposals are due by Jan 11th.

On the mailing lists

LLVM commits

A new API was introduced to determine if an instruction can be safely moved before another instruction. ae8a8c2.

Scalable vector MVT size queries are now supported. 3f08ad6.

llvm-objdump now prints relocation addends in hexadecimal, just like GNU objdump. 6baec97.

Scheduling and cost models were added for the Exynos M5. 9bdfee2.

TableGen will no longer error in the case of duplicate includes. ee9b49e.

The CMake build system was updated to explicitly mark libraries defined in lib/ as "component libraries". ab41180.

The new gen-opt-rst TableGen backend will generate "command guides" for common line options, for use in documentation. 64ada7a.

Clang commits

Debug info size for Sema was reduced by adding an anchor() method, resulting in a 17% saving for Sema object files on Windows and 14.6% on Linux. 586f65d.

The new clang-tidy performance-no-automatic-move check will flag when constructs prevent automatic move of local variables. 95fe549.

-ffixed-rN can now be used to reserve r6-r11 on ARM. 2d739f9.

Support was added for __attribute__((objc_direct)) and __attribute__((objc_direct_members)) . d4e1ba3.

Other project commits