[llvm-dev] LLVM Weekly - #360, November 23rd 2020

Alex Bradbury via llvm-dev llvm-dev at lists.llvm.org
Mon Nov 23 11:14:11 PST 2020


LLVM Weekly - #360, November 23rd 2020
======================================

If you prefer, you can read a HTML version of this email at
<http://llvmweekly.org/issue/360>.

Welcome to the three hundred and sixtieth 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

Support for the Cranelift code generation backend has been [merged into
Rust](https://github.com/rust-lang/rust/pull/77975) as an optional alternative
to LLVM offering 20-30% faster build times.

Some previously missing videos from past LLVM Dev Meetings [have been uploaded
to the LLVM YouTube channel](https://www.youtube.com/c/LLVMPROJ/videos).


## On the mailing lists

* Paul C. Anagnostopoulos has posted the [second occasional TableGen
newsletter](http://lists.llvm.org/pipermail/llvm-dev/2020-November/146649.html),
covering recent documentation updates and feature additions.

* Fāng-ruì Sòng
[proposes](http://lists.llvm.org/pipermail/llvm-dev/2020-November/146676.html)
adding an `-fbinutils-verstion=` option to Clang.

* Geoffrey Martin-Noble [restarted discussion on contributing Bazel BUILD
files to
LLVM](http://lists.llvm.org/pipermail/llvm-dev/2020-November/146670.html),
framing it in the context of the recently agreed [support
policy](http://llvm.org/docs/SupportPolicy.html).

* Paulo Matos has shared an [RFC on supporting multiple program address spaces
in LLVM](http://lists.llvm.org/pipermail/llvm-dev/2020-November/146723.html).
This is motivated by the support of reference types in WebAssembly.

* Yuanke Luo authored an RFC on [supporting the Intel AMX programming model in
LLVM](http://lists.llvm.org/pipermail/llvm-dev/2020-November/146770.html).

* Mike Edwards [linked to notes from the GitHub Pull Requests round table at
the LLVM Dev
Meeting](http://lists.llvm.org/pipermail/llvm-dev/2020-November/146737.html),
which led to a sub-thread bout rebase-based CI setups.

* Rong Xu distributed an RFC on [control-flow sensitive
AutoFDO](http://lists.llvm.org/pipermail/llvm-dev/2020-November/146694.html),
which aims to mantain more proced AutoFDO profile counts for duplicated
control flow.

* Tom Stellard [posted the proposed LLVM 11.0.1 release
schedule](http://lists.llvm.org/pipermail/llvm-dev/2020-November/146833.html).


## LLVM commits

* A new `llvm.pseudoprobe` IR intrinsic was introduced for pseudo-probe block
instrumentation. See the
[RFC](http://lists.llvm.org/pipermail/llvm-dev/2020-August/144101.html) for
more background. [f3c4456](https://reviews.llvm.org/rGf3c445697d2).

* Support was added for "out of line atomics" on AArch64.
[4d7df43](https://reviews.llvm.org/rG4d7df43ffdb).

* A default address space for globals can now be specified in DataLayout.
[3bc4157](https://reviews.llvm.org/rG3bc4157556b).

* A SchedMachineModel was added for the Cortex-M7.
[48b43c9](https://reviews.llvm.org/rG48b43c9d4f0).

* BasicAA's checks for whether two getelementptrs with different offsets alias
were generalised and unified.
[cd3c22c4](https://reviews.llvm.org/rGcd3c22c47e4).

* RISC-V bitmanip GREVI and GORCI are now lowered as custom nodes, allowing
more complex patterns to be matched.
[1ac9b54](https://reviews.llvm.org/rG1ac9b548310).


## Clang commits

* The OpenMP 5.1 feature status table was updated.
[7046be1](https://reviews.llvm.org/rG7046be17307)

* clangd gained an extension method to dump the AST.
[8adc4d1](https://reviews.llvm.org/rG8adc4d1ec76).


## Other project commits

* LLDB was extended to show tagged regions on AArch64 Linux when the memory
tagging extension (MTE) is enabled.
[3254168](https://reviews.llvm.org/rG32541685b2a).

* Sparse tensor compiler support was started in MLIR.
[eced4a8](https://reviews.llvm.org/rGeced4a8e6fe).

* New builtins were introduced to compiler-rt to convert between fp16 and
fp128. [1fb91fc](https://reviews.llvm.org/rG1fb91fcf9cf).

* LLVM's libc gained implementations of ldexp[f|l].
[bb8f258](https://reviews.llvm.org/rGbb8f2585c6e).

* LLVM's libcxx was ported to the NuttX RTOS.
[f0785c1](https://reviews.llvm.org/rGf0785c1f7ac).


More information about the llvm-dev mailing list