From b956beef99f2b5e1ca765d09d428cf282fd1fcb5 Mon Sep 17 00:00:00 2001 From: hubicka Date: Fri, 15 Jul 2005 23:26:50 +0000 Subject: [PATCH] * profile.c (rest_of_handle_branch_prob): Fix handling of estimation after RTL profiling. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@102069 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/ChangeLog | 5 +++++ gcc/profile.c | 4 +++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index bbb9248bb5b..25cc46d351d 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2005-07-16 Jan Hubicka + + * profile.c (rest_of_handle_branch_prob): Fix handling of estimation + after RTL profiling. + 2005-07-11 Andrew Pinski PR middle-end/22398 diff --git a/gcc/profile.c b/gcc/profile.c index 054f0771f47..1e0c3b87d93 100644 --- a/gcc/profile.c +++ b/gcc/profile.c @@ -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); -- 2.11.0