Lines Matching refs:ExitBlocks
244 const SmallVectorImpl<BasicBlock *> &ExitBlocks);
1211 const SmallVectorImpl<BasicBlock *> &ExitBlocks){ in SplitExitEdges() argument
1213 for (unsigned i = 0, e = ExitBlocks.size(); i != e; ++i) { in SplitExitEdges()
1214 BasicBlock *ExitBlock = ExitBlocks[i]; in SplitExitEdges()
1253 SmallVector<BasicBlock*, 8> ExitBlocks; in UnswitchNontrivialCondition() local
1254 L->getUniqueExitBlocks(ExitBlocks); in UnswitchNontrivialCondition()
1258 SplitExitEdges(L, ExitBlocks); in UnswitchNontrivialCondition()
1261 ExitBlocks.clear(); in UnswitchNontrivialCondition()
1262 L->getUniqueExitBlocks(ExitBlocks); in UnswitchNontrivialCondition()
1265 LoopBlocks.insert(LoopBlocks.end(), ExitBlocks.begin(), ExitBlocks.end()); in UnswitchNontrivialCondition()
1300 for (unsigned i = 0, e = ExitBlocks.size(); i != e; ++i) { in UnswitchNontrivialCondition()
1301 BasicBlock *NewExit = cast<BasicBlock>(VMap[ExitBlocks[i]]); in UnswitchNontrivialCondition()
1303 if (Loop *ExitBBLoop = LI->getLoopFor(ExitBlocks[i])) in UnswitchNontrivialCondition()
1313 Value *V = PN.getIncomingValueForBlock(ExitBlocks[i]); in UnswitchNontrivialCondition()
1354 MSSAU->updateForClonedLoop(LBRPO, ExitBlocks, VMap); in UnswitchNontrivialCondition()
1363 MSSAU->updateExitBlocksForClonedLoop(ExitBlocks, VMap, *DT); in UnswitchNontrivialCondition()