Lines Matching refs:ExitBlocks
56 const SmallVectorImpl<BasicBlock *> &ExitBlocks) { in isExitBlock() argument
57 return find(ExitBlocks, BB) != ExitBlocks.end(); in isExitBlock()
64 const SmallVectorImpl<BasicBlock *> &ExitBlocks, in processInstruction() argument
111 for (BasicBlock *ExitBB : ExitBlocks) { in processInstruction()
165 if (isa<PHINode>(UserBB->begin()) && isExitBlock(UserBB, ExitBlocks)) { in processInstruction()
209 const SmallVectorImpl<BasicBlock *> &ExitBlocks) { in blockDominatesAnExit() argument
211 return llvm::any_of(ExitBlocks, [&](BasicBlock * EB) { in blockDominatesAnExit()
221 SmallVector<BasicBlock *, 8> ExitBlocks; in formLCSSA() local
222 L.getExitBlocks(ExitBlocks); in formLCSSA()
224 if (ExitBlocks.empty()) in formLCSSA()
235 if (!blockDominatesAnExit(BB, DT, ExitBlocks)) in formLCSSA()
246 Changed |= processInstruction(L, I, DT, ExitBlocks, PredCache, LI); in formLCSSA()