[qt/clang/llvm]: Summary of bulk changes made

KDE Git Services - Bulk Change <[email protected]>
Newsgroups gmane.comp.kde.cvs
Message-ID <[email protected]>
Git repository change summary for qt/clang/llvm
Pushed by mirror-service into branch 'upstream/users/alexey-bataev/spr/instcombinefold-fcmpselect-to-minmax-if-its-zero-sign-is-missing'.
Changed from 813ccbefe503c6cd730d5e694be5af4f02394a4d to bda14efd8e38fc4f973bc721f1a42e48d4c72d69
Acknowledgement was received that this change introduces only existing code that has been pushed to another public open source repository.

This change contains the following new commits:

Git commit c5b02a931385d197ef634ae0c21102ea52626e18 by GitHub (on behalf of Dave Lee) on 03/08/2026 at 17:15..
[lldb][bytecode] Improve testing of bytecode section loading (#212568)

Add tests for loading embedded bytecode formatters from binaries.

Assisted-by: claude
https://invent.kde.org/qt/clang/llvm/-/commit/c5b02a931385d197ef634ae0c21102ea52626e18

Git commit dd9eb9a5c397d4e5f39a31b38013dc8731c5b64b by GitHub (on behalf of Justin Fargnoli) on 03/08/2026 at 17:20..
[LTO][CodeMetrics] Count indirect calls as inline candidates when `PrepareForLTO` is set (#192154)

Indirect calls may be resolved during the post-link LLVM pipeline. Thus, count them as potential inline candidates during the pre-link LTO phase.
https://invent.kde.org/qt/clang/llvm/-/commit/dd9eb9a5c397d4e5f39a31b38013dc8731c5b64b

Git commit 27cc956b00682b5e9162e7325edde51f264d69d6 by GitHub (on behalf of Alexey Bataev) on 03/08/2026 at 17:26..
[SLP]Keep tree-claimed peeled reassociated scalars alive

Peeled scalars are erased unconditionally, but a gather node may still
reference one in its generated buildvector. Keep such scalars (and the
peeled scalars in their operand chains) as plain scalar code.

Fixes #213674

Reviewers: 

Pull Request: https://github.com/llvm/llvm-project/pull/213724
https://invent.kde.org/qt/clang/llvm/-/commit/27cc956b00682b5e9162e7325edde51f264d69d6

Git commit 2ff5099be4ea2f88609c23037fdbe4e355739a04 by GitHub (on behalf of Florian Hahn) on 03/08/2026 at 17:34..
[ConstraintElim] Set NSW on sub when simplifying ssub.with.overflow. (#213532)

When simplifying ssub.with.overflow to a plain sub, we already proven
that the sub does not sign wrap. Replace it with `sub nsw`.

No changes on
https://github.com/dtcxzyw/llvm-opt-benchmark-nightly/pull/842, but
there is very little usage of ssub.with.overflow in default C/C++
builds.

It improves optimizations for code where ssub.with.overflow is used more
widely, like Clang + UBSan or Swift where checked arithmetic is the
default.

A simple C example is https://clang.godbolt.org/z/cv5MbYsrz

PR: https://github.com/llvm/llvm-project/pull/213532
https://invent.kde.org/qt/clang/llvm/-/commit/2ff5099be4ea2f88609c23037fdbe4e355739a04

Git commit fc1f3e7a26f202a3928daa4102027e4c31746513 by GitHub (on behalf of Arseniy Obolenskiy) on 03/08/2026 at 17:49..
Revert "Reland "[AMDGPU] Fix llvm.amdgcn.ballot with return width != wavefront size"" (#213713)

Reverts llvm/llvm-project#213635

buildbot failures are reported here:
https://github.com/llvm/llvm-project/pull/213635#issuecomment-5169081277
https://invent.kde.org/qt/clang/llvm/-/commit/fc1f3e7a26f202a3928daa4102027e4c31746513

Git commit 57965996196ca9caf62784392caf478a9d4133b3 by GitHub (on behalf of Alexey Bataev) on 03/08/2026 at 17:50..
[SLP]Allow unordered fadd reductions with reassoc only

The unordered reduction matcher required isAssociative() for fadd,
i.e. reassoc + nsz, a condition inherited from InstCombine-style
reassociation that also cancels and folds terms. Pure regrouping of
additions cannot change the sign of a zero result, so nsz is not
needed here: the reduction is seeded with the exact -0.0 identity,
the repeated-value multiplier preserves the sign of zero, and
constant folding is IEEE-exact. Brings the fadd requirement in line
with RecurrenceDescriptor, LV and with fmul, which accept reassoc
alone.

Reviewers: hiraditya, bababuck, RKSimon

Pull Request: https://github.com/llvm/llvm-project/pull/213261
https://invent.kde.org/qt/clang/llvm/-/commit/57965996196ca9caf62784392caf478a9d4133b3

Git commit d8952cde88ae46e2824dc12fefa2eb87c49686ca by GitHub (on behalf of Gábor Horváth) on 03/08/2026 at 18:02..
[clang][APINotes] Do not duplicate Escapable and Copyable attributes (#213716)

Applying them when they already present is a wasted allocation and can
also cause trouble in the Swift compiler that can complain about
duplicated attributes.

rdar://174868727
https://invent.kde.org/qt/clang/llvm/-/commit/d8952cde88ae46e2824dc12fefa2eb87c49686ca

Git commit 01935196807a3e816580d36616f5ec02ad8e50ef by GitHub (on behalf of Ramkumar Ramachandra) on 03/08/2026 at 18:04..
Partial-revert "[IR] Make semantics of strictfp consistent v2" (#213723)

This partially reverts 15bb4a97a7 ([IR] Make semantics of strictfp
consistent v2, #211769) due to a verifier failure in real-world code,
disabling just the verifier-check with a FIXME. The reason for a partial
manual-revert is because a clean revert doesn't apply cleanly: in
particular, the LangRef is untouched by this patch.

Ref:
https://github.com/llvm/llvm-project/pull/211769#issuecomment-5169150682
https://invent.kde.org/qt/clang/llvm/-/commit/01935196807a3e816580d36616f5ec02ad8e50ef

Git commit 79beb26b22e15932bfe85c91fcac3ce96ccc7c19 by GitHub (on behalf of Reid Kleckner) on 03/08/2026 at 18:17..
[clang-tidy][docs] Rename static analyzer check docs to Markdown (#211448)

Tracking issue: #201242
See the [migration guide] for more information. 

[migration guide]:
https://llvm.org/docs/SphinxQuickstartTemplate.html#markdown-migration-guidelines

This is the initial straight rename commit. It will probably break the
docs build, but it has to be a separate PR for blame preservation
purposes.
https://invent.kde.org/qt/clang/llvm/-/commit/79beb26b22e15932bfe85c91fcac3ce96ccc7c19

Git commit d2bfc1b9d50552533a099e4d5b6501068ec8b8d8 by GitHub (on behalf of Reid Kleckner) on 03/08/2026 at 18:34..
[clang-tidy][docs] Generate static analyzer check docs as Markdown (#211449)

Tracking issue: #201242
See the [migration guide] for more information. 

[migration guide]:
https://llvm.org/docs/SphinxQuickstartTemplate.html#markdown-migration-guidelines
This is a stacked PR based on #211448 , which will be a standalone
commit that
renames *.rst -> *.md before this PR lands for history preservation
purposes.

Unlike the other changes in this series, most of these changes are from
the generator script. Ignore all files under checks/ except `list.md`,
that is hand-modified. I confirmed that running the generator script
produces no changes.

Notably, the generator script *added new files*, since it seems there
are new checks since the script was run.
https://invent.kde.org/qt/clang/llvm/-/commit/d2bfc1b9d50552533a099e4d5b6501068ec8b8d8

Git commit 4296c142ee473b640fac9c8f0af0012e8496d039 by GitHub (on behalf of Aidan Lam) on 03/08/2026 at 18:40..
[libc++][docs] Mark LWG3116 as Complete (#209916)

We can mark this issue as completed because the fix for LWG 3116 is
already implemented in <scoped_allocator>, and no further tests are
needed.

Why no further tests are needed: The existing test suite in
libcxx/test/std/utilities/allocator.adaptor/allocator.adaptor.members/construct.pass.cpp
already provides full coverage for the scenario explained in lwg3116.

This test suite instantiates nested scoped allocators (using A1 and A2)
and calls .construct(). Because std::allocator_traits cannot be
instantiated with a reference type (e.g., A1&), this test suite would
fail to compile if the reference-stripping fix were missing.

Closes #100244
https://invent.kde.org/qt/clang/llvm/-/commit/4296c142ee473b640fac9c8f0af0012e8496d039

Git commit f338032ff6f5c4d082cde3d9e89c95afc3b6982a by GitHub (on behalf of Alexey Bataev) on 03/08/2026 at 18:47..
[SLP]Support copyable fmuls in fmuladd, modeled as fmuladd(a, b, -0.0)

A copyable lane holding a single-use fmul a, b is modeled as
fmuladd(a, b, -0.0), which equals fmul a, b (the add of -0.0 is exact
and preserves signed zeros), so the multiply dies instead of being
computed and gathered. Applied only when every copyable lane is such
an fmul; multi-use fmuls and mixed copyables keep the
addend/multiplicand modeling. On a tie between fmuladd and fmul main
ops, fmuladd is preferred only when the fmuls are absorbed profitably:
single-use, operands not part of the list and vectorizable as
multiplicand operands.

Reviewers: bababuck, hiraditya, RKSimon

Pull Request: https://github.com/llvm/llvm-project/pull/213369
https://invent.kde.org/qt/clang/llvm/-/commit/f338032ff6f5c4d082cde3d9e89c95afc3b6982a

Git commit bda14efd8e38fc4f973bc721f1a42e48d4c72d69 by Alexey Bataev on 03/08/2026 at 19:07..
Rebase, address comment

Created using spr 1.3.7
https://invent.kde.org/qt/clang/llvm/-/commit/bda14efd8e38fc4f973bc721f1a42e48d4c72d69
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.