diff options
author | Richard Biener <rguenther@suse.de> | 2019-10-23 06:45:03 +0000 |
---|---|---|
committer | Richard Biener <rguenth@gcc.gnu.org> | 2019-10-23 06:45:03 +0000 |
commit | f99d62629933adf91e7e0bc1b1ff344ffb68e1a2 (patch) | |
tree | da7b4eb68b8a96f7f008585487fad9e78f839f8c /gcc/tree-vect-slp.c | |
parent | 65a4795fab97a0776c8b44638f0fcf531c98f764 (diff) | |
download | gcc-f99d62629933adf91e7e0bc1b1ff344ffb68e1a2.zip gcc-f99d62629933adf91e7e0bc1b1ff344ffb68e1a2.tar.gz gcc-f99d62629933adf91e7e0bc1b1ff344ffb68e1a2.tar.bz2 |
tree-vect-slp.c (vect_build_slp_tree_2): Do not build op from scalars in case there's a constant operand in its definition.
2019-10-23 Richard Biener <rguenther@suse.de>
* tree-vect-slp.c (vect_build_slp_tree_2): Do not build
op from scalars in case there's a constant operand in its
definition.
From-SVN: r277308
Diffstat (limited to 'gcc/tree-vect-slp.c')
-rw-r--r-- | gcc/tree-vect-slp.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/gcc/tree-vect-slp.c b/gcc/tree-vect-slp.c index 864db64..e1061ed 100644 --- a/gcc/tree-vect-slp.c +++ b/gcc/tree-vect-slp.c @@ -1291,7 +1291,7 @@ vect_build_slp_tree_2 (vec_info *vinfo, slp_tree grandchild; FOR_EACH_VEC_ELT (SLP_TREE_CHILDREN (child), j, grandchild) - if (SLP_TREE_DEF_TYPE (grandchild) == vect_internal_def) + if (SLP_TREE_DEF_TYPE (grandchild) != vect_external_def) break; if (!grandchild) { @@ -1450,7 +1450,7 @@ vect_build_slp_tree_2 (vec_info *vinfo, slp_tree grandchild; FOR_EACH_VEC_ELT (SLP_TREE_CHILDREN (child), j, grandchild) - if (SLP_TREE_DEF_TYPE (grandchild) == vect_internal_def) + if (SLP_TREE_DEF_TYPE (grandchild) != vect_external_def) break; if (!grandchild) { |