]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
tree-ssa-tail-merge.c (replace_block_by): Update bb2 profile count.
authorChristian Bruel <chrbr@gcc.gnu.org>
Fri, 9 Nov 2012 06:32:28 +0000 (07:32 +0100)
committerChristian Bruel <chrbr@gcc.gnu.org>
Fri, 9 Nov 2012 06:32:28 +0000 (07:32 +0100)
2012-11-08  Christian Bruel  <christian.bruel@st.com>

* tree-ssa-tail-merge.c (replace_block_by): Update bb2 profile count.
Do not reset dead bb1->frequency.

From-SVN: r193350

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

index 17089b09100abf3dc7ad00481c13eb071a55069a..a45d72b71a74aad9ec253df0fbaf768d2ee5fd83 100644 (file)
@@ -1,3 +1,8 @@
+2012-11-08  Christian Bruel  <christian.bruel@st.com>
+
+       * tree-ssa-tail-merge.c (replace_block_by): Update bb2 profile count.
+       Do not reset dead bb1->frequency.
+
 2012-11-08  Steven Bosscher  <steven@gcc.gnu.org>
 
        PR tree-optimization/55191
@@ -50,6 +55,7 @@
        * ipa-prop.c (determine_known_aggregate_parts): Skip writes to
        different declarations when tracking writes to a declaration.
 
+>>>>>>> .r193349
 2012-11-07  David S. Miller  <davem@davemloft.net>
 
        * config/sparc/constraints.md ("U"): Document, in detail,
index 1521badebf85390272905cecd5787473d268939c..660b68c10b2d4ad64123dd91d03cad15aa726b40 100644 (file)
@@ -1488,7 +1488,8 @@ replace_block_by (basic_block bb1, basic_block bb2)
   bb2->frequency += bb1->frequency;
   if (bb2->frequency > BB_FREQ_MAX)
     bb2->frequency = BB_FREQ_MAX;
-  bb1->frequency = 0;
+
+  bb2->count += bb1->count;
 
   /* Do updates that use bb1, before deleting bb1.  */
   release_last_vdef (bb1);