LLVM Weekly - #244, September 3rd 2018

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

The 2018 LLVM Developers' Meeting Program has been announced. See full details here and be sure to buy a ticket (prices will increase after September 17th).

On the mailing lists

Greg Bedwell has announced the open source release of DExTer (Debugging Experience Tester). The tool was first presented at EuroLLVM earlier this year. PR38768 is used to track debug experience issues found by the tool.

Interested in Clang for the Playstation 2 or IRIX? Dan Ravensloft and Kazuo Kuroi are looking for help.

The discussion on adding fixed point support to LLVM continues, with Chris Lattner expressing support for adding a new first class type.

Kenneth Benzie is seeking review feedback on on D50710 which addresses an ABI mismatch for Optional between clang and gcc.

LLVM commits

The test suite documentation has been revamped. r341260.

The inliner learned to add remarks to callsites that can be used to determine why inlining didn't take place. r340834.

Darwin support was removed from the POWER backend. r340795.

The google benchmark library has been imported into the LLVM tree. r340809.

It's now possible to build libFuzzer targets on Windows with MSVC. r340940.

The loop invariant code motion pass learned to hoist stores of invariant values to invariant addresses out of loops. r340974.

XRay gained the ability to load profiles, as generated using the XRay profiling mode implemented in compiler-rt. r341082.

Clang commits

kadd, kshift, k-mask, and ktest intrinsics were added for X86 to match GCC and ICC.r340879, r341234, r341251, r341265.

clang-tidy gained abseil-str-ca-append, abseil-redundant-strcat-calls, and abseil-no-internal-dependencies checks. r340915, r340918, r340928.

Other project commits