[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/wangleiat/spr/loongarch-simplify-addreloc-relocation-handling-nfc'.
Changed from 0000000000000000000000000000000000000000 to 7f9206a9c097c5b8f33ec57ad61bc5053c88df20
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 7d13e22df93ba9905851d6ea8d1536e67894998d by GitHub (on behalf of jinge90) on 24/07/2026 at 05:38..
Create symlink for llvm-link in libc docker image (#210929)
https://invent.kde.org/qt/clang/llvm/-/commit/7d13e22df93ba9905851d6ea8d1536e67894998d

Git commit bac13e7ea2cfcb250de462537b0e84d4403f5029 by GitHub (on behalf of Roland McGrath) on 24/07/2026 at 05:56..
[libc] Fix compilation when AVX is not available (#211726)
https://invent.kde.org/qt/clang/llvm/-/commit/bac13e7ea2cfcb250de462537b0e84d4403f5029

Git commit 906f520af01a4c788935f24caea00237b42624e2 by GitHub (on behalf of Vitaly Buka) on 24/07/2026 at 06:04..
[mlir] Fix alignment assertion for empty DenseArrayAttr (#211730)

After #207274, libc++ fails __assume_aligned assertion in
__assume_valid_range.

https://lab.llvm.org/buildbot/#/builders/25/builds/18994

`DenseArrayAttrImpl<T>::operator ArrayRef<T>()` is just a cast of
`raw.data()`. `raw` is aligned copy of range from
from BytecodeReader done by
Builtin_DenseArrayRawDataParameter allocator.
However, if range is empty, aligned copying was
omitted, leaving unaligned `ArrayRef<char>`.

The fix is to replace unaligned `ArrayRef<>` with
aligned default constructed.
https://invent.kde.org/qt/clang/llvm/-/commit/906f520af01a4c788935f24caea00237b42624e2

Git commit 9edfdc231c9811124bbb7e3943c578c538d46aba by GitHub (on behalf of Antonio Frighetto) on 24/07/2026 at 06:42..
[AggressiveInstCombine] Avoid converting first table element when folding table-based cttz (#211202)

Do not attempt to zext (or truncate) the table's first element into the
cttz input type, as the element type may be wider than the input type.
Instead, convert the cttz result and emit the select directly in the
table's access type, which is the final expected type as well. Minor
opportunity to favor using APInt when the first element has more than 64
active bits to avoid crashing.

Fixes: https://github.com/llvm/llvm-project/issues/210890.
https://invent.kde.org/qt/clang/llvm/-/commit/9edfdc231c9811124bbb7e3943c578c538d46aba

Git commit 3cba2943a9d391e2ba301dd37948ef8b248bb031 by GitHub (on behalf of Cullen Rhodes) on 24/07/2026 at 06:47..
[TableGen] Add register-info statistics (#211528)

Add statistics for the numbers of explicit and synthesized register
classes, along with the number of register pressure sets. This makes
growth in the generated register model easier to spot since it can be
surprising.

Assisted-by: codex
https://invent.kde.org/qt/clang/llvm/-/commit/3cba2943a9d391e2ba301dd37948ef8b248bb031

Git commit ee407f7e7069cccfdc1815de07e17cebf83d19f9 by GitHub (on behalf of Pavel Labath) on 24/07/2026 at 06:53..
Reapply "[libc] Port process utilities to hermetic mode and enable some tests" (#211484)

This reverts https://github.com/llvm/llvm-project/pull/210889
(https://github.com/labath/llvm-project/commit/b7f642fdb262e2ed3c2209b9a10017084e1595ad,
"Revert
recent changes to the hermetic tests"), re-applying
https://github.com/llvm/llvm-project/pull/209999

(https://github.com/labath/llvm-project/commit/9e2e9b33e14808541c0470b92ade34bee6608bf6,
"[libc] Port process
utilities to hermetic mode and enable some tests") and
https://github.com/llvm/llvm-project/pull/210715

(https://github.com/labath/llvm-project/commit/4bd1a447e136e60ea441370ac5d7b898aa4efab0,
"[libc] Make hermetic test
syscall deps linux-only"), which was reverted due to failures on the GPU
bots.

There are a couple of small changes w.r.t the original patches:
- This version disables the exit tests on builds that do not
  support subprocess tests (via the newly introduced
  LIBC_TEST_SUBPROCESS_TESTS). This is necessary because the GPU builds
  contain the relevant entry points, which means their tests are not
  skipped automatically.
- fix a typo in a variable name
- make the dependencies conditional on LIBC_TEST_SUBPROCESS_TESTS
  instead of listing the target OSs directly. This is a no-op, as that's
  exactly how the variable is defined, but it makes the code cleaner.
https://invent.kde.org/qt/clang/llvm/-/commit/ee407f7e7069cccfdc1815de07e17cebf83d19f9

Git commit aa590d15f2c9f035ad70cd532bba859e7d127160 by GitHub (on behalf of Arseniy Obolenskiy) on 24/07/2026 at 06:56..
[SPIR-V] Fix SPIRVTools download step failing on rerun (#211561)

Customized DOWNLOAD_COMMAND ran a raw `git clone`, which fails with
"destination path already exists" whenever ninja reruns the download
step against an already cloned checkout. Use the native
GIT_REPOSITORY/GIT_TAG (with default DOWNLOAD_COMMAND) step instead,
which handles this case correctly
https://invent.kde.org/qt/clang/llvm/-/commit/aa590d15f2c9f035ad70cd532bba859e7d127160

Git commit 6e68094d4bdd3d0cc7ea08f97992cc0436456637 by GitHub (on behalf of Fangrui Song) on 24/07/2026 at 07:02..
[UniformityAnalysis] Make BlockLabels transient and switch to SmallVector. NFC (#211734)

Drop the field from the descriptor and keep the labels in a
propagator-local SmallVector indexed by block number.
https://invent.kde.org/qt/clang/llvm/-/commit/6e68094d4bdd3d0cc7ea08f97992cc0436456637

Git commit 9e1be60f660c8cd78653ac6ddd6b73d7735079f9 by GitHub (on behalf of Thrrreeee) on 24/07/2026 at 07:07..
[BOLT][DebugInfo] Add DWARF64 support for BOLT (#206437)

BOLT currently assumes the DWARF32 format when it rewrites debug
sections. As a result, rewriting a binary that was compiled with
`-gdwarf64` either produces a corrupted output or fails `llvm-dwarfdump
--verify`. This patch adds DWARF64 support to the BOLT DWARF rewriter,
honoring each unit's DwarfFormat and emitting correct encodings DWARF64
for binaries, including mix DWARF32 and DWARF64.
https://invent.kde.org/qt/clang/llvm/-/commit/9e1be60f660c8cd78653ac6ddd6b73d7735079f9

Git commit 7623cd8c6eec1741cb5ecd803d591fd38d3fc04b by GitHub (on behalf of Pavel Labath) on 24/07/2026 at 07:41..
[libc] Make getauxval test hermetic (#210706)

To make this work, I needed to remove the getauxval definition from
HermeticTestUtils.cpp‎. Even though it was weak, it still prevented the
real one from being used because the linker will not extract an archive
member if the dependency has already been satisfied by a weak
definition.

I *think* I've removed the need for it by changing how the getauxval
dependency is declared in cmake (it fixes the errors on the presubmit
aarch64 bot), but I don't know if that was the only issue.
https://invent.kde.org/qt/clang/llvm/-/commit/7623cd8c6eec1741cb5ecd803d591fd38d3fc04b

Git commit 1102d3f04027faf2aa1b9e9d68a4b9026ba6126d by GitHub (on behalf of Simon Pilgrim) on 24/07/2026 at 07:50..
[X86] Remove lowerToAddSubOrFMAddSub vectorization lowering code (#211666)

Similar to #207406 - the middleend (SLP/VectorCombine/InstCombine)
should no longer generate any mixed "addsub" scalar buildvector patterns
for the backend.

We can remove the lowerToAddSubOrFMAddSub build vector code path and
rely on the combineShuffleToAddSubOrFMAddSub path.

The vector code created by SLP/VectorCombine isn't yet perfect (and I'm
still working on improving it), but lowerToAddSubOrFMAddSub is unrelated
and of no more use to us.

The CodeGen buildvector tests can be removed - equivalent test coverage
is present in Transforms/PhaseOrdering/X86 that generate shuffle
patterns that we test for in fmaddsub-combine.ll, fmsubadd-combine.ll
and sse3-avx-addsub.ll (and sse3-avx-addsub-2.ll can be deleted).

Fixes #144489
https://invent.kde.org/qt/clang/llvm/-/commit/1102d3f04027faf2aa1b9e9d68a4b9026ba6126d

Git commit 6a8775b6f7e5a7e1bf3055819595b2612605c6f4 by GitHub (on behalf of Florian Hahn) on 24/07/2026 at 08:05..
[LV] Get function from loop, TTI from LVP to call getMaxVScale (NFC) (#211670)

Remove unnecessary uses for CM from LVP::executePlan.
https://invent.kde.org/qt/clang/llvm/-/commit/6a8775b6f7e5a7e1bf3055819595b2612605c6f4

Git commit 1302d7b1c8f19575cb1a279bd776628fcf5c9dbc by GitHub (on behalf of chandan singh) on 24/07/2026 at 08:17..
[PseudoProbe] Avoid inserting probes between musttail/deoptimize calls and returns (#211226)

PseudoProbe insertion can generate invalid IR by inserting a probe
between a musttail/llvm.experimental.deoptimize call and its following
ret. Insert the probe before these calls to preserve the required
instruction ordering.
https://invent.kde.org/qt/clang/llvm/-/commit/1302d7b1c8f19575cb1a279bd776628fcf5c9dbc

Git commit 746ab9809c203c10884668deac22384388b47e90 by GitHub (on behalf of Paschalis Mpeis) on 24/07/2026 at 08:23..
[docs] Update BOLT Office Hours Zoom link (#211491)
https://invent.kde.org/qt/clang/llvm/-/commit/746ab9809c203c10884668deac22384388b47e90

Git commit c3a9625ef1437388fd92ebdddda58d980ec87229 by GitHub (on behalf of Nikita Popov) on 24/07/2026 at 08:24..
[LangRef] Clarify interaction of noalias and synchronization (#211507)

Noalias applies to accesses on other threads, but this was not very
clear in existing wording, because "during the execution of the
function" is somewhat ambiguous.

Explicitly mention that it applies to accesses from other threads. This
means that conflicting accesses (i.e. not read-read) need to either
happen-before function entry, or function exit needs to happen-before
them, otherwise behavior is undefined. For accesses not based on the
noalias pointer, this requires synchronization *outside* the function.
https://invent.kde.org/qt/clang/llvm/-/commit/c3a9625ef1437388fd92ebdddda58d980ec87229

Git commit 9f426801ba6781b5245440e24397ac1fe610523d by GitHub (on behalf of Nikita Popov) on 24/07/2026 at 08:25..
[ValueTracking] Fix signed zero handling in minnum/maxnum matching (#210077)

The SPF float min/max matching skipped the check that either the select
is nsz or one of the ops non-zero in the case where the zero used in the
fcmp and select is the same one. This does not make any sense, because
which zero is used in the fcmp is just completely irrelevant.

This leads to miscompiles where the SPF pattern is lowered to hardware
minnum/maxnum operations. These have ordered zero, rather than picking
whichever zero is specified in the select. It can still be accidentally
correct if the zero happens to be the right one for min/max.

I believe the current assumption is that SPF only matches in cases where
signed zero behavior does not matter. An alternative way to fix this
would be to match the specific zero that's required to match ordered
zero semantics. Though I'd rather we match that in DAGCombine, not the
SPF based SDAGBuilder code.

Fixes https://github.com/llvm/llvm-project/issues/93414.
https://invent.kde.org/qt/clang/llvm/-/commit/9f426801ba6781b5245440e24397ac1fe610523d

Git commit 35368cb5dd371b823a2ccc0f9598d753cb2529f4 by GitHub (on behalf of Pavel Labath) on 24/07/2026 at 08:34..
[libc] Convert readv, writev, and read_write tests to use pipes (#210725)

Using a pipe avoids races between "hermetic" and "unit" versions of the
same test and avoids leaving filesystem artifacts around if the test
fails. If I'm successful, we won't have the worry about the first
problem anymore, but I think it's still a nice cleanup.

Assisted by Gemini.
https://invent.kde.org/qt/clang/llvm/-/commit/35368cb5dd371b823a2ccc0f9598d753cb2529f4

Git commit f392fe53464bbd5fabda5654c482d55b9b4342a9 by GitHub (on behalf of Ebuka Ezike) on 24/07/2026 at 08:35..
[lldb-dap] Migrate optimized, output and repl_mode_detection tests (#211597)
https://invent.kde.org/qt/clang/llvm/-/commit/f392fe53464bbd5fabda5654c482d55b9b4342a9

Git commit 100b6155c6fd6722a29deab55db1893b727c178e by GitHub (on behalf of Ebuka Ezike) on 24/07/2026 at 08:44..
[lldb-dap] Migrate threads and disassemble DAP test (#211277)
https://invent.kde.org/qt/clang/llvm/-/commit/100b6155c6fd6722a29deab55db1893b727c178e

Git commit debd8a7f889b29551dff7897f807e17f90eeee1d by GitHub (on behalf of Jack Styles) on 24/07/2026 at 08:45..
Revert "[AArch64] Enable Spillage Copy Elimination by default" (#211572)

Reverts llvm/llvm-project#186093

Issue https://github.com/llvm/llvm-project/issues/206839 shows that
EliminateSpillageCopies is not currently ready to be enabled by default
on AArch64. https://github.com/llvm/llvm-project/pull/207169 was raised
to fix the issue, but concerns were raised around complexity of the
function and change. Until a suitable solution can be found,
EliminateSpillageCopy will be disabled on AArch64 by default.

For those who wish to still use the pass, `-enable-spill-copy-elim=true`
will ensure the pass is run.
https://invent.kde.org/qt/clang/llvm/-/commit/debd8a7f889b29551dff7897f807e17f90eeee1d

Git commit a00f27dfe3b66d10d23eaef401635fd392d1d0bc by GitHub (on behalf of Pengcheng Wang) on 24/07/2026 at 08:50..
[MachineSink] Use RegisterClassInfo::getRegPressureSetLimit (#211746)

I think this part was missed in #210826.
https://invent.kde.org/qt/clang/llvm/-/commit/a00f27dfe3b66d10d23eaef401635fd392d1d0bc

Git commit 7f9206a9c097c5b8f33ec57ad61bc5053c88df20 by wanglei on 24/07/2026 at 09:05..
[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
https://invent.kde.org/qt/clang/llvm/-/commit/7f9206a9c097c5b8f33ec57ad61bc5053c88df20
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.