Lines Matching refs:new_loop
251 struct loop *new_loop, bool after) in slpeel_update_phis_for_duplicate_loop() argument
258 edge new_loop_exit_e = single_exit (new_loop); in slpeel_update_phis_for_duplicate_loop()
259 edge new_loop_entry_e = loop_preheader_edge (new_loop); in slpeel_update_phis_for_duplicate_loop()
292 for (gsi_new = gsi_start_phis (new_loop->header), in slpeel_update_phis_for_duplicate_loop()
321 add_phi_arg (phi_new, new_ssa_name, loop_latch_edge (new_loop), locus); in slpeel_update_phis_for_duplicate_loop()
812 struct loop *new_loop; in slpeel_tree_duplicate_loop_to_edge_cfg() local
836 new_loop = duplicate_loop (loop, loop_outer (loop)); in slpeel_tree_duplicate_loop_to_edge_cfg()
837 if (!new_loop) in slpeel_tree_duplicate_loop_to_edge_cfg()
867 if (EDGE_SUCC (new_loop->header, 0)->dest == new_loop->latch) in slpeel_tree_duplicate_loop_to_edge_cfg()
868 new_loop_exit_edge = EDGE_SUCC (new_loop->header, 1); in slpeel_tree_duplicate_loop_to_edge_cfg()
870 new_loop_exit_edge = EDGE_SUCC (new_loop->header, 0); in slpeel_tree_duplicate_loop_to_edge_cfg()
878 redirect_edge_and_branch_force (e, new_loop->header); in slpeel_tree_duplicate_loop_to_edge_cfg()
880 set_immediate_dominator (CDI_DOMINATORS, new_loop->header, e->src); in slpeel_tree_duplicate_loop_to_edge_cfg()
882 set_immediate_dominator (CDI_DOMINATORS, exit_dest, new_loop->header); in slpeel_tree_duplicate_loop_to_edge_cfg()
890 if (!flow_bb_inside_loop_p (new_loop, in slpeel_tree_duplicate_loop_to_edge_cfg()
891 EDGE_SUCC (new_loop->header, 0)->dest)) in slpeel_tree_duplicate_loop_to_edge_cfg()
892 new_exit_e = EDGE_SUCC (new_loop->header, 0); in slpeel_tree_duplicate_loop_to_edge_cfg()
894 new_exit_e = EDGE_SUCC (new_loop->header, 1); in slpeel_tree_duplicate_loop_to_edge_cfg()
914 redirect_edge_and_branch_force (entry_e, new_loop->header); in slpeel_tree_duplicate_loop_to_edge_cfg()
916 set_immediate_dominator (CDI_DOMINATORS, new_loop->header, preheader); in slpeel_tree_duplicate_loop_to_edge_cfg()
922 return new_loop; in slpeel_tree_duplicate_loop_to_edge_cfg()
1166 struct loop *new_loop = NULL, *first_loop, *second_loop; in slpeel_tree_peel_loop_to_edge() local
1237 if (!(new_loop = slpeel_tree_duplicate_loop_to_edge_cfg (loop, e))) in slpeel_tree_peel_loop_to_edge()
1260 second_loop = new_loop; in slpeel_tree_peel_loop_to_edge()
1265 first_loop = new_loop; in slpeel_tree_peel_loop_to_edge()
1270 slpeel_update_phis_for_duplicate_loop (loop, new_loop, e == exit_e); in slpeel_tree_peel_loop_to_edge()
1271 rename_variables_in_loop (new_loop); in slpeel_tree_peel_loop_to_edge()
1406 first_loop == new_loop, in slpeel_tree_peel_loop_to_edge()
1444 second_loop == new_loop, &new_exit_bb); in slpeel_tree_peel_loop_to_edge()
1456 return new_loop; in slpeel_tree_peel_loop_to_edge()
1910 struct loop *new_loop; in vect_do_peeling_for_loop_bound() local
1950 new_loop = slpeel_tree_peel_loop_to_edge (loop, single_exit (loop), in vect_do_peeling_for_loop_bound()
1954 gcc_assert (new_loop); in vect_do_peeling_for_loop_bound()
1957 slpeel_verify_cfg_after_peeling (loop, new_loop); in vect_do_peeling_for_loop_bound()
1966 preheader = loop_preheader_edge (new_loop)->src; in vect_do_peeling_for_loop_bound()
2170 struct loop *new_loop; in vect_do_peeling_for_alignment() local
2189 new_loop = in vect_do_peeling_for_alignment()
2194 gcc_assert (new_loop); in vect_do_peeling_for_alignment()
2196 slpeel_verify_cfg_after_peeling (new_loop, loop); in vect_do_peeling_for_alignment()