[llvm-dev] LLVM Weekly - #365, December 28th 2020

Alex Bradbury via llvm-dev llvm-dev at lists.llvm.org
Mon Dec 28 07:37:00 PST 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).


More information about the llvm-dev mailing list