[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