[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/release/23.x'.
Changed from bb9934d4dfef9033ded36d26827dbb6d3ac1dd92 to 2ab167b0bed0fc2464b870955122546e1893f33a
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 516370c265fbd97366dd7ed303023f793b746265 by Tobias Hieta (on behalf of Mend Renovate) on 25/07/2026 at 15:25..
Update [Github] Update GHA Dependencies (#194274)
This PR contains the following updates:
| Package | Type | Update | Change | Pending |
|---|---|---|---|---|
|
[EnricoMi/publish-unit-test-result-action](https://redirect.github.com/EnricoMi/publish-unit-test-result-action)
| action | minor | `v2.23.0` → `v2.24.0` | |
|
[actions/attest-build-provenance](https://redirect.github.com/actions/attest-build-provenance)
| action | patch | `v4.1.0` → `v4.1.1` | |
| [actions/checkout](https://redirect.github.com/actions/checkout) |
action | patch | `v6.0.2` → `v6.0.3` | |
| [actions/checkout](https://redirect.github.com/actions/checkout) |
action | patch | `v6.0.1` → `v6.0.3` | |
|
[actions/create-github-app-token](https://redirect.github.com/actions/create-github-app-token)
| action | minor | `v3.1.1` → `v3.2.0` | |
| [actions/labeler](https://redirect.github.com/actions/labeler) |
action | minor | `v6.0.1` → `v6.2.0` | |
| [actions/setup-node](https://redirect.github.com/actions/setup-node) |
action | minor | `v6.3.0` → `v6.5.0` | |
|
[actions/setup-python](https://redirect.github.com/actions/setup-python)
| action | minor | `v6.2.0` → `v6.3.0` | |
|
[actions/upload-artifact](https://redirect.github.com/actions/upload-artifact)
| action | patch | `v7.0.0` → `v7.0.1` | |
| [aminya/setup-cpp](https://redirect.github.com/aminya/setup-cpp) |
action | patch | `v1.8.0` → `v1.8.1` | |
| [docker/login-action](https://redirect.github.com/docker/login-action)
| action | minor | `v4.1.0` → `v4.4.0` | |
| ghcr.io/llvm/amd64/ci-ubuntu-24.04-github-automation | container |
digest | `82b5304` → `f419363` | |
| ghcr.io/llvm/ci-ubuntu-24.04 | container | digest | `cc4fd65` →
`26c16c2` | |
| ghcr.io/llvm/ci-ubuntu-24.04-abi-tests | container | digest |
`cb3aea3` → `a948062` | |
| ghcr.io/llvm/ci-ubuntu-24.04-lint | container | digest | `91665a4` →
`416874e` | |
| ghcr.io/llvm/libc-ubuntu-24.04 | container | digest | `a902fb5` →
`b9c8ea7` | |
|
[github/codeql-action](https://redirect.github.com/github/codeql-action)
| action | minor | `v4.35.2` → `v4.37.0` | `v4.37.1` |
|
[hendrikmuhs/ccache-action](https://redirect.github.com/hendrikmuhs/ccache-action)
| action | patch | `v1.2.22` → `v1.2.23` | |
|
[zizmorcore/zizmor-action](https://redirect.github.com/zizmorcore/zizmor-action)
| action | minor | `v0.5.3` → `v0.6.0` | |
(cherry picked from commit 24942433bc8a71b8aa459f802a0962089bb4dd22)
https://invent.kde.org/qt/clang/llvm/-/commit/516370c265fbd97366dd7ed303023f793b746265
Git commit 01242afada9666829c80a7b10890bdf9e6e635a3 by Tobias Hieta (on behalf of Tom Stellard) on 25/07/2026 at 15:26..
workflows/release-documentation: Fix indentation (#211319)
Introduced by 8ad500f6f7d7347ca097d9c442fbf4a0f604dc26.
(cherry picked from commit 7d39826fbe9e1b248fcdb0bdd68626b3deb88d1e)
https://invent.kde.org/qt/clang/llvm/-/commit/01242afada9666829c80a7b10890bdf9e6e635a3
Git commit d6d907272ed54ea40d6331de8501607ec183190d by Tobias Hieta (on behalf of Ikhlas Ajbar) on 25/07/2026 at 15:28..
[Pipeliner] Use VRMapPhi to generate phi in epilog (#211723)
When generating a phi in the epilog block corresponding to an existing
phi in the loop, the loop value should come from the new phi generated
in the kernel block (for a non-phi instruction in the loop) rather than
directly from the value map of the previous stage.
The new phis generated by generatePhis for non-phi instructions are
stored in VRMapPhi. Thread VRMapPhi through generateExistingPhis and add
a helper getMapPhiReg that returns the phi-generated register when
available, falling back to VRMap otherwise.
Without this fix, the epilog can pick up the initial prolog value of a
loop-carried register instead of the last kernel-iteration value,
producing incorrect results for pipelined loops with two or more stages
that carry values across iterations. This has been observed on Hexagon
with the modulo scheduled epilog of a right-shift-with-carry loop after
loop unrolling.
Fixes #208943
(cherry picked from commit f61e1fac80cfda6af7ef615a0eb84d58d3c56105)
https://invent.kde.org/qt/clang/llvm/-/commit/d6d907272ed54ea40d6331de8501607ec183190d
Git commit d4d778b2532dba74d3a257ac74cb427bbadfb803 by Tobias Hieta (on behalf of Jonas Devlieghere) on 25/07/2026 at 15:34..
[DebugInfo][WebAssembly] Anchor stack locals to the frame base (#211826)
WebAssembly's stack pointer is not a register that can be described in
DWARF. When a function has no virtual frame base, because its stack
pointer is never explicitly referenced (e.g. a function whose only local
is dead), the frame base falls back to the __stack_pointer global and
the frame register is the physical SP.
addMachineReg failed for that register, so addMachineRegExpression
dropped the base and the caller emitted the frame offset with nothing
under it: a bare DW_OP_plus_uconst that underflows the DWARF stack when
the location is evaluated.
```
DW_AT_frame_base (DW_OP_WASM_location 0x3 0x0, DW_OP_stack_value)
DW_AT_location (DW_OP_plus_uconst 0xc) ;; before
DW_AT_location (DW_OP_fbreg +12) ;; after
```
A frame-relative location does not need the frame register to be
describable on its own, since it is anchored through DW_AT_frame_base
and DW_OP_fbreg. Take the same path already used for a virtual frame
register so a physical one without a DWARF number is handled too.
Assisted-by: Claude
PS: I also updated the frame-base fallback comment in
WebAssemblyFrameLowering: reads now work at the innermost frame, and the
remaining limitation is that the __stack_pointer global does not
describe outer frames.
(cherry picked from commit d3f58f9efd3e91824bc496e6fac80bad6d0db8f2)
https://invent.kde.org/qt/clang/llvm/-/commit/d4d778b2532dba74d3a257ac74cb427bbadfb803
Git commit 461ec356ec7448dd0e04c24b2e4a6a58a52abb86 by Tobias Hieta (on behalf of Oliver Hunt) on 25/07/2026 at 15:38..
[Sema] Skip expansion statements when determing local extern context (#210512) (#211745)
This bug showed up as a failed assertion that was asserting that if
not in a function or method context we should be in the global/file
context.
The root cause is that when determining the linkage context for a
decl we were failing to account for the existence of expansion
contexts. Ignoring the assertion failure, the functional effect of
this is that we would fail to detect incorrect local extern
declarations inside expansion contexts. The fix here is to make
sure that we use `getEnclosingNonExpansionStatementContext()` to
find the true DeclContext for the current scope.
The initial report only identified local extern function declarations
but the same bug occurred with extern var decls, but the path did
not lead to an assertion firing, just incorrect behaviour.
Thanks to Sirraide for explaining why this was going wrong, and
confirming this was the correct fix.
Also fixes #211912
(cherry picked from commit da798c26ae2d191863910035e07a3e2affeb21b5)
https://invent.kde.org/qt/clang/llvm/-/commit/461ec356ec7448dd0e04c24b2e4a6a58a52abb86
Git commit 3b484a37805b99e0b617b606aea1c3d45cf18765 by Tobias Hieta (on behalf of Yonah Goldberg) on 25/07/2026 at 15:39..
port
https://invent.kde.org/qt/clang/llvm/-/commit/3b484a37805b99e0b617b606aea1c3d45cf18765
Git commit 2ab167b0bed0fc2464b870955122546e1893f33a by Tobias Hieta (on behalf of Nathan Ridge) on 25/07/2026 at 15:41..
[clangd] Add clangd 23 release notes
https://invent.kde.org/qt/clang/llvm/-/commit/2ab167b0bed0fc2464b870955122546e1893f33a