Lines Matching refs:ExitingBlock
523 for (BasicBlock *ExitingBlock : ExitingBlocks) in simplifyOneLoop()
524 if (BranchInst *BI = dyn_cast<BranchInst>(ExitingBlock->getTerminator())) in simplifyOneLoop()
530 << ExitingBlock->getName() << "\n"); in simplifyOneLoop()
633 for (BasicBlock *ExitingBlock : ExitingBlocks) { in simplifyOneLoop()
634 if (!ExitingBlock->getSinglePredecessor()) continue; in simplifyOneLoop()
635 BranchInst *BI = dyn_cast<BranchInst>(ExitingBlock->getTerminator()); in simplifyOneLoop()
638 if (!CI || CI->getParent() != ExitingBlock) continue; in simplifyOneLoop()
644 for (auto I = ExitingBlock->instructionsWithoutDebug().begin(); &*I != BI; ) { in simplifyOneLoop()
668 << ExitingBlock->getName() << "\n"); in simplifyOneLoop()
670 assert(pred_empty(ExitingBlock)); in simplifyOneLoop()
672 LI->removeBlock(ExitingBlock); in simplifyOneLoop()
674 DomTreeNode *Node = DT->getNode(ExitingBlock); in simplifyOneLoop()
679 DT->eraseNode(ExitingBlock); in simplifyOneLoop()
682 ExitBlockSet.insert(ExitingBlock); in simplifyOneLoop()
687 ExitingBlock, /* KeepOneInputPHIs */ PreserveLCSSA); in simplifyOneLoop()
689 ExitingBlock, /* KeepOneInputPHIs */ PreserveLCSSA); in simplifyOneLoop()
690 ExitingBlock->eraseFromParent(); in simplifyOneLoop()