From fa405d7bbec7228ad003a90fb9cc0266cd187db3 Mon Sep 17 00:00:00 2001 From: Tom de Vries Date: Tue, 15 Nov 2011 23:04:39 +0000 Subject: [PATCH] tree-ssa-tail-merge.c (replace_block_by): Add frequency of bb2 to bb1. 2011-11-16 Tom de Vries * tree-ssa-tail-merge.c (replace_block_by): Add frequency of bb2 to bb1. From-SVN: r181392 --- gcc/ChangeLog | 4 ++++ gcc/tree-ssa-tail-merge.c | 5 +++++ 2 files changed, 9 insertions(+) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index a7fb9ea48a6..01694e2b94b 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 39a3aabb842..a501b0778a2 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); -- 2.30.2