[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