diff --git a/gcc/ChangeLog b/gcc/ChangeLog index a7fb9ea48a64..01694e2b94b2 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +2011-11-16 Tom de Vries + + * tree-ssa-tail-merge.c (replace_block_by): Add frequency of bb2 to bb1. + 2011-11-16 Alan Modra PR rtl-optimization/51051 diff --git a/gcc/tree-ssa-tail-merge.c b/gcc/tree-ssa-tail-merge.c index 39a3aabb8421..a501b0778a20 100644 --- a/gcc/tree-ssa-tail-merge.c +++ b/gcc/tree-ssa-tail-merge.c @@ -1396,6 +1396,11 @@ replace_block_by (basic_block bb1, basic_block bb2) pred_edge, UNKNOWN_LOCATION); } + bb2->frequency += bb1->frequency; + if (bb2->frequency > BB_FREQ_MAX) + bb2->frequency = BB_FREQ_MAX; + bb1->frequency = 0; + /* Do updates that use bb1, before deleting bb1. */ release_last_vdef (bb1); same_succ_flush_bb (bb1);