Lines Matching refs:Latch
443 BasicBlock *Latch;
445 // `Latch's terminator instruction is `LatchBr', and it's `LatchBrExitIdx'th
457 : Tag(""), Header(nullptr), Latch(nullptr), LatchBr(nullptr),
465 Result.Latch = cast<BasicBlock>(Map(Latch));
656 BasicBlock *Latch = L.getLoopLatch();
657 if (!L.isLoopExiting(Latch)) {
669 BranchInst *LatchBr = dyn_cast<BranchInst>(&*Latch->rbegin());
691 const SCEV *LatchCount = SE.getExitCount(&L, Latch);
843 Result.Latch = Latch;
1052 auto BBInsertLocation = std::next(Function::iterator(LS.Latch));
1108 NewPHI->addIncoming(PN->getIncomingValueForBlock(LS.Latch),
1119 // `LS.Latch'. The PHI nodes need to be updated to reflect that.
1122 replacePHIBlock(PN, LS.Latch, RRI.ExitSelector);
1179 LatchTakenCount = SE.getExitCount(&OriginalLoop, MainLoopStructure.Latch);