[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/shiltian/sgpr-spill-hard-error'.
Changed from 0000000000000000000000000000000000000000 to aaabd24839d3382b5c4944aa5a6a43ffd0ff14cc
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 bd9aa3ca5789c94b3a0d0c42b0aa8a94be4c0695 by GitHub (on behalf of Fangrui Song) on 01/08/2026 at 17:55..
[ELF] Retain .rela.dyn for PPC64 PI long-branch thunks (#212078)

PPC64PILongBranchThunk adds a relative relocation, which runs after
removeUnusedSyntheticSections. With no other dynamic relocation
.rela.dyn is incorrectly removed.

Extract the .rela.auth.dyn condition (#96496, #195649) to `mayGrowLate`
and add a .branch_lt check.
https://invent.kde.org/qt/clang/llvm-project/-/commit/bd9aa3ca5789c94b3a0d0c42b0aa8a94be4c0695

Git commit 6545f29f64373d98ab093b059a00f3272efb59bc by GitHub (on behalf of Florian Hahn) on 01/08/2026 at 18:09..
[IR] Truncate struct field offsets exceeding the pointer index width. (#213436)

Update accumulateConstantOffset and collectOffset to implicitly truncate
struct field offsets. This fixes crashes in the new tests, where the
field offset does not fit in the index width.

PR: https://github.com/llvm/llvm-project/pull/213436
https://invent.kde.org/qt/clang/llvm-project/-/commit/6545f29f64373d98ab093b059a00f3272efb59bc

Git commit 007c68420876af752e14e1c0e8bdab3a6a4058b0 by GitHub (on behalf of Jianhui Li) on 01/08/2026 at 18:40..
[mlir][xegpu] Add xegpu.lane_shuffle op (#210777)

Add a lane-level XeGPU operation that re-distributes a subgroup's
fragments across its lanes without changing the element type.

The op takes a 1D vector — the fragment held by one lane — and returns a
fragment of the same type. A pack/unpack mode selects the direction:
viewing the subgroup as an S x N element grid (S = subgroup size, N =
elements per lane), pack moves element j of lane i from logical position
j*S + i to i*N + j, so a lane's elements end up at consecutive
positions; unpack is the reverse.
  
This implements xegpu.convert_layout semantics at the lane level when
lane_layout is unchanged but lane_data differs.
  
assisted-by-claude

---------

Co-authored-by: Claude Opus 4.8 <[email protected]>
https://invent.kde.org/qt/clang/llvm-project/-/commit/007c68420876af752e14e1c0e8bdab3a6a4058b0

Git commit 350089d0cb1652e6ff44888f46d6487db5e696e6 by GitHub (on behalf of Nico Weber) on 01/08/2026 at 18:48..
[libc] Fix LLVM_LIBC_FUNCTION on 32-bit x86 Windows (#213456)

Previously, trying to compile libm with LIBC_COPT_PUBLIC_PACKAGING
defined failed on 32-bit Windows with

    error: alias must point to a defined variable or function

This is because 32-bit Windows adds a leading underscore to __cdecl C
functions, making the alias declaration not find its target symbol name.
The same problem exists on Apple platforms, which as solution don't emit
the alias for the C++ LIBC_NAMESPACE:: symbol.

Do the same on 32-bit Windows as on Apple platforms: Emit only
the underscore-prefixed symbol, not the LIBC_NAMESPACE:: alias.
https://invent.kde.org/qt/clang/llvm-project/-/commit/350089d0cb1652e6ff44888f46d6487db5e696e6

Git commit 4671437fb024a1c641b154850a7df4db2c22af21 by GitHub (on behalf of Nico Weber) on 01/08/2026 at 18:48..
[libc] Add missing LIBC_INLINE to functions defined in .h files (#213442)
https://invent.kde.org/qt/clang/llvm-project/-/commit/4671437fb024a1c641b154850a7df4db2c22af21

Git commit 8cb8e872e71fe786b7da0bfd64e71427ef9543c7 by GitHub (on behalf of Florian Hahn) on 01/08/2026 at 19:10..
[llubi]  Truncate struct field offsets exceeding the pointer index width (#213471)

Update computeGEP to implicitly truncate struct field offsets. This
fixes crashes in the new test, where the field offset does not fit in
the index width.

Related https://github.com/llvm/llvm-project/pull/213436

PR: https://github.com/llvm/llvm-project/pull/213471
https://invent.kde.org/qt/clang/llvm-project/-/commit/8cb8e872e71fe786b7da0bfd64e71427ef9543c7

Git commit 278261413bbc64fd21d763fdc115420be39cc3b8 by GitHub (on behalf of Ramkumar Ramachandra) on 01/08/2026 at 19:24..
[InstSimplify] Defer to ConstantFold in simplifyInstrinsic (#205061)

Defer to ConstantFolding on all-constant operands, in
llvm::simplifyIntrinsic. The patch adds a context-function argument to
ConstantFoldIntrinsic for strictfp information, which is used by a new
canConstantFoldIntrinsic under canConstantFoldCallTo: it was
necessitated by exposing the constant-folder via
llvm::simplifyIntrinsic. The patch only has impact on passes that use
simplifyIntrinsic via InstSimplifyFolder, other than InstCombine, which
already constant-folds intrinsics.
https://invent.kde.org/qt/clang/llvm-project/-/commit/278261413bbc64fd21d763fdc115420be39cc3b8

Git commit 84afdb477133cb04cf842d2d57d4e5e1461ba924 by GitHub (on behalf of Peter Rong) on 01/08/2026 at 19:44..
[lld][MachO] Avoid quadratic iteration over already-folded symbols during ICF (#213339)

`ConcatInputSection::foldIdentical()` clears the folded functions
`originalUnwindEntry`.
However, it cleared every symbol: with N members, the repeated clearing
is **O(N²)**.
This is redundant: we should only remove the incoming `copy->symbols`.

This patch moves the removing loop ahead and adds more clear comments on
why we need to skip the first element.
Also added a new `lld/test/MachO/icf-scale-same-class.s` with 500K
identical functions as a stress test, which would've taken minutes to
link, and less than a second with the patch.

Testing on real-world app (IRPGO instrumentation + ICF) find that we
achieved a 19x speed up (1:14:42 -> 3:55)
https://invent.kde.org/qt/clang/llvm-project/-/commit/84afdb477133cb04cf842d2d57d4e5e1461ba924

Git commit e3bde09850d7be0bfdbd9051f09b887b1d607f38 by GitHub (on behalf of Maksim Levental) on 01/08/2026 at 19:59..
[mlir-c] Add structural operation equivalence (#206537)

Exposes `OperationEquivalence` through the MLIR C API so callers can compare operations structurally rather than by handle identity.

Assisted by: Claude
https://invent.kde.org/qt/clang/llvm-project/-/commit/e3bde09850d7be0bfdbd9051f09b887b1d607f38

Git commit dbe7da36420d299182292e81dd55eca6da43f3ab by GitHub (on behalf of forking-google-bazel-bot[bot]) on 01/08/2026 at 20:24..
[Bazel] Fixes 350089d (#213482)

This fixes 350089d0cb1652e6ff44888f46d6487db5e696e6 (#213456).

Buildkite error link:
https://buildkite.com/llvm-project/upstream-bazel/builds?commit=350089d0cb1652e6ff44888f46d6487db5e696e6

Co-authored-by: Google Bazel Bot <[email protected]>
https://invent.kde.org/qt/clang/llvm-project/-/commit/dbe7da36420d299182292e81dd55eca6da43f3ab

Git commit 11038cc1618ac1f801e4029b7149f68f3ad949f5 by GitHub (on behalf of Vitaly Buka) on 01/08/2026 at 21:01..
Revert "[llvm][AArch64] Add pipeliner remarks" (#213485)

Reverts llvm/llvm-project#213157

Reverting to fix build bots.
https://invent.kde.org/qt/clang/llvm-project/-/commit/11038cc1618ac1f801e4029b7149f68f3ad949f5

Git commit aaabd24839d3382b5c4944aa5a6a43ffd0ff14cc by Shilei Tian on 01/08/2026 at 22:23..
[AMDGPU] Support partial and empty WWM pools for SGPR spills

SGPR lane spilling currently treats the WWM VGPR pool as all-or-nothing. This
can fail compilation when the requested pool cannot be formed, even though
scratch spilling or a smaller spillable pool could make progress.

This PR lets ordinary SGPR spills fall back to scratch when the pool is empty
and lets WWM register allocation use a nonempty partial pool. It keeps the
full-pool requirement for strict WWM/WQM and explicit spill-carrier
preallocation.

The no-pool fallback is recorded in SIMachineFunctionInfo so frame lowering can
provide enough emergency scavenging slots. The state is also serialized to
preserve the behavior across MIR round trips.
https://invent.kde.org/qt/clang/llvm-project/-/commit/aaabd24839d3382b5c4944aa5a6a43ffd0ff14cc
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.