Searched refs:preheader (Results 1 - 7 of 7) sorted by relevance

/freebsd-11.0-release/contrib/llvm/lib/Transforms/Scalar/
H A DLoopDeletion.cpp139 // We can only remove the loop if there is a preheader that we can
141 BasicBlock *preheader = L->getLoopPreheader();
142 if (!preheader)
169 if (!isLoopDead(L, exitingBlocks, exitBlocks, Changed, preheader))
180 // branch from the preheader to go to the single exit block.
192 // Connect the preheader directly to the exit block.
193 TerminatorInst *TI = preheader->getTerminator();
197 // the preheader instead of the exiting block.
203 P->setIncomingBlock(j, preheader);
215 // Move all of the block's children to be children of the preheader, whic
[all...]
/freebsd-11.0-release/contrib/gcc/
H A Dloop-doloop.c373 basic_block preheader = loop_preheader_edge (loop)->src; local
382 redirect_edge_and_branch_force (single_succ_edge (preheader), new_preheader);
383 set_immediate_dominator (CDI_DOMINATORS, new_preheader, preheader);
388 te = single_succ_edge (preheader);
401 set_zero->count = preheader->count;
402 set_zero->frequency = preheader->frequency;
H A Dloop-unroll.c114 basic_block loop_preheader; /* The loop preheader basic block. */
938 basic_block preheader, *body, *dom_bbs, swtch, ezc_swtch; local
1056 preheader = loop_split_edge_with (loop_preheader_edge (loop), NULL_RTX);
1058 block_label (preheader), p,
1062 set_immediate_dominator (CDI_DOMINATORS, preheader, swtch);
1064 e = make_edge (swtch, preheader,
1074 preheader = loop_split_edge_with (loop_preheader_edge (loop), NULL_RTX);
1076 block_label (preheader), p,
1080 set_immediate_dominator (CDI_DOMINATORS, preheader, swtch);
1082 e = make_edge (swtch, preheader,
[all...]
H A Dloop-invariant.c1135 basic_block preheader = loop_preheader_edge (loop)->src; local
1175 reorder_insns (inv->insn, inv->insn, BB_END (preheader));
1193 emit_insn_after (seq, BB_END (preheader));
H A Dtree-vect-transform.c315 /* Create: (&(base[init_val+offset]) in the loop preheader. */
1885 /* <1> Create msq_init = *(floor(p1)) in the loop preheader */
1916 /* Create permutation mask, if required, in loop preheader. */
2283 on the loop preheader. */
2314 and places them at the loop preheader edge. */
2380 LOOP - the loop whose preheader will contain STMT.
2388 statement that is being inserted in the loop preheader. This procedure
2408 Stmt S1 was created in the loop preheader block as part of misaligned-load
2471 (this is the path from LOOP->exit to epilog_loop->preheader).
2592 basic_block preheader; local
[all...]
H A Dtree-vectorizer.c899 basic_block preheader = entry_e->src;
921 set_immediate_dominator (CDI_DOMINATORS, new_loop->header, preheader);
1008 successors - one is the preheader of second_loop, and the other is a bb
1013 /* 1. Verify that one of the successors of first_loopt->exit is the preheader
1016 /* The preheader of new_loop is expected to have two predecessors:
898 basic_block preheader = entry_e->src; local
/freebsd-11.0-release/contrib/llvm/lib/Target/Hexagon/
H A DHexagonCommonGEP.cpp855 BasicBlock *preheader(DominatorTree *DT, Loop *L) { function in namespace:__anon2844
886 // placement. The traversal will also stop when a suitable "preheader"
887 // cannot be found for a given loop. The "preheader" may actually be
898 BasicBlock *NewLoc = preheader(DT, Lp);

Completed in 121 milliseconds