[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/harrisonGPU/atomic-load-mergeFuncs'.
Changed from 0000000000000000000000000000000000000000 to b476a593bf0e5ba7f336eef8708ccde273f40c33
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 21fb4bdd1e761021920790699efbfa56aaf081e2 by GitHub (on behalf of Nikhil Kotikalapudi) on 23/07/2026 at 05:31..
[M68k][CodeGen] pipeline failure fix (#211458)

Fixing pipeline mismatch on M68k (experimental target, failure shouldnt
have been reported).
Triggered upon merge of this PR:
https://github.com/llvm/llvm-project/pull/210826

Failure here:
https://lab.llvm.org/buildbot/#/builders/27/builds/2162/steps/5/logs/FAIL__LLVM__pipeline_ll
https://invent.kde.org/qt/clang/llvm-project/-/commit/21fb4bdd1e761021920790699efbfa56aaf081e2

Git commit 6aa4d5ef9b4eca1dc6b10a5ef4c17fec2676b9f4 by GitHub (on behalf of Mariusz Sikora) on 23/07/2026 at 05:37..
[AMDGPU] Add FeatureSubtarget for global async load/store lds (#211247)
https://invent.kde.org/qt/clang/llvm-project/-/commit/6aa4d5ef9b4eca1dc6b10a5ef4c17fec2676b9f4

Git commit 450cf0aafeab9fed6666b112b018d3913a36527c by GitHub (on behalf of HighW4y2H3ll) on 23/07/2026 at 05:46..
[llvm-profgen] Formatting StringRef iteration in isLBRSample (#211462)

Follow up on https://github.com/llvm/llvm-project/pull/211182 Cleanup
the StringRef iteration.
https://invent.kde.org/qt/clang/llvm-project/-/commit/450cf0aafeab9fed6666b112b018d3913a36527c

Git commit 22cb41c9ad9658319fb211b04f92806c504a8388 by GitHub (on behalf of Sean Clarke) on 23/07/2026 at 05:49..
[LoopIdiom] Use narrower bit widths where possible in `optimizeCRCLoopUsingClmul` (#210139)

The original implementation of `optimizeCRCLoopUsingClmul` (#203405)
uses a single conservative bit width for most operations, but this width
is not always necessary. Use more restrictive bit widths for each clmul
according to their inputs, and narrow the bit width for the initial
CRC/data setup.
https://invent.kde.org/qt/clang/llvm-project/-/commit/22cb41c9ad9658319fb211b04f92806c504a8388

Git commit 87304516a10cfbd148d0ad23fd03e7f838aed267 by GitHub (on behalf of Pankaj Dwivedi) on 23/07/2026 at 05:51..
[Reassociate] Use UniformityInfo to group uniform operands together (#198507)

On targets with branch divergence (TTI.hasBranchDivergence()), boost the
rank of divergent operands in ReassociateExpression() so they sort
towards the root of the expression tree. This clusters uniform operands
at the leaves, letting the backend lower the inner sub-expression to a
scalar ALU instruction (s_mul/s_or/s_and) instead of a vector.

Ref:
https://github.com/llvm/llvm-project/pull/175167#issuecomment-4476483692
https://invent.kde.org/qt/clang/llvm-project/-/commit/87304516a10cfbd148d0ad23fd03e7f838aed267

Git commit da27aac10e157e5659ba6dfa0e362b570a236978 by GitHub (on behalf of SiHuaN) on 23/07/2026 at 05:55..
[RISCV][P-ext] Add packed sign and zero extend intrinsics (#208685)

Add SelectionDAG and intrinsic support for the RISC-V P packed sign- and
zero-extend operations.

Sign-extend is matched through `sext_inreg` (folded from the `shl`/`ashr`
idiom by the generic combiner) and selects to `psext.*`. Zero-extend reuses
the existing `PPAIRE` node with a zero operand instead of a new target node,
since `pzext.* rd, rs` is an alias of `ppaire.* rd, rs, x0`: implementing
`isVectorClearMaskLegal` lets the generic `DAGCombiner::XformToShuffleWithZero`
rewrite the `(and vXi16, 0xff)` / `(and vXi32, 0xffff)` idiom into a shuffle
with a zero operand, which `lowerVECTOR_SHUFFLEAsPPair` folds to `PPAIRE`.

Also adds the LLVM IR intrinsics `llvm.riscv.psext.b`/`.h` and
`llvm.riscv.pzext.b`/`.h`. For RV64 32-bit packed results, the lowering widens
to the legal 64-bit type and extracts the low subvector.
https://invent.kde.org/qt/clang/llvm-project/-/commit/da27aac10e157e5659ba6dfa0e362b570a236978

Git commit f7ae0ec1b5821ff219e70218b6877bb977be06b7 by GitHub (on behalf of Damian Höster) on 23/07/2026 at 05:59..
[clang-format][clang-tools-extra] Fix leaking of host-level config into test environment (#206358)

These leaks were causing false test failures due to my global
.clang-format being in an ancestor directory of the build directory.
These changes prevent those issues when running the tests on my system.
I used MiMo v2.5 Pro agentically in Zed to find and fix the issue. But I
understand the changes and judge them to be safe and a clear improvement
over the status quo.
https://invent.kde.org/qt/clang/llvm-project/-/commit/f7ae0ec1b5821ff219e70218b6877bb977be06b7

Git commit 72b764559fd2d5f564f2c6f42edd782c8e20616d by GitHub (on behalf of Ritanya-B-Bharadwaj) on 23/07/2026 at 06:05..
[flang][OpenMP] Add lowering for assume and assumes directives (#205615)

Adds lowering for the assume and assumes directives. holds clauses are lowered to llvm.assume, the other assumption clauses are ignored, and assumes is a no-op. Hints are skipped under -fopenmp-simd.
https://invent.kde.org/qt/clang/llvm-project/-/commit/72b764559fd2d5f564f2c6f42edd782c8e20616d

Git commit 0a79ab0b7a7fe38f20d0f5df11b2530ff1c0c0cc by GitHub (on behalf of Kareem Ergawy) on 23/07/2026 at 06:06..
[flang][PFT-to-MLIR] Default wrap-unstructured-constructs-in-execute-region to off (#211290)
https://invent.kde.org/qt/clang/llvm-project/-/commit/0a79ab0b7a7fe38f20d0f5df11b2530ff1c0c0cc

Git commit 23de8d650e3d1a6f0e40121c87be3030c3005a32 by GitHub (on behalf of Santanu Das) on 23/07/2026 at 06:29..
Add missing opcode for offset validity check (#211186)

During offset validity check, the common API in HexagonInstrInfo does
not handle the opcode. Adding it fixes wherever offset calculation is
made for the instruction.

Co-authored-by: quic-santdas <[email protected]>
https://invent.kde.org/qt/clang/llvm-project/-/commit/23de8d650e3d1a6f0e40121c87be3030c3005a32

Git commit ec08887025038ab7e50f46bb2f9ea3b3c1fafce4 by GitHub (on behalf of Cullen Rhodes) on 23/07/2026 at 06:45..
[CodeGen] Precompute pressure-set register classes (#210751)

Profiling sqlite on aarch64-O3 shows ~1.26% of compile-time is spent in
RegisterClassInfo::computePSetLimit. This is called from
ScheduleDAGMILive::initRegPressure via
RegClassInfo->getRegPressureSetLimit.

computePSetLimit scans every register class and its pressure-set list to
find the class with the largest RegClassWeight::WeightLimit. This is
cached, but must be recomputed on every cache invalidation.

AArch64 has 530 register classes and 190 pressure sets. Populating all
pressure-set limits visits 530 x 190 = 100,700 register classes. This
can be precomputed in TableGen, while retaining the MF-dependent
reserved-register adjustment in computePSetLimit.

CTMark results [1]:
- stage1-aarch64-O3: -1.85% geomean; Bullet -4.01%.
- stage1-O3 (x86): -0.04%; Bullet -0.13%.

AMDGPU already suppresses pressure-set generation for most register
classes for compile-time reasons [2], so impact there should be minimal.

Assisted-by: codex

[1] https://llvm-compile-time-tracker.com/compare.php?from=4aa1590ad66a1bff9b3c74b4a2c7366473015b4c&to=d78521eab6e7aa17561d2decc0c4dff55127c955&stat=instructions%3Au
[2] https://reviews.llvm.org/D74744
https://invent.kde.org/qt/clang/llvm-project/-/commit/ec08887025038ab7e50f46bb2f9ea3b3c1fafce4

Git commit 5152c51477aad031eeac540a6f02ed1f6539c710 by GitHub (on behalf of Jeff Bailey) on 23/07/2026 at 06:48..
[libc] Add err.h to Linux public header target lists (#210995)

Add libc.include.err to TARGET_PUBLIC_HEADERS for Linux targets
(aarch64, arm, riscv, x86_64) so that err.h gets generated and
installed.

Assisted-by: Automated tooling, human reviewed.
https://invent.kde.org/qt/clang/llvm-project/-/commit/5152c51477aad031eeac540a6f02ed1f6539c710

Git commit e407c4b6778909a90582aa6b59735866554cab5c by GitHub (on behalf of Mariusz Sikora) on 23/07/2026 at 06:49..
[AMDGPU] Add gfx13 support for global_load_async_to_lds (#211248)
https://invent.kde.org/qt/clang/llvm-project/-/commit/e407c4b6778909a90582aa6b59735866554cab5c

Git commit bc3d3c9e3af37fab009d3fa10349f56b150e69d4 by GitHub (on behalf of Marco Elver) on 23/07/2026 at 06:52..
[AllocToken] Fix typeContainsPointer for references, PMFs, blocks, ObjC pointers (#211349)

When evaluating whether an allocated type contains a pointer to generate
the alloc_token metadata, typeContainsPointer() previously only checked
for PointerType.

Expand typeContainsPointer() to check isAnyPointerType(),
isReferenceType(), isMemberFunctionPointerType(), and
isBlockPointerType().
https://invent.kde.org/qt/clang/llvm-project/-/commit/bc3d3c9e3af37fab009d3fa10349f56b150e69d4

Git commit 44dd2956162b4727b4e5675a8160a0a5f80aa791 by GitHub (on behalf of Shoreshen) on 23/07/2026 at 06:54..
[AMDGPU] Using feature to define vmem cacheline size (#207884)

Co-authored-by: shore <[email protected]>
Co-authored-by: Matt Arsenault <[email protected]>
https://invent.kde.org/qt/clang/llvm-project/-/commit/44dd2956162b4727b4e5675a8160a0a5f80aa791

Git commit 2b561d5fdec0ed56254ae759ce80faf3181d55e2 by Harrison Hao on 23/07/2026 at 07:14..
[MergeFuncs] Account for elementwise loads in FunctionComparator
https://invent.kde.org/qt/clang/llvm-project/-/commit/2b561d5fdec0ed56254ae759ce80faf3181d55e2

Git commit b476a593bf0e5ba7f336eef8708ccde273f40c33 by Harrison Hao on 23/07/2026 at 09:26..
Support atomicrmw
https://invent.kde.org/qt/clang/llvm-project/-/commit/b476a593bf0e5ba7f336eef8708ccde273f40c33
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.