Lines Matching refs:Latch
159 BasicBlock *Latch; member
190 Latch(L->getLoopLatch()), L(L), Valid(true), in FusionCandidate()
235 return Preheader && Header && ExitingBlock && ExitBlock && Latch && L && in isValid()
248 assert(Latch == L->getLoopLatch() && "Latch is out of sync"); in verify()
270 Latch = L->getLoopLatch(); in updateAfterPeeling()
308 << "\tLatch: " << (Latch ? Latch->getName() : "nullptr") << "\n" in dump()
329 if (!Latch) in isEligibleForFusion()
1522 BranchInst *FCLatchBranch = dyn_cast<BranchInst>(FC.Latch->getTerminator()); in simplifyLatchBranch()
1536 moveInstructionsToTheBeginning(*FC0.Latch, *FC1.Latch, DT, PDT, DI); in mergeLatch()
1537 if (BasicBlock *Succ = FC0.Latch->getUniqueSuccessor()) { in mergeLatch()
1604 if (FC0.ExitingBlock != FC0.Latch) in performFusion()
1610 FC0.Latch->replaceSuccessorsPhiUsesWith(FC1.Latch); in performFusion()
1677 int L1LatchBBIdx = LCPHI->getBasicBlockIndex(FC1.Latch); in performFusion()
1686 L1HeaderPHI->addIncoming(LCV, FC0.Latch); in performFusion()
1694 FC0.Latch->getTerminator()->replaceUsesOfWith(FC0.Header, FC1.Header); in performFusion()
1695 FC1.Latch->getTerminator()->replaceUsesOfWith(FC1.Header, FC0.Header); in performFusion()
1703 if (FC0.Latch != FC0.ExitingBlock) in performFusion()
1705 DominatorTree::Insert, FC0.Latch, FC1.Header)); in performFusion()
1708 FC0.Latch, FC0.Header)); in performFusion()
1710 FC1.Latch, FC0.Header)); in performFusion()
1712 FC1.Latch, FC1.Header)); in performFusion()
1894 if (FC0.ExitingBlock != FC0.Latch) in fuseGuardedLoops()
1902 FC0.Latch->replaceSuccessorsPhiUsesWith(FC1.Latch); in fuseGuardedLoops()
1960 int L1LatchBBIdx = LCPHI->getBasicBlockIndex(FC1.Latch); in fuseGuardedLoops()
1969 L1HeaderPHI->addIncoming(LCV, FC0.Latch); in fuseGuardedLoops()
1979 FC0.Latch->getTerminator()->replaceUsesOfWith(FC0.Header, FC1.Header); in fuseGuardedLoops()
1980 FC1.Latch->getTerminator()->replaceUsesOfWith(FC1.Header, FC0.Header); in fuseGuardedLoops()
1988 if (FC0.Latch != FC0.ExitingBlock) in fuseGuardedLoops()
1990 DominatorTree::Insert, FC0.Latch, FC1.Header)); in fuseGuardedLoops()
1993 FC0.Latch, FC0.Header)); in fuseGuardedLoops()
1995 FC1.Latch, FC0.Header)); in fuseGuardedLoops()
1997 FC1.Latch, FC1.Header)); in fuseGuardedLoops()