[llvm-dev] LLVM Weekly - #348, August 31st 2020

Alex Bradbury via llvm-dev llvm-dev at lists.llvm.org
Mon Aug 31 13:07:46 PDT 2020

LLVM Weekly - #348, August 31st 2020

If you prefer, you can read a HTML version of this email at

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

The program for the 2020 Virtual LLVM Developers' Meeting [has been
and [registration is now

The deadline to submit to this year's LLVM in HPC workshp [has been
extended](http://lists.llvm.org/pipermail/llvm-dev/2020-August/144602.html) to
September 4th.

## On the mailing lists

* Josh Stone provided a [report on the Rust performance impact of LLVM

* Stephen Tozer [provided a heads-up about work to change `llvm.dbg.value` and
`DBG_VALUE` to support multiple location

* Alexey Lapshin [proposes
a dsymutil-like tool for ELF.

* James Y Knight [proposes to remove MMX
(other than the MC layer assembler definitions). The proposal is to implement
the intrinsics in `*mmintrin.h` that currently use MMX in terms of SSE/SSE2
compiler builtins.

* Xing Guo provided a [report on their GSoC project to add DWARF support to

* Fangrui Song [suggests making --warn-backrefs the default for

* Stefan Stipanovic is [intending to make intrinsics have attributes such as
nofree, nosync, and willreturn by
default](http://lists.llvm.org/pipermail/llvm-dev/2020-August/144631.html) and
asks for anyone to share any concerns in the next ~2 weeks.

## LLVM commits

* The machine function splitter was committed. For a clang bootstrap it
produces a 2.33% runtime improvement with a ~32% reduction in I-TLB and D-TLB
misses. [94faada](https://reviews.llvm.org/rG94faadaca4e).

* Support was added for heap profiling instrumentation.

* llvm-lipo gained support for bitcode files.

* llvm-dwarfdump was sped up by almost 4x when redirecting output to a file.

* The loop vectorizer gained two fallback strategies for if tail-folding
fails: don't vectorise at all or vectorise using a scalar epilogue.

* The constant propagation pass was removed as it had now users outside of
unit tests. [486ed88](https://reviews.llvm.org/rG486ed885339).

* MC layer support was added for the RISC-V Vector Zvamo extension.

* AArch64 will now generate and parse SEH assembly directives, ensuring you
get the same output whether generating code directly to an object file or if
generating assembly and then assembling that.

## Clang commits

* Support for X86 -march=sapphirerapids was committed.

* The `arm_sve_vector_bits` attribute is now supported.

## Other project commits

* An unsigned shift base sanitizer was added to detect when an unsigned left
shift overflows. Although this isn't undefined behaviour, it can be a source
of bugs. [82d29b3](https://reviews.llvm.org/rG82d29b397bb).

* LLVM's libc gained implementations for sqrt, sqrtf, and sqrtl.

* A new Pattern Descriptor Language (PDL) Interpreter dialect was added to
MLIR. [d289a97](https://reviews.llvm.org/rGd289a97f914).

More information about the llvm-dev mailing list