[llvm-dev] LLVM Weekly - #404, September 27th 2021
Alex Bradbury via llvm-dev
llvm-dev at lists.llvm.org
Mon Sep 27 12:08:54 PDT 2021
LLVM Weekly - #404, September 27th 2021
=======================================
If you prefer, you can read a HTML version of this email at
<http://llvmweekly.org/issue/404>.
Welcome to the four hundred and fourth 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
Michał Górny blogged about [improving GDB register model compatibility with
LLDB](https://www.moritz.systems/blog/improving-gdb-register-model-compatibility-in-lldb/).
The next Women in Compilers and Tools meetup will [take place on September
31st](https://www.meetup.com/meetup-group-ifwtlvwd/events/280793876/) (or
early morning October 1st for those in European timezones!). It will feature
and interview with Teresa Johnson, Senior Staff Engineer at Google and an
active contributor to the LLVM open source project.
The [call for proposals](https://llvm.org/devmtg/2021-11/#cfp) for the 2021
LLVM Developers' Meeting closes today (Sep 27th) at 5pm PDT.
## On the mailing lists
* Discussion [has
continued](https://lists.llvm.org/pipermail/cfe-dev/2021-September/068992.html)
on the suggestion to have clang clear the AST before running backed
optimisations. David Blaikie suggests making it the default mode going
forwards to ensure new features don't accidentally become dependent on
access to the AST.
* Jayson Yan [proposed adding warnings to Clang against the use of the `%n`
format string
specifier](https://lists.llvm.org/pipermail/cfe-dev/2021-September/068986.html).
* Noah Shutty kicked off a discussion on [moving some LLDB libraries into the
core LLVM
project](https://lists.llvm.org/pipermail/llvm-dev/2021-September/152909.html),
e.g. TCPSocket and the IOObject hierarchy.
* Jonas Devlieghere wrote to the LLDB list to [update on LLDB
reproducers](https://lists.llvm.org/pipermail/lldb-dev/2021-September/017045.html).
As they will require a non-trivial investment to reach production quality
and there isn't bandwidth for this, Jonas proposes transforming them into
something resembling sysdiagnose on Apple platforms "an archive containing a
variety of information to help diagnose a bug, but without the machinery to
automatically reproduce the bug".
* LLVM 13.0.0-rc4 [has been
tagged](https://lists.llvm.org/pipermail/llvm-dev/2021-September/152932.html).
* LLVM GPU News issue 20 [is out
now](https://lists.llvm.org/pipermail/llvm-dev/2021-September/152945.html).
## LLVM commits
* The MergeICmps transformation was updated so it won't reorder unmerged
comparisons. This change addresses correctness issues.
[f2fa6ad](https://reviews.llvm.org/rGf2fa6ad0476b).
* Support was added for Armv8.4 Large System Extension 2 atomicity rules.
[13aa102](https://reviews.llvm.org/rG13aa102e0769).
* The GlobalISel legalizer's `eraseInstr` utility function will delete
trivially dead users after deleting an instruction.
[e4c46dd](https://reviews.llvm.org/rGe4c46ddd91eb).
* A new RISCVGatherScatterLowering pass was added to help recognise vector
length specified strided loads/stores from gather/scatter.
[d85e347](https://reviews.llvm.org/rGd85e347a28dc).
* The commit to allow rematerialisation of virtual register uses was reverted.
[08d7eec](https://reviews.llvm.org/rG08d7eec06e8c).
* The export.sh script was extended to allow the creation of source tarballs
for unreleased or untagged code.
[6deaebe](https://reviews.llvm.org/rG6deaebe5fe00).
## Clang commits
* clang-format gained the ability to reorder const/volatile qualifiers on
either the left or the right.
[a44ab17](https://reviews.llvm.org/rGa44ab1702539).
* `-Wunused-value` warnings are now diagnosed based on CFG reachability.
[cbbf2e8](https://reviews.llvm.org/rGcbbf2e8c8ae7).
REVERTED
* clang-offload-bundler documentation was expanded.
[ee31ad0](https://reviews.llvm.org/rGee31ad0ab5f7).
* RISC-V vector intrinsics now have a tail policy argument.
[7afa61e](https://reviews.llvm.org/rG7afa61e71877).
## Other project commits
* LLVM's libc gained implementations of div, ldiv, lldiv, imadiv, bsearch, and
qsort. [74670e7](https://reviews.llvm.org/rG74670e79b0a0),
[32a5007](https://reviews.llvm.org/rG32a50078657d),
[5eb6b82](https://reviews.llvm.org/rG5eb6b8272931).
* A basic C REPL was added to the LLDB code base in order to act as a test
case for LLDB's REPL infrastructure.
[c223299](https://reviews.llvm.org/rGc22329972f02).
* Polly added support for user-direct loop distribution/fission.
[e470f92](https://reviews.llvm.org/rGe470f9268a44).
* `--why-extract` was added to LLD's ELF linker to query why archive members
or lazy object files are extracted.
[a954bb1](https://reviews.llvm.org/rGa954bb18b143).
More information about the llvm-dev
mailing list