Lines Matching refs:ExitBlock
157 BasicBlock *ExitBlock; member
189 ExitingBlock(L->getExitingBlock()), ExitBlock(L->getExitBlock()), in FusionCandidate()
235 return Preheader && Header && ExitingBlock && ExitBlock && Latch && L && in isValid()
247 assert(ExitBlock == L->getExitBlock() && "Exit block is out of sync"); in verify()
269 ExitBlock = L->getExitBlock(); in updateAfterPeeling()
306 << "\tExitBB: " << (ExitBlock ? ExitBlock->getName() : "nullptr") in dump()
327 if (!ExitBlock) in isEligibleForFusion()
821 FC0.GuardBranch ? FC0.ExitBlock->getUniqueSuccessor() : FC1.Preheader; in peelFusionCandidate()
826 if (Pred != FC0.ExitBlock) { in peelFusionCandidate()
945 if (!isSafeToMoveBefore(*FC0->ExitBlock, in fuseCandidates()
946 *FC1->ExitBlock->getFirstNonPHIOrDbg(), DT, in fuseCandidates()
1442 return FC0.ExitBlock == FC1.getEntryBlock(); in isAdjacent()
1482 I->moveBefore(*FC1.ExitBlock, FC1.ExitBlock->getFirstInsertionPt()); in movePreheaderInsts()
1590 (FC0.Peeled ? FC0.ExitBlock->getUniqueSuccessor() : FC0.ExitBlock)); in performFusion()
1641 DominatorTree::Delete, FC0.ExitBlock, FC1.Preheader)); in performFusion()
1644 FC0.ExitingBlock->getTerminator()->replaceUsesOfWith(FC0.ExitBlock, in performFusion()
1647 DominatorTree::Delete, FC0.ExitingBlock, FC0.ExitBlock)); in performFusion()
1648 FC0.ExitBlock->getTerminator()->eraseFromParent(); in performFusion()
1651 new UnreachableInst(FC0.ExitBlock->getContext(), FC0.ExitBlock); in performFusion()
1720 LI.removeBlock(FC0.ExitBlock); in performFusion()
1721 DTU.deleteBB(FC0.ExitBlock); in performFusion()
1822 BasicBlock *FC0ExitBlockSuccessor = FC0.ExitBlock->getUniqueSuccessor(); in fuseGuardedLoops()
1829 (FC0.Peeled ? *FC0ExitBlockSuccessor : *FC0.ExitBlock), *FC1.ExitBlock, in fuseGuardedLoops()
1851 BasicBlock *BBToUpdate = FC0.Peeled ? FC0ExitBlockSuccessor : FC0.ExitBlock; in fuseGuardedLoops()
1917 FC0.ExitingBlock->getTerminator()->replaceUsesOfWith(FC0.ExitBlock, in fuseGuardedLoops()
1921 DominatorTree::Delete, FC0.ExitingBlock, FC0.ExitBlock)); in fuseGuardedLoops()
1932 assert(pred_empty(FC0.ExitBlock) && "Expecting exit block to be empty"); in fuseGuardedLoops()
1933 FC0.ExitBlock->getTerminator()->eraseFromParent(); in fuseGuardedLoops()
1934 new UnreachableInst(FC0.ExitBlock->getContext(), FC0.ExitBlock); in fuseGuardedLoops()
2010 LI.removeBlock(FC0.ExitBlock); in fuseGuardedLoops()
2017 DTU.deleteBB(FC0.ExitBlock); in fuseGuardedLoops()