Home | History | Annotate | Download | only in Scalar

Lines Matching defs:Header

193 /// to the loop header via an edge from Pred.  Returns a conservative correct
195 static bool containsUnconditionalCallSafepoint(Loop *L, BasicBlock *Header,
199 // there's a call safepoint along every edge between Header and Pred.
201 // instruction in a block which is dominated by the Header and dominates the
204 // checking the Pred and Header blocks themselves. This may be due to the
208 assert(DT.dominates(Header, Pred) && "loop latch not dominated by header?");
224 if (Current == Header)
245 // If this is a conditional branch to the header with the alternate path
308 BasicBlock *Header = L->getHeader();
324 containsUnconditionalCallSafepoint(L, Header, Pred, *DT)) {
341 // variables) and branches to the true header
538 // it. Its possible that we have a) duplicate edges to the same header
554 for (BasicBlock *Header : Headers) {
555 BasicBlock *NewBB = SplitEdge(Term->getParent(), Header, &DT);