LLVM Weekly - #198, Oct 16th 2017

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

Like many of you, I'll be attend the LLVM Dev Meeting this week - be sure to say hi!

News and articles from around the web

The call for speakers has been issued for the LLVM Performance Workshop at CGO 2018. The deadline for submissions is December 1st, 2017.

The call for papers / participation has been posted for the LLVM toolchain devroom at FOSDEM 2018. This will take place on Feb 4th 2018 in Brussels. The proposal deadline is Nov 26th, 2017.

The CppCheck GUI has been extended with support for clang-tidy. The author hopes to add support for the Clang static analyzer in the future too. See here for some screenshots.

On the mailing lists

LLVM commits

LLVM now has much more detailed documentation about the various fuzzers available for fuzzing LLVM itself. r315544.

.Lcfi labels are no longer emitted when producing textual assembly. r315259.

The ARM backend now gives better diagnostics for floating point and general purpose register operands. r315303, r315304.

The NumFixedArgs field of CallLoweringInfo is now correctly updated. As noted in the commit message, there is a small chance this could affect your backend if you were directly accessing this field or the IsFixed property. r315457.

MergeFunctions has been improved. r315852, r315853.

createElfObjectWriter now takes a std::unique_ptr<MCElfObjectTargetWriter> and returns a std::unique_ptr<MCObjectWriter> . If you have an out-of-tree backend, it will need updating. The MCObjectStreamer prototype has also changed. r315254, r315327, r315531.

The loop invariant code motion pass will no longer make the illegal optimisation of sinking an unordered atomic load into a loop. r315438.

Clang commits

Clang gained support for destroying operator delete, as proposed for C+++2a. r315662.

The -Wtautological-constant-compare warning has been reintroduced. r315875.

Other project commits

LLD has seen a large number of code cleanups. e.g. r315525, r315617.

LLDB learnt to search for split DWARF files in a specified search path. r315387.

Review Corner

The LLVM Weekly review corner serves to highlight patches that are stuck waiting awaiting review, or work from first-time contributors. See here for more information and how to submit you work for inclusion. Of course the hope is that highlighting these patches will enable LLVM Weekly readers will step up and help to get them merged. I'll be reporting back each week on any activity generated on these patches, as well as sharing a new batch. If you want your patch included you must submit it via the linked form.

Last week featured three patches, with two out of three seeing fresh review activity after inclusion. D36471 sadly has seen no additional feedback. Thanks to Jessica Paquette and Anna Zaks for contributing review comments to last week's patches.

There is just one patch submission this week: