Lines Matching refs:ExitBlocks
185 SmallVectorImpl<BasicBlock*> &ExitBlocks,
276 SmallVector<BasicBlock *, 8> ExitBlocks;
282 PromoteAliasSet(*I, ExitBlocks, InsertPts);
482 SmallVector<BasicBlock*, 8> ExitBlocks;
483 CurLoop->getUniqueExitBlocks(ExitBlocks);
493 if (ExitBlocks.size() == 1) {
494 if (!DT->dominates(I.getParent(), ExitBlocks[0])) {
506 I.moveBefore(ExitBlocks[0]->getFirstInsertionPt());
516 if (ExitBlocks.empty()) {
538 // ExitBlocks list once.
542 for (unsigned i = 0, e = ExitBlocks.size(); i != e; ++i) {
543 BasicBlock *ExitBlock = ExitBlocks[i];
643 SmallVector<BasicBlock*, 8> ExitBlocks;
644 CurLoop->getExitBlocks(ExitBlocks);
647 for (unsigned i = 0, e = ExitBlocks.size(); i != e; ++i)
648 if (!DT->dominates(Inst.getParent(), ExitBlocks[i]))
653 if (ExitBlocks.empty())
723 SmallVectorImpl<BasicBlock*> &ExitBlocks,
845 if (ExitBlocks.empty()) {
846 CurLoop->getUniqueExitBlocks(ExitBlocks);
847 InsertPts.resize(ExitBlocks.size());
848 for (unsigned i = 0, e = ExitBlocks.size(); i != e; ++i)
849 InsertPts[i] = ExitBlocks[i]->getFirstInsertionPt();
855 LoopPromoter Promoter(SomePtr, LoopUses, SSA, PointerMustAliases, ExitBlocks,