aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-vect-loop.c
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2019-01-25 12:46:24 +0000
committerRichard Biener <rguenth@gcc.gnu.org>2019-01-25 12:46:24 +0000
commitcb1ba35f582f07096a045574b571576bdcc439a9 (patch)
tree4e675c6079b050bbc638a2992a763305ab6ea96b /gcc/tree-vect-loop.c
parent9c6b4601a9e7d58ce1cbc0c0e35fa5c2d7d27e9b (diff)
downloadgcc-cb1ba35f582f07096a045574b571576bdcc439a9.zip
gcc-cb1ba35f582f07096a045574b571576bdcc439a9.tar.gz
gcc-cb1ba35f582f07096a045574b571576bdcc439a9.tar.bz2
re PR tree-optimization/89049 (Unexpected vectorization)
2019-01-25 Richard Biener <rguenther@suse.de> PR tree-optimization/89049 * tree-vect-loop.c (vect_compute_single_scalar_iteration_cost): Look at the pattern stmt to determine if the stmt is vectorized. From-SVN: r268264
Diffstat (limited to 'gcc/tree-vect-loop.c')
-rw-r--r--gcc/tree-vect-loop.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/gcc/tree-vect-loop.c b/gcc/tree-vect-loop.c
index 202cab9..eda4c24 100644
--- a/gcc/tree-vect-loop.c
+++ b/gcc/tree-vect-loop.c
@@ -1100,11 +1100,11 @@ vect_compute_single_scalar_iteration_cost (loop_vec_info loop_vinfo)
continue;
/* Skip stmts that are not vectorized inside the loop. */
- if (stmt_info
- && !STMT_VINFO_RELEVANT_P (stmt_info)
- && (!STMT_VINFO_LIVE_P (stmt_info)
- || !VECTORIZABLE_CYCLE_DEF (STMT_VINFO_DEF_TYPE (stmt_info)))
- && !STMT_VINFO_IN_PATTERN_P (stmt_info))
+ stmt_vec_info vstmt_info = vect_stmt_to_vectorize (stmt_info);
+ if (!STMT_VINFO_RELEVANT_P (vstmt_info)
+ && (!STMT_VINFO_LIVE_P (vstmt_info)
+ || !VECTORIZABLE_CYCLE_DEF
+ (STMT_VINFO_DEF_TYPE (vstmt_info))))
continue;
vect_cost_for_stmt kind;