[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 362d72f6381c0279a068eae143def6c4bd1e5f0f to 56eb9ab86741206baacefb62a40c8a54b4382e91 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 b0511699c36fe95f79351fd691e6c47d6305b31f by GitHub (on behalf of Ayokunle Amodu) on 31/07/2026 at 23:18.. [CIR][AMDGPU] Add support for AMDGCN ldexp builtins (#198087) Adds support for the following AMDGCN ldexp builtins: - __builtin_amdgcn_ldexp (double) - __builtin_amdgcn_ldexpf (float) - __builtin_amdgcn_ldexph (half) These are lowered to the `llvm.ldexp` intrinsic. https://invent.kde.org/qt/clang/llvm/-/commit/b0511699c36fe95f79351fd691e6c47d6305b31f Git commit 09734937d37ca9c8e8c9cdaa55d00339068922c3 by GitHub (on behalf of Tom Stellard) on 31/07/2026 at 23:32.. workflows/llvm-abi-tests: Cache the baseline abi (#211968) This way we don't need to recompute it for every workflow. https://invent.kde.org/qt/clang/llvm/-/commit/09734937d37ca9c8e8c9cdaa55d00339068922c3 Git commit 90010326302a92850b7a7ede1e0f9c5f169bad96 by GitHub (on behalf of Michael Jones) on 31/07/2026 at 23:37.. [libc] Move generated elf header to include (#211428) The fact that `hdr/elf_proxy.h` was generated with headergen was causing dependency issues. This shouldn't be necessary, and this PR moves it out into `include` to avoid needing headergen for an overlay build. Assisted-by: Automated tooling, human reviewed. https://invent.kde.org/qt/clang/llvm/-/commit/90010326302a92850b7a7ede1e0f9c5f169bad96 Git commit c3b2b425b9a0a2f86b91ef408bed994747a9421e by GitHub (on behalf of vangthao95) on 01/08/2026 at 00:18.. AMDGPU/GlobalISel: Switch more FP opcodes to extended LLTs (part 4) (#213353) Migrate G_FFREXP, G_FMODF, rounding operations, and the LOG/EXP families to extended LLTs. Remove f64 for G_FLOG and G_FLOG10 since there is no custom lowering for them. Adjust G_AND masking for LOG/EXP using extended LLTs. Update the relevant MIR tests and *.ll tests. https://invent.kde.org/qt/clang/llvm/-/commit/c3b2b425b9a0a2f86b91ef408bed994747a9421e Git commit 35a8074759e4dc98081a546dfa191bc334772426 by GitHub (on behalf of jimingham) on 01/08/2026 at 00:22.. Disable the tests in TestOSIndSYM.py (#213382) I filed: github.com/llvm/llvm-project/issues/213380 to cover this issue. I'm disabling this one test till that is fixed. https://invent.kde.org/qt/clang/llvm/-/commit/35a8074759e4dc98081a546dfa191bc334772426 Git commit 83eec36fcf8efa0eb2c333961968025ce857fb2f by GitHub (on behalf of David Green) on 01/08/2026 at 00:30.. [AArch64][GlobalISel] Replace uses of getRegBank(GPRRegBankID) with GPRRegBank. NFC (#213387) https://invent.kde.org/qt/clang/llvm/-/commit/83eec36fcf8efa0eb2c333961968025ce857fb2f Git commit eda2fb2d414a79db0818774d3d63be7f5b9c97ec by GitHub (on behalf of LU-JOHN) on 01/08/2026 at 00:34.. [AMDGPU] Fix canonicalization of undef in v2f16 (#213373) When processing canonicalization with an undef in v2f16, 1. If the other element is constant, create a splat vector 2. Otherwise, convert undef to 0.0. Update comment to make this behavior clear. Do not imply that a v2f16 with two undef's should be unconverted. Do not state that conversion of undef to qNan is normal. `ConstantFoldScalarCall1` in `llvm/lib/Analysis/ConstantFolding.cpp` already canonicalizes an undef to 0.0. Previous code only converted element 0 if element 1 was a constant. Signed-off-by: John Lu <[email protected]> https://invent.kde.org/qt/clang/llvm/-/commit/eda2fb2d414a79db0818774d3d63be7f5b9c97ec Git commit 956e24199792651f33b1cad39f611d5f03ba27b5 by GitHub (on behalf of jimingham) on 01/08/2026 at 00:41.. Disable this test on Darwin to give the author a chance to fix it. (#213388) The test is passing elsewhere. I filed: https://github.com/llvm/llvm-project/issues/213386 to cover fixing the issue and re-enabling the tests. https://invent.kde.org/qt/clang/llvm/-/commit/956e24199792651f33b1cad39f611d5f03ba27b5 Git commit fd999b4c8bb7c02bbd3051832e599683679955f4 by GitHub (on behalf of Med Ismail Bennani) on 01/08/2026 at 00:51.. [lldb/Interpreter] Surface Python exceptions from scripted extensions (#198153) https://invent.kde.org/qt/clang/llvm/-/commit/fd999b4c8bb7c02bbd3051832e599683679955f4 Git commit 6c82ca141afa81e9ead9aaf3e7259f28f491179f by GitHub (on behalf of Maksim Levental) on 01/08/2026 at 01:00.. [mlir-c] Add RewriterBase insertion point save/restore (#206531) Exposes `OpBuilder::saveInsertionPoint` / `restoreInsertionPoint` through the MLIR C API for `MlirRewriterBase`, continuing the buildout of the rewrite/conversion C bindings. Assisted by: Claude https://invent.kde.org/qt/clang/llvm/-/commit/6c82ca141afa81e9ead9aaf3e7259f28f491179f Git commit cc7d719fd9ad74ae251da7b4f4abf3af01ba32ac by GitHub (on behalf of Jonas Devlieghere) on 01/08/2026 at 01:40.. [lldb] Launch the Wasm runtime with the file the target has (#213384) PlatformWasm hands the runtime the module to run as a path on the host it launches the runtime on. It takes that path from the launch info, whose executable is the name the module goes by on the platform. That name is whatever a stub reported the module under, which need not be a path that resolves on this host, so a relaunch runs a file that does not exist: ``` (lldb) run error: WebAssembly runtime exited with exit code 255 ``` Run the file the target has instead. Only a runtime launched on this host is affected, since a connection to a remote Wasm platform delegates the launch to that platform. https://invent.kde.org/qt/clang/llvm/-/commit/cc7d719fd9ad74ae251da7b4f4abf3af01ba32ac Git commit 2e81492b8a770ebe927ca2bf0b609b80e0713b66 by GitHub (on behalf of Fangrui Song) on 01/08/2026 at 02:04.. [BFI] Simplify irreducible header discovery. NFC (#213213) IrreducibleGraph is the explicit graph of a region -- a loop, or the whole function -- that BFI searches for irreducible SCCs. It maintains predecessor lists only so findIrreducibleHeaders can ask of each node whether a predecessor lies outside its SCC (an entry), and whether a non-entry in the same SCC reaches it via a backedge (an extra header). Answer both from the successor lists instead; IrrNode then needs only a successor vector. findIrreducibleHeaders is left partitioning the SCC its sole caller is packaging, so fold it into createIrreducibleLoop. Headers and members are sorted, so the changed iteration order does not affect output. Once BFI uses CycleInfo, a region's irreducible SCCs are its non-reducible child cycles, which should let IrreducibleGraph go away entirely. That removal has no predecessor lists to walk and getResolvedNode has no inverse, so it must sweep successors regardless; settling the formulation here leaves it changing only the graph. Aided by Claude Opus 5 https://invent.kde.org/qt/clang/llvm/-/commit/2e81492b8a770ebe927ca2bf0b609b80e0713b66 Git commit ef19256d338802a6bb4a8b3761d675dfd65e8dec by GitHub (on behalf of crZhao) on 01/08/2026 at 02:24.. [mlir][Shard] Propagate failures in ConvertShardToMPI (#211713) This PR fixes a crash in ConvertShardToMPI caused by ignoring a failed partial conversion and continuing to apply folding patterns to partially converted IR. Assisted-by: codex --------- Co-authored-by: Maksim Levental <[email protected]> https://invent.kde.org/qt/clang/llvm/-/commit/ef19256d338802a6bb4a8b3761d675dfd65e8dec Git commit 54d05e9077c7b918c5b8414120b1b370bdb34079 by GitHub (on behalf of Fangrui Song) on 01/08/2026 at 02:52.. [SPARC] Parse %r_disp32 in data directives (#213398) commit fd5c1f9497ed (2014) emits %r_disp32 for pc_rel entries in .gcc_except_table and .eh_frame, but the specifier is only recognized in instruction operands, so llvm-mc cannot reassemble llc output. Implement parseDataExpr with a data specifier table holding just %r_disp32, and reject %r_disp32 outside a .word directive and in instruction operands. Supersedes #208933. https://invent.kde.org/qt/clang/llvm/-/commit/54d05e9077c7b918c5b8414120b1b370bdb34079 Git commit 037a0f40a8e40784cbb9732709aa56d0f833c713 by GitHub (on behalf of Zeyi Xu) on 01/08/2026 at 03:05.. [RISCV][MC] Add experimental Smcsps and Sscsps support (#211712) Add experimental v0.19 support for the `Smcsps` and `Sscsps` conditional stack pointer swap extensions. https://invent.kde.org/qt/clang/llvm/-/commit/037a0f40a8e40784cbb9732709aa56d0f833c713 Git commit d9d0d6657448f9040fa3ccf9787dc8e5ade2cd3b by GitHub (on behalf of Maksim Levental) on 01/08/2026 at 03:17.. [mlir-c] Add mlirValueReplaceUsesWithIf (#206544) Exposes `Value::replaceUsesWithIf` through the MLIR C API, allowing callers to replace only a subset of a value's uses based on a predicate. Assisted by: Claude https://invent.kde.org/qt/clang/llvm/-/commit/d9d0d6657448f9040fa3ccf9787dc8e5ade2cd3b Git commit cfb2eab54d060d1c9de741e065376f795d5679a2 by GitHub (on behalf of Luke Lau) on 01/08/2026 at 03:47.. [VPlan] Add tests for logical and and logical or combines. NFC (#213402) https://invent.kde.org/qt/clang/llvm/-/commit/cfb2eab54d060d1c9de741e065376f795d5679a2 Git commit 4d8c8ff54e275b5e0953298b60dcabd50b8d7f97 by GitHub (on behalf of Luke Lau) on 01/08/2026 at 04:33.. Revert "[VPlan] Remove redundant x && (y && x) -> x && y combine (#213219)" (#213405) This reverts commit 8db13de265a5f12d49147930da6d16a3ad7b40e3. Logical ands block poison, and commuting the operands doesn't preserve it https://invent.kde.org/qt/clang/llvm/-/commit/4d8c8ff54e275b5e0953298b60dcabd50b8d7f97 Git commit caaad6b9ff78a2f4c30434bc9706117ad9436682 by GitHub (on behalf of Luke Lau) on 01/08/2026 at 04:39.. [VPlan] Fix comments on logical-and/or combines. NFC (#213406) The ordering needs to be adjusted to preserve poison blocking behaviour. https://invent.kde.org/qt/clang/llvm/-/commit/caaad6b9ff78a2f4c30434bc9706117ad9436682 Git commit 9466be2c87689a07c9a171f24cb5c9b0c2f0cda8 by GitHub (on behalf of Feng Zou) on 01/08/2026 at 04:43.. [X86][APX] Fix per-function V3 unwind for EGPR functions on Windows x64 (#212924) A function that saves a callee-saved EGPR (R16-R31) cannot be encoded with V1/V2 unwind info, so it must use V3 even when the module default stays on V1/V2 (e.g. an APX clone created by auto-dispatch alongside a baseline generic clone). The previous code rejected such functions with a recoverable backend diagnostic ("EGPR (R16-R31) requires V3 unwind info on Windows x64") instead of emitting valid V3 unwind info. Introduce a single shared predicate, requiresWinX64UnwindV3(MF), that returns true when the whole module is in V3 mode, or when the function needs an unwind table and may use EGPR. It is consumed by X86FrameLowering (SEH prolog/epilog layout), the X86WinEHUnwindV2 pass (which skips such functions), and the X86WinEHUnwindV3 pass (which stamps a per-function .seh_unwindversion 3 on every WinEH frame -- the entry block and each funclet). Also widen the SEH_UnwindVersion pseudo operand from i1imm to i8imm since it holds 1, 2 or 3. https://invent.kde.org/qt/clang/llvm/-/commit/9466be2c87689a07c9a171f24cb5c9b0c2f0cda8 Git commit 56eb9ab86741206baacefb62a40c8a54b4382e91 by GitHub (on behalf of Jonas Devlieghere) on 01/08/2026 at 04:44.. [lldb] Bound a WebAssembly backtrace by the target's maximum depth (#213397) Only UnwindLLDB honored target.process.thread.max-backtrace-depth, so UnwindWasm reported every frame the stub sent and a stack that recursed without end was walked to its end. Bound the frame count by the depth on every query rather than dropping the frames that exceed it. A Wasm call stack arrives whole on the first query, so a depth lowered after that has to still apply, which is when a user reaches for it. The synthetic call frame addresses stay derived from the whole stack, so the order of the frames does not depend on the depth. https://invent.kde.org/qt/clang/llvm/-/commit/56eb9ab86741206baacefb62a40c8a54b4382e91