[llvm-dev] LLVM Weekly - #419, January 10th 2022

Alex Bradbury via llvm-dev llvm-dev at lists.llvm.org
Mon Jan 10 12:57:38 PST 2022


On Mon, 10 Jan 2022 at 19:40, Alex Bradbury <asb at asbradbury.org> wrote:
>
> 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

Apologies, the link should be
https://lists.llvm.org/pipermail/llvm-dev/2022-January/154538.html

>   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