[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/main'.
Changed from 60f965b1f62c0c77bcdb2997ea9bb6603aa0d002 to 6dfd7337239f82e19aad65a899e862bf31a8b180
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 ecb50ab04f9b11a71fb672e18060d557d9fa9343 by GitHub (on behalf of Akimasa Watanuki) on 01/08/2026 at 13:05..
[MLIR][LLVM] Reject distinct generic metadata on import (#212455)

Reject distinct nodes when converting generic LLVM metadata into LLVM
dialect attributes because `MDNodeAttr` cannot preserve node identity.
Apply the policy recursively so top-level and nested nodes use the
existing unsupported-metadata failure path while finite acyclic uniqued
nodes remain importable.
https://invent.kde.org/qt/clang/llvm/-/commit/ecb50ab04f9b11a71fb672e18060d557d9fa9343

Git commit 610a3105af18f5efd127d2eaa1e4633de830b593 by GitHub (on behalf of Akimasa Watanuki) on 01/08/2026 at 13:08..
[MLIR][LLVM] Share LLVM metadata attribute translation (#203016)

Share LLVM dialect metadata materialization through `ModuleTranslation`
so named metadata and metadata-as-value lowering use one conversion
path. Resolve metadata symbol references to functions, globals, aliases,
and ifuncs, and diagnose malformed required metadata before lowering.

Rename `MDFuncAttr` to `MDGlobalValueAttr` to reflect its support for
symbol-backed global values.
https://invent.kde.org/qt/clang/llvm/-/commit/610a3105af18f5efd127d2eaa1e4633de830b593

Git commit 36b6f48f88914b83acbadcb0c310d292c7304fc3 by GitHub (on behalf of Zorojuro) on 01/08/2026 at 14:06..
[libc] Add conversion tests between emulated and native f128 (#213422)

Adds conversion tests between emulated and native float128 type, which
would be later used in f128 functions .
https://invent.kde.org/qt/clang/llvm/-/commit/36b6f48f88914b83acbadcb0c310d292c7304fc3

Git commit efe31d6dfee457ad97ec109c9746bf1a69ce2ac9 by GitHub (on behalf of Vachan) on 01/08/2026 at 14:46..
[InstSimplify] Fold `zext(X) | sext(X)` --> `sext(X)` and `zext(X) & sext(X)` --> `zext(X)` (#213313)

fix #213247

alive2: https://alive2.llvm.org/ce/z/G6se2o
godbolt: https://godbolt.org/z/M3nz5Tvcn
https://invent.kde.org/qt/clang/llvm/-/commit/efe31d6dfee457ad97ec109c9746bf1a69ce2ac9

Git commit 78909083d74f2509ffbb8481680eb27ed5e8679a by GitHub (on behalf of Florian Hahn) on 01/08/2026 at 15:01..
[ConstraintElim] Remove const op restriction from tightenBoundUsingNe. (#213440)

Remove the constant operand restriction for the bounds tightening logic
added in https://github.com/llvm/llvm-project/pull/213049.

The condition is not needed for correctness, and there are a number of
cases in practice where results can be improved:
https://github.com/dtcxzyw/llvm-opt-benchmark-nightly/pull/839


Compile-time impact in the noise

https://llvm-compile-time-tracker.com/compare.php?from=60f965b1f62c0c77bcdb2997ea9bb6603aa0d002&to=1f7190605cc3a13cd992eaad3053b599cd5e4ed0&stat=instructions:u

PR: https://github.com/llvm/llvm-project/pull/213440
https://invent.kde.org/qt/clang/llvm/-/commit/78909083d74f2509ffbb8481680eb27ed5e8679a

Git commit eeb1e687b28c0f64f36e9b59f88b2afa0aa58fba by GitHub (on behalf of David Green) on 01/08/2026 at 15:03..
[AArch64][GlobalISel] Update a number of select tests to concrete types. NFC (#213454)
https://invent.kde.org/qt/clang/llvm/-/commit/eeb1e687b28c0f64f36e9b59f88b2afa0aa58fba

Git commit 308cb96d70952c772e4a8f0e831776c8629f2a10 by GitHub (on behalf of Nico Weber) on 01/08/2026 at 15:43..
[gn build] Port b94b699857a5 (#213458)
https://invent.kde.org/qt/clang/llvm/-/commit/308cb96d70952c772e4a8f0e831776c8629f2a10

Git commit bd427e721e4bb21b52d91b86955352b04a4d89a2 by GitHub (on behalf of Nico Weber) on 01/08/2026 at 15:43..
[gn] add ClangIncludeCleanerTests (#213073)
https://invent.kde.org/qt/clang/llvm/-/commit/bd427e721e4bb21b52d91b86955352b04a4d89a2

Git commit 67a20745d64ac2d035970d3f7cb570be73e5f985 by GitHub (on behalf of Charles Zablit) on 01/08/2026 at 16:03..
[lldb] Introduce the require decorator (#212753)

Currently, it is unclear if a test that is skipped is either:
- Unsupported because it will never run (macosx tests should not run on
Windows).
- Skipped because it's supposed to work but does not yet.
`@expectedFailure` is not always an option because a test might be
timing out and waiting 600s for it to fail is not acceptable.

This patch introduces 2 new decorators to differentiate those tests:
- `@requireX` meaning the tests require X to run (e.g `@requireDarwin`).
- `@requireNotX` meaning the tests requires anything but `X` to run (e.g
`@requireNotDarwin`).

In the tests results summary, this introduces a new category: `skipped`
tests:
- `@requireX` -> `UNSUPPORTED`
- `@skipIfX` -> `SKIPPED`

Here is how they can and cannot be stacked:

This will never run:
```py3
@requireDarwin
@requireWindows
def test():
    ...
```

This will not run on Linux, because `@requireWindows` is not satisfied.
```py3
@requireNotDarwin
@requireWindows
def test():
    ...
```

For "require Darwin or Windows", you need:
```py3
@requirePlatform(["darwin", "windows"])
def test():
    ...
```

For "require Darwin on ARM64 or Windows on ARM64", you need:
```py3
@requireARM64
@requirePlatform(["darwin", "windows"])
def test():
    ...
```

This patch also converts the tests in
`lldb/tests/API/{macosx,linux,windows}` to use these decorators. Patches
to convert the rest of the tests will follow.
https://invent.kde.org/qt/clang/llvm/-/commit/67a20745d64ac2d035970d3f7cb570be73e5f985

Git commit 6dfd7337239f82e19aad65a899e862bf31a8b180 by GitHub (on behalf of Charles Zablit) on 01/08/2026 at 16:03..
[lldb][Windows] Improve error messages in PlatformWindows.cpp (#213011)

The reason for the failure is known but is not in the log. Add a helper
function to map the error to a string and log it.

---------

Co-authored-by: Jonas Devlieghere <[email protected]>
https://invent.kde.org/qt/clang/llvm/-/commit/6dfd7337239f82e19aad65a899e862bf31a8b180
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.