Lines Matching refs:Latch
1860 BasicBlock *Latch = in createLoopSkeleton() local
1884 Builder.CreateBr(Latch); in createLoopSkeleton()
1886 Builder.SetInsertPoint(Latch); in createLoopSkeleton()
1890 IndVarPHI->addIncoming(Next, Latch); in createLoopSkeleton()
1901 CL->Latch = Latch; in createLoopSkeleton()
2404 BasicBlock *Latch = CLI->getLatch(); in applyDynamicWorkshareLoop() local
2466 Builder.SetInsertPoint(&Latch->back()); in applyDynamicWorkshareLoop()
2857 BasicBlock *Latch = Loop->getLatch(); in addLoopMetadata() local
2858 assert(Latch && "A valid CanonicalLoopInfo must have a unique latch"); in addLoopMetadata()
2859 MDNode *Existing = Latch->getTerminator()->getMetadata(LLVMContext::MD_loop); in addLoopMetadata()
2867 Latch->getTerminator()->setMetadata(LLVMContext::MD_loop, LoopID); in addLoopMetadata()
4428 BBs.append({getPreheader(), Header, Cond, Latch, Exit, getAfter()}); in collectControlBlocks()
4434 if (Pred != Latch) in getPreheader()
4526 assert(Latch); in assertOK()
4527 assert(isa<BranchInst>(Latch->getTerminator()) && in assertOK()
4529 assert(Latch->getSingleSuccessor() == Header && "Latch must jump to header"); in assertOK()
4532 assert(Latch->getSinglePredecessor() != nullptr); in assertOK()
4533 assert(!isa<PHINode>(Latch->front())); in assertOK()
4555 assert(cast<PHINode>(IndVar)->getIncomingBlock(1) == Latch); in assertOK()
4558 assert(cast<Instruction>(NextIndVar)->getParent() == Latch); in assertOK()
4582 Latch = nullptr; in invalidate()