[llvm-dev] LLVM Weekly - #419, January 10th 2022
Alex Bradbury via llvm-dev
llvm-dev at lists.llvm.org
Mon Jan 10 11:40:49 PST 2022
LLVM Weekly - #419, January 10th 2022
=====================================
If you prefer, you can read a HTML version of this email at
<http://llvmweekly.org/issue/419>.
Welcome to the four hundred and nineteenth 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
Even more recordings from the 2021 LLVM Developers' Meeting [are now
available](https://www.youtube.com/playlist?list=PL_R5A0lGi1AATJX6-tY7IkYjpRjv30ziN).
A [tutorial on ORCv2 from the
meeting](https://www.youtube.com/watch?v=i-inxFudrgI) has also been published.
Arseny Kapoulkine [blogged about Proebsting's
Law](https://zeux.io/2022/01/08/on-proebstings-law/), putting it to test using
LLVM and Clang (is it really the case that compiler advances double computing
power every 18 years?). The overall conclusion was "LLVM 11 tends to take 2x
longer to compile code with optimizations, and as a result produces code that
runs 10-20% faster (with occasional outliers in either direction), compared to
LLVM 2.7 which is more than 10 years old."
## On the mailing lists
* Tanya Lattner posted about [LLVM's move to
Discourse](https://lists.llvm.org/pipermail/llvm-dev/2022-January/154582.html).
There is also an [accompanying blog
post](https://blog.llvm.org/posts/2022-01-07-moving-to-discourse/) and
[migration guide](https://llvm.org/docs/DiscourseMigrationGuide.html). In
the posted timeline, the mailing lists will be put into read-only mode from
February 1st and the archives migrated into Discourse between January 10th
and January 20th. People are encouraged to use Discourse rather than the
mailing list from January 10th onwards. This might be the last LLVM Weekly
posted to llvm-dev. Remember, you can always [subscribe at
llvmweekly.org](https://llvmweekly.org/) too.
* Tom Stellard shared that [a system is now in place for subscribing to GitHub
issue
labels](https://lists.llvm.org/pipermail/llvm-dev/2022-January/154537.html).
Simply request membership of the appropriate issue-subscribers-$LABEL_NAME
team. As discussed in the thread, it's not immediately obvious where to find
the "Request to join button". You need to click on the team, then click
"Members", then you'll see the necessary button.
* Augie Fackler posted an RFC on [adding support for marking allocator
functions in LLVM
IR](https://lists.llvm.org/pipermail/llvm-dev/2022-January/154599.html). The
intent is to better support languages like Rust that have allocator
functions with symbol names that aren't recognised by LLVM as the libc
allocator functions are. This generated a fair amount of discussion, for
instance [this question from Philip
Reames](https://lists.llvm.org/pipermail/llvm-dev/2022-January/154557.html).
* Stella Stamenova kicked off a discussion about [the responsibilities of a
buildbot
owner](https://lists.llvm.org/pipermail/llvm-dev/2022-January/154587.html),
especially around where responsibility lies when there are flaky tests.
* Anastasia Stulova posted an RFC on [supporting linking of SPIR-V object
files using spirv-link from the SPIRV-Tools
project](https://lists.llvm.org/pipermail/cfe-dev/2022-January/069658.html).
* Stefan Gränitz provided an [overview of missing RISC-V functionality in
LLVM's JIT
libraries](https://lists.llvm.org/pipermail/llvm-dev/2022-January/154517.html).
* Serge Guelton [advertised an upcoming change to the AttrBuilder
API](https://lists.llvm.org/pipermail/llvm-dev/2022-January/154549.html)
intended to reduce the performance overhead.
* Tom Stellard [updated on the status of the 13.0.1
release](https://lists.llvm.org/pipermail/llvm-dev/2022-January/154586.html),
noting rc2 is due on Monday (today) and will hopefully be the last release
candidate.
* Kito Cheng and Jessica Clarke [invited the LLVM community to review v1.0-rc1
of the RISC-V
psABI](https://lists.llvm.org/pipermail/llvm-dev/2022-January/154599.html).
As noted in the email, this release is intended to mark a stable milestone,
but future backwards-compatible changes or wording improvements will still
be accepted and incorporated into future releases.
* Tom Stellard picked up an old thread on automating releases with a [tweaked
suggestion](https://lists.llvm.org/pipermail/llvm-dev/2022-January/154583.html),
proposing that testers upload directly to GitHub (and also email the sha512
hash), and Tom later signs the binaries.
## LLVM commits
* MC layer support was added for the armv8.8-a hinted branch instruction and
memcpy/memset acceleration instructions.
[8c1e520](https://reviews.llvm.org/rG8c1e520c903e),
[e35a3f1](https://reviews.llvm.org/rGe35a3f188f6a).
* As part of the opaque pointer type transition, indirect inline asm operands
now take an elementtype attribute.
[8484bab](https://reviews.llvm.org/rG8484bab9cd5e),
[f430c1e](https://reviews.llvm.org/rGf430c1eb6443),
[eddd5be](https://reviews.llvm.org/rGeddd5be1df06).
* Codegen for select/br/cmp as well as frame lowering infrastructure was added
to the CSKY backend. [9566cf1](https://reviews.llvm.org/rG9566cf16ad39).
* A new pass was added to the RISC-V backend to replace redundant sext.w
instructions with copies on RV64.
[56ca11e](https://reviews.llvm.org/rG56ca11e31e6a).
* A Discourse migration guide was committed.
[645c845](https://reviews.llvm.org/rG645c845d45ae).
## Clang commits
* clang-format now accepts an option to explicitly specify a configuration
file. [b9e173f](https://reviews.llvm.org/rGb9e173fcd46b).
* `__builtin_trap` and `__builtin_debugtrap` were documented.
[491984c](https://reviews.llvm.org/rG491984c4e60c).
## Other project commits
* `std::basic_string::resize_and_overwrite` was implemented in libcxx.
[bec50db](https://reviews.llvm.org/rGbec50db2edf6).
* Using llvm-config to detect the LLVM installation is now deprecated in LLD's
CMake build system. [a1da5f3](https://reviews.llvm.org/rGa1da5f3c2d65).
* Summary formatters were added to LLDB for libcxx std::string_view.
[7244e9c](https://reviews.llvm.org/rG7244e9c2f5f3).
* LLDB's data formatter documentation was expanded.
[69c8e64](https://reviews.llvm.org/rG69c8e64ba6be).
* A script was added to run clang-tidy on the whole MLIR codebase.
[590a62d](https://reviews.llvm.org/rG590a62d1b253).
* C and Python bindings were added for the MLIR quantization dialect types.
[9bcf13b](https://reviews.llvm.org/rG9bcf13bf3e63),
[66d4090](https://reviews.llvm.org/rG66d4090d9b15).
More information about the llvm-dev
mailing list