Home | History | Annotate | Download | only in Scalar

Lines Matching refs:Header

213 /// to the loop header via an edge from Pred.  Returns a conservative correct
215 static bool containsUnconditionalCallSafepoint(Loop *L, BasicBlock *Header,
219 // there's a call safepoint along every edge between Header and Pred.
221 // instruction in a block which is dominated by the Header and dominates the
224 // checking the Pred and Header blocks themselves. This may be due to the
228 assert(DT.dominates(Header, Pred) && "loop latch not dominated by header?");
244 if (Current == Header)
265 // If this is a conditional branch to the header with the alternate path
327 BasicBlock *header = L->getHeader();
344 containsUnconditionalCallSafepoint(L, header, pred, *DT)) {
362 // variables) and branches to the true header
616 // it. Its possible that we have a) duplicate edges to the same header
632 for (BasicBlock *Header : Headers) {
633 BasicBlock *NewBB = SplitEdge(Term->getParent(), Header, &DT);