[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/users/arsenm/amdgpu/convert-misc-leftover-tests-subarch-triples'.
Changed from 0000000000000000000000000000000000000000 to 773ff673c4bba0d9cf9a230fad30846f6422cfd7
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 7a618a2e7fd15d4fea352f2f5d7f67b07e0ccd24 by GitHub (on behalf of Tanmay Gulhane) on 03/08/2026 at 00:01..
[RISCV] Fix assertion in combineBinOpOfExtractToReduceTree on type mismatch (#202201)

combineBinOpOfExtractToReduceTree asserts that the extract source
vector's element type equals the binop's value type
(SrcVecVT.getVectorElementType() == VT). This invariant does not hold
for all valid inputs.

A <1 x i1> binary operation under -mattr=+zve32x reaches this point with
the source vector element type differing from VT, which trips the
assertion in an assertions-enabled build and silently proceeds on a
false assumption otherwise.

Convert the assertion into an early return, so the combine declines when
its precondition is not met. This matches the existing bail-out style in
the same function (the isScalableVector and getScalarSizeInBits() >
getELen() checks immediately following). The change only ever skips the
fold; it never alters correct output.

Generative AI was used for the test case. The fix
is mine. Bug found by fuzzing with llvm-stress (seed 96) and reduced
with llvm-reduce.

Signed-off-by: Tanmay Gulhane <[email protected]>
https://invent.kde.org/qt/clang/llvm/-/commit/7a618a2e7fd15d4fea352f2f5d7f67b07e0ccd24

Git commit 41322057c3af16d75e239ec6679c6c2bf7aec157 by GitHub (on behalf of Zane Hambly) on 03/08/2026 at 00:18..
[X86] Don't shrink VEX3 to VEX2 on a symbolic compare predicate (#213172)

`llvm-mc` asserts on a VCMP predicate given as a symbol:

```asm
vcmpps $f0, %xmm0, %xmm1, %xmm2
```

```
Assertion failed: isImm() && "This is not an immediate", MCInst.h:85
```

`optimizeInstFromVEX3ToVEX2` reads the predicate with `getImm()` to
decide whether the operands commute. A symbolic predicate is not known
until link time, so that decision cannot be made here. Decline the
shrink instead.

Unlike the sibling FPCLASS issues (#185364, #185365) this one is on the
encoding path and asserts under `--filetype=obj` too, so a release build
would be making the commutation decision on whatever `getImm()` returns
for a non-immediate.

Literal predicates are unaffected and still commute to reach the
two-byte VEX prefix. The test covers both.

Fixes #185355
https://invent.kde.org/qt/clang/llvm/-/commit/41322057c3af16d75e239ec6679c6c2bf7aec157

Git commit 59f3a48ff016773a6093a27d77f27d71e8b4bff7 by GitHub (on behalf of Brandon Wu) on 03/08/2026 at 03:26..
[llvm][RISCV] Bump svukte to 1.0 (#211199)

The PR updated: https://github.com/riscv/riscv-isa-manual/pull/1564

---------

Co-authored-by: Craig Topper <[email protected]>
https://invent.kde.org/qt/clang/llvm/-/commit/59f3a48ff016773a6093a27d77f27d71e8b4bff7

Git commit 24c1ce228a7ce7e8e8b444861e2782100ec2fe16 by GitHub (on behalf of Kazu Hirata) on 03/08/2026 at 03:43..
Reapply [ProfileData] Implement contains in SampleProfileNameTable (NFC) (#213408)

This patch implements contains(StringRef) and contains(uint64_t) in
SampleProfileNameTable and SampleProfileReader to serve symbol
membership queries directly from the reader -- "is this symbol in the
name table?".

Without this patch, users of the sample profile reader, namely
SampleProfileLoader::doInitialization and SampleProfileNameSet, each
construct their own StringSet<> containing all name table entries.
That is, we end up with two instances of StringSet<> with identical
contents.  Since these instances hold their own copies of symbol
strings on the heap, both the constructor and destructor take up a
large portion of compilation time.

This patch teaches SampleProfileReader::contains to directly serve
symbol membership queries.

- For EytzingerSampleProfileNameTable, contains performs binary search
  directly across the three concatenated Eytzinger table spans
  (CSKeys, FlatKeys, and Inlinees) in a cache-friendly manner.

- Other representations of the name table lazily construct an internal
  DenseSet on demand.

This patch updates existing customers to call Reader->contains.

This patch fixes a build issue on 32-bit ARM.

RFC:
https://discourse.llvm.org/t/rfc-faster-sample-profile-loading/90957/8

Assisted-by: Antigravity
https://invent.kde.org/qt/clang/llvm/-/commit/24c1ce228a7ce7e8e8b444861e2782100ec2fe16

Git commit 43e41e96292608c016bcccea0b74a9339a2e67d3 by GitHub (on behalf of Zeyi Xu) on 03/08/2026 at 04:15..
[clang-tidy][docs] Replace invisible characters in unchecked-statusor-access. NFC. (#213562)
https://invent.kde.org/qt/clang/llvm/-/commit/43e41e96292608c016bcccea0b74a9339a2e67d3

Git commit 99c39646d798f297af9005fea87b13d20e09d3dc by GitHub (on behalf of Matt Arsenault) on 03/08/2026 at 04:29..
clang/AMDGPU: Fix confused image builtin availability tests (#213567)

These tests appear to have been copy paste from other image error
tests, which were checking for invalid argument validation. The point
of these tests were to reject image builtins on unsupported targets,
and not just gfx942. Rename the tests, and fix the invalid argument
usage. Each builtin should be used in a valid way.

Co-authored-by: Claude (Claude-Opus-4.8)
https://invent.kde.org/qt/clang/llvm/-/commit/99c39646d798f297af9005fea87b13d20e09d3dc

Git commit 773ff673c4bba0d9cf9a230fad30846f6422cfd7 by Matt Arsenault on 03/08/2026 at 04:58..
AMDGPU: Migrate misc. tests to subarch triples
https://invent.kde.org/qt/clang/llvm/-/commit/773ff673c4bba0d9cf9a230fad30846f6422cfd7
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.