Lines Matching refs:NewHeader
347 // Find new Loop header. NewHeader is a Header's one and only successor
351 BasicBlock *NewHeader = BI->getSuccessor(1);
353 std::swap(Exit, NewHeader);
354 assert(NewHeader && "Unable to determine new loop header");
355 assert(L->contains(NewHeader) && !L->contains(Exit) &&
360 assert(NewHeader->getSinglePredecessor() &&
362 FoldSingleEntryPHINodes(NewHeader);
487 // NewHeader is now the header of the loop.
488 L->moveToHeader(NewHeader);
489 assert(L->getHeader() == NewHeader && "Latch block is our new header");
493 // The OrigPreheader branches to the NewHeader and Exit now. Then, inform
497 Updates.push_back({DominatorTree::Insert, OrigPreheader, NewHeader});
519 NewHeader) {
523 // Right now OrigPreHeader has two successors, NewHeader and ExitBlock, and
527 OrigPreheader, NewHeader,
529 NewPH->setName(NewHeader->getName() + ".lr.ph");
555 BranchInst *NewBI = BranchInst::Create(NewHeader, PHBI);