| /netbsd-src/external/gpl3/gcc.old/dist/gcc/ |
| H A D | tree-scalar-evolution.h | 52 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 D | loop-doloop.c | 497 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 D | loop-unroll.c | 889 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 D | tree-vect-loop-manip.c | 1041 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 D | loop-invariant.c | 1780 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 D | tree-ssa-loop-im.c | 1867 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 D | predict.def | 230 DEF_PREDICTOR (PRED_FORTRAN_LOOP_PREHEADER, "Fortran loop preheader", \
|
| H A D | tree-loop-distribution.c | 938 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 D | tree-parloops.c | 3102 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 D | tree-scalar-evolution.h | 52 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 D | loop-doloop.cc | 533 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 D | loop-unroll.cc | 876 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 D | tree-vect-loop-manip.cc | 1088 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 D | loop-invariant.cc | 1190 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 D | predict.def | 230 DEF_PREDICTOR (PRED_FORTRAN_LOOP_PREHEADER, "Fortran loop preheader", \
|
| H A D | tree-ssa-loop-im.cc | 2017 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 D | tree-loop-distribution.cc | 948 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 D | tree-parloops.cc | 3102 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 D | LoopTerminology.rst | 46 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 D | HowToUpdateDebugInfo.rst | 59 * 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 D | HexagonCommonGEP.cpp | 856 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 D | README.txt | 554 bb114.preheader: ; preds = %cond_next94 570 LBB3_5: # bb114.preheader
|
| /netbsd-src/external/apache2/llvm/dist/llvm/docs/tutorial/MyFirstLanguageFrontend/ |
| H A D | LangImpl05.rst | 673 Now that the "preheader" for the loop is set up, we switch to emitting
|
| /netbsd-src/external/gpl3/gcc/dist/gcc/doc/ |
| H A D | loop.texi | 193 the preheader edge of a loop.
|
| /netbsd-src/external/gpl3/gcc.old/dist/gcc/doc/ |
| H A D | loop.texi | 192 the preheader edge of a loop.
|