OSDN Git Service

* profile.c (rest_of_handle_branch_prob): Fix handling of estimation
authorhubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 15 Jul 2005 23:26:50 +0000 (23:26 +0000)
committerhubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 15 Jul 2005 23:26:50 +0000 (23:26 +0000)
after RTL profiling.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@102069 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/profile.c

index bbb9248..25cc46d 100644 (file)
@@ -1,3 +1,8 @@
+2005-07-16  Jan Hubicka  <jh@suse.cz>
+
+       * profile.c (rest_of_handle_branch_prob): Fix handling of estimation
+       after RTL profiling.
+
 2005-07-11  Andrew Pinski  <pinskia@physics.uc.edu>
 
        PR middle-end/22398
index 054f077..1e0c3b8 100644 (file)
@@ -1381,7 +1381,9 @@ rest_of_handle_branch_prob (void)
     flow_loops_dump (&loops, dump_file, NULL, 0);
 
   /* Estimate using heuristics if no profiling info is available.  */
-  if (flag_guess_branch_prob && profile_status == PROFILE_ABSENT)
+  if (flag_guess_branch_prob
+      && (profile_status == PROFILE_ABSENT
+          || (profile_status == PROFILE_READ && !flag_tree_based_profiling)))
     estimate_probability (&loops);
 
   flow_loops_free (&loops);