Home
last modified time | relevance | path

Searched refs:LatchBlock (Results 1 – 7 of 7) sorted by relevance

/freebsd-12.1/contrib/llvm/lib/Transforms/Utils/
H A DLoopUnroll.cpp348 BasicBlock *LatchBlock = L->getLoopLatch(); in UnrollLoop() local
349 if (!LatchBlock) { in UnrollLoop()
365 BranchInst *BI = dyn_cast<BranchInst>(LatchBlock->getTerminator()); in UnrollLoop()
575 Latches.push_back(LatchBlock); in UnrollLoop()
633 Value *InVal = NewPHI->getIncomingValueForBlock(LatchBlock); in UnrollLoop()
663 if (*BB == LatchBlock) in UnrollLoop()
704 Value *InVal = PN->removeIncomingValue(LatchBlock, false); in UnrollLoop()
711 assert(Latches.back() == LastValueMap[LatchBlock] && "bad last latch"); in UnrollLoop()
784 if (BB == LatchBlock) { in UnrollLoop()
805 NewIDom = DT->findNearestCommonDominator(BB, LatchBlock); in UnrollLoop()
H A DLoopUnrollAndJam.cpp250 BasicBlock *LatchBlock = L->getLoopLatch(); in UnrollAndJamLoop() local
251 BranchInst *BI = dyn_cast<BranchInst>(LatchBlock->getTerminator()); in UnrollAndJamLoop()
252 assert(Preheader && LatchBlock && Header); in UnrollAndJamLoop()
287 Header, LatchBlock, SubLoop->getLoopPreheader()->getTerminator(), in UnrollAndJamLoop()
/freebsd-12.1/contrib/llvm/lib/Analysis/
H A DIVUsers.cpp135 BasicBlock *LatchBlock = L->getLoopLatch(); in IVUseShouldUsePostIncValue() local
136 if (!LatchBlock) in IVUseShouldUsePostIncValue()
141 if (DT->dominates(LatchBlock, User->getParent())) in IVUseShouldUsePostIncValue()
157 !DT->dominates(LatchBlock, PN->getIncomingBlock(i))) in IVUseShouldUsePostIncValue()
H A DScalarEvolutionExpander.cpp1149 BasicBlock *LatchBlock = L->getLoopLatch(); in getAddRecExprPHILiterally() local
1150 if (LatchBlock) { in getAddRecExprPHILiterally()
1160 SE.DT.properlyDominates(LatchBlock, IVIncInsertLoop->getHeader()); in getAddRecExprPHILiterally()
1179 dyn_cast<Instruction>(PN.getIncomingValueForBlock(LatchBlock)); in getAddRecExprPHILiterally()
1384 BasicBlock *LatchBlock = L->getLoopLatch(); in expandAddRecExprLiterally() local
1385 assert(LatchBlock && "PostInc mode requires a unique loop latch!"); in expandAddRecExprLiterally()
1386 Result = PN->getIncomingValueForBlock(LatchBlock); in expandAddRecExprLiterally()
1929 if (BasicBlock *LatchBlock = L->getLoopLatch()) { in replaceCongruentIVs() local
1931 OrigPhiRef->getIncomingValueForBlock(LatchBlock)); in replaceCongruentIVs()
1933 dyn_cast<Instruction>(Phi->getIncomingValueForBlock(LatchBlock)); in replaceCongruentIVs()
/freebsd-12.1/contrib/llvm/lib/Transforms/Scalar/
H A DLoopPredication.cpp749 auto *LatchBlock = L->getLoopLatch(); in isLoopProfitableToPredicate() local
750 assert(LatchBlock && "Should have a single latch at this point!"); in isLoopProfitableToPredicate()
751 auto *LatchTerm = LatchBlock->getTerminator(); in isLoopProfitableToPredicate()
757 BPI->getEdgeProbability(LatchBlock, LatchBrExitIdx); in isLoopProfitableToPredicate()
H A DIndVarSimplify.cpp1726 if (BasicBlock *LatchBlock = L->getLoopLatch()) { in createWideIV() local
1728 cast<Instruction>(WidePhi->getIncomingValueForBlock(LatchBlock)); in createWideIV()
1733 cast<Instruction>(OrigPhi->getIncomingValueForBlock(LatchBlock)); in createWideIV()
2016 BasicBlock *LatchBlock = L->getLoopLatch(); in getLoopTest() local
2018 if (!LatchBlock) in getLoopTest()
2152 static bool AlmostDeadIV(PHINode *Phi, BasicBlock *LatchBlock, Value *Cond) { in AlmostDeadIV() argument
2153 int LatchIdx = Phi->getBasicBlockIndex(LatchBlock); in AlmostDeadIV()
2205 BasicBlock *LatchBlock = L->getLoopLatch(); in FindLoopCounter() local
2206 assert(LatchBlock && "needsLFTR should guarantee a loop latch"); in FindLoopCounter()
2256 if (BestPhi && !AlmostDeadIV(BestPhi, LatchBlock, Cond)) { in FindLoopCounter()
[all …]
H A DLoopStrengthReduce.cpp2346 BasicBlock *LatchBlock = L->getLoopLatch(); in OptimizeLoopTermCond() local
2349 if (llvm::all_of(ExitingBlocks, [&LatchBlock](const BasicBlock *BB) { in OptimizeLoopTermCond()
2350 return LatchBlock != BB; in OptimizeLoopTermCond()
2353 IVIncInsertPos = LatchBlock->getTerminator(); in OptimizeLoopTermCond()
2388 if (!DT.dominates(ExitingBlock, LatchBlock)) in OptimizeLoopTermCond()
2393 if (LatchBlock != ExitingBlock) in OptimizeLoopTermCond()