Lines Matching refs:Latch
159 BasicBlock *Latch; member
191 Latch(L->getLoopLatch()), L(L), Valid(true), in FusionCandidate()
236 return Preheader && Header && ExitingBlock && ExitBlock && Latch && L && in isValid()
249 assert(Latch == L->getLoopLatch() && "Latch is out of sync"); in verify()
271 Latch = L->getLoopLatch(); in updateAfterPeeling()
309 << "\tLatch: " << (Latch ? Latch->getName() : "nullptr") << "\n" in dump()
330 if (!Latch) in isEligibleForFusion()
1274 BranchInst *FCLatchBranch = dyn_cast<BranchInst>(FC.Latch->getTerminator()); in simplifyLatchBranch()
1288 moveInstructionsToTheBeginning(*FC0.Latch, *FC1.Latch, DT, PDT, DI); in mergeLatch()
1289 if (BasicBlock *Succ = FC0.Latch->getUniqueSuccessor()) { in mergeLatch()
1356 if (FC0.ExitingBlock != FC0.Latch) in performFusion()
1362 FC0.Latch->replaceSuccessorsPhiUsesWith(FC1.Latch); in performFusion()
1429 int L1LatchBBIdx = LCPHI->getBasicBlockIndex(FC1.Latch); in performFusion()
1437 L1HeaderPHI->addIncoming(LCV, FC0.Latch); in performFusion()
1445 FC0.Latch->getTerminator()->replaceUsesOfWith(FC0.Header, FC1.Header); in performFusion()
1446 FC1.Latch->getTerminator()->replaceUsesOfWith(FC1.Header, FC0.Header); in performFusion()
1454 if (FC0.Latch != FC0.ExitingBlock) in performFusion()
1456 DominatorTree::Insert, FC0.Latch, FC1.Header)); in performFusion()
1459 FC0.Latch, FC0.Header)); in performFusion()
1461 FC1.Latch, FC0.Header)); in performFusion()
1463 FC1.Latch, FC1.Header)); in performFusion()
1644 if (FC0.ExitingBlock != FC0.Latch) in fuseGuardedLoops()
1652 FC0.Latch->replaceSuccessorsPhiUsesWith(FC1.Latch); in fuseGuardedLoops()
1710 int L1LatchBBIdx = LCPHI->getBasicBlockIndex(FC1.Latch); in fuseGuardedLoops()
1718 L1HeaderPHI->addIncoming(LCV, FC0.Latch); in fuseGuardedLoops()
1728 FC0.Latch->getTerminator()->replaceUsesOfWith(FC0.Header, FC1.Header); in fuseGuardedLoops()
1729 FC1.Latch->getTerminator()->replaceUsesOfWith(FC1.Header, FC0.Header); in fuseGuardedLoops()
1737 if (FC0.Latch != FC0.ExitingBlock) in fuseGuardedLoops()
1739 DominatorTree::Insert, FC0.Latch, FC1.Header)); in fuseGuardedLoops()
1742 FC0.Latch, FC0.Header)); in fuseGuardedLoops()
1744 FC1.Latch, FC0.Header)); in fuseGuardedLoops()
1746 FC1.Latch, FC1.Header)); in fuseGuardedLoops()