Lines Matching defs:ExitBlock

156   BasicBlock *ExitBlock;
188 ExitingBlock(L->getExitingBlock()), ExitBlock(L->getExitBlock()),
234 return Preheader && Header && ExitingBlock && ExitBlock && Latch && L &&
246 assert(ExitBlock == L->getExitBlock() && "Exit block is out of sync");
268 ExitBlock = L->getExitBlock();
305 << "\tExitBB: " << (ExitBlock ? ExitBlock->getName() : "nullptr")
326 if (!ExitBlock)
820 FC0.GuardBranch ? FC0.ExitBlock->getUniqueSuccessor() : FC1.Preheader;
825 if (Pred != FC0.ExitBlock) {
944 if (!isSafeToMoveBefore(*FC0->ExitBlock,
945 *FC1->ExitBlock->getFirstNonPHIOrDbg(), DT,
1441 return FC0.ExitBlock == FC1.getEntryBlock();
1481 I->moveBefore(*FC1.ExitBlock, FC1.ExitBlock->getFirstInsertionPt());
1589 (FC0.Peeled ? FC0.ExitBlock->getUniqueSuccessor() : FC0.ExitBlock));
1640 DominatorTree::Delete, FC0.ExitBlock, FC1.Preheader));
1642 // Remove the ExitBlock of the first Loop (also not needed)
1643 FC0.ExitingBlock->getTerminator()->replaceUsesOfWith(FC0.ExitBlock,
1646 DominatorTree::Delete, FC0.ExitingBlock, FC0.ExitBlock));
1647 FC0.ExitBlock->getTerminator()->eraseFromParent();
1650 new UnreachableInst(FC0.ExitBlock->getContext(), FC0.ExitBlock);
1719 LI.removeBlock(FC0.ExitBlock);
1720 DTU.deleteBB(FC0.ExitBlock);
1823 BasicBlock *FC0ExitBlockSuccessor = FC0.ExitBlock->getUniqueSuccessor();
1830 (FC0.Peeled ? *FC0ExitBlockSuccessor : *FC0.ExitBlock), *FC1.ExitBlock,
1852 BasicBlock *BBToUpdate = FC0.Peeled ? FC0ExitBlockSuccessor : FC0.ExitBlock;
1869 // Remove the Block after the ExitBlock of FC0
1918 FC0.ExitingBlock->getTerminator()->replaceUsesOfWith(FC0.ExitBlock,
1922 DominatorTree::Delete, FC0.ExitingBlock, FC0.ExitBlock));
1933 assert(pred_empty(FC0.ExitBlock) && "Expecting exit block to be empty");
1934 FC0.ExitBlock->getTerminator()->eraseFromParent();
1935 new UnreachableInst(FC0.ExitBlock->getContext(), FC0.ExitBlock);
2011 LI.removeBlock(FC0.ExitBlock);
2018 DTU.deleteBB(FC0.ExitBlock);