Lines Matching defs:preheader
272 /* Add SEQ to the end of LOOP's preheader block. */
389 when the loop needs to iterate. Add any new preheader statements to
1088 basic_block preheader = split_edge (loop_preheader_edge (scalar_loop));
1089 edge entry_e = single_pred_edge (preheader);
1090 bbs[0] = preheader;
1104 if (single_succ_edge (preheader)->dest_idx
1129 /* Skip new preheader since it's deleted if copy loop is added at entry. */
1173 redirect_edge_pred (single_succ_edge (preheader),
1174 single_pred (preheader));
1175 delete_basic_block (preheader);
1184 redirect_edge_pred (single_succ_edge (preheader),
1185 single_pred (preheader));
1186 delete_basic_block (preheader);
1189 preheader = split_edge (loop_preheader_edge (loop));
1190 entry_e = single_pred_edge (preheader);
1197 redirect_edge_and_branch_force (new_exit, preheader);
1199 set_immediate_dominator (CDI_DOMINATORS, preheader, new_exit->src);
1212 /* Update new_loop->header PHIs, so that on the preheader
1528 (this is the path from LOOP->exit to epilog_loop->preheader).
1832 /* Adjust niters to sizetype. We used to insert the stmts on loop preheader
1895 are emitted on the loop preheader edge. If NEW_VAR_P is not NULL, set
1986 any new statements on the loop preheader edge. NITERS_NO_OVERFLOW
2141 from SECOND/FIRST and puts it at the original loop's preheader/exit
2182 This function assumes exit bb of the first loop is preheader bb of the
2505 preheader:
2839 "loop can't be duplicated to preheader edge.\n");
2842 /* Peel prolog and put it on preheader edge of loop. */
3614 loop PHI nodes means the preheader edge dest index needs to remain