]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Do not use STMT_VINFO_VECTYPE in vectorizable_reduction
authorRichard Biener <rguenther@suse.de>
Mon, 11 Aug 2025 09:20:41 +0000 (11:20 +0200)
committerRichard Biener <rguenth@gcc.gnu.org>
Tue, 12 Aug 2025 07:11:30 +0000 (09:11 +0200)
There's one use of STMT_VINFO_VECTYPE in vectorizable_reduction
where I'm only 99% sure which SLP_TREE_VECTYPE to replace it with
(vectorizable_reduction needs a lot of post-only-SLP TLC).  The
following replaces it with the hopefully appropriate one.

* tree-vect-loop.cc (vectorizable_reduction): Replace
STMT_VINFO_VECTYPE use with SLP_TREE_VECTYPE.

gcc/tree-vect-loop.cc

index 5fc24dc8fcdbba0a3b083f34142d8b05130d093d..64e5c23c2e23fd99b4e259d0027d22485d8c818c 100644 (file)
@@ -7225,7 +7225,7 @@ vectorizable_reduction (loop_vec_info loop_vinfo,
                vectype_in = vectype_op;
            }
          else if (!vectype_in)
-           vectype_in = STMT_VINFO_VECTYPE (phi_info);
+           vectype_in = SLP_TREE_VECTYPE (slp_node);
          if (!REDUC_GROUP_FIRST_ELEMENT (vdef))
            vdef_slp = SLP_TREE_CHILDREN (vdef_slp)[reduc_idx];
        }