Lines Matching refs:Latch
463 BasicBlock *Latch = nullptr; member
493 Result.Latch = cast<BasicBlock>(Map(Latch)); in map()
758 BasicBlock *Latch = L.getLoopLatch(); in parseLoopStructure() local
759 assert(Latch && "Simplified loops only have one latch!"); in parseLoopStructure()
761 if (Latch->getTerminator()->getMetadata(ClonedLoopTag)) { in parseLoopStructure()
766 if (!L.isLoopExiting(Latch)) { in parseLoopStructure()
778 BranchInst *LatchBr = dyn_cast<BranchInst>(Latch->getTerminator()); in parseLoopStructure()
792 const SCEV *LatchCount = SE.getExitCount(&L, Latch); in parseLoopStructure()
1037 Result.Latch = Latch; in parseLoopStructure()
1268 BasicBlock *BBInsertLocation = LS.Latch->getNextNode(); in changeIterationSpaceEnd()
1330 NewPHI->addIncoming(PN.getIncomingValueForBlock(LS.Latch), in changeIterationSpaceEnd()
1342 LS.LatchExit->replacePhiUsesWith(LS.Latch, RRI.ExitSelector); in changeIterationSpaceEnd()
1402 LatchTakenCount = SE.getExitCount(&OriginalLoop, MainLoopStructure.Latch); in run()
1875 BPI->getEdgeProbability(LS.Latch, LS.LatchBrExitIdx); in isProfitableToTransform()