[all-commits] [llvm/llvm-project] 038302: [llvm] Fix crash when complex deinterleaving opera...

Nicholas Guy via All-commits all-commits at lists.llvm.org
Tue Mar 25 16:09:47 PDT 2025


  Branch: refs/heads/release/20.x
  Home:   https://github.com/llvm/llvm-project
  Commit: 0383020b6c1a1fdfa765050b9ef6172a422d332b
      https://github.com/llvm/llvm-project/commit/0383020b6c1a1fdfa765050b9ef6172a422d332b
  Author: Nicholas Guy <nicholas.guy at arm.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M llvm/lib/CodeGen/ComplexDeinterleavingPass.cpp
    A llvm/test/CodeGen/AArch64/complex-deinterleaving-unrolled-cdot.ll

  Log Message:
  -----------
  [llvm] Fix crash when complex deinterleaving operates on an unrolled loop (#129735)

When attempting to perform complex deinterleaving on an unrolled loop
containing a reduction, the complex deinterleaving pass would fail to
accommodate the wider types when accumulating the unrolled paths.
Instead of trying to alter the incoming IR to fit expectations, the pass
should instead decide against processing any reduction that results in a
non-complex or non-vector value.

(cherry picked from commit 3f4b2f12a1e3e87e4bfb86937cc1ccdd4d38dcf5)



To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications


More information about the All-commits mailing list