Lines Matching refs:ExitingBlocks
1398 SmallVector<BasicBlock*, 16> ExitingBlocks; in optimizeLoopExits() local
1399 L->getExitingBlocks(ExitingBlocks); in optimizeLoopExits()
1403 llvm::erase_if(ExitingBlocks, [&](BasicBlock *ExitingBB) { in optimizeLoopExits()
1426 if (ExitingBlocks.empty()) in optimizeLoopExits()
1437 llvm::sort(ExitingBlocks, [&](BasicBlock *A, BasicBlock *B) { in optimizeLoopExits()
1450 for (unsigned i = 1; i < ExitingBlocks.size(); i++) { in optimizeLoopExits()
1451 assert(DT->dominates(ExitingBlocks[i-1], ExitingBlocks[i])); in optimizeLoopExits()
1458 for (BasicBlock *ExitingBB : ExitingBlocks) { in optimizeLoopExits()
1553 SmallVector<BasicBlock*, 16> ExitingBlocks; in predicateLoopExits() local
1554 L->getExitingBlocks(ExitingBlocks); in predicateLoopExits()
1625 llvm::sort(ExitingBlocks, in predicateLoopExits()
1637 for (unsigned i = 1; i < ExitingBlocks.size(); i++) in predicateLoopExits()
1638 if (!DT->dominates(ExitingBlocks[i-1], ExitingBlocks[i])) in predicateLoopExits()
1643 for (unsigned i = 0, e = ExitingBlocks.size(); i < e; i++) in predicateLoopExits()
1644 if (BadExit(ExitingBlocks[i])) { in predicateLoopExits()
1645 ExitingBlocks.resize(i); in predicateLoopExits()
1649 if (ExitingBlocks.empty()) in predicateLoopExits()
1656 assert(llvm::all_of(ExitingBlocks, [&](BasicBlock *ExitingBB) { in predicateLoopExits()
1688 for (BasicBlock *ExitingBB : ExitingBlocks) { in predicateLoopExits()
1809 SmallVector<BasicBlock*, 16> ExitingBlocks; in run() local
1810 L->getExitingBlocks(ExitingBlocks); in run()
1811 for (BasicBlock *ExitingBB : ExitingBlocks) { in run()