Home
last modified time | relevance | path

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

/openbsd-src/gnu/gcc/gcc/
H A Dloop-doloop.c373 basic_block preheader = loop_preheader_edge (loop)->src; in doloop_modify() local
382 redirect_edge_and_branch_force (single_succ_edge (preheader), new_preheader); in doloop_modify()
383 set_immediate_dominator (CDI_DOMINATORS, new_preheader, preheader); in doloop_modify()
388 te = single_succ_edge (preheader); in doloop_modify()
401 set_zero->count = preheader->count; in doloop_modify()
402 set_zero->frequency = preheader->frequency; in doloop_modify()
H A Dloop-unroll.c938 basic_block preheader, *body, *dom_bbs, swtch, ezc_swtch; in unroll_loop_runtime_iterations() local
1056 preheader = loop_split_edge_with (loop_preheader_edge (loop), NULL_RTX); in unroll_loop_runtime_iterations()
1058 block_label (preheader), p, in unroll_loop_runtime_iterations()
1062 set_immediate_dominator (CDI_DOMINATORS, preheader, swtch); in unroll_loop_runtime_iterations()
1064 e = make_edge (swtch, preheader, in unroll_loop_runtime_iterations()
1074 preheader = loop_split_edge_with (loop_preheader_edge (loop), NULL_RTX); in unroll_loop_runtime_iterations()
1076 block_label (preheader), p, in unroll_loop_runtime_iterations()
1080 set_immediate_dominator (CDI_DOMINATORS, preheader, swtch); in unroll_loop_runtime_iterations()
1082 e = make_edge (swtch, preheader, in unroll_loop_runtime_iterations()
H A Dloop-invariant.c1135 basic_block preheader = loop_preheader_edge (loop)->src; in move_invariant_reg() local
1175 reorder_insns (inv->insn, inv->insn, BB_END (preheader)); in move_invariant_reg()
1193 emit_insn_after (seq, BB_END (preheader)); in move_invariant_reg()
H A Dtree-vect-transform.c2592 basic_block preheader; in vect_do_peeling_for_loop_bound() local
2623 preheader = loop_preheader_edge (new_loop)->src; in vect_do_peeling_for_loop_bound()
2624 if (EDGE_PRED (preheader, 0)->src == loop->single_exit->dest) in vect_do_peeling_for_loop_bound()
2625 update_e = EDGE_PRED (preheader, 0); in vect_do_peeling_for_loop_bound()
2627 update_e = EDGE_PRED (preheader, 1); in vect_do_peeling_for_loop_bound()
H A Dtree-vectorizer.c898 basic_block preheader = entry_e->src; in slpeel_tree_duplicate_loop_to_edge_cfg() local
920 set_immediate_dominator (CDI_DOMINATORS, new_loop->header, preheader); in slpeel_tree_duplicate_loop_to_edge_cfg()
/openbsd-src/gnu/llvm/llvm/docs/
H A DLoopTerminology.rst47 header, it is also called the loop's **preheader**. The preheader
292 * A preheader.
620 br i1 %guard_cond, label %loop.preheader, label %exit
622 loop.preheader:
626 %i2 = phi i32 [ 0, %loop.preheader ], [ %i.next, %latch ]
648 In this case, it inserted the %loop.preheader basic block so
649 that the loop has a preheader and it introduced the %loop.exit
657 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,
H A DPasses.rst720 into the preheader block, or by sinking code to the exit blocks if it is safe.
H A DLangRef.rst16961 hardware-loop trip count. They are placed in the loop preheader basic block and
17000 preheader basic block and the output is expected to be the input to the
17036 it to control entry to a while-loop. They are placed in the loop preheader's
/openbsd-src/gnu/llvm/llvm/lib/Target/Hexagon/
H A DHexagonCommonGEP.cpp854 static BasicBlock *preheader(DominatorTree *DT, Loop *L) { in preheader() function
895 BasicBlock *NewLoc = preheader(DT, Lp); in adjustForInvariance()
/openbsd-src/gnu/llvm/llvm/lib/Target/X86/
H A DREADME.txt554 bb114.preheader: ; preds = %cond_next94
570 LBB3_5: # bb114.preheader
/openbsd-src/gnu/llvm/llvm/docs/tutorial/MyFirstLanguageFrontend/
H A DLangImpl05.rst673 Now that the "preheader" for the loop is set up, we switch to emitting
/openbsd-src/gnu/llvm/llvm/lib/Target/PowerPC/
H A DPPCInstr64Bit.td576 // MTCTR[8|]loop must be inside a loop-preheader, duplicating
577 // the loop-preheader block will break this assumption.
/openbsd-src/gnu/gcc/gcc/doc/
H A Dloop.texi161 the preheader edge of a loop.
H A Dgccint.info8045 preheader edge of a loop.