Lines Matching refs:ExitBlocks
255 const SmallVectorImpl<BasicBlock *> &ExitBlocks);
1311 Loop *L, const SmallVectorImpl<BasicBlock *> &ExitBlocks) { in splitExitEdges() argument
1313 for (unsigned I = 0, E = ExitBlocks.size(); I != E; ++I) { in splitExitEdges()
1314 BasicBlock *ExitBlock = ExitBlocks[I]; in splitExitEdges()
1357 SmallVector<BasicBlock*, 8> ExitBlocks; in unswitchNontrivialCondition() local
1358 L->getUniqueExitBlocks(ExitBlocks); in unswitchNontrivialCondition()
1362 splitExitEdges(L, ExitBlocks); in unswitchNontrivialCondition()
1365 ExitBlocks.clear(); in unswitchNontrivialCondition()
1366 L->getUniqueExitBlocks(ExitBlocks); in unswitchNontrivialCondition()
1369 llvm::append_range(LoopBlocks, ExitBlocks); in unswitchNontrivialCondition()
1403 for (unsigned EBI = 0, EBE = ExitBlocks.size(); EBI != EBE; ++EBI) { in unswitchNontrivialCondition()
1404 BasicBlock *NewExit = cast<BasicBlock>(VMap[ExitBlocks[EBI]]); in unswitchNontrivialCondition()
1406 if (Loop *ExitBBLoop = LI->getLoopFor(ExitBlocks[EBI])) in unswitchNontrivialCondition()
1416 Value *V = PN.getIncomingValueForBlock(ExitBlocks[EBI]); in unswitchNontrivialCondition()
1454 MSSAU->updateForClonedLoop(LBRPO, ExitBlocks, VMap); in unswitchNontrivialCondition()
1462 MSSAU->updateExitBlocksForClonedLoop(ExitBlocks, VMap, *DT); in unswitchNontrivialCondition()