diff options
Diffstat (limited to 'gcc/predict.c')
-rw-r--r-- | gcc/predict.c | 8 |
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 (); |