Searched refs:single_exit (Results 1 – 17 of 17) sorted by relevance
| /trueos/contrib/gcc/ |
| HD | tree-vectorizer.c | 281 edge new_loop_exit_e = new_loop->single_exit; in slpeel_update_phis_for_duplicate_loop() 521 *new_exit_bb = split_edge (loop->single_exit); in slpeel_update_phi_nodes_for_guard1() 567 add_phi_arg (new_phi, loop_arg, loop->single_exit); in slpeel_update_phi_nodes_for_guard1() 647 *new_exit_bb = split_edge (loop->single_exit); in slpeel_update_phi_nodes_for_guard2() 713 add_phi_arg (new_phi, loop_arg, loop->single_exit); in slpeel_update_phi_nodes_for_guard2() 770 edge exit_edge = loop->single_exit; in slpeel_make_loop_iterate_ntimes() 775 tree exit_label = tree_block_label (loop->single_exit->dest); in slpeel_make_loop_iterate_ntimes() 837 at_exit = (e == loop->single_exit); in slpeel_tree_duplicate_loop_to_edge_cfg() 858 exit_dest = loop->single_exit->dest; in slpeel_tree_duplicate_loop_to_edge_cfg() 866 &loop->single_exit, 1, &new_loop->single_exit, NULL, in slpeel_tree_duplicate_loop_to_edge_cfg() [all …]
|
| HD | cfgloop.c | 284 loop->single_exit = NULL; in mark_single_exit_loops() 306 if (loop->single_exit) in mark_single_exit_loops() 307 loop->single_exit = single_succ_edge (ENTRY_BLOCK_PTR); in mark_single_exit_loops() 309 loop->single_exit = e; in mark_single_exit_loops() 320 if (loop->single_exit == single_succ_edge (ENTRY_BLOCK_PTR)) in mark_single_exit_loops() 321 loop->single_exit = NULL; in mark_single_exit_loops() 1228 if (loop->single_exit in verify_loop_structure() 1229 && loop->single_exit != e) in verify_loop_structure() 1232 loop->single_exit->src->index, in verify_loop_structure() 1233 loop->single_exit->dest->index, in verify_loop_structure() [all …]
|
| HD | tree-loop-linear.c | 273 if (!loop_nest || !loop_nest->inner || !loop_nest->single_exit) in linear_transform_loops() 281 if (temp->next || !temp->single_exit) in linear_transform_loops()
|
| HD | modulo-sched.c | 758 gcc_assert (loop->single_exit); in generate_prolog_epilog() 759 e = loop->single_exit; in generate_prolog_epilog() 830 if (!loop->single_exit) in loop_canon_p() 978 gcc_assert (loop->single_exit); in sms_schedule() 979 if (loop->single_exit->count) in sms_schedule() 980 trip_count = latch_edge->count / loop->single_exit->count; in sms_schedule() 985 && (latch_edge->count < loop->single_exit->count * SMS_LOOP_AVERAGE_COUNT_THRESHOLD)) in sms_schedule() 1081 gcc_assert (loop->single_exit); in sms_schedule() 1082 if (loop->single_exit->count) in sms_schedule() 1083 trip_count = latch_edge->count / loop->single_exit->count; in sms_schedule()
|
| HD | tree-vect-analyze.c | 401 if (!slpeel_can_duplicate_loop_p (loop, loop->single_exit)) in vect_analyze_operations() 1580 gcc_assert (bb == loop->single_exit->dest); in vect_stmt_relevant_p() 1926 if (!loop->single_exit in vect_analyze_loop_form() 1932 if (!loop->single_exit) in vect_analyze_loop_form() 1956 if (!single_pred_p (loop->single_exit->dest)) in vect_analyze_loop_form() 1958 edge e = loop->single_exit; in vect_analyze_loop_form()
|
| HD | tree-ssa-loop-ivcanon.c | 286 exit = loop->single_exit; in canonicalize_loop_induction_variables() 300 if (!loop->single_exit) in canonicalize_loop_induction_variables()
|
| HD | cfgloopmanip.c | 762 if (!loop->single_exit) in update_single_exits_after_duplication() 765 if (loop->single_exit->src->flags & BB_DUPLICATED) in update_single_exits_after_duplication() 766 loop->single_exit = NULL; in update_single_exits_after_duplication() 1346 exit = loop->single_exit; in loop_version() 1348 nloop->single_exit = find_edge (get_bb_copy (exit->src), exit->dest); in loop_version()
|
| HD | tree-vect-transform.c | 855 exit_bb = loop->single_exit->dest; in vect_create_epilog_for_reduction() 857 SET_PHI_ARG_DEF (new_phi, loop->single_exit->dest_idx, vect_def); in vect_create_epilog_for_reduction() 2498 basic_block exit_bb = loop->single_exit->dest; in vect_update_ivs_after_vectorizer() 2609 new_loop = slpeel_tree_peel_loop_to_edge (loop, loops, loop->single_exit, in vect_do_peeling_for_loop_bound() 2624 if (EDGE_PRED (preheader, 0)->src == loop->single_exit->dest) in vect_do_peeling_for_loop_bound() 3015 merge_bb = loop->single_exit->dest; in vect_transform_loop() 3017 new_exit_bb = split_edge (loop->single_exit); in vect_transform_loop() 3019 new_exit_e = loop->single_exit; in vect_transform_loop()
|
| HD | cfgloop.h | 123 edge single_exit; member
|
| HD | lambda-code.c | 1878 exit = temp->single_exit; in lambda_loopnest_to_gcc_loopnest() 2214 || bb_for_stmt (stmt) != loop->single_exit->dest) in exit_phi_for_loop_p() 2390 exitdest = loop->single_exit->dest; in can_convert_to_perfect_nest() 2466 olddest = loop->single_exit->dest; in perfect_nestify() 2467 preheaderbb = loop_split_edge_with (loop->single_exit, NULL); in perfect_nestify() 2520 newloop->single_exit = e; in perfect_nestify() 2527 loop->single_exit->src); in perfect_nestify()
|
| HD | tree-scalar-evolution.c | 969 edge exit_edge = loop->single_exit; in get_loop_exit_condition() 1006 if (loop->single_exit) in get_exit_conditions_rec() 2110 exit = loop->single_exit; in loop_closed_phi_def() 2488 exit = loop->single_exit; in number_of_iterations_in_loop() 2963 exit = loop->single_exit; in scev_const_prop()
|
| HD | tree-if-conv.c | 523 if (!loop->single_exit) in if_convertible_loop_p()
|
| HD | tree-ssa-loop-niter.c | 1015 if (exit != loop->single_exit) in loop_only_exit_p()
|
| HD | tree-ssa-loop-ivopts.c | 352 edge exit = loop->single_exit; in single_dom_exit()
|
| HD | ChangeLog-2005 | 30487 loop->single_exit. Do not use EDGE_LOOP_EXIT. Pass loop 30492 flow_loop_scan. Use loop->single_exit. 30493 * tree-vect-analyze.c (vect_analyze_operations): Use loop->single_exit. 30496 loop->single_exit. 30498 loop->single_exit. 30503 Use loop_preheader_edge and loop->single_exit. Do not call
|
| HD | ChangeLog-2004 | 4466 (slpeel_make_loop_iterate_ntimes): Setting loop->single_exit not not 4481 without last two arguments. Update single_exit of loops. 17105 * cfgloop.h (struct loop): Add single_exit field. 17124 scev_initialize): Use single_exit information. 17139 (vect_transform_loop_bound): Use single_exit information.
|
| /trueos/contrib/gcc/doc/ |
| HD | loop.texi | 107 exit edge, this edge is stored in @code{single_exit} field of the loop 143 @item @code{single_exit}: The exit edge of the loop, if the loop has
|