LLVM Weekly - #183, Jul 3rd 2017
Welcome to the one hundred and eighty-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 https://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
Crystal 0.23.0 has been
released, and is
built with LLVM 3.8. Due to one notable bugfix,
Class.class.is_a?(Class.class.class.class.class)
now returns the correct
value.
On the mailing lists
-
Sam Clegg is seeking feedback on his initial WebAssembly support for LLD.
-
Brian Gesiak suggests the addition of a 'beginner' keyword to Bugzilla. The intent is to make it easy for newcomers who want to contribute to LLVM to get started. The keyword has now been added, so please do start using it when appropriate.
-
Chandler Carruth has started a thread asking for feedback on design choices with call graph changes in the new pass manager.
-
Roger Ferrer Ibanez kicked off a discussion about the precise semantics of ISD::SUBCARRY.
-
Vedant Kumar has shared an RFC on storing PGO and coverage name data outside of object files. Sean Silva makes the point that users already tolerate large file size overheads for debug info, and if the overhead for PGO is less than that perhaps it needn't be a high priority to optimise further.
-
Jakub Kuderski proposes the addition of a simple DSL for building CFGs for use in testing. After some further discussion, Jakub is sticking with a library-based approach for now.
-
Zachary Turner has proposed a new FileEdit utility to replace the use of sed in LLVM tests.
LLVM commits
-
The BBVectorize pass has been removed, as it has been unused for several years. The SLP vectorizer shoul be used instead. r306797.
-
Dockerfiles have been added to build clang and LLVM from source. These are described in more detail in the checked in documentation. r306810.
-
The scheduling models for Intel Haswell and Sandy Bridge microarchitectures have been updated and expanded. r306414.
-
The scheduling model for the Cavium ThunderX2 T99 has been expanded. r306462.
-
llvm-nm gained support for symbol demangling. r306718.
-
The opt-{viewer,diff,stats} scripts now have progress indicators. r306726.
Clang commits
-
-fdiagnostics-hotness-threshold
was added, which prevents diagnostics that fail to meet a minimum hotness threshold from being output. r306945. -
clang-format's header include sorting has been tweaked to properly apply the preferred sort style used in the LLVM codebase. r306759.
-
clang-rename has been moved out of the clang-tools-extra repository and in to the main clang repo. r306840.