From 3258272f5f9e9849d4fd27ca251925f78bcf429e Mon Sep 17 00:00:00 2001 From: Jan Hubicka Date: Sat, 16 Jul 2005 01:26:50 +0200 Subject: [PATCH] profile.c (rest_of_handle_branch_prob): Fix handling of estimation after RTL profiling. * profile.c (rest_of_handle_branch_prob): Fix handling of estimation after RTL profiling. From-SVN: r102069 --- 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.30.2