| /freebsd-12.1/contrib/gcc/ |
| H A D | tree-ssa-loop-manip.c | 58 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 D | loop-unroll.c | 506 ok = duplicate_loop_to_header_edge (loop, loop_preheader_edge (loop), in peel_loop_completely() 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() 1280 ok = duplicate_loop_to_header_edge (loop, loop_preheader_edge (loop), in peel_loop_simple() 1720 if (!loop_preheader_edge (loop)->src) in analyze_insns_in_loop() 1722 loop_split_edge_with (loop_preheader_edge (loop), NULL_RTX); in analyze_insns_in_loop() [all …]
|
| H A D | loop-doloop.c | 368 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 D | tree-ssa-loop-ch.c | 199 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 D | tree-vectorizer.c | 280 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 D | tree-vect-transform.c | 266 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() 1775 edge pe = 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() 2364 pe = loop_preheader_edge (loop); in vect_generate_tmps_on_preheader() 2416 edge preheader_e = loop_preheader_edge (loop); in update_vuses_to_preheader() 2623 preheader = loop_preheader_edge (new_loop)->src; in vect_do_peeling_for_loop_bound() [all …]
|
| H A D | cfgloopmanip.c | 519 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 D | loop-unswitch.c | 419 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 D | tree-ssa-loop-ivcanon.c | 239 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 D | tree-ssa-loop-unswitch.c | 153 edge e = loop_preheader_edge (loop); in simplify_using_entry_checks()
|
| H A D | cfgloop.h | 215 extern edge loop_preheader_edge (const struct loop *);
|
| H A D | tree-ssa-loop-niter.c | 1312 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 D | modulo-sched.c | 746 e = loop_preheader_edge (loop); in generate_prolog_epilog() 1122 pre_header = loop_preheader_edge (loop)->src; in sms_schedule()
|
| H A D | loop-invariant.c | 1135 basic_block preheader = loop_preheader_edge (loop)->src; in move_invariant_reg()
|
| H A D | cfgloop.c | 1282 loop_preheader_edge (const struct loop *loop) in loop_preheader_edge() function
|
| H A D | tree-ssa-loop-im.c | 761 bsi_insert_on_edge (loop_preheader_edge (level), stmt); in move_computations_stmt()
|
| H A D | loop-iv.c | 1762 e = loop_preheader_edge (loop); in simplify_using_initial_values()
|
| H A D | lambda-code.c | 1869 bsi_insert_on_edge (loop_preheader_edge (temp), stmts); in lambda_loopnest_to_gcc_loopnest()
|
| H A D | tree-ssa-loop-ivopts.c | 978 base = PHI_ARG_DEF_FROM_EDGE (phi, loop_preheader_edge (loop)); in find_bivs()
|
| H A D | ChangeLog-2005 | 30497 (vect_do_peeling_for_loop_bound): Use loop_preheader_edge and 30503 Use loop_preheader_edge and loop->single_exit. Do not call
|
| H A D | ChangeLog-2002 | 18780 dfs_enumerate_from, loop_preheader_edge, loop_latch_edge, 18797 loop_preheader_edge): New functions.
|
| H A D | ChangeLog-2003 | 35002 flow_bb_inside_loop_p, get_loop_body, loop_preheader_edge, 35021 (make_forwarder_block, flow_loops_find, loop_preheader_edge,
|
| H A D | ChangeLog-2004 | 10768 (loop_preheader_edge): Likewise.
|
| /freebsd-12.1/contrib/gcc/doc/ |
| H A D | loop.texi | 160 @item @code{loop_preheader_edge}: If loops have preheaders, returns
|