aboutsummaryrefslogtreecommitdiff
path: root/gcc/predict.c
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/predict.c')
-rw-r--r--gcc/predict.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/gcc/predict.c b/gcc/predict.c
index 30ad0fe17c9..6d04d5e77c2 100644
--- a/gcc/predict.c
+++ b/gcc/predict.c
@@ -145,7 +145,8 @@ bool
probably_never_executed_bb_p (basic_block bb)
{
if (profile_info && flag_branch_probabilities)
- return ((bb->count + profile_info->runs / 2) / profile_info->runs) == 0;
+ /* APPLE LOCAL hot/cold partitioning */
+ return (bb->count == 0);
return false;
}
@@ -696,6 +697,11 @@ predict_loops (struct loops *loops_info, bool rtlsimpleloops)
/* Free basic blocks from get_loop_body. */
free (bbs);
}
+
+ /* APPLE LOCAL begin lno */
+ if (rtlsimpleloops)
+ iv_analysis_done ();
+ /* APPLE LOCAL end lno */
if (!rtlsimpleloops)
scev_finalize ();