Lines Matching refs:ExitingBlocks
1424 SmallVector<BasicBlock*, 16> ExitingBlocks; in canonicalizeExitCondition() local
1425 L->getExitingBlocks(ExitingBlocks); in canonicalizeExitCondition()
1427 for (auto *ExitingBB : ExitingBlocks) { in canonicalizeExitCondition()
1473 for (auto *ExitingBB : ExitingBlocks) { in canonicalizeExitCondition()
1549 SmallVector<BasicBlock*, 16> ExitingBlocks; in optimizeLoopExits() local
1550 L->getExitingBlocks(ExitingBlocks); in optimizeLoopExits()
1554 llvm::erase_if(ExitingBlocks, [&](BasicBlock *ExitingBB) { in optimizeLoopExits()
1582 if (ExitingBlocks.empty()) in optimizeLoopExits()
1593 llvm::sort(ExitingBlocks, [&](BasicBlock *A, BasicBlock *B) { in optimizeLoopExits()
1606 for (unsigned i = 1; i < ExitingBlocks.size(); i++) { in optimizeLoopExits()
1607 assert(DT->dominates(ExitingBlocks[i-1], ExitingBlocks[i])); in optimizeLoopExits()
1627 for (BasicBlock *ExitingBB : ExitingBlocks) { in optimizeLoopExits()
1719 SmallVector<BasicBlock*, 16> ExitingBlocks; in predicateLoopExits() local
1720 L->getExitingBlocks(ExitingBlocks); in predicateLoopExits()
1786 llvm::sort(ExitingBlocks, in predicateLoopExits()
1798 for (unsigned i = 1; i < ExitingBlocks.size(); i++) in predicateLoopExits()
1799 if (!DT->dominates(ExitingBlocks[i-1], ExitingBlocks[i])) in predicateLoopExits()
1804 for (unsigned i = 0, e = ExitingBlocks.size(); i < e; i++) in predicateLoopExits()
1805 if (BadExit(ExitingBlocks[i])) { in predicateLoopExits()
1806 ExitingBlocks.resize(i); in predicateLoopExits()
1810 if (ExitingBlocks.empty()) in predicateLoopExits()
1817 assert(llvm::all_of(ExitingBlocks, [&](BasicBlock *ExitingBB) { in predicateLoopExits()
1849 for (BasicBlock *ExitingBB : ExitingBlocks) { in predicateLoopExits()
1963 SmallVector<BasicBlock*, 16> ExitingBlocks; in run() local
1964 L->getExitingBlocks(ExitingBlocks); in run()
1965 for (BasicBlock *ExitingBB : ExitingBlocks) { in run()