Searched refs:LatchBlock (Results 1 – 7 of 7) sorted by relevance
| /freebsd-12.1/contrib/llvm/lib/Transforms/Utils/ |
| H A D | LoopUnroll.cpp | 348 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 D | LoopUnrollAndJam.cpp | 250 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 D | IVUsers.cpp | 135 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 D | ScalarEvolutionExpander.cpp | 1149 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 D | LoopPredication.cpp | 749 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 D | IndVarSimplify.cpp | 1726 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 D | LoopStrengthReduce.cpp | 2346 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()
|