Lines Matching defs:NewHeader
517 // Find new Loop header. NewHeader is a Header's one and only successor
521 BasicBlock *NewHeader = BI->getSuccessor(1);
524 std::swap(Exit, NewHeader);
525 assert(NewHeader && "Unable to determine new loop header");
526 assert(L->contains(NewHeader) && !L->contains(Exit) &&
531 assert(NewHeader->getSinglePredecessor() &&
533 FoldSingleEntryPHINodes(NewHeader);
720 // Original: OrigPre { OrigHeader NewHeader ... Latch }
721 // after: (OrigPre+OrigHeader') { NewHeader ... Latch OrigHeader }
739 // Clone the llvm.experimental.noalias.decl again for the NewHeader.
741 NewHeader->getFirstNonPHIIt();
746 NewNAD->insertBefore(*NewHeader, NewHeaderInsertionPoint);
752 auto &Context = NewHeader->getContext();
776 LLVM_DEBUG(dbgs() << " Updated NewHeader:\n");
777 LLVM_DEBUG(NewHeader->dump());
815 // NewHeader is now the header of the loop.
816 L->moveToHeader(NewHeader);
817 assert(L->getHeader() == NewHeader && "Latch block is our new header");
821 // The OrigPreheader branches to the NewHeader and Exit now. Then, inform
825 Updates.push_back({DominatorTree::Insert, OrigPreheader, NewHeader});
849 PHBI->getSuccessor(cast<ConstantInt>(Cond)->isZero()) != NewHeader;
857 // Right now OrigPreHeader has two successors, NewHeader and ExitBlock, and
861 OrigPreheader, NewHeader,
863 NewPH->setName(NewHeader->getName() + ".lr.ph");
890 BranchInst *NewBI = BranchInst::Create(NewHeader, PHBI->getIterator());