Lines Matching refs:prolog

1604    Generate the number of iterations which should be peeled as prolog for the
1624 and SLP), the number of iterations of the prolog must be divided by the step
1663 /* We only do prolog peeling if the target alignment is known at compile
1692 "niters for prolog loop: %T\n", iters);
1846 of prolog loop. If it's integer const, the integer number is also passed
1848 number of iterations of the prolog loop. BOUND_EPILOG is the corresponding
2396 This function peels prolog and epilog from the loop, adds guards skipping
2441 Note this function peels prolog and epilog only if it's necessary,
2478 /* We currently do not support prolog peeling if the target alignment is not
2547 class loop *prolog, *epilog = NULL;
2597 /* Generate the number of iterations for the prolog loop. We do this here
2664 this we use the upper bounds on the prolog and epilog peeling. When we
2688 /* Due to the order in which we peel prolog and epilog, we first
2690 avoid adjusting probabilities of both prolog and vector loops
2718 /* Peel prolog and put it on preheader edge of loop. */
2719 prolog = slpeel_tree_duplicate_loop_to_edge_cfg (loop, scalar_loop, e);
2720 if (!prolog)
2726 prolog->force_vectorize = false;
2727 slpeel_update_phi_nodes_for_loops (loop_vinfo, prolog, loop, true);
2728 first_loop = prolog;
2731 /* Update the number of iterations for prolog loop. */
2733 vect_set_loop_condition (prolog, NULL, niters_prolog,
2736 /* Skip the prolog loop. */
2741 guard_bb = loop_preheader_edge (prolog)->src;
2750 slpeel_update_phi_nodes_for_guard1 (prolog, loop, guard_e, e);
2753 scale_loop_profile (prolog, prob_prolog, bound_prolog);
2775 record_niter_bound (prolog, bound_prolog - 1, false, true);