From 65a878f5db97c74ee215011e1e2411fdc506be8c Mon Sep 17 00:00:00 2001 From: Roger Sayle Date: Wed, 5 Jan 2005 21:13:08 +0000 Subject: [PATCH] * ifcvt.c (find_if_case_1): Revert 2005-01-04 change. From-SVN: r92970 --- gcc/ChangeLog | 4 ++++ gcc/ifcvt.c | 16 +--------------- 2 files changed, 5 insertions(+), 15 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 7797ffc5f47..d7ec1d39ee9 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +2005-01-05 Roger Sayle + + * ifcvt.c (find_if_case_1): Revert 2005-01-04 change. + 2005-01-05 Jan Hubicka Richard Henderson diff --git a/gcc/ifcvt.c b/gcc/ifcvt.c index 75932b37e46..98fbd667a01 100644 --- a/gcc/ifcvt.c +++ b/gcc/ifcvt.c @@ -2927,21 +2927,7 @@ find_if_case_1 (basic_block test_bb, edge then_edge, edge else_edge) else_bb->global_live_at_start, then_bb->global_live_at_end); - - /* We can avoid creating a new basic block if then_bb is immediately - followed by else_bb, i.e. deleting then_bb allows test_bb to fall - thru to else_bb. */ - - if (then_bb->next_bb == else_bb - && then_bb->prev_bb == test_bb) - { - redirect_edge_succ (FALLTHRU_EDGE (test_bb), else_bb); - new_bb = 0; - } - else - new_bb = redirect_edge_and_branch_force (FALLTHRU_EDGE (test_bb), - else_bb); - + new_bb = redirect_edge_and_branch_force (FALLTHRU_EDGE (test_bb), else_bb); then_bb_index = then_bb->index; delete_basic_block (then_bb); -- 2.30.2