diff options
author | Richard Biener <rguenther@suse.de> | 2014-01-30 11:58:16 +0000 |
---|---|---|
committer | Richard Biener <rguenth@gcc.gnu.org> | 2014-01-30 11:58:16 +0000 |
commit | f30a0ba57a9a407601afd871d6bf49038b258c94 (patch) | |
tree | ab7fa11d7fb49eaad8e267ced019f35139453448 /gcc/tree-vect-slp.c | |
parent | aad8816f5a4c7ce003c9c24b5a8e6a542a93ed46 (diff) | |
download | gcc-f30a0ba57a9a407601afd871d6bf49038b258c94.zip gcc-f30a0ba57a9a407601afd871d6bf49038b258c94.tar.gz gcc-f30a0ba57a9a407601afd871d6bf49038b258c94.tar.bz2 |
re PR tree-optimization/59951 (bootstrap comparison failure with -O3 for a week)
2014-01-30 Richard Biener <rguenther@suse.de>
PR tree-optimization/59951
* tree-vect-slp.c (vect_bb_slp_scalar_cost): Skip uses in debug
insns.
From-SVN: r207299
Diffstat (limited to 'gcc/tree-vect-slp.c')
-rw-r--r-- | gcc/tree-vect-slp.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/gcc/tree-vect-slp.c b/gcc/tree-vect-slp.c index 372d7db..54b780a 100644 --- a/gcc/tree-vect-slp.c +++ b/gcc/tree-vect-slp.c @@ -1967,9 +1967,10 @@ vect_bb_slp_scalar_cost (basic_block bb, imm_use_iterator use_iter; gimple use_stmt; FOR_EACH_IMM_USE_STMT (use_stmt, use_iter, DEF_FROM_PTR (def_p)) - if (gimple_code (use_stmt) == GIMPLE_PHI - || gimple_bb (use_stmt) != bb - || !STMT_VINFO_VECTORIZABLE (vinfo_for_stmt (use_stmt))) + if (!is_gimple_debug (use_stmt) + && (gimple_code (use_stmt) == GIMPLE_PHI + || gimple_bb (use_stmt) != bb + || !STMT_VINFO_VECTORIZABLE (vinfo_for_stmt (use_stmt)))) { (*life)[i] = true; BREAK_FROM_IMM_USE_STMT (use_iter); |