aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-ssa-tail-merge.c
diff options
context:
space:
mode:
authorTom de Vries <tom@codesourcery.com>2011-11-15 23:04:39 +0000
committerTom de Vries <vries@gcc.gnu.org>2011-11-15 23:04:39 +0000
commitfa405d7bbec7228ad003a90fb9cc0266cd187db3 (patch)
tree6b24db6a6ea0eebdee5724b0c1e370a674559396 /gcc/tree-ssa-tail-merge.c
parent1ff2fd21dc21c02b1da0e31b4a39ec782a371a0a (diff)
downloadgcc-fa405d7bbec7228ad003a90fb9cc0266cd187db3.zip
gcc-fa405d7bbec7228ad003a90fb9cc0266cd187db3.tar.gz
gcc-fa405d7bbec7228ad003a90fb9cc0266cd187db3.tar.bz2
tree-ssa-tail-merge.c (replace_block_by): Add frequency of bb2 to bb1.
2011-11-16 Tom de Vries <tom@codesourcery.com> * tree-ssa-tail-merge.c (replace_block_by): Add frequency of bb2 to bb1. From-SVN: r181392
Diffstat (limited to 'gcc/tree-ssa-tail-merge.c')
-rw-r--r--gcc/tree-ssa-tail-merge.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/gcc/tree-ssa-tail-merge.c b/gcc/tree-ssa-tail-merge.c
index 39a3aab..a501b07 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);