Lines Matching refs:ExitBlock

157   BasicBlock *ExitBlock;  member
190 ExitingBlock(L->getExitingBlock()), ExitBlock(L->getExitBlock()), in FusionCandidate()
236 return Preheader && Header && ExitingBlock && ExitBlock && Latch && L && in isValid()
248 assert(ExitBlock == L->getExitBlock() && "Exit block is out of sync"); in verify()
270 ExitBlock = L->getExitBlock(); in updateAfterPeeling()
307 << "\tExitBB: " << (ExitBlock ? ExitBlock->getName() : "nullptr") in dump()
328 if (!ExitBlock) in isEligibleForFusion()
797 FC0.GuardBranch ? FC0.ExitBlock->getUniqueSuccessor() : FC1.Preheader; in peelFusionCandidate()
802 if (Pred != FC0.ExitBlock) { in peelFusionCandidate()
930 if (!isSafeToMoveBefore(*FC0->ExitBlock, in fuseCandidates()
931 *FC1->ExitBlock->getFirstNonPHIOrDbg(), DT, in fuseCandidates()
1235 return FC0.ExitBlock == FC1.getEntryBlock(); in isAdjacent()
1342 (FC0.Peeled ? FC0.ExitBlock->getUniqueSuccessor() : FC0.ExitBlock)); in performFusion()
1393 DominatorTree::Delete, FC0.ExitBlock, FC1.Preheader)); in performFusion()
1396 FC0.ExitingBlock->getTerminator()->replaceUsesOfWith(FC0.ExitBlock, in performFusion()
1399 DominatorTree::Delete, FC0.ExitingBlock, FC0.ExitBlock)); in performFusion()
1400 FC0.ExitBlock->getTerminator()->eraseFromParent(); in performFusion()
1403 new UnreachableInst(FC0.ExitBlock->getContext(), FC0.ExitBlock); in performFusion()
1471 LI.removeBlock(FC0.ExitBlock); in performFusion()
1472 DTU.deleteBB(FC0.ExitBlock); in performFusion()
1572 BasicBlock *FC0ExitBlockSuccessor = FC0.ExitBlock->getUniqueSuccessor(); in fuseGuardedLoops()
1579 (FC0.Peeled ? *FC0ExitBlockSuccessor : *FC0.ExitBlock), *FC1.ExitBlock, in fuseGuardedLoops()
1601 BasicBlock *BBToUpdate = FC0.Peeled ? FC0ExitBlockSuccessor : FC0.ExitBlock; in fuseGuardedLoops()
1667 FC0.ExitingBlock->getTerminator()->replaceUsesOfWith(FC0.ExitBlock, in fuseGuardedLoops()
1671 DominatorTree::Delete, FC0.ExitingBlock, FC0.ExitBlock)); in fuseGuardedLoops()
1682 assert(pred_empty(FC0.ExitBlock) && "Expecting exit block to be empty"); in fuseGuardedLoops()
1683 FC0.ExitBlock->getTerminator()->eraseFromParent(); in fuseGuardedLoops()
1684 new UnreachableInst(FC0.ExitBlock->getContext(), FC0.ExitBlock); in fuseGuardedLoops()
1759 LI.removeBlock(FC0.ExitBlock); in fuseGuardedLoops()
1766 DTU.deleteBB(FC0.ExitBlock); in fuseGuardedLoops()