[qt/clang/llvm]: Summary of bulk changes made

KDE Git Services - Bulk Change <[email protected]> Wed, 5 Aug 2026 12:12:21 +0000 (UTC)
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/skc7/asan/swlds_fn_flat_arg'.
Changed from d27d924bd05ad42ddfcc83634ffee991afd0d90d to efe51e9e4fe1ba3f3c0f51494ac6ca5ebdba965f
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 2edd9676cfe19fb1594bda71268492532d65dbdc by GitHub (on behalf of Alexander Richardson) on 05/08/2026 at 05:20..
[ELF][RISC-V] Add baseline test for ignored ABI behaviour

No change intended here, just adding this test coverage to show that
https://github.com/llvm/llvm-project/pull/213410 does not change it.

Pull Request: https://github.com/llvm/llvm-project/pull/214079
https://invent.kde.org/qt/clang/llvm/-/commit/2edd9676cfe19fb1594bda71268492532d65dbdc

Git commit c08ed4c1ab086aad6f22cfc499e74d92953045ae by GitHub (on behalf of Zeyi Xu) on 05/08/2026 at 05:41..
[Clang] Define `__SIG_ATOMIC_TYPE__` macro (#213934)

Define `__SIG_ATOMIC_TYPE__` for compatibility with GCC.

This fixes `riscv32-netbsd` and `riscv64-netbsd` system headers that
define `sig_atomic_t` using this macro.

Reference:
https://gcc.gnu.org/onlinedocs/gcc-16.1.0/cpp/Common-Predefined-Macros.html

Follow up of #199678, Closes #213895
https://invent.kde.org/qt/clang/llvm/-/commit/c08ed4c1ab086aad6f22cfc499e74d92953045ae

Git commit d46f1e166a5692b816dfe373babc7ad760912711 by GitHub (on behalf of fabrizio-indirli) on 05/08/2026 at 06:15..
[mlir][gpu][spirv] Convert memref<mma_matrix> to spv.array<coopmatrix> (#212806)

In a gpu.func, allow allocating local arrays of gpu.mma_matrix, e.g.
`memref.alloca() : memref<Nx!gpu.mma_matrix<HxW, ...>`. Extend the SPIRV
conversion to convert such memrefs to `%ARR = spirv.Variable:
spv.ptr<spv.array<N x coopmatrix>, Function>`, which can be conveniently
indexed with `spirv.AccessChain %ARR[i]`. This enables arrays of CoopMMA
matrices both at the `gpu` and `spirv` levels.

Signed-off-by: Fabrizio Indirli <[email protected]>
https://invent.kde.org/qt/clang/llvm/-/commit/d46f1e166a5692b816dfe373babc7ad760912711

Git commit 953318dd3ae5ca9f4e5306c51f80e6928634cc57 by GitHub (on behalf of Joshua Batista) on 05/08/2026 at 06:38..
[SPIRV][HLSL] Fix Vulkan-invalid SPIR-V for Interlocked* on groupshared/UAV memory  (#212663)

Compiling HLSL `InterlockedOr`/`InterlockedAdd`/`InterlockedXor` against
`groupshared` (or UAV) destinations through the clang HLSL -> SPIR-V
path produced SPIR-V that `spirv-val` rejects for Vulkan.

Illegal OpCapability Linkage: groupshared variables are emitted
as `external hidden addrspace(3)` (Workgroup)
declarations. `getSpirvLinkageTypeFor` gave any non-interface
declaration `Import` linkage, which adds a
`LinkageAttributes` decoration and forces `OpCapability` Linkage, which
is illegal in a Vulkan shader.
Fix: in a shader environment (no linker), Workgroup/Private declarations
get no linkage.

Fixes: https://github.com/llvm/offload-test-suite/issues/1404
Assisted by: Github Copilot
https://invent.kde.org/qt/clang/llvm/-/commit/953318dd3ae5ca9f4e5306c51f80e6928634cc57

Git commit 48a2c650cb4566a36ae769d8e4ab32286ca9d158 by GitHub (on behalf of Baranov Victor) on 05/08/2026 at 06:41..
[clang-tidy][NFC] Use 'or-earlier' suffix in tests (#213835)
https://invent.kde.org/qt/clang/llvm/-/commit/48a2c650cb4566a36ae769d8e4ab32286ca9d158

Git commit 0d3f129f835343233181f2b829407c2c39a28b04 by GitHub (on behalf of Baranov Victor) on 05/08/2026 at 06:42..
[clang-tidy][Docs] write guidline about -or-later suffix (#213962)
https://invent.kde.org/qt/clang/llvm/-/commit/0d3f129f835343233181f2b829407c2c39a28b04

Git commit 010bd79afba4bbabb6486ee75a590141a1cc1696 by GitHub (on behalf of Baranov Victor) on 05/08/2026 at 06:42..
[clang-tidy] Fix clang-tidy-diff with not producing blank lines (#213873)

clang-tidy-diff.py unconditionally wrote `stdout + "\n"` for every file
it processed, even when clang-tidy produced no output so this bloated
output with needless blank line (happened with `-quiet` flag enabled
which made tidy produce 0 diagnostics).
https://invent.kde.org/qt/clang/llvm/-/commit/010bd79afba4bbabb6486ee75a590141a1cc1696

Git commit 51e8f76e2883013a7e6452d06e0835291bd78403 by GitHub (on behalf of Yao Qi) on 05/08/2026 at 06:44..
[lldb] Clear stale error in Target::ReadMemory on file-cache fallback (#213451)

Load the checked-in core `linux-aarch64-pac.core` from
`lldb/test/API/functionalities/postmortem/elf-core/` with its binary and ask for
a `char16_t *` summary at the start of `.text`:

```
(lldb) settings set target.max-string-summary-length 8
(lldb) expression -l c++ -- (char16_t *)0x400140
(char16_t *) $0 = 0x0000000000400140 unable to read data
(lldb) memory read -s1 -c16 0x400140
0x00400140: 3f 23 03 d5 ff 83 00 d1 fd 7b 01 a9 fd 43 00 91  ?#.......{...C..
```

`memory read` prints the very bytes the summary just claimed it could not read.
Both go through `Target::ReadMemory()`, which reuses a single `Status &error` for
the process read and for the file-cache fallback at the end of the function, and
`Target::ReadMemoryFromFileCache()` only ever sets that `Status`, it never clears
it.  So when the process read fails outright and the fallback then satisfies the
whole request, `ReadMemory()` returns the correct bytes with the failed process
read's message still in `error`.  `memory read` only compares the returned count
against the requested length, so it is fine, but
`Target::ReadStringFromMemory()`, which `StringPrinter` uses for UTF-16 and
UTF-32, gives up on `error.Fail()`, and `SBTarget::ReadMemory()` hands the same
stale `Status` to any scripted client.

Core files reach this routinely.  `ProcessMachCore` and `ProcessElfCore` both
report `IsAlive()`, so the process read is attempted and fails for a page that
was not dumped into the core, and the fallback then serves that page out of the
binary on disk.  In this core the `PT_LOAD` covering `.text` has
`p_filesz == 0`.

Clear `error` before the fallback so the bytes and the `Status` describe the same
read, and let the fallback report a short read itself:
`ReadMemoryFromFileCache()` sets an error when it reads nothing, but not when
`ObjectFile::ReadSectionData()` clamps a request that overruns the section.  A
short read is only a failure when a live read already produced nothing, hence the
`ProcessIsValid()` guard: without it a target with no process, say one made from
a `.o` file where the fallback is the only reader, fails legitimate short reads.
`Target::ReadInstructions()` asks for `GetMaximumOpcodeByteSize() * count` bytes
and bails on `error.Fail()`, so it could no longer disassemble the tail of a
section.

The one change for callers is that a full read served by the fallback now
reports success.  (The session lowers `target.max-string-summary-length` to keep
the request inside this binary's small `.text`; a larger request really is a
short read and still reports an error.)

```
(lldb) expression -l c++ -- (char16_t *)0x400140
(char16_t *) $0 = 0x0000000000400140 u"⌿픃菿턀篽꤁䏽"
```

A unit test in `lldb/unittests/Target/MemoryTest.cpp` drives the fallback with a
process that cannot produce a byte, checking that a full read succeeds and a
short one does not, and `test_read_only_cstring` in `TestLinuxCore.py` gains an
`SBTarget::ReadMemory()` check on the core it already loads.
https://invent.kde.org/qt/clang/llvm/-/commit/51e8f76e2883013a7e6452d06e0835291bd78403

Git commit 13034b3a22058f6bc49553268b051bdc6aa4efa1 by GitHub (on behalf of Valentin Churavy) on 05/08/2026 at 06:54..
[flang] Add HLFIR-to-FIR pass pipeline extension points (#212194)

The FIR optimizer extension points (FIROptEarly, FIRInliner, FIROptLast)
all
run after HLFIR has been lowered to FIR, so the HLFIR intrinsic
operations
(hlfir.sum, hlfir.matmul, ...) are gone by the time they run.
Transformations
that need to see those operations have nowhere to attach.

Add two extension points to createHLFIRToFIRPassPipeline:

  * HLFIROptEarly, at the start of the pipeline, before any HLFIR
    simplification or inlining.
  * HLFIROptLast, just before createLowerHLFIRIntrinsics.

Drivers register passes through registerHLFIROptEarlyEPCallbacks and
registerHLFIROptLastEPCallbacks on MLIRToLLVMPassPipelineConfig. The
invoke
methods are const so they can be called on the const config the HLFIR
pipeline
receives.

Co-authored-by: Claude Opus 5 <[email protected]>
https://invent.kde.org/qt/clang/llvm/-/commit/13034b3a22058f6bc49553268b051bdc6aa4efa1

Git commit dce57cf279d65b0ce871a77f1b493e5141a99379 by GitHub (on behalf of Berke Ates) on 05/08/2026 at 06:55..
[MLIR][SCCP] Fix in-place folds leaking into IR during simulation (#213933)

SparseConstantPropagation restored the operation only when `fold` did
not return any fold results. But a folder can mutate the op in place and
still return out-of-place results or fail, e.g. `vector.extract` folds
constant dynamic positions into static ones before attempting further
folds.
The constants fed to `fold` are speculative lattice values, so the
mutation bakes a possibly-wrong constant into the IR. SCCP would
permanently replace a loop-carried dynamic index with its first lattice
value for example.

Fix: Restore the original operands and attributes after every fold call,
regardless of its outcome.

Co-authored-by: Claude Fable 5 <[email protected]>
https://invent.kde.org/qt/clang/llvm/-/commit/dce57cf279d65b0ce871a77f1b493e5141a99379

Git commit a4c7c486b76b0fa0e894a5871a7599fb18f8ddd5 by GitHub (on behalf of Arseniy Obolenskiy) on 05/08/2026 at 08:10..
[SPIR-V] Preserve sign and payload when printing NaN as hex float (#212438)

NaN was always printed as the canonical `0x1.8p+<MaxExp>`, silently
dropping the sign bit and any signaling/payload bits

Discussed in https://github.com/llvm/llvm-project/pull/212295
https://invent.kde.org/qt/clang/llvm/-/commit/a4c7c486b76b0fa0e894a5871a7599fb18f8ddd5

Git commit d31b11c260ae09545222743ab5c61841dfe248da by GitHub (on behalf of David Sherwood) on 05/08/2026 at 08:14..
[LV] Make greater use of ScalarEvolution in addDiffRuntimeChecks (#213668)

When the loop vectoriser calls addDiffRuntimeChecks it goes to a lot of
effort to avoid generating multiple copies of the VF calculation by
caching the first instance. However, now that ScalarEvolution has a
getElementCount function we can simplify this code significantly,
especially since SCEVs are also implicitly cached. Make greater use of
SCEVs for computation also has the side-effect of improving code quality
in the memory check blocks, which is important when estimating costs of
these checks. You can see this in some tests like

LoopVectorize/AArch64/sve-runtime-check-size-based-threshold.ll

where the threshold for entering the loop has been relaxed.

Ideally, all computation in addDiffRuntimeChecks should be done using
SCEV because there are presumably other folds that can be applied to the
comparisons. However, I'd keep things simple in this PR and deal with
that in a follow-on PR.
https://invent.kde.org/qt/clang/llvm/-/commit/d31b11c260ae09545222743ab5c61841dfe248da

Git commit a5b9b6900655feea616ee2337920b85709d9757d by GitHub (on behalf of Michael G. Kazakov) on 05/08/2026 at 08:20..
[libc++] Add InsertNewlineAtEOF=True to .clang-format (#214078)

Newline at the end of a file is a standard convention in the `libc++`
codebase, but it's not enforced via `clang-format`.
Current PR enables this check:

https://clang.llvm.org/docs/ClangFormatStyleOptions.html#insertnewlineateof
https://invent.kde.org/qt/clang/llvm/-/commit/a5b9b6900655feea616ee2337920b85709d9757d

Git commit a8def69f6c1a7a14ecab1ede638a21660086ab47 by GitHub (on behalf of forking-google-bazel-bot[bot]) on 05/08/2026 at 08:27..
[Bazel] Fixes 13034b3 (#214141)

This fixes 13034b3a22058f6bc49553268b051bdc6aa4efa1 (#212194).

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

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

Git commit 20d5962141fd3f340840b86666f58c7f230f717c by GitHub (on behalf of Chris Copeland) on 05/08/2026 at 08:27..
[ARM][NFC] Fix invalid target triples in tests (#213588)

Update the expected codegen as-needed.
https://invent.kde.org/qt/clang/llvm/-/commit/20d5962141fd3f340840b86666f58c7f230f717c

Git commit 0a321f38147fc46608f05d423afcfdeb2b144052 by GitHub (on behalf of Sven van Haastregt) on 05/08/2026 at 09:13..
[GVN] Track visited nodes in equality propagation to avoid OOM (#212265)

The added test ended up being out-of-memory (OOM) killed, because GVN
computed the same equality facts through exponentially many paths.

Co-authored-by: Katy Thackray <[email protected]>
https://invent.kde.org/qt/clang/llvm/-/commit/0a321f38147fc46608f05d423afcfdeb2b144052

Git commit ea2fb2a1919eb64a7eb4e863be6aef17b570fb2d by GitHub (on behalf of Simon Pilgrim) on 05/08/2026 at 09:13..
[X86] Replace custom AND/OR/XOR reduction pattern matching with ISD::VECREDUCE_AND/OR/XOR support (#199544)

The middle-end (SLP, VectorCombine and InstCombine) recognition and
handling of vector logic reduction patterns is sufficient now, so the
backend can work with ISD::VECREDUCE_AND/OR/XOR nodes directly.
https://invent.kde.org/qt/clang/llvm/-/commit/ea2fb2a1919eb64a7eb4e863be6aef17b570fb2d

Git commit 261c025a03732ac6d3a26ad80e962481237de052 by GitHub (on behalf of emomaxd) on 05/08/2026 at 09:17..
[MC][ARM] Use label state for Thumb function symbols (#211641)

When a function type directive appears after a symbol definition, use
the ARM
or Thumb state in which the label was emitted instead of the active
state at
the type directive.

This can happen when an end-of-function macro emits .type alongside
.size to
avoid repeating both directives. If the ARM/Thumb state at the macro
differs
from the state in which the function label was defined, the late .type
directive would otherwise use the wrong state.

Record labels emitted in Thumb state and add coverage for late type
directives
in both directions. This matches GNU assembler behavior.

Developed with AI assistance; reviewed and tested manually.

Fixes #211376
https://invent.kde.org/qt/clang/llvm/-/commit/261c025a03732ac6d3a26ad80e962481237de052

Git commit c7d6dd1a6385e987b1c53fe1a20c1f084835a286 by GitHub (on behalf of Sameer Sahasrabuddhe) on 05/08/2026 at 09:31..
[Docs][AMDGPU] addrspace(0) is generic, not global. NFC. (#214169)
https://invent.kde.org/qt/clang/llvm/-/commit/c7d6dd1a6385e987b1c53fe1a20c1f084835a286

Git commit c67a0e3a942286b84a9c84780f8fab1ee92392f7 by GitHub (on behalf of Arseniy Obolenskiy) on 05/08/2026 at 09:49..
[mlir][SPIR-V] Guard update-vce pass against ops exceeding target max version (#212939)
https://invent.kde.org/qt/clang/llvm/-/commit/c67a0e3a942286b84a9c84780f8fab1ee92392f7

Git commit 5203f106ef43f1e32173137e6c78125ee0d429db by GitHub (on behalf of Simon Pilgrim) on 05/08/2026 at 09:52..
[PhaseOrdering][X86] avg.ll - add back missing AVX2/AVX512 check prefixes (#214164)

These got lost in a merge at some point
https://invent.kde.org/qt/clang/llvm/-/commit/5203f106ef43f1e32173137e6c78125ee0d429db

Git commit 8d47bda9cd1ab5ab27295ed15eaded4084c6201c by GitHub (on behalf of Louis Dionne) on 05/08/2026 at 09:58..
[libc++] Move math special functions under __cmath (#213944)

It was always a bit weird that these were the only functions under
__math/ which were not in the __math namespace and were not in the
global namespace. This also led to a workaround in the C++20 modules
testing.

Instead, move math special functions under __cmath/, which will contain
APIs that are part of `<cmath>` but not `<math.h>`.
https://invent.kde.org/qt/clang/llvm/-/commit/8d47bda9cd1ab5ab27295ed15eaded4084c6201c

Git commit b5c9e1b7bd50ef79fdfa91a7f2292f30889a2fa3 by GitHub (on behalf of Louis Dionne) on 05/08/2026 at 09:59..
[runtimes] Remove override of LLVM_ENABLE_PER_TARGET_RUNTIME_DIR on Darwin (#213748)

It should be possible to produce a per-target include directory even on
Apple platforms. That's not the way we ship the library by default, but
there's no reason not to allow selecting that configuration.
https://invent.kde.org/qt/clang/llvm/-/commit/b5c9e1b7bd50ef79fdfa91a7f2292f30889a2fa3

Git commit 8a8fbc4c8a9f79dba1cbc204d357ae7f8ae1d30e by GitHub (on behalf of Louis Dionne) on 05/08/2026 at 10:00..
[libc++] Require installing dependencies before running LNT tooling (#214020)

This makes all benchmark-related utilities consistently rely on a
virtual environment containing libcxx/utils/requirements.txt instead of
some scripts installing their dependencies explicitly, which is
duplicate work in most cases.
https://invent.kde.org/qt/clang/llvm/-/commit/8a8fbc4c8a9f79dba1cbc204d357ae7f8ae1d30e

Git commit 0ca4b9dd78f87ebf22a730cdf2de25860cb3d9d6 by GitHub (on behalf of Louis Dionne) on 05/08/2026 at 10:01..
[libc++] Use the granular headers instead of <__locale> (#214029)

After splitting up <__locale> into sub-headers, we can now use the
granular includes from the rest of the code and remove <__locale>.
https://invent.kde.org/qt/clang/llvm/-/commit/0ca4b9dd78f87ebf22a730cdf2de25860cb3d9d6

Git commit 02960166f1a6814c0efc1c22417b5ab0ff37801e by GitHub (on behalf of Krish Gupta) on 05/08/2026 at 10:06..
[mlir][bufferization] Handle scf.if deallocs in static memory planner (#213634)

Extends the static memory planner (#209106) to handle two scf.if
patterns that previously errored or were silently missed.

**What changed**

Replaced the hand-rolled `BufferViewFlowOpInterface` DFS with the shared
`BufferViewFlowAnalysis`. This covers arith.select, scf.if/for results,
cf branches, and view ops in one place — no new interface needed.

Two new cases are handled:

1. Alloc flows through an `scf.if` result; `dealloc` is on that result.
`resolve()` finds the alias and picks up the dealloc.

2. Alloc is in the entry block; `dealloc` is inside an `scf.if` body.
`findAncestorOpInBlock` anchors the lifetime to the enclosing `scf.if` —
conservative but correct.

A reverse-alias guard (`resolveReverse`) handles the unsafe case where a
dealloc may also free a *nested* alloc not managed by the arena. That
alloc is conservatively skipped rather than miscompiled.

**Test changes**

- Tests 11–14 added: scf.if nested dealloc, scf.if result alias, nested
alloc skip, shared-dealloc conservative skip.
- Error test 2 updated: scf.if-nested dealloc is now valid, replaced
with a `cf.br` sibling-block escaping case.
https://invent.kde.org/qt/clang/llvm/-/commit/02960166f1a6814c0efc1c22417b5ab0ff37801e

Git commit 4a19c1129437bde0f37fc58f975f863e01726a7a by GitHub (on behalf of Louis Dionne) on 05/08/2026 at 10:07..
[libc++] Try fixing flaky fs.op.space test on FreeBSD (#213988)

As part of this test, we check the capacity available on the filesystem
and compare it against an expected capacity. However, on some
filesystems, the capacity is actually computed and may change depending
on filesystem usage. This creates a race condition since the disk may be
filling up (by e.g. other running tests) between the two calls.

For that same reason, other checks for the available size were using an
approximate equality up to a delta. Use the same approach for the
capacity here.
https://invent.kde.org/qt/clang/llvm/-/commit/4a19c1129437bde0f37fc58f975f863e01726a7a

Git commit 206e4c054956e339d0714f797f7a91a9f792be72 by GitHub (on behalf of Alexis Engelke) on 05/08/2026 at 10:21..
[Analysis] Use CycleInfo for BlockFrequencyInfo (#213488)

BranchProbabilityAnalysis uses CycleInfo, but BFI doesn't, causing the
somewhat redundant construction of an extra LoopInfo. Avoid this by
porting BFI to use CycleInfo.

This requires a minor change to the BFI implementation to avoid
incorrect results with irreducible loops that show up as nested but
don't show up as nested loops -- such cycle entries are skipped now.
(Such an entry heads a loop the cycle absorbed, and which entry keeps a
nested cycle of its own depends on the order the search found the entries
in.) @crossloops reaches c1 and c2 alike, yet only c1 heads a nested cycle,
so seeding it gave c1 a loop scale c2 never got and their frequencies came
out 0.68571 and 1.1429 where the test derives 1.0 for both. Represent none
of those entries and leave the region to computeIrreducibleMass, which
decomposes it from the reverse postorder as it does when LoopInfo finds
no natural loop there.

Passing the parent down also fixes the loop nest: &Loops.back() is whichever
loop was created last, not the enclosing one, and every crash on this branch
came from that.

Co-authored-by: Fangrui Song <[email protected]>
https://invent.kde.org/qt/clang/llvm/-/commit/206e4c054956e339d0714f797f7a91a9f792be72

Git commit ada3786e91ca2058f3ac8255a024c12ae7d263ee by GitHub (on behalf of Hana Dusíková) on 05/08/2026 at 10:24..
[libc++] Make all of <random> depend on <__math/FOO.h> instead of <cmath> (#213084)

Some of `<random>` functionality depends on the system's `math.h` header
instead of `__math/FOO.h`. System's are just undefined symbol to be
linked, but the `__math/FOO.h` are implemented with potentially
constexpr-friendly builtins. Also, some of the functionality seems to be
using `__math::` namespace and some doesn't, seemingly randomly.

This PR fixes such inconsistency, avoids using non-constexpr functions
from the system's `math.h`, and in turn removes obstacles for P3791
`constexpr <random>`.

Co-authored-by: Louis Dionne <[email protected]>
https://invent.kde.org/qt/clang/llvm/-/commit/ada3786e91ca2058f3ac8255a024c12ae7d263ee

Git commit b61c828705597b5409576707c4e593ce22310910 by skc7 on 05/08/2026 at 10:43..
[AMDGPU] Fix LDS access via flat pointer argument in amdgpu-sw-lower-lds
https://invent.kde.org/qt/clang/llvm/-/commit/b61c828705597b5409576707c4e593ce22310910

Git commit 6177414e87266e4c6a6be9ff1db7e5ddadb7c547 by skc7 on 05/08/2026 at 10:43..
update
https://invent.kde.org/qt/clang/llvm/-/commit/6177414e87266e4c6a6be9ff1db7e5ddadb7c547

Git commit 494338148e5356cfdc496cc6a571d6ea17a04cb6 by skc7 on 05/08/2026 at 10:43..
changes as per review feedback
https://invent.kde.org/qt/clang/llvm/-/commit/494338148e5356cfdc496cc6a571d6ea17a04cb6

Git commit efe51e9e4fe1ba3f3c0f51494ac6ca5ebdba965f by skc7 on 05/08/2026 at 10:43..
[AMDGPU] Lower LDS flat round trips without provenance analysis
https://invent.kde.org/qt/clang/llvm/-/commit/efe51e9e4fe1ba3f3c0f51494ac6ca5ebdba965f