[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/wangleiat/spr/loongarch-generate-more-pcrel-relocations-for-resolvable-sub-symbols'. Changed from 0000000000000000000000000000000000000000 to a574b6a88a874d32e8fe9836b4c4b7c404373656 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 7d13e22df93ba9905851d6ea8d1536e67894998d by GitHub (on behalf of jinge90) on 24/07/2026 at 05:38.. Create symlink for llvm-link in libc docker image (#210929) https://invent.kde.org/qt/clang/llvm/-/commit/7d13e22df93ba9905851d6ea8d1536e67894998d Git commit bac13e7ea2cfcb250de462537b0e84d4403f5029 by GitHub (on behalf of Roland McGrath) on 24/07/2026 at 05:56.. [libc] Fix compilation when AVX is not available (#211726) https://invent.kde.org/qt/clang/llvm/-/commit/bac13e7ea2cfcb250de462537b0e84d4403f5029 Git commit 906f520af01a4c788935f24caea00237b42624e2 by GitHub (on behalf of Vitaly Buka) on 24/07/2026 at 06:04.. [mlir] Fix alignment assertion for empty DenseArrayAttr (#211730) After #207274, libc++ fails __assume_aligned assertion in __assume_valid_range. https://lab.llvm.org/buildbot/#/builders/25/builds/18994 `DenseArrayAttrImpl<T>::operator ArrayRef<T>()` is just a cast of `raw.data()`. `raw` is aligned copy of range from from BytecodeReader done by Builtin_DenseArrayRawDataParameter allocator. However, if range is empty, aligned copying was omitted, leaving unaligned `ArrayRef<char>`. The fix is to replace unaligned `ArrayRef<>` with aligned default constructed. https://invent.kde.org/qt/clang/llvm/-/commit/906f520af01a4c788935f24caea00237b42624e2 Git commit 9edfdc231c9811124bbb7e3943c578c538d46aba by GitHub (on behalf of Antonio Frighetto) on 24/07/2026 at 06:42.. [AggressiveInstCombine] Avoid converting first table element when folding table-based cttz (#211202) Do not attempt to zext (or truncate) the table's first element into the cttz input type, as the element type may be wider than the input type. Instead, convert the cttz result and emit the select directly in the table's access type, which is the final expected type as well. Minor opportunity to favor using APInt when the first element has more than 64 active bits to avoid crashing. Fixes: https://github.com/llvm/llvm-project/issues/210890. https://invent.kde.org/qt/clang/llvm/-/commit/9edfdc231c9811124bbb7e3943c578c538d46aba Git commit 3cba2943a9d391e2ba301dd37948ef8b248bb031 by GitHub (on behalf of Cullen Rhodes) on 24/07/2026 at 06:47.. [TableGen] Add register-info statistics (#211528) Add statistics for the numbers of explicit and synthesized register classes, along with the number of register pressure sets. This makes growth in the generated register model easier to spot since it can be surprising. Assisted-by: codex https://invent.kde.org/qt/clang/llvm/-/commit/3cba2943a9d391e2ba301dd37948ef8b248bb031 Git commit ee407f7e7069cccfdc1815de07e17cebf83d19f9 by GitHub (on behalf of Pavel Labath) on 24/07/2026 at 06:53.. Reapply "[libc] Port process utilities to hermetic mode and enable some tests" (#211484) This reverts https://github.com/llvm/llvm-project/pull/210889 (https://github.com/labath/llvm-project/commit/b7f642fdb262e2ed3c2209b9a10017084e1595ad, "Revert recent changes to the hermetic tests"), re-applying https://github.com/llvm/llvm-project/pull/209999 (https://github.com/labath/llvm-project/commit/9e2e9b33e14808541c0470b92ade34bee6608bf6, "[libc] Port process utilities to hermetic mode and enable some tests") and https://github.com/llvm/llvm-project/pull/210715 (https://github.com/labath/llvm-project/commit/4bd1a447e136e60ea441370ac5d7b898aa4efab0, "[libc] Make hermetic test syscall deps linux-only"), which was reverted due to failures on the GPU bots. There are a couple of small changes w.r.t the original patches: - This version disables the exit tests on builds that do not support subprocess tests (via the newly introduced LIBC_TEST_SUBPROCESS_TESTS). This is necessary because the GPU builds contain the relevant entry points, which means their tests are not skipped automatically. - fix a typo in a variable name - make the dependencies conditional on LIBC_TEST_SUBPROCESS_TESTS instead of listing the target OSs directly. This is a no-op, as that's exactly how the variable is defined, but it makes the code cleaner. https://invent.kde.org/qt/clang/llvm/-/commit/ee407f7e7069cccfdc1815de07e17cebf83d19f9 Git commit aa590d15f2c9f035ad70cd532bba859e7d127160 by GitHub (on behalf of Arseniy Obolenskiy) on 24/07/2026 at 06:56.. [SPIR-V] Fix SPIRVTools download step failing on rerun (#211561) Customized DOWNLOAD_COMMAND ran a raw `git clone`, which fails with "destination path already exists" whenever ninja reruns the download step against an already cloned checkout. Use the native GIT_REPOSITORY/GIT_TAG (with default DOWNLOAD_COMMAND) step instead, which handles this case correctly https://invent.kde.org/qt/clang/llvm/-/commit/aa590d15f2c9f035ad70cd532bba859e7d127160 Git commit 6e68094d4bdd3d0cc7ea08f97992cc0436456637 by GitHub (on behalf of Fangrui Song) on 24/07/2026 at 07:02.. [UniformityAnalysis] Make BlockLabels transient and switch to SmallVector. NFC (#211734) Drop the field from the descriptor and keep the labels in a propagator-local SmallVector indexed by block number. https://invent.kde.org/qt/clang/llvm/-/commit/6e68094d4bdd3d0cc7ea08f97992cc0436456637 Git commit 9e1be60f660c8cd78653ac6ddd6b73d7735079f9 by GitHub (on behalf of Thrrreeee) on 24/07/2026 at 07:07.. [BOLT][DebugInfo] Add DWARF64 support for BOLT (#206437) BOLT currently assumes the DWARF32 format when it rewrites debug sections. As a result, rewriting a binary that was compiled with `-gdwarf64` either produces a corrupted output or fails `llvm-dwarfdump --verify`. This patch adds DWARF64 support to the BOLT DWARF rewriter, honoring each unit's DwarfFormat and emitting correct encodings DWARF64 for binaries, including mix DWARF32 and DWARF64. https://invent.kde.org/qt/clang/llvm/-/commit/9e1be60f660c8cd78653ac6ddd6b73d7735079f9 Git commit 7623cd8c6eec1741cb5ecd803d591fd38d3fc04b by GitHub (on behalf of Pavel Labath) on 24/07/2026 at 07:41.. [libc] Make getauxval test hermetic (#210706) To make this work, I needed to remove the getauxval definition from HermeticTestUtils.cpp. Even though it was weak, it still prevented the real one from being used because the linker will not extract an archive member if the dependency has already been satisfied by a weak definition. I *think* I've removed the need for it by changing how the getauxval dependency is declared in cmake (it fixes the errors on the presubmit aarch64 bot), but I don't know if that was the only issue. https://invent.kde.org/qt/clang/llvm/-/commit/7623cd8c6eec1741cb5ecd803d591fd38d3fc04b Git commit 1102d3f04027faf2aa1b9e9d68a4b9026ba6126d by GitHub (on behalf of Simon Pilgrim) on 24/07/2026 at 07:50.. [X86] Remove lowerToAddSubOrFMAddSub vectorization lowering code (#211666) Similar to #207406 - the middleend (SLP/VectorCombine/InstCombine) should no longer generate any mixed "addsub" scalar buildvector patterns for the backend. We can remove the lowerToAddSubOrFMAddSub build vector code path and rely on the combineShuffleToAddSubOrFMAddSub path. The vector code created by SLP/VectorCombine isn't yet perfect (and I'm still working on improving it), but lowerToAddSubOrFMAddSub is unrelated and of no more use to us. The CodeGen buildvector tests can be removed - equivalent test coverage is present in Transforms/PhaseOrdering/X86 that generate shuffle patterns that we test for in fmaddsub-combine.ll, fmsubadd-combine.ll and sse3-avx-addsub.ll (and sse3-avx-addsub-2.ll can be deleted). Fixes #144489 https://invent.kde.org/qt/clang/llvm/-/commit/1102d3f04027faf2aa1b9e9d68a4b9026ba6126d Git commit 6a8775b6f7e5a7e1bf3055819595b2612605c6f4 by GitHub (on behalf of Florian Hahn) on 24/07/2026 at 08:05.. [LV] Get function from loop, TTI from LVP to call getMaxVScale (NFC) (#211670) Remove unnecessary uses for CM from LVP::executePlan. https://invent.kde.org/qt/clang/llvm/-/commit/6a8775b6f7e5a7e1bf3055819595b2612605c6f4 Git commit 1302d7b1c8f19575cb1a279bd776628fcf5c9dbc by GitHub (on behalf of chandan singh) on 24/07/2026 at 08:17.. [PseudoProbe] Avoid inserting probes between musttail/deoptimize calls and returns (#211226) PseudoProbe insertion can generate invalid IR by inserting a probe between a musttail/llvm.experimental.deoptimize call and its following ret. Insert the probe before these calls to preserve the required instruction ordering. https://invent.kde.org/qt/clang/llvm/-/commit/1302d7b1c8f19575cb1a279bd776628fcf5c9dbc Git commit 746ab9809c203c10884668deac22384388b47e90 by GitHub (on behalf of Paschalis Mpeis) on 24/07/2026 at 08:23.. [docs] Update BOLT Office Hours Zoom link (#211491) https://invent.kde.org/qt/clang/llvm/-/commit/746ab9809c203c10884668deac22384388b47e90 Git commit c3a9625ef1437388fd92ebdddda58d980ec87229 by GitHub (on behalf of Nikita Popov) on 24/07/2026 at 08:24.. [LangRef] Clarify interaction of noalias and synchronization (#211507) Noalias applies to accesses on other threads, but this was not very clear in existing wording, because "during the execution of the function" is somewhat ambiguous. Explicitly mention that it applies to accesses from other threads. This means that conflicting accesses (i.e. not read-read) need to either happen-before function entry, or function exit needs to happen-before them, otherwise behavior is undefined. For accesses not based on the noalias pointer, this requires synchronization *outside* the function. https://invent.kde.org/qt/clang/llvm/-/commit/c3a9625ef1437388fd92ebdddda58d980ec87229 Git commit 9f426801ba6781b5245440e24397ac1fe610523d by GitHub (on behalf of Nikita Popov) on 24/07/2026 at 08:25.. [ValueTracking] Fix signed zero handling in minnum/maxnum matching (#210077) The SPF float min/max matching skipped the check that either the select is nsz or one of the ops non-zero in the case where the zero used in the fcmp and select is the same one. This does not make any sense, because which zero is used in the fcmp is just completely irrelevant. This leads to miscompiles where the SPF pattern is lowered to hardware minnum/maxnum operations. These have ordered zero, rather than picking whichever zero is specified in the select. It can still be accidentally correct if the zero happens to be the right one for min/max. I believe the current assumption is that SPF only matches in cases where signed zero behavior does not matter. An alternative way to fix this would be to match the specific zero that's required to match ordered zero semantics. Though I'd rather we match that in DAGCombine, not the SPF based SDAGBuilder code. Fixes https://github.com/llvm/llvm-project/issues/93414. https://invent.kde.org/qt/clang/llvm/-/commit/9f426801ba6781b5245440e24397ac1fe610523d Git commit 35368cb5dd371b823a2ccc0f9598d753cb2529f4 by GitHub (on behalf of Pavel Labath) on 24/07/2026 at 08:34.. [libc] Convert readv, writev, and read_write tests to use pipes (#210725) Using a pipe avoids races between "hermetic" and "unit" versions of the same test and avoids leaving filesystem artifacts around if the test fails. If I'm successful, we won't have the worry about the first problem anymore, but I think it's still a nice cleanup. Assisted by Gemini. https://invent.kde.org/qt/clang/llvm/-/commit/35368cb5dd371b823a2ccc0f9598d753cb2529f4 Git commit f392fe53464bbd5fabda5654c482d55b9b4342a9 by GitHub (on behalf of Ebuka Ezike) on 24/07/2026 at 08:35.. [lldb-dap] Migrate optimized, output and repl_mode_detection tests (#211597) https://invent.kde.org/qt/clang/llvm/-/commit/f392fe53464bbd5fabda5654c482d55b9b4342a9 Git commit 100b6155c6fd6722a29deab55db1893b727c178e by GitHub (on behalf of Ebuka Ezike) on 24/07/2026 at 08:44.. [lldb-dap] Migrate threads and disassemble DAP test (#211277) https://invent.kde.org/qt/clang/llvm/-/commit/100b6155c6fd6722a29deab55db1893b727c178e Git commit debd8a7f889b29551dff7897f807e17f90eeee1d by GitHub (on behalf of Jack Styles) on 24/07/2026 at 08:45.. Revert "[AArch64] Enable Spillage Copy Elimination by default" (#211572) Reverts llvm/llvm-project#186093 Issue https://github.com/llvm/llvm-project/issues/206839 shows that EliminateSpillageCopies is not currently ready to be enabled by default on AArch64. https://github.com/llvm/llvm-project/pull/207169 was raised to fix the issue, but concerns were raised around complexity of the function and change. Until a suitable solution can be found, EliminateSpillageCopy will be disabled on AArch64 by default. For those who wish to still use the pass, `-enable-spill-copy-elim=true` will ensure the pass is run. https://invent.kde.org/qt/clang/llvm/-/commit/debd8a7f889b29551dff7897f807e17f90eeee1d Git commit a00f27dfe3b66d10d23eaef401635fd392d1d0bc by GitHub (on behalf of Pengcheng Wang) on 24/07/2026 at 08:50.. [MachineSink] Use RegisterClassInfo::getRegPressureSetLimit (#211746) I think this part was missed in #210826. https://invent.kde.org/qt/clang/llvm/-/commit/a00f27dfe3b66d10d23eaef401635fd392d1d0bc Git commit cc22185b16049b209a22de290e41d31261e4c322 by wanglei on 24/07/2026 at 09:03.. [𝘀𝗽𝗿] changes to main this commit is based on Created using spr 1.3.7 [skip ci] https://invent.kde.org/qt/clang/llvm/-/commit/cc22185b16049b209a22de290e41d31261e4c322 Git commit a574b6a88a874d32e8fe9836b4c4b7c404373656 by wanglei on 24/07/2026 at 09:03.. [𝘀𝗽𝗿] initial version Created using spr 1.3.7 https://invent.kde.org/qt/clang/llvm/-/commit/a574b6a88a874d32e8fe9836b4c4b7c404373656