Home
last modified time | relevance | path

Searched refs:loop_preheader_edge (Results 1 – 24 of 24) sorted by relevance

/openbsd-src/gnu/gcc/gcc/
H A Dtree-ssa-loop-manip.c58 edge pe = loop_preheader_edge (loop); in create_iv()
120 add_phi_arg (stmt, initial, loop_preheader_edge (loop)); in create_iv()
763 bsi_insert_on_edge_immediate_loop (loop_preheader_edge (loop), stmts); in determine_exit_conditions()
771 bsi_insert_on_edge_immediate_loop (loop_preheader_edge (loop), stmts); in determine_exit_conditions()
777 bsi_insert_on_edge_immediate_loop (loop_preheader_edge (loop), stmts); in determine_exit_conditions()
780 bsi_insert_on_edge_immediate_loop (loop_preheader_edge (loop), stmts); in determine_exit_conditions()
855 unsigned irr = loop_preheader_edge (loop)->flags & EDGE_IRREDUCIBLE_LOOP; in tree_unroll_loop()
893 rest = loop_preheader_edge (new_loop)->src; in tree_unroll_loop()
899 new_exit->count = loop_preheader_edge (loop)->count; in tree_unroll_loop()
907 old_entry = loop_preheader_edge (loop); in tree_unroll_loop()
[all …]
H A Dloop-unroll.c506 ok = duplicate_loop_to_header_edge (loop, loop_preheader_edge (loop), in peel_loop_completely()
707 ok = duplicate_loop_to_header_edge (loop, loop_preheader_edge (loop), in unroll_loop_constant_iterations()
746 ok = duplicate_loop_to_header_edge (loop, loop_preheader_edge (loop), in unroll_loop_constant_iterations()
1012 loop_split_edge_with (loop_preheader_edge (loop), init_code); in unroll_loop_runtime_iterations()
1027 ezc_swtch = loop_preheader_edge (loop)->src; in unroll_loop_runtime_iterations()
1028 ok = duplicate_loop_to_header_edge (loop, loop_preheader_edge (loop), in unroll_loop_runtime_iterations()
1036 swtch = loop_split_edge_with (loop_preheader_edge (loop), in unroll_loop_runtime_iterations()
1045 ok = duplicate_loop_to_header_edge (loop, loop_preheader_edge (loop), in unroll_loop_runtime_iterations()
1056 preheader = loop_split_edge_with (loop_preheader_edge (loop), NULL_RTX); in unroll_loop_runtime_iterations()
1074 preheader = loop_split_edge_with (loop_preheader_edge (loop), NULL_RTX); in unroll_loop_runtime_iterations()
[all …]
H A Dloop-doloop.c368 emit_insn_after (sequence, BB_END (loop_preheader_edge (loop)->src)); in doloop_modify()
373 basic_block preheader = loop_preheader_edge (loop)->src; in doloop_modify()
375 = loop_split_edge_with (loop_preheader_edge (loop), NULL_RTX); in doloop_modify()
377 = loop_split_edge_with (loop_preheader_edge (loop), NULL_RTX); in doloop_modify()
447 emit_insn_after (sequence, BB_END (loop_preheader_edge (loop)->src)); in doloop_modify()
H A Dtree-ssa-loop-ch.c199 entry = loop_preheader_edge (loop); in copy_loop_headers()
230 loop_split_edge_with (loop_preheader_edge (loop), NULL); in copy_loop_headers()
H A Dtree-vectorizer.c280 edge orig_entry_e = loop_preheader_edge (orig_loop); in slpeel_update_phis_for_duplicate_loop()
282 edge new_loop_entry_e = loop_preheader_edge (new_loop); in slpeel_update_phis_for_duplicate_loop()
548 guard_arg = PHI_ARG_DEF_FROM_EDGE (orig_phi, loop_preheader_edge (loop)); in slpeel_update_phi_nodes_for_guard1()
838 if (!at_exit && e != loop_preheader_edge (loop)) in slpeel_tree_duplicate_loop_to_edge_cfg()
897 edge entry_e = loop_preheader_edge (loop); in slpeel_tree_duplicate_loop_to_edge_cfg()
974 edge entry_e = loop_preheader_edge (loop); in slpeel_can_duplicate_loop_p()
1002 basic_block loop2_entry_bb = loop_preheader_edge (second_loop)->src; in slpeel_verify_cfg_after_peeling()
1003 basic_block loop1_entry_bb = loop_preheader_edge (first_loop)->src; in slpeel_verify_cfg_after_peeling()
1158 bb_before_first_loop = split_edge (loop_preheader_edge (first_loop)); in slpeel_tree_peel_loop_to_edge()
H A Dtree-vect-transform.c266 edge pe = loop_preheader_edge (loop); in vect_create_data_ref_ptr()
318 pe = loop_preheader_edge (loop); in vect_create_data_ref_ptr()
425 pe = loop_preheader_edge (loop); in vect_init_vector()
553 op = PHI_ARG_DEF_FROM_EDGE (def_stmt, loop_preheader_edge (loop)); in vect_get_vec_def_for_operand()
811 add_phi_arg (reduction_phi, vec_initial_def, loop_preheader_edge (loop)); in vect_create_epilog_for_reduction()
1775 edge pe = loop_preheader_edge (loop); in vectorizable_load()
1949 add_phi_arg (phi_stmt, msq_init, loop_preheader_edge (loop)); in vectorizable_load()
2297 pe = loop_preheader_edge (loop); in vect_build_loop_niters()
2334 pe = loop_preheader_edge (loop); in vect_generate_tmps_on_preheader()
2351 pe = loop_preheader_edge (loop); in vect_generate_tmps_on_preheader()
[all …]
H A Dcfgloopmanip.c519 if (loop_preheader_edge (loop)->flags & EDGE_IRREDUCIBLE_LOOP) in unloop()
619 fix_bb_placements (loops, loop_preheader_edge (loop)->src, in fix_loop_placements()
1309 entry = loop_preheader_edge (loop); in loop_version()
1360 loop_preheader_edge (loop)->flags |= EDGE_IRREDUCIBLE_LOOP; in loop_version()
1361 loop_preheader_edge (nloop)->flags |= EDGE_IRREDUCIBLE_LOOP; in loop_version()
1383 loop_split_edge_with (loop_preheader_edge (loop), NULL); in loop_version()
1384 loop_split_edge_with (loop_preheader_edge (nloop), NULL); in loop_version()
1466 bb = loop_preheader_edge (loop)->src; in fix_loop_structure()
H A Dloop-unswitch.c419 entry = loop_preheader_edge (loop); in unswitch_loop()
483 loop_split_edge_with (loop_preheader_edge (loop), NULL_RTX); in unswitch_loop()
484 loop_split_edge_with (loop_preheader_edge (nloop), NULL_RTX); in unswitch_loop()
H A Dtree-ssa-loop-ivcanon.c239 if (!tree_duplicate_loop_to_header_edge (loop, loop_preheader_edge (loop), in try_unroll_loop_completely()
526 freq_in = EDGE_FREQUENCY (loop_preheader_edge (loop)); in remove_empty_loop()
H A Dtree-ssa-loop-unswitch.c153 edge e = loop_preheader_edge (loop); in simplify_using_entry_checks()
H A Dcfgloop.h215 extern edge loop_preheader_edge (const struct loop *);
H A Dtree-ssa-loop-niter.c1312 init = PHI_ARG_DEF_FROM_EDGE (phi, loop_preheader_edge (loop)); in get_base_for()
1417 val[j] = PHI_ARG_DEF_FROM_EDGE (phi[j], loop_preheader_edge (loop)); in loop_niter_by_eval()
H A Dmodulo-sched.c746 e = loop_preheader_edge (loop); in generate_prolog_epilog()
1122 pre_header = loop_preheader_edge (loop)->src; in sms_schedule()
H A Dloop-invariant.c1135 basic_block preheader = loop_preheader_edge (loop)->src; in move_invariant_reg()
H A Dcfgloop.c1282 loop_preheader_edge (const struct loop *loop) in loop_preheader_edge() function
H A Dtree-ssa-loop-im.c761 bsi_insert_on_edge (loop_preheader_edge (level), stmt); in move_computations_stmt()
H A Dloop-iv.c1762 e = loop_preheader_edge (loop); in simplify_using_initial_values()
H A Dlambda-code.c1869 bsi_insert_on_edge (loop_preheader_edge (temp), stmts); in lambda_loopnest_to_gcc_loopnest()
H A Dtree-ssa-loop-ivopts.c978 base = PHI_ARG_DEF_FROM_EDGE (phi, loop_preheader_edge (loop)); in find_bivs()
/openbsd-src/gnu/usr.bin/gcc/gcc/
H A Dbasic-block.h763 extern edge loop_preheader_edge PARAMS ((struct loop *));
H A Dcfgloop.c1192 loop_preheader_edge (loop) in loop_preheader_edge() function
H A DChangeLog.74333 dfs_enumerate_from, loop_preheader_edge, loop_latch_edge,
4350 loop_preheader_edge): New functions.
/openbsd-src/gnu/gcc/gcc/doc/
H A Dloop.texi160 @item @code{loop_preheader_edge}: If loops have preheaders, returns
H A Dgccint.info8044 * `loop_preheader_edge': If loops have preheaders, returns the