Home
last modified time | relevance | path

Searched refs:preheader (Results 1 – 25 of 51) sorted by relevance

123

/netbsd-src/external/gpl3/gcc.old/dist/gcc/
H A Dtree-scalar-evolution.h52 edge preheader = loop_preheader_edge (loop); in block_before_loop() local
53 return (preheader ? preheader->src : ENTRY_BLOCK_PTR_FOR_FN (cfun)); in block_before_loop()
H A Dloop-doloop.c497 basic_block preheader = loop_preheader_edge (loop)->src; in doloop_modify() local
504 redirect_edge_and_branch_force (single_succ_edge (preheader), new_preheader); in doloop_modify()
505 set_immediate_dominator (CDI_DOMINATORS, new_preheader, preheader); in doloop_modify()
509 te = single_succ_edge (preheader); in doloop_modify()
522 set_zero->count = preheader->count; in doloop_modify()
H A Dloop-unroll.c889 basic_block preheader, *body, swtch, ezc_swtch = NULL; in unroll_loop_runtime_iterations() local
1019 preheader = split_edge (loop_preheader_edge (loop)); in unroll_loop_runtime_iterations()
1021 preheader->count += iter_count; in unroll_loop_runtime_iterations()
1024 block_label (preheader), p, NULL); in unroll_loop_runtime_iterations()
1031 set_immediate_dominator (CDI_DOMINATORS, preheader, swtch); in unroll_loop_runtime_iterations()
1035 e = make_edge (swtch, preheader, in unroll_loop_runtime_iterations()
1045 preheader = split_edge (loop_preheader_edge (loop)); in unroll_loop_runtime_iterations()
1050 preheader->count += iter_count; in unroll_loop_runtime_iterations()
1052 block_label (preheader), p, in unroll_loop_runtime_iterations()
1057 set_immediate_dominator (CDI_DOMINATORS, preheader, swtch); in unroll_loop_runtime_iterations()
[all …]
H A Dtree-vect-loop-manip.c1041 basic_block preheader = split_edge (loop_preheader_edge (scalar_loop)); in slpeel_tree_duplicate_loop_to_edge_cfg() local
1042 edge entry_e = single_pred_edge (preheader); in slpeel_tree_duplicate_loop_to_edge_cfg()
1043 bbs[0] = preheader; in slpeel_tree_duplicate_loop_to_edge_cfg()
1099 redirect_edge_pred (single_succ_edge (preheader), in slpeel_tree_duplicate_loop_to_edge_cfg()
1100 single_pred (preheader)); in slpeel_tree_duplicate_loop_to_edge_cfg()
1101 delete_basic_block (preheader); in slpeel_tree_duplicate_loop_to_edge_cfg()
1110 redirect_edge_pred (single_succ_edge (preheader), in slpeel_tree_duplicate_loop_to_edge_cfg()
1111 single_pred (preheader)); in slpeel_tree_duplicate_loop_to_edge_cfg()
1112 delete_basic_block (preheader); in slpeel_tree_duplicate_loop_to_edge_cfg()
1115 preheader = split_edge (loop_preheader_edge (loop)); in slpeel_tree_duplicate_loop_to_edge_cfg()
[all …]
H A Dloop-invariant.c1780 basic_block preheader = loop_preheader_edge (loop)->src; in move_invariant_reg() local
1832 if (JUMP_P (BB_END (preheader))) in move_invariant_reg()
1833 preheader = split_edge (loop_preheader_edge (loop)); in move_invariant_reg()
1834 reorder_insns (inv->insn, inv->insn, BB_END (preheader)); in move_invariant_reg()
1835 df_recompute_luids (preheader); in move_invariant_reg()
H A Dtree-ssa-loop-im.c1867 edge preheader, hash_set <basic_block> *flag_bbs) in execute_sm_if_changed() argument
1910 && preheader->count () >= count_sum && preheader->count ().nonzero_p ()) in execute_sm_if_changed()
1912 flag_probability = count_sum.probability_in (preheader->count ()); in execute_sm_if_changed()
H A Dpredict.def230 DEF_PREDICTOR (PRED_FORTRAN_LOOP_PREHEADER, "Fortran loop preheader", \
H A Dtree-loop-distribution.c938 edge preheader = loop_preheader_edge (loop); in copy_loop_before() local
941 res = slpeel_tree_duplicate_loop_to_edge_cfg (loop, NULL, preheader); in copy_loop_before()
H A Dtree-parloops.c3102 basic_block preheader = loop_preheader_edge (loop)->src; in gen_parallel_loop() local
3103 basic_block cond_bb = single_pred (preheader); in gen_parallel_loop()
/netbsd-src/external/gpl3/gcc/dist/gcc/
H A Dtree-scalar-evolution.h52 edge preheader = loop_preheader_edge (loop); in block_before_loop() local
53 return (preheader ? preheader->src : ENTRY_BLOCK_PTR_FOR_FN (cfun)); in block_before_loop()
H A Dloop-doloop.cc533 basic_block preheader = loop_preheader_edge (loop)->src; in doloop_modify() local
540 redirect_edge_and_branch_force (single_succ_edge (preheader), new_preheader); in doloop_modify()
541 set_immediate_dominator (CDI_DOMINATORS, new_preheader, preheader); in doloop_modify()
545 te = single_succ_edge (preheader); in doloop_modify()
558 set_zero->count = preheader->count; in doloop_modify()
H A Dloop-unroll.cc876 basic_block preheader, *body, swtch, ezc_swtch = NULL; in unroll_loop_runtime_iterations() local
1000 preheader = split_edge (loop_preheader_edge (loop)); in unroll_loop_runtime_iterations()
1002 preheader->count += iter_count; in unroll_loop_runtime_iterations()
1005 block_label (preheader), p, NULL); in unroll_loop_runtime_iterations()
1012 set_immediate_dominator (CDI_DOMINATORS, preheader, swtch); in unroll_loop_runtime_iterations()
1016 e = make_edge (swtch, preheader, in unroll_loop_runtime_iterations()
1026 preheader = split_edge (loop_preheader_edge (loop)); in unroll_loop_runtime_iterations()
1031 preheader->count += iter_count; in unroll_loop_runtime_iterations()
1033 block_label (preheader), p, in unroll_loop_runtime_iterations()
1038 set_immediate_dominator (CDI_DOMINATORS, preheader, swtch); in unroll_loop_runtime_iterations()
[all …]
H A Dtree-vect-loop-manip.cc1088 basic_block preheader = split_edge (loop_preheader_edge (scalar_loop)); in slpeel_tree_duplicate_loop_to_edge_cfg() local
1089 edge entry_e = single_pred_edge (preheader); in slpeel_tree_duplicate_loop_to_edge_cfg()
1090 bbs[0] = preheader; in slpeel_tree_duplicate_loop_to_edge_cfg()
1104 if (single_succ_edge (preheader)->dest_idx in slpeel_tree_duplicate_loop_to_edge_cfg()
1173 redirect_edge_pred (single_succ_edge (preheader), in slpeel_tree_duplicate_loop_to_edge_cfg()
1174 single_pred (preheader)); in slpeel_tree_duplicate_loop_to_edge_cfg()
1175 delete_basic_block (preheader); in slpeel_tree_duplicate_loop_to_edge_cfg()
1184 redirect_edge_pred (single_succ_edge (preheader), in slpeel_tree_duplicate_loop_to_edge_cfg()
1185 single_pred (preheader)); in slpeel_tree_duplicate_loop_to_edge_cfg()
1186 delete_basic_block (preheader); in slpeel_tree_duplicate_loop_to_edge_cfg()
[all …]
H A Dloop-invariant.cc1190 basic_block preheader = loop_preheader_edge (loop)->src; in find_invariants_bb() local
1194 if (!always_executed && preheader->count > bb->count) in find_invariants_bb()
1788 basic_block preheader = loop_preheader_edge (loop)->src; in move_invariant_reg() local
1840 if (JUMP_P (BB_END (preheader))) in move_invariant_reg()
1841 preheader = split_edge (loop_preheader_edge (loop)); in move_invariant_reg()
1842 reorder_insns (inv->insn, inv->insn, BB_END (preheader)); in move_invariant_reg()
1843 df_recompute_luids (preheader); in move_invariant_reg()
H A Dpredict.def230 DEF_PREDICTOR (PRED_FORTRAN_LOOP_PREHEADER, "Fortran loop preheader", \
H A Dtree-ssa-loop-im.cc2017 edge preheader, hash_set <basic_block> *flag_bbs, in execute_sm_if_changed() argument
2060 && preheader->count () >= count_sum && preheader->count ().nonzero_p ()) in execute_sm_if_changed()
2062 flag_probability = count_sum.probability_in (preheader->count ()); in execute_sm_if_changed()
H A Dtree-loop-distribution.cc948 edge preheader = loop_preheader_edge (loop); in copy_loop_before() local
951 res = slpeel_tree_duplicate_loop_to_edge_cfg (loop, NULL, preheader); in copy_loop_before()
H A Dtree-parloops.cc3102 basic_block preheader = loop_preheader_edge (loop)->src; in gen_parallel_loop() local
3103 basic_block cond_bb = single_pred (preheader); in gen_parallel_loop()
/netbsd-src/external/apache2/llvm/dist/llvm/docs/
H A DLoopTerminology.rst46 header, it is also called the loop's **preheader**. The preheader
280 * A preheader.
608 br i1 %guard_cond, label %loop.preheader, label %exit
610 loop.preheader:
614 %i2 = phi i32 [ 0, %loop.preheader ], [ %i.next, %latch ]
636 In this case, it inserted the %loop.preheader basic block so
637 that the loop has a preheader and it introduced the %loop.exit
645 invariant instructions, especially loads, into the preheader.
H A DHowToUpdateDebugInfo.rst59 * LICM. E.g., if an instruction is moved from the loop body to the preheader,
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/Hexagon/
H A DHexagonCommonGEP.cpp856 static BasicBlock *preheader(DominatorTree *DT, Loop *L) { in preheader() function
897 BasicBlock *NewLoc = preheader(DT, Lp); in adjustForInvariance()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/X86/
H A DREADME.txt554 bb114.preheader: ; preds = %cond_next94
570 LBB3_5: # bb114.preheader
/netbsd-src/external/apache2/llvm/dist/llvm/docs/tutorial/MyFirstLanguageFrontend/
H A DLangImpl05.rst673 Now that the "preheader" for the loop is set up, we switch to emitting
/netbsd-src/external/gpl3/gcc/dist/gcc/doc/
H A Dloop.texi193 the preheader edge of a loop.
/netbsd-src/external/gpl3/gcc.old/dist/gcc/doc/
H A Dloop.texi192 the preheader edge of a loop.

123