Home
last modified time | relevance | path

Searched refs:single_exit (Results 1 – 17 of 17) sorted by relevance

/trueos/contrib/gcc/
HDtree-vectorizer.c281 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 …]
HDcfgloop.c284 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 …]
HDtree-loop-linear.c273 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()
HDmodulo-sched.c758 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()
HDtree-vect-analyze.c401 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()
HDtree-ssa-loop-ivcanon.c286 exit = loop->single_exit; in canonicalize_loop_induction_variables()
300 if (!loop->single_exit) in canonicalize_loop_induction_variables()
HDcfgloopmanip.c762 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()
HDtree-vect-transform.c855 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()
HDcfgloop.h123 edge single_exit; member
HDlambda-code.c1878 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()
HDtree-scalar-evolution.c969 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()
HDtree-if-conv.c523 if (!loop->single_exit) in if_convertible_loop_p()
HDtree-ssa-loop-niter.c1015 if (exit != loop->single_exit) in loop_only_exit_p()
HDtree-ssa-loop-ivopts.c352 edge exit = loop->single_exit; in single_dom_exit()
HDChangeLog-200530487 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
HDChangeLog-20044466 (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/
HDloop.texi107 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