]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
tree-ssa-tail-merge.c (replace_block_by): Add frequency of bb2 to bb1.
authorTom de Vries <tom@codesourcery.com>
Tue, 15 Nov 2011 23:04:39 +0000 (23:04 +0000)
committerTom de Vries <vries@gcc.gnu.org>
Tue, 15 Nov 2011 23:04:39 +0000 (23:04 +0000)
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

gcc/ChangeLog
gcc/tree-ssa-tail-merge.c

index a7fb9ea48a644dff2893457ff9faccfe81dd7b0c..01694e2b94b262385c57762770e90548f8666b3c 100644 (file)
@@ -1,3 +1,7 @@
+2011-11-16  Tom de Vries  <tom@codesourcery.com>
+
+       * tree-ssa-tail-merge.c (replace_block_by): Add frequency of bb2 to bb1.
+
 2011-11-16  Alan Modra  <amodra@gmail.com>
 
        PR rtl-optimization/51051
index 39a3aabb84219e013f45b0c42301641684350a6c..a501b0778a20709a719898863b3cd875d54ee251 100644 (file)
@@ -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);