Commit 00fa28d1 by Jan Hubicka Committed by Jan Hubicka

tree-vect-loop-manip.c (vect_do_peeling): Do not use scale_bbs_frequencies_int.


	* tree-vect-loop-manip.c (vect_do_peeling): Do not use
	scale_bbs_frequencies_int.

From-SVN: r254810
parent 6786ba1a
2017-11-14 Jan Hubicka <hubicka@ucw.cz>
* tree-vect-loop-manip.c (vect_do_peeling): Do not use
scale_bbs_frequencies_int.
2017-11-14 Jan Hubicka <hubicka@ucw.cz>
* final.c (compute_alignments): Use counts rather than frequencies.
2017-11-14 Jan Hubicka <hubicka@ucw.cz>
......@@ -1844,14 +1844,16 @@ vect_do_peeling (loop_vec_info loop_vinfo, tree niters, tree nitersm1,
/* Simply propagate profile info from guard_bb to guard_to which is
a merge point of control flow. */
guard_to->count = guard_bb->count;
/* Scale probability of epilog loop back.
FIXME: We should avoid scaling down and back up. Profile may
get lost if we scale down to 0. */
int scale_up = REG_BR_PROB_BASE * REG_BR_PROB_BASE
/ prob_vector.to_reg_br_prob_base ();
basic_block *bbs = get_loop_body (epilog);
scale_bbs_frequencies_int (bbs, epilog->num_nodes, scale_up,
REG_BR_PROB_BASE);
for (unsigned int i = 0; i < epilog->num_nodes; i++)
bbs[i]->count = bbs[i]->count.apply_scale
(bbs[i]->count,
bbs[i]->count.apply_probability
(prob_vector));
free (bbs);
}
......
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