Lines Matching refs:loop

48 should_duplicate_loop_header_p (basic_block header, struct loop *loop,  in should_duplicate_loop_header_p()  argument
60 if (optimize_loop_for_size_p (loop) in should_duplicate_loop_header_p()
61 && !loop->force_vectorize) in should_duplicate_loop_header_p()
80 if (flow_bb_inside_loop_p (loop, EDGE_SUCC (header, 0)->dest) in should_duplicate_loop_header_p()
81 && flow_bb_inside_loop_p (loop, EDGE_SUCC (header, 1)->dest)) in should_duplicate_loop_header_p()
86 loop->num); in should_duplicate_loop_header_p()
92 if (header != loop->header && !single_pred_p (header)) in should_duplicate_loop_header_p()
153 do_while_loop_p (struct loop *loop) in do_while_loop_p() argument
155 gimple *stmt = last_stmt (loop->latch); in do_while_loop_p()
164 loop->num); in do_while_loop_p()
169 stmt = last_and_only_stmt (loop->header); in do_while_loop_p()
176 "header contains just condition.\n", loop->num); in do_while_loop_p()
180 fprintf (dump_file, "Loop %i is do-while loop\n", loop->num); in do_while_loop_p()
199 virtual bool process_loop_p (struct loop *loop) = 0;
232 virtual bool process_loop_p (struct loop *loop);
270 virtual bool process_loop_p (struct loop *loop);
280 struct loop *loop; in copy_headers() local
295 FOR_EACH_LOOP (loop, 0) in copy_headers()
301 "Analyzing loop %i\n", loop->num); in copy_headers()
303 header = loop->header; in copy_headers()
309 if (!process_loop_p (loop)) in copy_headers()
320 while (should_duplicate_loop_header_p (header, loop, &remaining_limit)) in copy_headers()
324 if (flow_bb_inside_loop_p (loop, EDGE_SUCC (header, 0)->dest)) in copy_headers()
340 loop->num, exit->src->index, exit->dest->index, in copy_headers()
348 entry = loop_preheader_edge (loop); in copy_headers()
404 split_edge (loop_preheader_edge (loop)); in copy_headers()
405 split_edge (loop_latch_edge (loop)); in copy_headers()
445 pass_ch::process_loop_p (struct loop *loop) in process_loop_p() argument
447 return !do_while_loop_p (loop); in process_loop_p()
453 pass_ch_vect::process_loop_p (struct loop *loop) in process_loop_p() argument
455 if (!flag_tree_loop_vectorize && !loop->force_vectorize) in process_loop_p()
458 if (loop->dont_vectorize) in process_loop_p()
461 if (!do_while_loop_p (loop)) in process_loop_p()
465 edge exit = single_exit (loop); in process_loop_p()
475 if (!loop_exit_edge_p (loop, e) in process_loop_p()
476 && e->dest != loop->header in process_loop_p()
477 && e->dest != loop->latch) in process_loop_p()