diff options
author | Richard Biener <rguenther@suse.de> | 2019-01-25 12:46:24 +0000 |
---|---|---|
committer | Richard Biener <rguenth@gcc.gnu.org> | 2019-01-25 12:46:24 +0000 |
commit | cb1ba35f582f07096a045574b571576bdcc439a9 (patch) | |
tree | 4e675c6079b050bbc638a2992a763305ab6ea96b /gcc/tree-vect-loop.c | |
parent | 9c6b4601a9e7d58ce1cbc0c0e35fa5c2d7d27e9b (diff) | |
download | gcc-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.c | 10 |
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; |