re PR tree-optimization/51988 (value_replacement in PHIOPT should handle even the...
commit210ac0b75b991788e1de7989fe7ea6d86bf41ab3
authorAndrew Pinski <apinski@cavium.com>
Fri, 9 Mar 2012 09:27:29 +0000 (9 09:27 +0000)
committerAndrew Pinski <pinskia@gcc.gnu.org>
Fri, 9 Mar 2012 09:27:29 +0000 (9 01:27 -0800)
tree8ce1b024cb971a3bad7d160a1f7a85d3d1302029
parentbef28cedad5f74cca2b71b7c25ed98fc5c99021d
re PR tree-optimization/51988 (value_replacement in PHIOPT should handle even the cases where there are other PHIs even with non equal value)

2012-03-09  Andrew Pinski  <apinski@cavium.com>

PR middle-end/51988
* tree-ssa-phiopt.c: Include tree-pretty-print.h for
print_generic_expr.
(tree_ssa_phiopt_worker): Go through all the PHIs for
value_replacement instead of just the singleton one.
(value_replacement): Change return type to int.  Return 0 instead of
false.
Allow the middle basic block to contain more than just the definings
tatement.
Handle non empty middle basic blocks.
* Makefile.in (tree-ssa-phiopt.o): Add tree-pretty-print.h.

2012-03-09  Andrew Pinski  <apinski@cavium.com>

PR middle-end/51988
* gcc.dg/tree-ssa/phi-opt-8.c: New testcase.
* gcc.dg/tree-ssa/phi-opt-9.c: New testcase.

From-SVN: r185131
gcc/ChangeLog
gcc/Makefile.in
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/tree-ssa/phi-opt-8.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/tree-ssa/phi-opt-9.c [new file with mode: 0644]
gcc/tree-ssa-phiopt.c