Home
last modified time | relevance | path

Searched refs:LoopLatch (Results 1 – 6 of 6) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DLoopTermFold.cpp69 BasicBlock *LoopLatch = L->getLoopLatch(); in canFoldTermCondOfLoop() local
70 BranchInst *BI = dyn_cast<BranchInst>(LoopLatch->getTerminator()); in canFoldTermCondOfLoop()
105 if (!isAlmostDeadIV(ToFold, LoopLatch, TermCond)) in canFoldTermCondOfLoop()
179 if (!mustExecuteUBIfPoisonOnPathTo(&PN, LoopLatch->getTerminator(), &DT)) { in canFoldTermCondOfLoop()
190 cast<Instruction>(PN.getIncomingValueForBlock(LoopLatch)); in canFoldTermCondOfLoop()
191 if (!mustExecuteUBIfPoisonOnPathTo(PostIncV, LoopLatch->getTerminator(), in canFoldTermCondOfLoop()
246 BasicBlock *LoopLatch = L->getLoopLatch(); in RunTermFold() local
256 Value *LoopValue = ToHelpFold->getIncomingValueForBlock(LoopLatch); in RunTermFold()
279 BranchInst *BI = cast<BranchInst>(LoopLatch->getTerminator()); in RunTermFold()
281 IRBuilder<> LatchBuilder(LoopLatch->getTerminator()); in RunTermFold()
H A DLoopPredication.cpp810 BasicBlock *LoopLatch = L->getLoopLatch(); in parseLoopLatchICmp() local
811 if (!LoopLatch) { in parseLoopLatchICmp()
816 auto *BI = dyn_cast<BranchInst>(LoopLatch->getTerminator()); in parseLoopLatchICmp()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DLoopSimplify.cpp556 BasicBlock *LoopLatch = L->getLoopLatch(); in simplifyOneLoop() local
557 if (!LoopLatch) { in simplifyOneLoop()
580 LoopLatch = insertUniqueBackedgeBlock(L, Preheader, DT, LI, MSSAU); in simplifyOneLoop()
581 if (LoopLatch) in simplifyOneLoop()
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DHashRecognize.cpp417 getRecurrences(BasicBlock *LoopLatch, const PHINode *IndVar, const Loop &L) { in getRecurrences() argument
418 auto Phis = LoopLatch->phis(); in getRecurrences()
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DR600MachineCFGStructurizer.cpp1531 MachineBasicBlock *LoopLatch = LoopRep->getLoopLatch(); in normalizeInfiniteLoopExit() local
1533 if (!LoopHeader || !LoopLatch) in normalizeInfiniteLoopExit()
1535 MachineInstr *BranchMI = getLoopendBlockBranchInstr(LoopLatch); in normalizeInfiniteLoopExit()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DLoopVectorize.cpp9987 BasicBlock *LoopLatch = L->getLoopLatch(); in processLoop() local
9990 [LoopLatch](BasicBlock *BB) { return BB != LoopLatch; })) { in processLoop()