| /openbsd-src/gnu/gcc/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() 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 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() 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 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()
|
| /openbsd-src/gnu/usr.bin/gcc/gcc/ |
| H A D | basic-block.h | 763 extern edge loop_preheader_edge PARAMS ((struct loop *));
|
| H A D | cfgloop.c | 1192 loop_preheader_edge (loop) in loop_preheader_edge() function
|
| H A D | ChangeLog.7 | 4333 dfs_enumerate_from, loop_preheader_edge, loop_latch_edge, 4350 loop_preheader_edge): New functions.
|
| /openbsd-src/gnu/gcc/gcc/doc/ |
| H A D | loop.texi | 160 @item @code{loop_preheader_edge}: If loops have preheaders, returns
|
| H A D | gccint.info | 8044 * `loop_preheader_edge': If loops have preheaders, returns the
|