Lines Matching defs:ExitBlock
157 BasicBlock *ExitBlock;
189 ExitingBlock(L->getExitingBlock()), ExitBlock(L->getExitBlock()),
235 return Preheader && Header && ExitingBlock && ExitBlock && Latch && L &&
247 assert(ExitBlock == L->getExitBlock() && "Exit block is out of sync");
269 ExitBlock = L->getExitBlock();
306 << "\tExitBB: " << (ExitBlock ? ExitBlock->getName() : "nullptr")
327 if (!ExitBlock)
821 FC0.GuardBranch ? FC0.ExitBlock->getUniqueSuccessor() : FC1.Preheader;
826 if (Pred != FC0.ExitBlock) {
945 if (!isSafeToMoveBefore(*FC0->ExitBlock,
946 *FC1->ExitBlock->getFirstNonPHIOrDbg(), DT,
1442 return FC0.ExitBlock == FC1.getEntryBlock();
1482 I->moveBefore(*FC1.ExitBlock, FC1.ExitBlock->getFirstInsertionPt());
1590 (FC0.Peeled ? FC0.ExitBlock->getUniqueSuccessor() : FC0.ExitBlock));
1641 DominatorTree::Delete, FC0.ExitBlock, FC1.Preheader));
1643 // Remove the ExitBlock of the first Loop (also not needed)
1644 FC0.ExitingBlock->getTerminator()->replaceUsesOfWith(FC0.ExitBlock,
1647 DominatorTree::Delete, FC0.ExitingBlock, FC0.ExitBlock));
1648 FC0.ExitBlock->getTerminator()->eraseFromParent();
1651 new UnreachableInst(FC0.ExitBlock->getContext(), FC0.ExitBlock);
1720 LI.removeBlock(FC0.ExitBlock);
1721 DTU.deleteBB(FC0.ExitBlock);
1822 BasicBlock *FC0ExitBlockSuccessor = FC0.ExitBlock->getUniqueSuccessor();
1829 (FC0.Peeled ? *FC0ExitBlockSuccessor : *FC0.ExitBlock), *FC1.ExitBlock,
1851 BasicBlock *BBToUpdate = FC0.Peeled ? FC0ExitBlockSuccessor : FC0.ExitBlock;
1868 // Remove the Block after the ExitBlock of FC0
1917 FC0.ExitingBlock->getTerminator()->replaceUsesOfWith(FC0.ExitBlock,
1921 DominatorTree::Delete, FC0.ExitingBlock, FC0.ExitBlock));
1932 assert(pred_empty(FC0.ExitBlock) && "Expecting exit block to be empty");
1933 FC0.ExitBlock->getTerminator()->eraseFromParent();
1934 new UnreachableInst(FC0.ExitBlock->getContext(), FC0.ExitBlock);
2010 LI.removeBlock(FC0.ExitBlock);
2017 DTU.deleteBB(FC0.ExitBlock);