Lines Matching refs:ExitingBlocks
1439 SmallVector<BasicBlock*, 16> ExitingBlocks; in canonicalizeExitCondition() local
1440 L->getExitingBlocks(ExitingBlocks); in canonicalizeExitCondition()
1442 for (auto *ExitingBB : ExitingBlocks) { in canonicalizeExitCondition()
1488 for (auto *ExitingBB : ExitingBlocks) { in canonicalizeExitCondition()
1564 SmallVector<BasicBlock*, 16> ExitingBlocks; in optimizeLoopExits() local
1565 L->getExitingBlocks(ExitingBlocks); in optimizeLoopExits()
1569 llvm::erase_if(ExitingBlocks, [&](BasicBlock *ExitingBB) { in optimizeLoopExits()
1597 if (ExitingBlocks.empty()) in optimizeLoopExits()
1608 llvm::sort(ExitingBlocks, [&](BasicBlock *A, BasicBlock *B) { in optimizeLoopExits()
1621 for (unsigned i = 1; i < ExitingBlocks.size(); i++) { in optimizeLoopExits()
1622 assert(DT->dominates(ExitingBlocks[i-1], ExitingBlocks[i])); in optimizeLoopExits()
1629 for (BasicBlock *ExitingBB : ExitingBlocks) { in optimizeLoopExits()
1722 SmallVector<BasicBlock*, 16> ExitingBlocks; in predicateLoopExits() local
1723 L->getExitingBlocks(ExitingBlocks); in predicateLoopExits()
1789 llvm::sort(ExitingBlocks, in predicateLoopExits()
1801 for (unsigned i = 1; i < ExitingBlocks.size(); i++) in predicateLoopExits()
1802 if (!DT->dominates(ExitingBlocks[i-1], ExitingBlocks[i])) in predicateLoopExits()
1807 for (unsigned i = 0, e = ExitingBlocks.size(); i < e; i++) in predicateLoopExits()
1808 if (BadExit(ExitingBlocks[i])) { in predicateLoopExits()
1809 ExitingBlocks.resize(i); in predicateLoopExits()
1813 if (ExitingBlocks.empty()) in predicateLoopExits()
1820 assert(llvm::all_of(ExitingBlocks, [&](BasicBlock *ExitingBB) { in predicateLoopExits()
1852 for (BasicBlock *ExitingBB : ExitingBlocks) { in predicateLoopExits()
1976 SmallVector<BasicBlock*, 16> ExitingBlocks; in run() local
1977 L->getExitingBlocks(ExitingBlocks); in run()
1978 for (BasicBlock *ExitingBB : ExitingBlocks) { in run()