Lines Matching defs:ExitingBlocks
1436 SmallVector<BasicBlock*, 16> ExitingBlocks;
1437 L->getExitingBlocks(ExitingBlocks);
1439 for (auto *ExitingBB : ExitingBlocks) {
1485 for (auto *ExitingBB : ExitingBlocks) {
1561 SmallVector<BasicBlock*, 16> ExitingBlocks;
1562 L->getExitingBlocks(ExitingBlocks);
1566 llvm::erase_if(ExitingBlocks, [&](BasicBlock *ExitingBB) {
1594 if (ExitingBlocks.empty())
1605 llvm::sort(ExitingBlocks, [&](BasicBlock *A, BasicBlock *B) {
1618 for (unsigned i = 1; i < ExitingBlocks.size(); i++) {
1619 assert(DT->dominates(ExitingBlocks[i-1], ExitingBlocks[i]));
1639 for (BasicBlock *ExitingBB : ExitingBlocks) {
1731 SmallVector<BasicBlock*, 16> ExitingBlocks;
1732 L->getExitingBlocks(ExitingBlocks);
1798 llvm::sort(ExitingBlocks,
1810 for (unsigned i = 1; i < ExitingBlocks.size(); i++)
1811 if (!DT->dominates(ExitingBlocks[i-1], ExitingBlocks[i]))
1816 for (unsigned i = 0, e = ExitingBlocks.size(); i < e; i++)
1817 if (BadExit(ExitingBlocks[i])) {
1818 ExitingBlocks.resize(i);
1822 if (ExitingBlocks.empty())
1829 assert(llvm::all_of(ExitingBlocks, [&](BasicBlock *ExitingBB) {
1833 // At this point, ExitingBlocks consists of only those blocks which are
1861 for (BasicBlock *ExitingBB : ExitingBlocks) {
1976 SmallVector<BasicBlock*, 16> ExitingBlocks;
1977 L->getExitingBlocks(ExitingBlocks);
1978 for (BasicBlock *ExitingBB : ExitingBlocks) {