Commit c69f704c by Jan Hubicka Committed by Jan Hubicka

auto-profile.c (afdo_set_bb_count, [...]): Set counts/probabilities as determined by afdo.


	* auto-profile.c (afdo_set_bb_count, afdo_propagate_edge,
	afdo_annotate_cfg): Set counts/probabilities as determined by afdo.

From-SVN: r250026
parent 9296dd9b
2017-07-06 Jan Hubicka <hubicka@ucw.cz>
* auto-profile.c (afdo_set_bb_count, afdo_propagate_edge,
afdo_annotate_cfg): Set counts/probabilities as determined by afdo.
2017-07-06 Thomas Preud'homme <thomas.preudhomme@arm.com> 2017-07-06 Thomas Preud'homme <thomas.preudhomme@arm.com>
* config/arm/arm-cpus.in (armv8-r): Add new entry. * config/arm/arm-cpus.in (armv8-r): Add new entry.
......
...@@ -1151,7 +1151,7 @@ afdo_set_bb_count (basic_block bb, const stmt_set &promoted) ...@@ -1151,7 +1151,7 @@ afdo_set_bb_count (basic_block bb, const stmt_set &promoted)
FOR_EACH_EDGE (e, ei, bb->succs) FOR_EACH_EDGE (e, ei, bb->succs)
afdo_source_profile->mark_annotated (e->goto_locus); afdo_source_profile->mark_annotated (e->goto_locus);
bb->count = profile_count::from_gcov_type (max_count); bb->count = profile_count::from_gcov_type (max_count).afdo ();
return true; return true;
} }
...@@ -1228,7 +1228,7 @@ afdo_propagate_edge (bool is_succ, bb_set *annotated_bb, ...@@ -1228,7 +1228,7 @@ afdo_propagate_edge (bool is_succ, bb_set *annotated_bb,
edge e, unknown_edge = NULL; edge e, unknown_edge = NULL;
edge_iterator ei; edge_iterator ei;
int num_unknown_edge = 0; int num_unknown_edge = 0;
profile_count total_known_count = profile_count::zero (); profile_count total_known_count = profile_count::zero ().afdo ();
FOR_EACH_EDGE (e, ei, is_succ ? bb->succs : bb->preds) FOR_EACH_EDGE (e, ei, is_succ ? bb->succs : bb->preds)
if (!is_edge_annotated (e, *annotated_edge)) if (!is_edge_annotated (e, *annotated_edge))
...@@ -1350,7 +1350,7 @@ afdo_propagate_circuit (const bb_set &annotated_bb, edge_set *annotated_edge) ...@@ -1350,7 +1350,7 @@ afdo_propagate_circuit (const bb_set &annotated_bb, edge_set *annotated_edge)
&& !is_edge_annotated (ep, *annotated_edge)) && !is_edge_annotated (ep, *annotated_edge))
{ {
ep->probability = profile_probability::never (); ep->probability = profile_probability::never ();
ep->count = profile_count::zero (); ep->count = profile_count::zero ().afdo ();
set_edge_annotated (ep, annotated_edge); set_edge_annotated (ep, annotated_edge);
} }
} }
...@@ -1537,9 +1537,9 @@ afdo_annotate_cfg (const stmt_set &promoted_stmts) ...@@ -1537,9 +1537,9 @@ afdo_annotate_cfg (const stmt_set &promoted_stmts)
if (s == NULL) if (s == NULL)
return; return;
cgraph_node::get (current_function_decl)->count cgraph_node::get (current_function_decl)->count
= profile_count::from_gcov_type (s->head_count ()); = profile_count::from_gcov_type (s->head_count ()).afdo ();
ENTRY_BLOCK_PTR_FOR_FN (cfun)->count ENTRY_BLOCK_PTR_FOR_FN (cfun)->count
= profile_count::from_gcov_type (s->head_count ()); = profile_count::from_gcov_type (s->head_count ()).afdo ();
profile_count max_count = ENTRY_BLOCK_PTR_FOR_FN (cfun)->count; profile_count max_count = ENTRY_BLOCK_PTR_FOR_FN (cfun)->count;
FOR_EACH_BB_FN (bb, cfun) FOR_EACH_BB_FN (bb, cfun)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment