From: Richard Biener Date: Fri, 31 May 2013 08:56:28 +0000 (+0000) Subject: re PR tree-optimization/57478 (ice in vec.h:815) X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=f800c166104121e785d57933fe1412101b0496d0;p=gcc.git re PR tree-optimization/57478 (ice in vec.h:815) 2013-05-31 Richard Biener PR tree-optimization/57478 PR tree-optimization/57453 * tree-vect-slp.c (vect_bb_slp_scalar_cost): Uses in PHI nodes are life as well. From-SVN: r199476 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 42ed62640e7..c3f08d8aa19 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,10 @@ +2013-05-31 Richard Biener + + PR tree-optimization/57478 + PR tree-optimization/57453 + * tree-vect-slp.c (vect_bb_slp_scalar_cost): Uses in PHI nodes + are life as well. + 2013-05-31 Kaushik Phatak * config/rl78/rl78.md (mulqi3,mulhi3): New define_expands. diff --git a/gcc/tree-vect-slp.c b/gcc/tree-vect-slp.c index 3dde0636e0f..2877dd8ae49 100644 --- a/gcc/tree-vect-slp.c +++ b/gcc/tree-vect-slp.c @@ -1932,7 +1932,8 @@ 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_bb (use_stmt) != bb + if (gimple_code (use_stmt) == GIMPLE_PHI + || gimple_bb (use_stmt) != bb || !STMT_VINFO_VECTORIZABLE (vinfo_for_stmt (use_stmt))) { life[i] = true;