Alex Bradbury via llvm-dev
2019-Apr-22 17:23 UTC
[llvm-dev] LLVM Weekly - #277, April 22nd 2019
LLVM Weekly - #277, April 22nd 2019 ================================== If you prefer, you can read a HTML version of this email at <http://llvmweekly.org/issue/277>. Welcome to the two hundred and seventy-seventh 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](https://www.linkedin.com/in/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 at asbradbury.org>, or @llvmweekly or @asbradbury on Twitter. ## News and articles from around the web ClangJIT: Enhancing C++ with Just-in-Time Compilation has been [published on arXiV](https://arxiv.org/pdf/1904.08555.pdf). "ClangJIT provides a well-integrated C++ language extension allowing template-based specialization to occur during program execution." ## On the mailing lists * Zola Bridges shares [notes from the EuroLLVM Spectre round table](http://lists.llvm.org/pipermail/llvm-dev/2019-April/131889.html). * Simon Tatham [reports](http://lists.llvm.org/pipermail/llvm-dev/2019-April/131764.html) that patches providing initial support for ARM v8.1-M and the MVE vector architecture have been posted to Phabricator. * Gábor Márton [provided and update](http://lists.llvm.org/pipermail/cfe-dev/2019-April/062086.html) on work to support cross translation unit (CTU) static analyis. It can now be used to analyse a non-trivial project (tmux) without crashes. * Tanya Lattner is [looking for](http://lists.llvm.org/pipermail/llvm-dev/2019-April/131887.html) mentors and project ideas for Google Season of Docs. Note that the deadline is 20:00 UTC on April 23rd, so move fast! * Peter Collingbourne [shared](http://lists.llvm.org/pipermail/llvm-dev/2019-April/131811.html) an initial version of a tool to help track down binary size regressions, while ignoring changes that occur due to different inlining decisions. * Alex Denisov is [seeking input](http://lists.llvm.org/pipermail/llvm-dev/2019-April/131767.html) from other LLVM social organisers in order to produce guidelines for thos who want to set up their own LLVM meetup. ## LLVM commits * A loop fusion pass was introduced. [r358607](https://reviews.llvm.org/rL358607). * Documentation was added on how variable location metadata is transformed during codegen. [r358385](https://reviews.llvm.org/rL358385). * Simple common subexpression elimination of constants was enabled in GlobalISel. [r358369](https://reviews.llvm.org/rL358369). * Profile guided code size optimisation was added, performing code size optimisations for cold code. [r358422](https://reviews.llvm.org/rL358422). * The RISC-V backend learned to custom-lower `{SHL,SRA,SRLA}_PARTS`. [r358498](https://reviews.llvm.org/rL358498). * The `llvm::bsearch` helper was added to STLExtras. [r358450](https://reviews.llvm.org/rL358450). ## Clang commits * Implementation of C++2a modules continues with the addition of semantic support for private module fragments. [r358713](https://reviews.llvm.org/rL358713). * clang-tidy was extended to support human-readable fix descriptions, allowing users to know what a fix does without previewing the diff. [r358576](https://reviews.llvm.org/rL358576). ## Other project commits * A simple plugin architecture was added to `asan_symbolize.py`, allowing arbitrarily complex and deployment-specific code to be used to find binaries with debug symbols. [r358657](https://reviews.llvm.org/rL358657). * Documentation was added on how to build the LLDB docs. [r358777](https://reviews.llvm.org/rL358777).