Alex Bradbury via llvm-dev
2020-Dec-28 15:37 UTC
[llvm-dev] LLVM Weekly - #365, December 28th 2020
LLVM Weekly - #365, December 28th 2020 ===================================== If you prefer, you can read a HTML version of this email at <http://llvmweekly.org/issue/365>. Welcome to the three hundred and sixty-fifth 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 Videos and slides are [now available](http://lists.llvm.org/pipermail/llvm-dev/2020-December/147511.html) for the LLVM-HPC2020 Workshop at SC20. A new post on the LLVM blog explains [applications of Cling to data science research](https://blog.llvm.org/posts/2020-12-21-interactive-cpp-for-data-science/). ## On the mailing lists * LLVM GPU News Issue #2 is [now available](http://lists.llvm.org/pipermail/llvm-dev/2020-December/147509.html). * Vince Bridgers [asks about bugzilla database cleanup for static analyzer bugs](http://lists.llvm.org/pipermail/cfe-dev/2020-December/067455.html). * Fernando Magno Quintao Pereira shares that [he is posting a short course on LLVM to YouTube](http://lists.llvm.org/pipermail/llvm-dev/2020-December/147493.html). * Christopher Nelson provided an [update on OpenMP parallel STL status](http://lists.llvm.org/pipermail/libcxx-dev/2020-December/001061.html), and welcomes feedback on the linked work in progress. ## LLVM commits * The loop idiom recogniser learned about the "left-shift until bittest" idiom. [e124844](https://reviews.llvm.org/rGe12484470922). * Materialisation of i64 constants on PowerPC was improved. [29eb3dc](https://reviews.llvm.org/rG29eb3dcfe628). * The HowToReleaseLLVM documentation was updated to match the current process. [7f40bb3](https://reviews.llvm.org/rG7f40bb3b044f). * Further RISC-V vector intrinsics were added. [b15ba2c](https://reviews.llvm.org/rGb15ba2cf6fde), [7a2c8be](https://reviews.llvm.org/rG7a2c8be641de), and many more. * A bank conflict hazard recognizer was added to the Arm backend. It is enabled for the Cortex-M7. [a9f14cd](https://reviews.llvm.org/rGa9f14cdc6203). * Static heuristics for cold paths in branch probability info was improved. [9fb074e](https://reviews.llvm.org/rG9fb074e7bb12). ## Clang commits * clang-format now supports SpaceBeforeCaseColon which will add a space before the colon of a case or default statement. [47877c9](https://reviews.llvm.org/rG47877c9079c2). * In order to reduce memory usage, clangd will now periodically call `malloc_trim` when using glibc malloc. [b8c3715](https://reviews.llvm.org/rGb8c37153d539). ## Other project commits * An is-lockfree-runtime-function lit feature was added for libcxx testing. [0f81598](https://reviews.llvm.org/rG0f81598cc1f4). * mlir-spirv-cpu-runner documentation was updated. [be96137](https://reviews.llvm.org/rGbe961374611a). * Instance methods and static constructors were removed from MLIR's LLVMType, making it more closely match the rest of the MLIR infrastructure. [8de43b9](https://reviews.llvm.org/rG8de43b926f0e), [7ed9cfc](https://reviews.llvm.org/rG7ed9cfc7b19f).