aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2025-08-11 11:20:41 +0200
committerRichard Biener <rguenth@gcc.gnu.org>2025-08-12 09:11:30 +0200
commitbceae48c3c0978fc840169dd4b487c24a0ac5c53 (patch)
tree35ebbd8fa31d3a5e94cd768d4e268cfa21b8e0cc
parent5294840e3c7bf9bd98016dec07f54ee8dc71714a (diff)
downloadgcc-bceae48c3c0978fc840169dd4b487c24a0ac5c53.zip
gcc-bceae48c3c0978fc840169dd4b487c24a0ac5c53.tar.gz
gcc-bceae48c3c0978fc840169dd4b487c24a0ac5c53.tar.bz2
Do not use STMT_VINFO_VECTYPE in vectorizable_reduction
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.
-rw-r--r--gcc/tree-vect-loop.cc2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/tree-vect-loop.cc b/gcc/tree-vect-loop.cc
index 5fc24dc..64e5c23 100644
--- a/gcc/tree-vect-loop.cc
+++ b/gcc/tree-vect-loop.cc
@@ -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];
}