[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/redstar/xplinkcommon'.
Changed from 0000000000000000000000000000000000000000 to 95cb244e6fd7ec2fadb47d21b6a386bac549ccdc
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 4414edc7651814bd6453acaf7c324b1804251edf by GitHub (on behalf of Matt Arsenault) on 10/08/2026 at 11:24..
X86: Add baseline test for computeKnownBits poison+vector handling (#213325)

Currently computeKnownBits is too conservative with poison inputs.
https://invent.kde.org/qt/clang/llvm-project/-/commit/4414edc7651814bd6453acaf7c324b1804251edf

Git commit 9f0e070b34f550318c61bd8dd40c463c3b46ec23 by GitHub (on behalf of Ebuka Ezike) on 10/08/2026 at 11:24..
[lldb] Correct architecture comparison for Arm (#214771)

The arm architecture has different variants (arm64, armv8l e.t.c). 
We only check if it starts with the arm prefix.

Follow up to #210946
https://invent.kde.org/qt/clang/llvm-project/-/commit/9f0e070b34f550318c61bd8dd40c463c3b46ec23

Git commit 878be2fadd3a1695eec2018e7f2001859ff87e4f by GitHub (on behalf of Chuanqi Xu) on 10/08/2026 at 11:37..
[C++20] [Modules] Don't treat non-named-module as interface unit for implementation unit (#215241)

Close https://github.com/llvm/llvm-project/issues/204633
https://invent.kde.org/qt/clang/llvm-project/-/commit/878be2fadd3a1695eec2018e7f2001859ff87e4f

Git commit 93edd6290c299260fc809f543a57fc0fbb58ecea by GitHub (on behalf of David Spickett) on 10/08/2026 at 11:47..
[lldb][test] Mark some tests as requiring Clang (#214197)

As they use clang specific debug information options.
https://invent.kde.org/qt/clang/llvm-project/-/commit/93edd6290c299260fc809f543a57fc0fbb58ecea

Git commit 2b6174bf44bc0d8a4ea7c5f73faca08277c35bbf by GitHub (on behalf of Simon Pilgrim) on 10/08/2026 at 11:49..
[X86] Enable pclmul/vpclmulqdq to SSE42+ PDEP/PEXT vector tests (#215244)
https://invent.kde.org/qt/clang/llvm-project/-/commit/2b6174bf44bc0d8a4ea7c5f73faca08277c35bbf

Git commit cc958e4be42923572cd73d3e64c34ea8a6c1b974 by GitHub (on behalf of Kieran B) on 10/08/2026 at 11:53..
[AArch64][GlobalISel] Avoid cross bank copies for NEON vcvtfp2fx results (#213277)

Currently, patterns to avoid cross bank copies for the intrinsic
vcvtfp2fx only work with SelectionDAG. This patch allows the DAG
patterns to work with GlobalISel.

 SelectionDAG PR: #210275
https://invent.kde.org/qt/clang/llvm-project/-/commit/cc958e4be42923572cd73d3e64c34ea8a6c1b974

Git commit 9d3101b4f1d61906cfbdc7d7f8fcb775ddccf236 by GitHub (on behalf of Mészáros Gergely) on 10/08/2026 at 12:06..
[GlobalISel] Fix vector.deinterleave2 with <1 x float> results (#214718)

`translateVectorDeinterleave2Intrinsic` used to try to build
`G_SHUFFLE_VECTOR`
with a scalar result type, which is not valid.
This was the case because the LLT that corresponds to the `<1 x float>`
IR type is a scalar type, not a vector type.

Add a special case for scalar result types to build
`G_EXTRACT_VECTOR_ELT` instead.

Fixes: #214713
https://invent.kde.org/qt/clang/llvm-project/-/commit/9d3101b4f1d61906cfbdc7d7f8fcb775ddccf236

Git commit f7e6af8aa89a5a68f7c2877cdf2e3b47685eda01 by GitHub (on behalf of Timm Baeder) on 10/08/2026 at 12:09..
[clang][bytecode] Remove the !Caller case in Ret opcodes (#215226)

The bottom frame is always created via an `EvalEmitter`, which has its
own implementation of the `Ret` opcode. The exception is
`Context::Run`/`isPotentialConstantExpr`.
https://invent.kde.org/qt/clang/llvm-project/-/commit/f7e6af8aa89a5a68f7c2877cdf2e3b47685eda01

Git commit 975b04bb9ed3197ff5a3b8885c7ff892cff5a368 by GitHub (on behalf of Matt Arsenault) on 10/08/2026 at 12:11..
DAG: Skip poison elements in BUILD_VECTOR computeKnownBits (#213326)

This defends against regressions in future patches. Copies the logic
from the IR version of computeKnownBits's handling of ConstantVector.
I'm not sure why the IR version doesn't directly return a value for
poison, but this follows suit.

Co-authored-by: Claude (Claude-Opus-4.8)
https://invent.kde.org/qt/clang/llvm-project/-/commit/975b04bb9ed3197ff5a3b8885c7ff892cff5a368

Git commit a325d3d5149a54af530b532e42d998e7220a0c2f by GitHub (on behalf of Simon Pilgrim) on 10/08/2026 at 12:14..
[X86] combineX86ShuffleChain - bail if source inputs aren't simple vector types (#215249)

Fixes #215111
https://invent.kde.org/qt/clang/llvm-project/-/commit/a325d3d5149a54af530b532e42d998e7220a0c2f

Git commit 6f65ede5cb8bda88514d662b6bef531abff966e4 by GitHub (on behalf of Pankaj Dwivedi) on 10/08/2026 at 12:44..
[AggressiveInstCombine] Don't merge part stores across address spaces (#213677)
https://invent.kde.org/qt/clang/llvm-project/-/commit/6f65ede5cb8bda88514d662b6bef531abff966e4

Git commit 762d3765e99622584f64e853f92fd98354483da7 by GitHub (on behalf of David Spickett) on 10/08/2026 at 12:53..
[lldb][test] Remove Python <= 3.6 workaround (#215262)

re.Pattern was added in 3.7 and our minimum
is now 3.8.

Python 3.6.15:
>>> import re
>>> re.Pattern
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: module 're' has no attribute 'Pattern'

Python 3.7.17:
>>> import re
>>> re.Pattern
<class 're.Pattern'>

Python 3.8.20:
>>> import re
>>> re.Pattern
<class 're.Pattern'>

(it does not appear in documentation until 3.11)
https://invent.kde.org/qt/clang/llvm-project/-/commit/762d3765e99622584f64e853f92fd98354483da7

Git commit 00215059cc71b7a229c2d2fc70797018b927514c by GitHub (on behalf of Louis Dionne) on 10/08/2026 at 12:58..
[libc++] Simplify detection of win32-broken-utf8-wchar-ctype (#214797)

Instead of querying `_LIBCPP_HAS_LOCALIZATION` from Python, do it from
the source program. This fixes a bug where if `_LIBCPP_HAS_LOCALIZATION`
was not defined at all (which is the case for older versions of libc++),
the feature would then be defined immediately, regardless of the
platform we're on. That's because `and` has higher precedence than `or`
in Python, so we'd end up skipping the `_WIN32` check entirely.
https://invent.kde.org/qt/clang/llvm-project/-/commit/00215059cc71b7a229c2d2fc70797018b927514c

Git commit 45d4f997a664755e96243fbb1da49e22be8fb24e by GitHub (on behalf of Bagodiya) on 10/08/2026 at 13:04..
[InstCombine] Fold uadd.sat(X, C) - C to umin(X, ~C) (#215130)

`uadd.sat(X, C) - C --> umin(X, ~C)` for nonzero `C`.

The saturating add gives `X + C` or `UMAX`, so subtracting `C` leaves
`X` or
`UMAX - C`, which is the unsigned minimum. `UMAX - C == ~C`, so the
constant
is just the inverted `C`.

There was already a test documenting this miss in saturating-add-sub.ll
(`test_scalar_uadd_sub_const`) - it folds now.

https://alive2.llvm.org/ce/z/kLFWy7

Fixes #215103
https://invent.kde.org/qt/clang/llvm-project/-/commit/45d4f997a664755e96243fbb1da49e22be8fb24e

Git commit 9dfc65d43ae1fb83eda4684e3fe4c9a84a574a14 by GitHub (on behalf of David Spickett) on 10/08/2026 at 13:11..
[lldb] Remove Python 2 compatibility in PythonDataObjects.cpp (#215268)

Our minimum Python is 3.8.
https://invent.kde.org/qt/clang/llvm-project/-/commit/9dfc65d43ae1fb83eda4684e3fe4c9a84a574a14

Git commit 4aa2d83fa19b11382917eaedfd10a495ac6feede by GitHub (on behalf of Balázs Benics) on 10/08/2026 at 13:11..
[clang][NFC] Extract getExpansionRangeInFile out of the diagnostic renderers (#214460)

Prep for the following commits, which fix crashes in the analyzer's
SARIF and HTML output on ranges that end inside a macro expansion.
Fixing them means mapping such a range into the reported file - the
normalization the frontend text and SARIF renderers already do, and that
the two analyzer consumers each do differently and incorrectly.

Hoist that logic into getExpansionRangeInFile, beside the DiagnosticRenderer
base both frontend renderers derive from, so the fixes reuse one
implementation instead of adding two more copies. TextDiagnostic and
SARIFDiagnostic move onto it here with no behavior change; the analyzer
consumers follow in later commits.

getFileID() replaces SARIFDiagnostic's getDecomposedLoc(...).first - equivalent
here, and what TextDiagnostic has used since c113cbb51005.

Assisted-By: claude
https://invent.kde.org/qt/clang/llvm-project/-/commit/4aa2d83fa19b11382917eaedfd10a495ac6feede

Git commit ad36a6b5419481f9bfe2d80d8528218f6ca97965 by GitHub (on behalf of Hendrik Hübner) on 10/08/2026 at 13:15..
Fix CGObjCGNU __cxa_rethrow return type (#214496)

PtrTy -> VoidTy
https://invent.kde.org/qt/clang/llvm-project/-/commit/ad36a6b5419481f9bfe2d80d8528218f6ca97965

Git commit 95cb244e6fd7ec2fadb47d21b6a386bac549ccdc by Kai Nacke on 10/08/2026 at 13:39..
[SystemZ][z/OS] Support emittinh common symbols in HLASM

This is a follow-up to #210179. It reuses the logic to emit common
symbols in HLASM, too.
https://invent.kde.org/qt/clang/llvm-project/-/commit/95cb244e6fd7ec2fadb47d21b6a386bac549ccdc
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.