[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/kerbowa/amdgpu-wmma-independent-resolve'.
Changed from 0000000000000000000000000000000000000000 to b9046d781620e53ebfba970594e333be71f219c0
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 a1d93f19bed4c73051f9379e2c64d4303b6866ca by GitHub (on behalf of Abhinav Gaba) on 30/07/2026 at 23:17..
[OpenMP][Offload] Fix use-after-free of the packed firstprivate transfer buffer (#212905)

`packAndTransfer()` called `submitData()`, which captured the address of
the data of
the `SmallVector` member of `PrivateArgumentManagerTy`, as the host
source of an
async transfer. The manager was later moved into an `AsyncInfo`
post-processing
lambda, changing the underlying address of the data:
`addPostProcessingFunction()`
copies the closure rather than moving it, but even if it "moved", the
address of the data owned by `SmallVector`'s inline capacity would have
changed.

The AMDGPU plugin read from the stale host source address when doing the
actual transfer.

Fix: allocate the packed buffer via
`getOrCreateSourceBufferForSubmitData()`, so
that `AsyncInfo` owns it. The non-packed
corresponding-pointer-initialization
path in this same class already built its source buffer that way.
https://invent.kde.org/qt/clang/llvm-project/-/commit/a1d93f19bed4c73051f9379e2c64d4303b6866ca

Git commit 06361fb2efd0a6818800891d9e410615483fce6c by GitHub (on behalf of Erich Keane) on 30/07/2026 at 23:18..
[CIR] Implement most of 'musttail' statement attr (#213154)

This implements the basics, and leaves NYI in a few places (particularly
those that require cleanup calculations). There IS some additional work
that needs to be done when the ABI work is put in place as well, and the
thunk 'tail' hint isn't implemented either, and is left as a
missing-feature.

This is necessary for compiling the bytecode interpreter in Clang in a
few places during self-build.
https://invent.kde.org/qt/clang/llvm-project/-/commit/06361fb2efd0a6818800891d9e410615483fce6c

Git commit 8fbdc8cd027176fb54c5fbcd7688fe78eed0154f by GitHub (on behalf of jimingham) on 30/07/2026 at 23:28..
If the address of the isa_pointer is returned as an error don't ask if it is a tagged pointer (#213163)

The answer isn't right and the wrong type might stick and cause
downstream failures.

Note, the correct solution to this is to distinguish between "couldn't
get the address" and "got a real value of LLDB_INVALID_ADDRESS" but
piping an optional all the way down and then through all the uses is an
intrusive change which I don't have time for right now. That only risk
is that this really IS a tagged pointer with the value
LLDB_INVALID_ADDRESS, so this seems an acceptable workaround.

I ran across this when debugging the ObjC test failures in the ObjC
testuite after 8b9cce358bef26ae4cb9275dd6a43f903bafbaa0. This patch
clears up all those testsuite failures, which should stand as a test for
this patch when I resubmit that change.
https://invent.kde.org/qt/clang/llvm-project/-/commit/8fbdc8cd027176fb54c5fbcd7688fe78eed0154f

Git commit 6d9de525456298c7df08d77942d3ec50dddf5eaa by GitHub (on behalf of Stanislav Mekhanoshin) on 30/07/2026 at 23:29..
[AMDGPU] Duplicate packed fp32 instructions (#212857)

These have different semantics on gfx9 and gfx12 with respect to
scalar operands.
https://invent.kde.org/qt/clang/llvm-project/-/commit/6d9de525456298c7df08d77942d3ec50dddf5eaa

Git commit 53e16d7708c39ecc03f97d32d1db9afdd355deca by GitHub (on behalf of Akshay K) on 30/07/2026 at 23:50..
[CIR] Pointer and vptr width from a CIR-native data-layout entry (#204185)

PointerType and VPtrType have hard-coded sizes and alignments of 64/8
bits. On targets with 32-bit pointers (e.g., nvptx, spirv32), this trips
the record layout builder. Any record containing a pointer hit the
insertPadding assertion (offset >= size)
because the pointer was sized at 8 bytes while the following field was
placed at the AST-mandated 4-byte offset.

 ### Changes:
- CIRGenerator: attaches a CIR-native cir.ptr data-layout entry at
module setup, storing {size-in-bits, abi-align-in-bits} read
  from the target DataLayout (only for the default address space).
- CIRTypes: PointerType reads its size/alignment from that entry
(falling back to 64/8 when absent); VPtrType routes through a cir.ptr so
it picks up the same width.
- LowerToLLVM: strips the cir.ptr entry during CIR→LLVM lowering, since
cir.ptr has no meaning in LLVM IR.
- Unit test: checking 4-byte pointer/vptr layout on nvptx, verified
across CIR, CIR→LLVM.
https://invent.kde.org/qt/clang/llvm-project/-/commit/53e16d7708c39ecc03f97d32d1db9afdd355deca

Git commit 0879c1092c66242027065634210692cc06359fee by GitHub (on behalf of hulxv) on 31/07/2026 at 00:50..
[compiler-rt][builtins] libc-backed floating-point extend/trunct builtins (#209984)

Add libc-backed floating-point extend/truncate builtins

Part of #197824
https://invent.kde.org/qt/clang/llvm-project/-/commit/0879c1092c66242027065634210692cc06359fee

Git commit 0142992aea1df89fec8c20bf77520e37bfb69e2a by GitHub (on behalf of Yusuke MINATO) on 31/07/2026 at 00:56..
Reapply "[NFC][clang][Driver] Add tests for --driver-mode=flang" (#211724)

This reapplies #207658.

Some targets do not support flang_rt or clang_rt.
It seems difficult to create a blocklist, so the tests are now
configured to explicitly specify the known-working targets.
The specified targets are extracted from tests in flang/test/Driver.

-----
The original commit message:
This patch intends to clarify the current behaviors, not to state the
expected/desirable behaviors.
https://invent.kde.org/qt/clang/llvm-project/-/commit/0142992aea1df89fec8c20bf77520e37bfb69e2a

Git commit d9278ad4e640cf04e5fa0bd22898f5aa0351b564 by GitHub (on behalf of Jonas Devlieghere) on 31/07/2026 at 00:59..
[lldb] Ask the reporter what happened in a bug report (#213173)

A diagnostics bundle records the state of the debugger, never what the
user was doing or what they expected instead, so reports arrive with a
generic title and no description of the problem. Pre-fill the report
with the questions only the person filing it can answer, and print a
checklist when the bundle is written so an incomplete report doesn't get
shared as-is.

rdar://183356348
https://invent.kde.org/qt/clang/llvm-project/-/commit/d9278ad4e640cf04e5fa0bd22898f5aa0351b564

Git commit 2e3f4ef5855e07f4bd2b0a1270e6101beceb1f8c by GitHub (on behalf of Farzon Lotfi) on 31/07/2026 at 00:59..
[SPIRV] Legalize Cast Instructions for Matrix Types (#212619)

fixes #186864

This is a more limited fix. that doesn't require us to change the whole
legalization strategy for SPIR-V.

To get the last fix to work it looks like I would have to have changed
every global opcode to no longer use power of 2 based legalization.

This change with power of 2 fixed the transpose case in the offload
testsuite when we do the conversion of bools to i32s before we call
transpose.

There remains an issue when a i1 makes it into a transpose intrinsic.
That said I can only trigger that case via llvmir and not HLSL so will
move on for now.
https://invent.kde.org/qt/clang/llvm-project/-/commit/2e3f4ef5855e07f4bd2b0a1270e6101beceb1f8c

Git commit b4d2b2f9a31ba82b5bcbf9060748bde8beae814b by GitHub (on behalf of Michael G. Kazakov) on 31/07/2026 at 01:06..
[libc++][pstl] Implementation of parallel std::lexicographical_compare() based on std::mismatch() (#212366)

This PR adds an implementation of parallel
`std::lexicographical_compare()` based on parallel `std::mismatch()`.

The implementation is close to a one-liner:
```c++
auto __res = _Mismatch()(__policy, __first1, __last1, __first2, __last2, [&](_Ref1 __lhs, _Ref2 __rhs) {
  return !__comp(__lhs, __rhs) && !__comp(__rhs, __lhs);
});
```

Included tests check that:
- Semantics of the iterator-only version is correct.
- Semantics of the predicated version is correct.
- The functions correctly SFINAE out when the first argument is not an
execution policy.
- The `noexcept` policy is followed.
- The `nodiscard` policy is followed.
- `static_assert` verifies iterators' categories.

Part of #99938.
https://invent.kde.org/qt/clang/llvm-project/-/commit/b4d2b2f9a31ba82b5bcbf9060748bde8beae814b

Git commit b9046d781620e53ebfba970594e333be71f219c0 by Austin Kerbow on 31/07/2026 at 04:59..
[AMDGPU] Allow independent WMMA to resolve WMMA coexecution hazards

When counting the wait states that separate a WMMA from a later dependent
instruction, every VALU in between is credited with one wait state. An
intervening XDL WMMA clears the hazard.
https://invent.kde.org/qt/clang/llvm-project/-/commit/b9046d781620e53ebfba970594e333be71f219c0
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.