OSDN Git Service

PR tree-optimization/46009
authorjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 3 Nov 2010 15:18:50 +0000 (15:18 +0000)
committerjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 3 Nov 2010 15:18:50 +0000 (15:18 +0000)
commit91cf53d57229fde78340ed7c24e3d07cc5b524eb
tree059bf88d3d7061144003b1f54c1c90062b165a56
parenta1ce652b477210d1723fbe22abbe7842380cca3f
PR tree-optimization/46009
* tree-ssa-phiopt.c (tree_ssa_phiopt_worker): Call
cond_if_else_store_replacement if bb1 and bb2 have the same
single successor.
(cond_store_replacement): Use gimple_assign_single_p, don't
check if rhs is SSA_NAME or invariant.  Call release_defs for
assign.
(cond_if_else_store_replacement): New function.

* gcc.dg/vect/pr46009.c: New function.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@166251 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/vect/pr46009.c [new file with mode: 0644]
gcc/tree-ssa-phiopt.c