Lines Matching defs:Latch
239 BasicBlock *Latch = L->getLoopLatch();
240 assert(Latch && "need latch");
241 BranchInst *BI = dyn_cast<BranchInst>(Latch->getTerminator());
250 // Latch exit is non-deoptimizing, no need to rotate.
720 // Original: OrigPre { OrigHeader NewHeader ... Latch }
721 // after: (OrigPre+OrigHeader') { NewHeader ... Latch OrigHeader }
817 assert(L->getHeader() == NewHeader && "Latch block is our new header");
1016 BasicBlock *Latch = L->getLoopLatch();
1017 if (!Latch || Latch->hasAddressTaken())
1020 BranchInst *Jmp = dyn_cast<BranchInst>(Latch->getTerminator());
1024 BasicBlock *LastExit = Latch->getSinglePredecessor();
1032 if (!shouldSpeculateInstrs(Latch->begin(), Jmp->getIterator(), L))
1035 LLVM_DEBUG(dbgs() << "Folding loop latch " << Latch->getName() << " into "
1039 MergeBlockIntoPredecessor(Latch, &DTU, LI, MSSAU, nullptr,