[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/paschalis-mpeis/boh-new-meta-url'. Changed from 0000000000000000000000000000000000000000 to 6975087eb2cb2ef53a3a413cb9b90696a43d4df4 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 21fb4bdd1e761021920790699efbfa56aaf081e2 by GitHub (on behalf of Nikhil Kotikalapudi) on 23/07/2026 at 05:31.. [M68k][CodeGen] pipeline failure fix (#211458) Fixing pipeline mismatch on M68k (experimental target, failure shouldnt have been reported). Triggered upon merge of this PR: https://github.com/llvm/llvm-project/pull/210826 Failure here: https://lab.llvm.org/buildbot/#/builders/27/builds/2162/steps/5/logs/FAIL__LLVM__pipeline_ll https://invent.kde.org/qt/clang/llvm-project/-/commit/21fb4bdd1e761021920790699efbfa56aaf081e2 Git commit 6aa4d5ef9b4eca1dc6b10a5ef4c17fec2676b9f4 by GitHub (on behalf of Mariusz Sikora) on 23/07/2026 at 05:37.. [AMDGPU] Add FeatureSubtarget for global async load/store lds (#211247) https://invent.kde.org/qt/clang/llvm-project/-/commit/6aa4d5ef9b4eca1dc6b10a5ef4c17fec2676b9f4 Git commit 450cf0aafeab9fed6666b112b018d3913a36527c by GitHub (on behalf of HighW4y2H3ll) on 23/07/2026 at 05:46.. [llvm-profgen] Formatting StringRef iteration in isLBRSample (#211462) Follow up on https://github.com/llvm/llvm-project/pull/211182 Cleanup the StringRef iteration. https://invent.kde.org/qt/clang/llvm-project/-/commit/450cf0aafeab9fed6666b112b018d3913a36527c Git commit 22cb41c9ad9658319fb211b04f92806c504a8388 by GitHub (on behalf of Sean Clarke) on 23/07/2026 at 05:49.. [LoopIdiom] Use narrower bit widths where possible in `optimizeCRCLoopUsingClmul` (#210139) The original implementation of `optimizeCRCLoopUsingClmul` (#203405) uses a single conservative bit width for most operations, but this width is not always necessary. Use more restrictive bit widths for each clmul according to their inputs, and narrow the bit width for the initial CRC/data setup. https://invent.kde.org/qt/clang/llvm-project/-/commit/22cb41c9ad9658319fb211b04f92806c504a8388 Git commit 87304516a10cfbd148d0ad23fd03e7f838aed267 by GitHub (on behalf of Pankaj Dwivedi) on 23/07/2026 at 05:51.. [Reassociate] Use UniformityInfo to group uniform operands together (#198507) On targets with branch divergence (TTI.hasBranchDivergence()), boost the rank of divergent operands in ReassociateExpression() so they sort towards the root of the expression tree. This clusters uniform operands at the leaves, letting the backend lower the inner sub-expression to a scalar ALU instruction (s_mul/s_or/s_and) instead of a vector. Ref: https://github.com/llvm/llvm-project/pull/175167#issuecomment-4476483692 https://invent.kde.org/qt/clang/llvm-project/-/commit/87304516a10cfbd148d0ad23fd03e7f838aed267 Git commit da27aac10e157e5659ba6dfa0e362b570a236978 by GitHub (on behalf of SiHuaN) on 23/07/2026 at 05:55.. [RISCV][P-ext] Add packed sign and zero extend intrinsics (#208685) Add SelectionDAG and intrinsic support for the RISC-V P packed sign- and zero-extend operations. Sign-extend is matched through `sext_inreg` (folded from the `shl`/`ashr` idiom by the generic combiner) and selects to `psext.*`. Zero-extend reuses the existing `PPAIRE` node with a zero operand instead of a new target node, since `pzext.* rd, rs` is an alias of `ppaire.* rd, rs, x0`: implementing `isVectorClearMaskLegal` lets the generic `DAGCombiner::XformToShuffleWithZero` rewrite the `(and vXi16, 0xff)` / `(and vXi32, 0xffff)` idiom into a shuffle with a zero operand, which `lowerVECTOR_SHUFFLEAsPPair` folds to `PPAIRE`. Also adds the LLVM IR intrinsics `llvm.riscv.psext.b`/`.h` and `llvm.riscv.pzext.b`/`.h`. For RV64 32-bit packed results, the lowering widens to the legal 64-bit type and extracts the low subvector. https://invent.kde.org/qt/clang/llvm-project/-/commit/da27aac10e157e5659ba6dfa0e362b570a236978 Git commit f7ae0ec1b5821ff219e70218b6877bb977be06b7 by GitHub (on behalf of Damian Höster) on 23/07/2026 at 05:59.. [clang-format][clang-tools-extra] Fix leaking of host-level config into test environment (#206358) These leaks were causing false test failures due to my global .clang-format being in an ancestor directory of the build directory. These changes prevent those issues when running the tests on my system. I used MiMo v2.5 Pro agentically in Zed to find and fix the issue. But I understand the changes and judge them to be safe and a clear improvement over the status quo. https://invent.kde.org/qt/clang/llvm-project/-/commit/f7ae0ec1b5821ff219e70218b6877bb977be06b7 Git commit 72b764559fd2d5f564f2c6f42edd782c8e20616d by GitHub (on behalf of Ritanya-B-Bharadwaj) on 23/07/2026 at 06:05.. [flang][OpenMP] Add lowering for assume and assumes directives (#205615) Adds lowering for the assume and assumes directives. holds clauses are lowered to llvm.assume, the other assumption clauses are ignored, and assumes is a no-op. Hints are skipped under -fopenmp-simd. https://invent.kde.org/qt/clang/llvm-project/-/commit/72b764559fd2d5f564f2c6f42edd782c8e20616d Git commit 0a79ab0b7a7fe38f20d0f5df11b2530ff1c0c0cc by GitHub (on behalf of Kareem Ergawy) on 23/07/2026 at 06:06.. [flang][PFT-to-MLIR] Default wrap-unstructured-constructs-in-execute-region to off (#211290) https://invent.kde.org/qt/clang/llvm-project/-/commit/0a79ab0b7a7fe38f20d0f5df11b2530ff1c0c0cc Git commit 23de8d650e3d1a6f0e40121c87be3030c3005a32 by GitHub (on behalf of Santanu Das) on 23/07/2026 at 06:29.. Add missing opcode for offset validity check (#211186) During offset validity check, the common API in HexagonInstrInfo does not handle the opcode. Adding it fixes wherever offset calculation is made for the instruction. Co-authored-by: quic-santdas <[email protected]> https://invent.kde.org/qt/clang/llvm-project/-/commit/23de8d650e3d1a6f0e40121c87be3030c3005a32 Git commit ec08887025038ab7e50f46bb2f9ea3b3c1fafce4 by GitHub (on behalf of Cullen Rhodes) on 23/07/2026 at 06:45.. [CodeGen] Precompute pressure-set register classes (#210751) Profiling sqlite on aarch64-O3 shows ~1.26% of compile-time is spent in RegisterClassInfo::computePSetLimit. This is called from ScheduleDAGMILive::initRegPressure via RegClassInfo->getRegPressureSetLimit. computePSetLimit scans every register class and its pressure-set list to find the class with the largest RegClassWeight::WeightLimit. This is cached, but must be recomputed on every cache invalidation. AArch64 has 530 register classes and 190 pressure sets. Populating all pressure-set limits visits 530 x 190 = 100,700 register classes. This can be precomputed in TableGen, while retaining the MF-dependent reserved-register adjustment in computePSetLimit. CTMark results [1]: - stage1-aarch64-O3: -1.85% geomean; Bullet -4.01%. - stage1-O3 (x86): -0.04%; Bullet -0.13%. AMDGPU already suppresses pressure-set generation for most register classes for compile-time reasons [2], so impact there should be minimal. Assisted-by: codex [1] https://llvm-compile-time-tracker.com/compare.php?from=4aa1590ad66a1bff9b3c74b4a2c7366473015b4c&to=d78521eab6e7aa17561d2decc0c4dff55127c955&stat=instructions%3Au [2] https://reviews.llvm.org/D74744 https://invent.kde.org/qt/clang/llvm-project/-/commit/ec08887025038ab7e50f46bb2f9ea3b3c1fafce4 Git commit 5152c51477aad031eeac540a6f02ed1f6539c710 by GitHub (on behalf of Jeff Bailey) on 23/07/2026 at 06:48.. [libc] Add err.h to Linux public header target lists (#210995) Add libc.include.err to TARGET_PUBLIC_HEADERS for Linux targets (aarch64, arm, riscv, x86_64) so that err.h gets generated and installed. Assisted-by: Automated tooling, human reviewed. https://invent.kde.org/qt/clang/llvm-project/-/commit/5152c51477aad031eeac540a6f02ed1f6539c710 Git commit e407c4b6778909a90582aa6b59735866554cab5c by GitHub (on behalf of Mariusz Sikora) on 23/07/2026 at 06:49.. [AMDGPU] Add gfx13 support for global_load_async_to_lds (#211248) https://invent.kde.org/qt/clang/llvm-project/-/commit/e407c4b6778909a90582aa6b59735866554cab5c Git commit bc3d3c9e3af37fab009d3fa10349f56b150e69d4 by GitHub (on behalf of Marco Elver) on 23/07/2026 at 06:52.. [AllocToken] Fix typeContainsPointer for references, PMFs, blocks, ObjC pointers (#211349) When evaluating whether an allocated type contains a pointer to generate the alloc_token metadata, typeContainsPointer() previously only checked for PointerType. Expand typeContainsPointer() to check isAnyPointerType(), isReferenceType(), isMemberFunctionPointerType(), and isBlockPointerType(). https://invent.kde.org/qt/clang/llvm-project/-/commit/bc3d3c9e3af37fab009d3fa10349f56b150e69d4 Git commit 44dd2956162b4727b4e5675a8160a0a5f80aa791 by GitHub (on behalf of Shoreshen) on 23/07/2026 at 06:54.. [AMDGPU] Using feature to define vmem cacheline size (#207884) Co-authored-by: shore <[email protected]> Co-authored-by: Matt Arsenault <[email protected]> https://invent.kde.org/qt/clang/llvm-project/-/commit/44dd2956162b4727b4e5675a8160a0a5f80aa791 Git commit 520a930da26c01505fe012a71d24f6ad9443c9c9 by GitHub (on behalf of Ian Anderson) on 23/07/2026 at 07:13.. [llvm-objdump] Factor the load command prologue into a shared function (#210881) Move the repeated code to print cmd and cmdsize into a shared function. https://invent.kde.org/qt/clang/llvm-project/-/commit/520a930da26c01505fe012a71d24f6ad9443c9c9 Git commit c151d33acea677cee0c29ec15f9d5f6c7d31d0fd by GitHub (on behalf of Anutosh Bhat) on 23/07/2026 at 07:15.. [MLIR][Python] Do not install ExecutionEngine wrapper when disabled (#211250) The `_mlirExecutionEngine` extension is declared only when `MLIR_ENABLE_EXECUTION_ENGINE` is enabled. However, `execution_engine.py` and its type stub are currently added to the Python package unconditionally. This leaves an installed `mlir.execution_engine` module that fails immediately when imported because its native extension is absent. It also exposes a type stub for an unavailable API. Making sure they're added only if `MLIR_ENABLE_EXECUTION_ENGINE` is enabled. https://invent.kde.org/qt/clang/llvm-project/-/commit/c151d33acea677cee0c29ec15f9d5f6c7d31d0fd Git commit b605aa6ac3fcd85a608e7ca4ab5b69109ae1272e by GitHub (on behalf of Madhur Amilkanthwar) on 23/07/2026 at 07:28.. [LoopDistribute][NFC] Autogenerate checks for some tests (#211471) https://invent.kde.org/qt/clang/llvm-project/-/commit/b605aa6ac3fcd85a608e7ca4ab5b69109ae1272e Git commit 3b7447e00baff23660b49fdcb67ce83a3bf94605 by GitHub (on behalf of Nikolas Klauser) on 23/07/2026 at 07:46.. [libc++] Optimize standard streams with sync_with_stdio(false) (#209161) This updates the standard streams so that the buffers are replaced with `basic_filebuf`s. Fixes #21566 --------- Co-authored-by: Louis Dionne <[email protected]> https://invent.kde.org/qt/clang/llvm-project/-/commit/3b7447e00baff23660b49fdcb67ce83a3bf94605 Git commit 355dac7c4997c891d0a917935dcccc80334f5392 by GitHub (on behalf of Lukas Sommer) on 23/07/2026 at 07:56.. [AMDGPU] Preserve liveness flags in ILP scheduler (#211190) During DAG construction, liveness flags such as `undef` are removed from the instructions. When the scheduler succeeds, the flags are recomputed and restored. However, so far, if the scheduler failed to meet the occupancy target, it would not restore the liveness flags, leading to verification failure/assertions later in the pipeline. This change restores the liveness flags in cases where no schedule meeting the occupancy target could be found. --------- Signed-off-by: Lukas Sommer <[email protected]> https://invent.kde.org/qt/clang/llvm-project/-/commit/355dac7c4997c891d0a917935dcccc80334f5392 Git commit 14371a71392de5c1426a5dd98a98deb2a5d26fbe by GitHub (on behalf of Stanislav Mekhanoshin) on 23/07/2026 at 08:08.. [AMDGPU] Simplify check for packed fp32/64 opsel bits. NFCI (#211374) Call isLegalGFX12PlusPackedMathFP32or64BitOperand directly instead of the whole isLegalOperand. https://invent.kde.org/qt/clang/llvm-project/-/commit/14371a71392de5c1426a5dd98a98deb2a5d26fbe Git commit beca2e90e6bc75f517fa4b78ac76de6141fc558f by GitHub (on behalf of Ricardo Jesus) on 23/07/2026 at 08:13.. [AArch64] Prefer (sub x, -c) over (add x, c) if -c is cheaper. (#211020) The negation of an immediate can be cheaper to materialise than the original immediate, in which case a subtraction is preferable. https://invent.kde.org/qt/clang/llvm-project/-/commit/beca2e90e6bc75f517fa4b78ac76de6141fc558f Git commit 64b593c2371b7f7225b0ec190a37cd8b672e4c5d by GitHub (on behalf of Balázs Benics) on 23/07/2026 at 08:13.. [clang][SSAF] Allow no Data for summary analysis (#211342) Extractors might not always add summaries for all the TUs. If they don't add any summaries to the TU result, then loading this summary for a summary analysis would cause a failure. This patch handles the situation gracefully by accepting such cases. Split from: #209354 --------- Co-authored-by: Ziqing Luo <[email protected]> https://invent.kde.org/qt/clang/llvm-project/-/commit/64b593c2371b7f7225b0ec190a37cd8b672e4c5d Git commit 6975087eb2cb2ef53a3a413cb9b90696a43d4df4 by Paschalis Mpeis on 23/07/2026 at 08:18.. [docs] Update BOLT Office Hours Zoom link https://invent.kde.org/qt/clang/llvm-project/-/commit/6975087eb2cb2ef53a3a413cb9b90696a43d4df4