Fix a bug that broke -freorder-functions
authordavidxl <davidxl@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 4 Aug 2011 06:20:59 +0000 (06:20 +0000)
committerdavidxl <davidxl@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 4 Aug 2011 06:20:59 +0000 (06:20 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@177311 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/profile.c

index 923e8c9..1f84610 100644 (file)
@@ -1,3 +1,8 @@
+2011-08-03   David Li  <davidxl@google.com>
+
+       * profile.c (compute_branch_probabilities): Compute
+       function frequency after profile annotation.
+
 2011-08-04  Alan Modra  <amodra@gmail.com>
 
        * config/rs6000/rs6000.c (rs6000_emit_epilogue): Simplify
index e85702e..893e2cd 100644 (file)
@@ -748,6 +748,7 @@ compute_branch_probabilities (unsigned cfg_checksum, unsigned lineno_checksum)
     }
   counts_to_freqs ();
   profile_status = PROFILE_READ;
+  compute_function_frequency ();
 
   if (dump_file)
     {