[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/davidspickett/lldb-aarch64-simplify-part5'.
Changed from 3edb442e0cd1502a26bb334ea916458f4b1fa5e6 to dfb8ae67383120b83b5542d907763ae7b41f0b23
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 9410fc68c61057a493abd33c43fbcb8bae1f98e0 by GitHub (on behalf of Michael G. Kazakov) on 13/08/2026 at 11:13..
[libc++][pstl] Implementation of parallel uninitialized_default_construct, uninitialized_value_construct and uninitialized_fill (#214580)
This PR adds parallel versions of these functions:
- `std::uninitialized_default_construct`
- `std::uninitialized_default_construct_n`
- `std::uninitialized_value_construct`
- `std::uninitialized_value_construct_n`
- `std::uninitialized_fill`
- `std::uninitialized_fill_n`
They use parallel `for_each` under the hood and are effectively
one-liners, e.g.:
```c++
return ForEach()(policy, std::move(first), std::move(last), [&value](Ref element) {
::new (static_cast<void*>(std::addressof(element))) ValueType(value);
});
```
Fixes #134590.
Fixes #134591.
Fixes #134594.
Fixes #134595.
Part of #99938.
https://invent.kde.org/qt/clang/llvm-project/-/commit/9410fc68c61057a493abd33c43fbcb8bae1f98e0
Git commit 844b24545b6a40b7deb6a20984f8a61ad9623a40 by GitHub (on behalf of blazej-smorawski) on 13/08/2026 at 11:25..
Revert "[offload] Fix compatibility for level_zero 25.22.33944- #2142… (#216010)
…15 (#215977)"
This reverts commit 77c8ecd7a6b912b6c61665f623f864c4cba52a00.
Level zero approach to zex pointers is a little inconsistent and I need
to rework the PR. Some APIs such as
`zeCommandListAppendLaunchKernelWithArguments` would return `SUCCESS` on
older versions and provide a valid pointer to implemntation, but in more
recent versions of level zero you would get `ERR_INVALID_ARGUMENT`.
https://invent.kde.org/qt/clang/llvm-project/-/commit/844b24545b6a40b7deb6a20984f8a61ad9623a40
Git commit 866bc8d6a9930a75b2b10a8f9d0a31982c5479bb by GitHub (on behalf of Kane Wang) on 13/08/2026 at 11:36..
[RISCV] Fix prefetch ADDI-adjustment range upper bound (#215985)
SelectAddrRegImmLsb00000 folds a large constant offset into an ADDI plus
a simm12_lsb00000 prefetch immediate. The positive range [2017, 4065]
overflowed simm12 at the top end: CVal - 2016 reaches 2048/2049,
producing an invalid ADDI. Narrow it to 4063; 4064/4065 now fall through
to selectConstantAddr instead.
https://invent.kde.org/qt/clang/llvm-project/-/commit/866bc8d6a9930a75b2b10a8f9d0a31982c5479bb
Git commit e67c6a8316dffc0aab581f773f189bfd6273f0ef by GitHub (on behalf of StoeckOverflow) on 13/08/2026 at 11:52..
[APINotes] Strip selector volatile and nested nullability from parameter selectors (#215266)
Address @Xazax-hun's comments about volatile and nullability stripping
from
https://github.com/llvm/llvm-project/pull/213043#pullrequestreview-4830763715.
This strips top-level `volatile` like top-level `const` when building
`Where.Parameters` selector spellings, and recursively strips
nullability through pointer-like layers such as `int * _Nullable *
_Nullable`.
This is a prequel PR to
https://github.com/llvm/llvm-project/pull/213043.
Reviewers: @Xazax-hun @j-hui @egorzhdan
https://invent.kde.org/qt/clang/llvm-project/-/commit/e67c6a8316dffc0aab581f773f189bfd6273f0ef
Git commit 9a9bba7f55f61368cdb66ec2f6cd203e8eb40946 by GitHub (on behalf of Arseniy Obolenskiy) on 13/08/2026 at 11:52..
[NFC][AMDGPU] Avoid storing through a poison pointer in function-args.ll test (#215999)
Address post-merge comment:
https://github.com/llvm/llvm-project/pull/215970
https://invent.kde.org/qt/clang/llvm-project/-/commit/9a9bba7f55f61368cdb66ec2f6cd203e8eb40946
Git commit 47e1e1613665dd736806cdd2bd1e7e780934b856 by GitHub (on behalf of Raphael Isemann) on 13/08/2026 at 11:53..
[lldb-dap][NFC] Fix deprecated SB API usages (#216006)
lldb-dap has accumulated over time several calls to deprecated SB API
functions. Since #215818 we actually emit the missing deprecation
warnings which breaks the lldb-dap build with -Werror. This patch
replaces the deprecated functions with the equivalent non-deprecated
version.
Note that this patch is intentionally NFC and I just added TODOs for the
missing error handling.
assisted-by: claude
https://invent.kde.org/qt/clang/llvm-project/-/commit/47e1e1613665dd736806cdd2bd1e7e780934b856
Git commit 59d379a842b567561d72870ff666c5717a564f90 by GitHub (on behalf of Alexey Bataev) on 13/08/2026 at 11:58..
[SLP][NFC]Add tests for and-cut reduction leaves, NFC
Reviewers:
Pull Request: https://github.com/llvm/llvm-project/pull/216019
https://invent.kde.org/qt/clang/llvm-project/-/commit/59d379a842b567561d72870ff666c5717a564f90
Git commit 2506101453513fb854854b721158b94dce780019 by GitHub (on behalf of Mariya Podchishchaeva) on 13/08/2026 at 12:06..
[SPIRV] Implement bare bones lowering for G_PREFETCH (#215505)
Map G_PREFETCH to OpenCL prefetch if SPV_KHR_untyped_pointers is not
enabled, otherwise drop.
Fixes https://github.com/llvm/llvm-project/issues/214265
https://invent.kde.org/qt/clang/llvm-project/-/commit/2506101453513fb854854b721158b94dce780019
Git commit 6b4dfcfc860bd348fc3e42350e9d411abbc44e1b by GitHub (on behalf of Lucas Mellone) on 13/08/2026 at 12:12..
[libc++][NFC] Update implementation strategy of the `operator()(I&& first, S last)` for `std::ranges::distance` (#215994)
This patch updates the implementation strategy for `ranges::distance(I&&
first, S last)` to match the exact wording from the Standard.
This implementation is NFC because the return type and the branching
condition will be the same after the change, and the tests present in
`libcxx/test/std/iterators/iterator.primitives/range.iter.ops/range.iter.ops.distance/iterator_sentinel.pass.cpp`
are already covering the scenarios for such change.
References:
- https://cplusplus.github.io/LWG/issue3664
- https://cplusplus.github.io/LWG/issue4242
- https://wg21.link/range.iter.op.distance
Follows up: https://github.com/llvm/llvm-project/pull/211568
https://invent.kde.org/qt/clang/llvm-project/-/commit/6b4dfcfc860bd348fc3e42350e9d411abbc44e1b
Git commit f89baa67381bb83d72f2f3d5063d91cc44b964e0 by GitHub (on behalf of Alexey Bataev) on 13/08/2026 at 12:22..
[SLP]Vectorize reductions with fptrunc/fpext round-trip links
Look through the cast round-trips between reduction links: drop the
elidable ones, re-emit the others in the ordered emission.
Fixes #31425
Reviewers: bababuck, RKSimon
Pull Request: https://github.com/llvm/llvm-project/pull/215571
https://invent.kde.org/qt/clang/llvm-project/-/commit/f89baa67381bb83d72f2f3d5063d91cc44b964e0
Git commit 70998dbeda3a9f29b38af26e5256feeeeb20acea by GitHub (on behalf of hev) on 13/08/2026 at 12:31..
[clang][LoongArch] Match GCC ABI handling of integer complex types (#215222)
GNU integer complex types such as `_Complex unsigned char` and `_Complex
unsigned short` were incorrectly recognized as eligible floating-point
ABI aggregates by `detectFARsEligibleStructHelper`. When used as a
member of a structure, this caused the real and imaginary parts to be
expanded into separate general-purpose argument registers.
Integer complex types are not floating-point complex types and should be
handled as ordinary aggregates. Restrict the complex-type expansion path
to elements with real floating-point types, allowing small integer
complex aggregates to be packed into a single general-purpose register,
consistent with GCC.
Fixes #214810
https://invent.kde.org/qt/clang/llvm-project/-/commit/70998dbeda3a9f29b38af26e5256feeeeb20acea
Git commit 180f43d3e50edcc80183d2fb2748031260428079 by GitHub (on behalf of Louis Dionne) on 13/08/2026 at 12:32..
[libc++] Make the dry-run message in dispatch-benchmarks debug-only (#216011)
Also include more information which might be relevant when debugging.
Fixes #215926
https://invent.kde.org/qt/clang/llvm-project/-/commit/180f43d3e50edcc80183d2fb2748031260428079
Git commit d4ee38a8846210d43a78ae37e635b0be48841813 by GitHub (on behalf of David Spickett) on 13/08/2026 at 12:43..
[lldb][test][lldb-dap] Use program path in TestDAP_runInTerminal.py (#216009)
On Linux if you run `INVALIDPROGRAM` it will look in PATH for it.
lldb-dap runs the program using execvp which has special behaviour for
the case where an entry in path cannot be accessed.
https://linux.die.net/man/3/execvp
> If permission is denied for a file (the attempted execve(2)
> failed with the error EACCES), these functions will continue
> searching the rest of the search path. If no other file is
> found, however, they will return with errno set to EACCES.
We have a downstream bot where the PATH was:
PATH=/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
The buildbot user is not root, so /root/.cargo/bin was not readable, and
so one test failed on this machine:
```
FAIL: test_FakeAttachedRunInTerminalLauncherWithInvalidProgram (TestDAP_runInTerminal.TestDAP_runInTerminal)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/home/davspi01/llvm-project/lldb/test/API/tools/lldb-dap/runInTerminal/TestDAP_runInTerminal.py", line 231, in test_FakeAttachedRunInTerminalLauncherWithInvalidProgram
self.assertIn(
AssertionError: 'No such file or directory' not found in '{"kind":"error","value":"Permission denied"}\n'
```
It's saying permission denied for the PATH entry, rather than could not
find the program file.
You can reproduce this locally with:
$ mkdir /tmp/lldb-no-search
$ chmod 000 /tmp/lldb-no-search
$ env PATH="/tmp/lldb-no-search:$PATH" ./bin/lldb-dotest -p
TestDAP_runInTerminal.py
To fix this, I've changed the test case to use the full path to the
(non-existent) program file. As this test should not be depending on
PATH anyway.
https://invent.kde.org/qt/clang/llvm-project/-/commit/d4ee38a8846210d43a78ae37e635b0be48841813
Git commit 53a7028134738d799d8b758a5675873e325dd9e0 by GitHub (on behalf of Louis Dionne) on 13/08/2026 at 12:50..
[libc++] Report the runs created by dispatch-benchmarks (#216029)
Also, axe the jsonl output which was not used by anything in the
pipeline and simply created confusion.
Fixes #215924
https://invent.kde.org/qt/clang/llvm-project/-/commit/53a7028134738d799d8b758a5675873e325dd9e0
Git commit a66c7b6a7b8b8dcb5029eab0331743d05e9f3f99 by GitHub (on behalf of Matt Arsenault) on 13/08/2026 at 13:29..
Triple: Fix AArch64 Android default long double format (#216032)
https://invent.kde.org/qt/clang/llvm-project/-/commit/a66c7b6a7b8b8dcb5029eab0331743d05e9f3f99
Git commit 2cb082ed5ac189df83a535d78135ebd02929dd2d by GitHub (on behalf of Ramkumar Ramachandra) on 13/08/2026 at 13:33..
[VPlan] Use vputils::getOpcode in poisonGuaranteesUB (NFC) (#215750)
https://invent.kde.org/qt/clang/llvm-project/-/commit/2cb082ed5ac189df83a535d78135ebd02929dd2d
Git commit c99bc08ff185c997c909dae753e69eb52cfa06db by GitHub (on behalf of David Spickett) on 13/08/2026 at 13:35..
[lldb][AArch64][Linux] Add function to lookup ptrace set number (#213975)
This will be part of a set of RegisterSetType -> thing lookup
functions later used to implement generic read and write functions.
This replaces GetSVERegSet and any other direct uses of ptrace
set numbers. Apart from a couple where we are trying to detect
SVE and SME regardless of what the current mode is.
---
<sub>Stack created with <a
href="https://github.com/github/gh-stack">GitHub Stacks CLI</a> • <a
href="https://gh.io/stacks-feedback">Give Feedback 💬</a></sub>
https://invent.kde.org/qt/clang/llvm-project/-/commit/c99bc08ff185c997c909dae753e69eb52cfa06db
Git commit c68f937ced7e286c841c4c1d6ac96db331094e68 by David Spickett on 13/08/2026 at 13:35..
[lldb][AArch64][Linux] Add function to get size of register set
Another one to be used in a generic read/write function later.
Replaces all the Get<thing>Size() methods.
https://invent.kde.org/qt/clang/llvm-project/-/commit/c68f937ced7e286c841c4c1d6ac96db331094e68
Git commit af86b5eea4692dbf1b3fe19fc7b54a174cffc5ed by David Spickett on 13/08/2026 at 13:35..
replace za_header
https://invent.kde.org/qt/clang/llvm-project/-/commit/af86b5eea4692dbf1b3fe19fc7b54a174cffc5ed
Git commit b0644481a49d0ddf064ac290360bc65315928a17 by David Spickett on 13/08/2026 at 13:35..
replace sve header
https://invent.kde.org/qt/clang/llvm-project/-/commit/b0644481a49d0ddf064ac290360bc65315928a17
Git commit 1a4322fe09c483c55d02a08a910662ea69164166 by David Spickett on 13/08/2026 at 13:35..
replace PAC
https://invent.kde.org/qt/clang/llvm-project/-/commit/1a4322fe09c483c55d02a08a910662ea69164166
Git commit 23aefaca63762c8ec631ead98a6de127758ddd8d by David Spickett on 13/08/2026 at 13:35..
remove sve buffer size
https://invent.kde.org/qt/clang/llvm-project/-/commit/23aefaca63762c8ec631ead98a6de127758ddd8d
Git commit 5b24e2227d4a248bbfe36e2472940f720e3e638c by David Spickett on 13/08/2026 at 13:35..
convert ZA buffer
https://invent.kde.org/qt/clang/llvm-project/-/commit/5b24e2227d4a248bbfe36e2472940f720e3e638c
Git commit 7f14abd15310abbc1d8783cea6c0badf15a203f9 by David Spickett on 13/08/2026 at 13:35..
convert MTE
https://invent.kde.org/qt/clang/llvm-project/-/commit/7f14abd15310abbc1d8783cea6c0badf15a203f9
Git commit be316fb5512799c0f23c972897bf10df8c1ed195 by David Spickett on 13/08/2026 at 13:35..
convert TLS
https://invent.kde.org/qt/clang/llvm-project/-/commit/be316fb5512799c0f23c972897bf10df8c1ed195
Git commit 2832c52ca3b7a9f701125af0380967da2d4ba2eb by David Spickett on 13/08/2026 at 13:35..
convert ZT
https://invent.kde.org/qt/clang/llvm-project/-/commit/2832c52ca3b7a9f701125af0380967da2d4ba2eb
Git commit b101e62ec4b0c4acc23860c125694f7d9d29c3da by David Spickett on 13/08/2026 at 13:35..
convert FPMR
https://invent.kde.org/qt/clang/llvm-project/-/commit/b101e62ec4b0c4acc23860c125694f7d9d29c3da
Git commit 4f29ba389380499edc93359eed94b6ca8ffa44c8 by David Spickett on 13/08/2026 at 13:35..
convert gcs
https://invent.kde.org/qt/clang/llvm-project/-/commit/4f29ba389380499edc93359eed94b6ca8ffa44c8
Git commit 8fd99793ba057715d6eae87898ea8f1f2be81a5b by David Spickett on 13/08/2026 at 13:35..
convert POE
https://invent.kde.org/qt/clang/llvm-project/-/commit/8fd99793ba057715d6eae87898ea8f1f2be81a5b
Git commit 2e7774e9f69a958bdfbb21f8ab3102cc5bf0f7cf by David Spickett on 13/08/2026 at 13:35..
[lldb][AArch64][Linux] Add function to get register buffers
Replaces Get<set>Buffer methods.
https://invent.kde.org/qt/clang/llvm-project/-/commit/2e7774e9f69a958bdfbb21f8ab3102cc5bf0f7cf
Git commit dee4052643ac3f93e24116cae999ffaaa5b81a98 by David Spickett on 13/08/2026 at 13:35..
convert ZA
https://invent.kde.org/qt/clang/llvm-project/-/commit/dee4052643ac3f93e24116cae999ffaaa5b81a98
Git commit f7de6203885256daa7d8b70fe953419ec2f23e48 by David Spickett on 13/08/2026 at 13:35..
convert POE
https://invent.kde.org/qt/clang/llvm-project/-/commit/f7de6203885256daa7d8b70fe953419ec2f23e48
Git commit 75ec2ae2eaba205b06c339c42d7f0876eaae7af3 by David Spickett on 13/08/2026 at 13:35..
convert GCS
https://invent.kde.org/qt/clang/llvm-project/-/commit/75ec2ae2eaba205b06c339c42d7f0876eaae7af3
Git commit 3780399c5ed7cfb0698f849482d23b27b2ddcfbb by David Spickett on 13/08/2026 at 13:35..
convert fpmr
https://invent.kde.org/qt/clang/llvm-project/-/commit/3780399c5ed7cfb0698f849482d23b27b2ddcfbb
Git commit 4f937d2f20f8533df896e048acf0a99c38c0a9dd by David Spickett on 13/08/2026 at 13:35..
convert SVE
https://invent.kde.org/qt/clang/llvm-project/-/commit/4f937d2f20f8533df896e048acf0a99c38c0a9dd
Git commit 538575917b75da642b0f65362aa121883e303933 by David Spickett on 13/08/2026 at 13:35..
convert ZT
https://invent.kde.org/qt/clang/llvm-project/-/commit/538575917b75da642b0f65362aa121883e303933
Git commit 5194f74de614532e5e3ae16a76efb1fc796cc640 by David Spickett on 13/08/2026 at 13:35..
convert TLS
https://invent.kde.org/qt/clang/llvm-project/-/commit/5194f74de614532e5e3ae16a76efb1fc796cc640
Git commit e260cba87fe1f83f4047005c0db663cba873d5da by David Spickett on 13/08/2026 at 13:35..
convert MTE
https://invent.kde.org/qt/clang/llvm-project/-/commit/e260cba87fe1f83f4047005c0db663cba873d5da
Git commit c8ba104fcf7982d04bc13065e1f801f7792c0ec6 by David Spickett on 13/08/2026 at 13:35..
convert PAC
https://invent.kde.org/qt/clang/llvm-project/-/commit/c8ba104fcf7982d04bc13065e1f801f7792c0ec6
Git commit 2c92f79c4a85c4cd964f14d0615109a81ebbf6ac by David Spickett on 13/08/2026 at 13:35..
convert ZA header
https://invent.kde.org/qt/clang/llvm-project/-/commit/2c92f79c4a85c4cd964f14d0615109a81ebbf6ac
Git commit dfb8ae67383120b83b5542d907763ae7b41f0b23 by David Spickett on 13/08/2026 at 13:35..
convert SVE header
https://invent.kde.org/qt/clang/llvm-project/-/commit/dfb8ae67383120b83b5542d907763ae7b41f0b23