Lines Matching refs:Latch
465 BasicBlock *Latch = nullptr; member
495 Result.Latch = cast<BasicBlock>(Map(Latch)); in map()
760 BasicBlock *Latch = L.getLoopLatch(); in parseLoopStructure() local
761 assert(Latch && "Simplified loops only have one latch!"); in parseLoopStructure()
763 if (Latch->getTerminator()->getMetadata(ClonedLoopTag)) { in parseLoopStructure()
768 if (!L.isLoopExiting(Latch)) { in parseLoopStructure()
780 BranchInst *LatchBr = dyn_cast<BranchInst>(Latch->getTerminator()); in parseLoopStructure()
794 const SCEV *LatchCount = SE.getExitCount(&L, Latch); in parseLoopStructure()
1039 Result.Latch = Latch; in parseLoopStructure()
1270 BasicBlock *BBInsertLocation = LS.Latch->getNextNode(); in changeIterationSpaceEnd()
1332 NewPHI->addIncoming(PN.getIncomingValueForBlock(LS.Latch), in changeIterationSpaceEnd()
1344 LS.LatchExit->replacePhiUsesWith(LS.Latch, RRI.ExitSelector); in changeIterationSpaceEnd()
1404 LatchTakenCount = SE.getExitCount(&OriginalLoop, MainLoopStructure.Latch); in run()
1873 BPI->getEdgeProbability(LS.Latch, LS.LatchBrExitIdx); in isProfitableToTransform()