diff options
Diffstat (limited to 'gcc/tree-profile.c')
-rw-r--r-- | gcc/tree-profile.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/gcc/tree-profile.c b/gcc/tree-profile.c index 2ae4b69..b1ee7f2 100644 --- a/gcc/tree-profile.c +++ b/gcc/tree-profile.c @@ -436,16 +436,16 @@ gimple_gen_ic_func_profiler (void) edge true_edge = single_succ_edge (cond_bb); true_edge->flags = EDGE_TRUE_VALUE; - int probability; + profile_probability probability; if (DECL_VIRTUAL_P (current_function_decl)) - probability = PROB_VERY_LIKELY; + probability = profile_probability::very_likely (); else - probability = PROB_UNLIKELY; + probability = profile_probability::unlikely (); true_edge->probability = probability; edge e = make_edge (cond_bb, single_succ_edge (update_bb)->dest, EDGE_FALSE_VALUE); - e->probability = REG_BR_PROB_BASE - true_edge->probability; + e->probability = true_edge->probability.invert (); /* Insert code: @@ -497,10 +497,10 @@ gimple_gen_time_profiler (unsigned tag, unsigned base) edge true_edge = single_succ_edge (cond_bb); true_edge->flags = EDGE_TRUE_VALUE; - true_edge->probability = PROB_UNLIKELY; + true_edge->probability = profile_probability::unlikely (); edge e = make_edge (cond_bb, single_succ_edge (update_bb)->dest, EDGE_FALSE_VALUE); - e->probability = REG_BR_PROB_BASE - true_edge->probability; + e->probability = true_edge->probability.invert (); gimple_stmt_iterator gsi = gsi_start_bb (cond_bb); tree original_ref = tree_coverage_counter_ref (tag, base); |