[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/gandhi56/globalisel/precommit-merge-readanylane-tests'.
Changed from 7cf72500e77bd64e2f50186cfae34db81c26fed9 to dd15c773c9380c7bb7c2c89ec40ef0fb9a25e8d4
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 8557e5b4efde33d62b6b765f51a71606b47b72ee by GitHub (on behalf of Matt) on 06/08/2026 at 00:42..
[LoopInterchange] Reject interchange when a freeze would move or be cloned

Loop interchange moves four blocks to a different loop depth: the outer loop
header and latch, and the inner loop preheader and exit block. It also splits
the inner loop latch and clones the instructions that compute the latch branch
condition and induction variable updates into the new latch block.

LangRef guarantees that all uses of the value returned by one execution of a
`freeze` observe that same value. The guarantee does not extend across
executions, so one `freeze` may yield a different value each time it runs.
Different `freeze` instructions may also yield different values for the same
`undef` or poison operand. Both steps above can therefore change which value a
use observes.

Moving a `freeze` to a different loop depth changes which loop iterations share
one dynamic result. Uses that observed a single frozen value in the original
nest can observe values from separate executions after interchange. Cloning a
`freeze` creates a second, independent instruction, so the original and clone
can yield different values for the same operand.

Reject the interchange when a `freeze` appears in one of the four moved blocks
or among the instructions cloned into the new latch. A `freeze` elsewhere still
reaches the same uses from each execution, so it remains allowed. That includes
a `freeze` in the outer loop preheader and one in the inner loop body outside
the cloned computations. The check is conservative and does not try to prove
that the operand of a `freeze` is never `undef` or poison.

Assisted-by: Claude Opus 5, GPT-5.6 Sol.
https://invent.kde.org/qt/clang/llvm/-/commit/8557e5b4efde33d62b6b765f51a71606b47b72ee

Git commit b56b5068c5baa7c8528bb9a111fd14b87d6a458c by GitHub (on behalf of Justin Bogner) on 06/08/2026 at 00:48..
[HLSL] Consistently quote resource attribute args (#214106)

The `hlsl::resource_class` and `hlsl::dimension` attributes both take a
single argument from a set of choices, but resource_class expects an
unevaluated identifier and dimension expects a string literal.
Consistently require the literal for both, and fix up the AST printers
to match.
https://invent.kde.org/qt/clang/llvm/-/commit/b56b5068c5baa7c8528bb9a111fd14b87d6a458c

Git commit c9655589fe0be65f81f9b43ae3e7e59aff9d90e9 by GitHub (on behalf of wanglei) on 06/08/2026 at 00:48..
[LoongArch][MC] Pre-mark align fragments as linker-relaxable (#213582)

Extract `shouldRelaxAlign` from `relaxAlign` and call it during
`emitCodeAlignment` to eagerly set the linker-relaxable flag on align
fragments. This ensures `isRangeRelaxable` returns correct results
before the layout phase.
https://invent.kde.org/qt/clang/llvm/-/commit/c9655589fe0be65f81f9b43ae3e7e59aff9d90e9

Git commit 9d72ffd00f1e4b9a4e19a59e84d29a6939c140e0 by GitHub (on behalf of Igor Kudrin) on 06/08/2026 at 00:49..
[ELF][AArch64] Do not treat missing build attributes as defined (#213600)

Even if an AArch64 build attributes section contains only private
subsections and does not define feature flags or PAuth information,
`lld` still checks the values defined in the GNU Program Properties
section against the build attribute defaults, producing warnings and
errors. The patch adjusts the handling of build attributes so that only
the existing attributes are used.

---
* https://github.com/ARM-software/abi-aa/blob/main/buildattr64/buildattr64.rst
https://invent.kde.org/qt/clang/llvm/-/commit/9d72ffd00f1e4b9a4e19a59e84d29a6939c140e0

Git commit 219524b29ebe35ba94dc5f7a4640c8132078f052 by GitHub (on behalf of Aiden Grossman) on 06/08/2026 at 00:52..
[LLVM][Docs] Remove bugpoint references

Bugpoint was removed in 9d5574dda60151dcd1eb6f315c20e4d9120596f9.

Reviewers: rnk, arsenm

Pull Request: https://github.com/llvm/llvm-project/pull/214251
https://invent.kde.org/qt/clang/llvm/-/commit/219524b29ebe35ba94dc5f7a4640c8132078f052

Git commit e063f1f48e82f0872bcfe391ea253ce6ad766e93 by GitHub (on behalf of Vikram Hegde) on 06/08/2026 at 01:01..
[NPM] Make few more passes required - 2 (#213608)

as discussed in https://github.com/llvm/llvm-project/pull/203511, few of
these should not really be required (such as sink) with O0/opt-none, yet
we require this for consistency between legacy and NPM. We need to look
at the passes separately and selectively make strictly optimizing passes
optional.
https://invent.kde.org/qt/clang/llvm/-/commit/e063f1f48e82f0872bcfe391ea253ce6ad766e93

Git commit 8ba3d8f5992656764f404998926bb9e6bb842851 by GitHub (on behalf of Konstantinos Parasyris) on 06/08/2026 at 01:16..
[CIR][SYCL] Support SYCL kernel call statement in host codegen (#213728)

Add CIRGen support for lowering SYCLKernelCallStmt during host
compilation, emitting the kernel launch statement in place of the
`sycl_kernel_entry_point` function body (mirroring classic CodeGen). 

Device compilation, were the offload kernel caller entry point
is emitted instead, is future work and thus marked as NIY.
https://invent.kde.org/qt/clang/llvm/-/commit/8ba3d8f5992656764f404998926bb9e6bb842851

Git commit 3c8a11cb24f938f5c6c3c647a1c4d4500aa1002b by GitHub (on behalf of Petr Hosek) on 06/08/2026 at 01:28..
[Fuchsia] Disable per-target runtime directories for Darwin (#214382)

This applies #214307 to the first stage as well.
https://invent.kde.org/qt/clang/llvm/-/commit/3c8a11cb24f938f5c6c3c647a1c4d4500aa1002b

Git commit a27b1d99f42df86bef5434ccc3d867e4d8f1a803 by GitHub (on behalf of Vicky Nguyen) on 06/08/2026 at 01:33..
[CIR][AArch64] Upstream saturating-addition NEON builtins (#213755)

Related to https://github.com/llvm/llvm-project/issues/185382

CIR lowering for saturating-addition intrinsics
(https://arm-software.github.io/acle/neon_intrinsics/advsimd.html#saturating-addition)

Port tests from `clang/test/CodeGen/AArch64/neon-intrinsics.c` to
`clang/test/CodeGen/AArch64/neon/add.c`
https://invent.kde.org/qt/clang/llvm/-/commit/a27b1d99f42df86bef5434ccc3d867e4d8f1a803

Git commit 239cbf5baf092fc738e59443d11948b26d8db386 by GitHub (on behalf of Zhen Wang) on 06/08/2026 at 01:34..
[flang][cuda] Delay box cuf.alloc past host association captures (#214347)

CUFAllocDelay treated the store of a descriptor into a host association
tuple as a use, so a device allocatable captured by an internal
procedure kept its descriptor allocation in the prologue. That allocates
managed memory before the program can call cudaSetDevice, binding a CUDA
context to the wrong device.

The store now sinks together with the allocation, constrained by the
tuple's readers, and the group is placed at the nearest common dominator
of all uses so it can sink into a later block.
https://invent.kde.org/qt/clang/llvm/-/commit/239cbf5baf092fc738e59443d11948b26d8db386

Git commit c2f17bed409897752ba486b232a8422e8938e2d2 by GitHub (on behalf of Lang Hames) on 06/08/2026 at 01:44..
[ORC] Make ExecutionSession non-copyable / non-moveable. (#214231)

Many ORC classes capture references to the ExecutionSession -- it is not
intended to be moved or copied.
https://invent.kde.org/qt/clang/llvm/-/commit/c2f17bed409897752ba486b232a8422e8938e2d2

Git commit dd15c773c9380c7bb7c2c89ec40ef0fb9a25e8d4 by Anshil Gandhi on 06/08/2026 at 01:48..
[AMDGPU][GlobalISel] Pre-commit tests for readanylane merge regbank combine (NFC)

Add regbank-combiner tests covering a copy to vgpr whose source is a
merge or build_vector of G_AMDGPU_READANYLANE results and uniform
values. These currently keep the round trip through sgprs, and also
cover the cases where the merge has another user and where all merge
sources are uniform.

Co-authored-by: Cursor <[email protected]>
https://invent.kde.org/qt/clang/llvm/-/commit/dd15c773c9380c7bb7c2c89ec40ef0fb9a25e8d4
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.