[qt/clang/llvm-project]: 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-project Pushed by mirror-service into branch 'upstream/users/mariusz-sikora-at-amd/gfx13/image-atomic-min-max-flt'. Changed from 8d8ba28a71dba89b5c0c86c01beffd9c45e1d5c4 to 33fce5396eedea3ba450df73b61f805a50bf104a 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 8d933f7478435d35b6f3b6123318f1e353adea88 by GitHub (on behalf of Joshua Batista) on 23/07/2026 at 17:13.. Add InterlockedAdd resource methods (#208128) This PR builds upon the work merged in https://github.com/llvm/llvm-project/pull/195742, and completes the implementation of the InterlockedAdd functions in HLSL, by adding these methods to the existing resource types. Fixes: https://github.com/llvm/llvm-project/issues/99122 Assisted by: Github Copilot https://invent.kde.org/qt/clang/llvm-project/-/commit/8d933f7478435d35b6f3b6123318f1e353adea88 Git commit 710cca19f0d1d95174cc52bc41df56c26b9f19d2 by GitHub (on behalf of Florian Hahn) on 23/07/2026 at 17:15.. [LV] Use planner's TTI in executePlan instead of CM.TTI (NFC) (#211588) LoopVectorizationPlanner already holds TTI, no need to go through CM. https://invent.kde.org/qt/clang/llvm-project/-/commit/710cca19f0d1d95174cc52bc41df56c26b9f19d2 Git commit 89e637a8dca75d4a71e4a1ce669397d59ce77ab7 by GitHub (on behalf of Shilei Tian) on 23/07/2026 at 17:15.. [NFC][AMDGPU] Remove reundant run lines from two test cases (#211575) https://invent.kde.org/qt/clang/llvm-project/-/commit/89e637a8dca75d4a71e4a1ce669397d59ce77ab7 Git commit 7f140055b724bfd0759807b79ee1b8544f023340 by GitHub (on behalf of Louis Dionne) on 23/07/2026 at 17:21.. [libc++] Pin down the compiler in the various benchmark scripts and jobs (#211563) We have various scripts that build and test the library at pinpointed commits: benchmark-historical, run-benchmarks, build-at-commit and test-at-commit. They were handling the compiler in different ways: some scripts would just run the libc++ build (or test suite configuration) without specifying the compiler, which means the $CXX environment variable was used if present. Other scripts (e.g. run-benchmarks) would accept the compiler as an argument, but would fail to pass it down when configuring the test suite, which led to issues. This patch passes the compiler explicitly in all scripts: this removes any potential confusion around how the compiler should be specified (env var or argument). The only exception is build-at-commit, where the compiler is still specified by passing the appropriate CMake arguments. The reason for this exception is that passing arguments to CMake is actually the way we want to configure aspects of the build (and the test suite) in the long term, it's just that the test suite doesn't support this cleanly due to the CMake/Lit split at the moment. In the longer term, `test-at-commit` should also lose its `--compiler` argument in favour of being able to pass CMake parameters to the test suite configuration, but we are not there yet. https://invent.kde.org/qt/clang/llvm-project/-/commit/7f140055b724bfd0759807b79ee1b8544f023340 Git commit 36916031c97477f8d865488185cfb7da89aa5d21 by GitHub (on behalf of Farzon Lotfi) on 23/07/2026 at 17:23.. [SPIRV][Matrix] Change Matrix Shader legalization to largest common divisor (#207768) fixes #186864 New process for matrix legalization documented here: https://github.com/llvm/wg-hlsl/pull/446 The current Matrix legalization strategy is to take a vector of and expanded to a larger power of 2 vector and then split it into vectors of size 4. For example a vector of size 6 is expanded to 8, and then split. This creates uniform 4-lane chunks but requires padding. For example `<12>`-->`<16>`, `<6>`-->`<8>`, `<9>`-->`<16>`. These forces an illegal wide `G_BUILD_VECTOR` with undef lanes. This padding wastes lanes and adds undef bookkeeping the backend must then clean up. Instead This PR splits both operands into `W`-lane chunks, where `W` is the largest divisor of the element count in `[2, MaxVectorSize]` shared by source and destination (`<12>`-->3×`<4>`, `<6>`-->2×`<3>`, `<9>`-->3×`<3>`), and emit chained per-chunk `OpVectorShuffle`s. This keeps every chunk a legal SPIR-V vector with no undef padding and preserves vectorized `OpDot`/`OpSelect` downstream. Assisted with Claude Opus 4.8 via Co-pilot https://invent.kde.org/qt/clang/llvm-project/-/commit/36916031c97477f8d865488185cfb7da89aa5d21 Git commit b4420d3f054ddfb1f4d1438ac9844c07d14051bc by Mariusz Sikora on 23/07/2026 at 17:31.. emit MIMG atomic mnemonic alias once per opcode https://invent.kde.org/qt/clang/llvm-project/-/commit/b4420d3f054ddfb1f4d1438ac9844c07d14051bc Git commit c98ace924d8bd6ce357a993832c9dffde0806823 by GitHub (on behalf of Valery Pykhtin) on 23/07/2026 at 17:34.. [NFC][AMDGPU] Use SIInstrFlags predicates in AMDGPUAsmParser (#210998) https://invent.kde.org/qt/clang/llvm-project/-/commit/c98ace924d8bd6ce357a993832c9dffde0806823 Git commit 04b71a38393a85db49047d547fd9d94aafa1857b by GitHub (on behalf of vangthao95) on 23/07/2026 at 17:48.. [AMDGPU] Regenerate failing packed-fp64.ll test (#211616) Missed this one in https://github.com/llvm/llvm-project/pull/211598. https://invent.kde.org/qt/clang/llvm-project/-/commit/04b71a38393a85db49047d547fd9d94aafa1857b Git commit 8f64a4806ffbf577a91390750c2701de2c6496af by GitHub (on behalf of Ian.han) on 23/07/2026 at 17:50.. [sanitizer_common] Don't crash in fopen64 interceptor when path is NULL (#211468) `fopen` was fixed to tolerate a NULL `path` in 2015 (1d1be3dd8822), and `freopen`/`freopen64` carry the same `if (path)` guard. `fopen64` was missed, so `fopen64(NULL, mode)` dereferences NULL inside the interceptor and crashes under sanitizers, even though real `fopen64` would just return NULL/EFAULT. Add the missing `if (path)` guard, plus a regression test mirroring `fopen_nullptr.c`. Since `fopen64` is only intercepted on glibc (`SANITIZER_INTERCEPT_FOPEN64`), the test is placed under `Linux/` and gated with `// REQUIRES: glibc`. https://invent.kde.org/qt/clang/llvm-project/-/commit/8f64a4806ffbf577a91390750c2701de2c6496af Git commit 33fce5396eedea3ba450df73b61f805a50bf104a by Mariusz Sikora on 23/07/2026 at 17:52.. Merge main into users/mariusz-sikora-at-amd/gfx13/image-atomic-min-max-flt https://invent.kde.org/qt/clang/llvm-project/-/commit/33fce5396eedea3ba450df73b61f805a50bf104a