[llvm-dev] LLVM Weekly - #342, July 20th 2020

Alex Bradbury via llvm-dev llvm-dev at lists.llvm.org
Mon Jul 20 12:02:16 PDT 2020


LLVM Weekly - #342, July 20th 2020
==================================

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

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

Daniela Kutenin wrote up [his experience optimising 128-bit
division](https://danlark.org/2020/06/14/128-bit-division/), resulting in a
patch to compiler-rt.

LLVM Foundation President Tanya Lattner recently [took part in a video
interview](https://www.youtube.com/watch?v=vXHeHJY3CXI).

Vince Bridges will be [hosting an online LLVM
meetup](http://lists.llvm.org/pipermail/llvm-dev/2020-July/143526.html) on Wed
July 22 at 6.30pm Central US time and will be presenting on how to write a new
static analysis checker.

LLVM 11 [has now
branched](http://lists.llvm.org/pipermail/llvm-dev/2020-July/143415.html).

Clang developer Bruno Cardoso Lopes was a guest on [this week's
CppCast](https://cppcast.com/bruno-cardoso/), discussing clang modules and
pattern matching amongst other topics.


## On the mailing lists

* Rahman Lavaee
[proposed](http://lists.llvm.org/pipermail/llvm-dev/2020-July/143512.html) a
section metadata based approach for mapping binary address to machine basic
blocks, contrasting the approach to the one used by
`-fbasicblock-sections=labels`.

* Nathan James posted an RFC on [adding support for line anchors to
FileCheck](http://lists.llvm.org/pipermail/llvm-dev/2020-July/143521.html)
(numeric variables holding the value of the line number on which they were
defined).

* David Blaikie proposed [switching lld to match ld.bfd "tombstoning"
behaviour by
default](http://lists.llvm.org/pipermail/llvm-dev/2020-July/143482.html). This
relates to resolving relocations from debug sections to dead code.

* Fangrui Song started a discussion about [specifying multiple independent
tests in one
file](http://lists.llvm.org/pipermail/llvm-dev/2020-July/143373.html).

* ORC JIT Weekly #17 [is
out](http://lists.llvm.org/pipermail/llvm-dev/2020-July/143532.html). Initial
JITLink support for ELF/x86-64 has landed, along with new APIs for target
process control.


## LLVM commits

* A new "expensive check" was added to ensure passes correctly set their
Modified status. [3667d87](https://reviews.llvm.org/rG3667d87a33d).

* The definitions of matrix operations in the language reference has been
tightened. [2b3c505](https://reviews.llvm.org/rG2b3c505d0f6).

* A machine learning-based native size estimator has been added for training
the -Oz inliner. [83080a2](https://reviews.llvm.org/rG83080a294ad).

* A new `check_ninja_deps.py` script was added to help spot missing
dependencies in the build scripts.
[86d362f](https://reviews.llvm.org/rG86d362f4892).

* Call Frame Information handling for basic block sections was committed.
[c3e6555](https://reviews.llvm.org/rGc3e6555616f).

* Guidance on omitting braces was updated.
[140c296](https://reviews.llvm.org/rG140c296ef51).

* ORC gained new TargetProcessControl and TPCIndirectionUtils APIs.
[0e940d5](https://reviews.llvm.org/rG0e940d55f8a).

* Work on llvm-libtool-darwin (an LLVM replacement of cctool's libtool) has
started. [6c43ed60](https://reviews.llvm.org/rG6c43ed608d5).


## Clang commits

* A new `-Wsuggest-override` warning was added.
[1111678](https://reviews.llvm.org/rG111167895d4).

* The Clang static analyzer benchmarking framework as added.
[5b4f143](https://reviews.llvm.org/rG5b4f1435645).

* Support was added for -mcpu for RISC-V.
[294d1ea](https://reviews.llvm.org/rG294d1eae75b).


## Other project commits

* MLIR started to gain support for lowering OpenMP parallel operations to LLVM
IR. [d9067dc](https://reviews.llvm.org/rGd9067dca7ba).

* MLIR gained a RegionKindInterface, which can be used to declare the kind of
an operation's contained region (e.g. SSACFG or Graph).
[6282886](https://reviews.llvm.org/rG628288658c5).

* The scudo secure memory allocator was tweaked to release smaller blocks less
often. [79de8f8](https://reviews.llvm.org/rG79de8f8441d).

* flang gained a parser for OpenACC 3.0.
[0a90ffa](https://reviews.llvm.org/rG0a90ffa7729).

* The "xunit" result formatter was removed from LLDB's testing infrastructure.
[a580376](https://reviews.llvm.org/rGa5803765d8e).


More information about the llvm-dev mailing list