[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