Home
last modified time | relevance | path

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

/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Utils/
H A DLoopUnroll.cpp367 BasicBlock *LatchBlock = L->getLoopLatch(); in UnrollLoop() local
389 BranchInst *LatchBI = dyn_cast<BranchInst>(LatchBlock->getTerminator()); in UnrollLoop()
394 bool LatchIsExiting = L->isLoopExiting(LatchBlock); in UnrollLoop()
551 Latches.push_back(LatchBlock); in UnrollLoop()
620 Value *InVal = NewPHI->getIncomingValueForBlock(LatchBlock); in UnrollLoop()
650 if (*BB == LatchBlock) in UnrollLoop()
705 Value *InVal = PN->removeIncomingValue(LatchBlock, false); in UnrollLoop()
712 assert(Latches.back() == LastValueMap[LatchBlock] && "bad last latch"); in UnrollLoop()
860 NewIDom = DT->findNearestCommonDominator(BB, LatchBlock); in UnrollLoop()
H A DLoopUnrollAndJam.cpp303 BasicBlock *LatchBlock = L->getLoopLatch(); in UnrollAndJamLoop() local
305 assert(LatchBlock && "No latch block"); in UnrollAndJamLoop()
306 BranchInst *BI = dyn_cast<BranchInst>(LatchBlock->getTerminator()); in UnrollAndJamLoop()
341 Header, LatchBlock, ForeBlocksLast[0]->getTerminator(), AftBlocks); in UnrollAndJamLoop()
H A DScalarEvolutionExpander.cpp1208 BasicBlock *LatchBlock = L->getLoopLatch(); in getAddRecExprPHILiterally() local
1209 if (LatchBlock) { in getAddRecExprPHILiterally()
1219 SE.DT.properlyDominates(LatchBlock, IVIncInsertLoop->getHeader()); in getAddRecExprPHILiterally()
1246 dyn_cast<Instruction>(PN.getIncomingValueForBlock(LatchBlock)); in getAddRecExprPHILiterally()
1455 BasicBlock *LatchBlock = L->getLoopLatch(); in expandAddRecExprLiterally() local
1456 assert(LatchBlock && "PostInc mode requires a unique loop latch!"); in expandAddRecExprLiterally()
1457 Result = PN->getIncomingValueForBlock(LatchBlock); in expandAddRecExprLiterally()
2116 if (BasicBlock *LatchBlock = L->getLoopLatch()) { in replaceCongruentIVs() local
2118 OrigPhiRef->getIncomingValueForBlock(LatchBlock)); in replaceCongruentIVs()
2120 dyn_cast<Instruction>(Phi->getIncomingValueForBlock(LatchBlock)); in replaceCongruentIVs()
H A DSimplifyIndVar.cpp1937 if (BasicBlock *LatchBlock = L->getLoopLatch()) { in createWideIV() local
1939 cast<Instruction>(WidePhi->getIncomingValueForBlock(LatchBlock)); in createWideIV()
1944 cast<Instruction>(OrigPhi->getIncomingValueForBlock(LatchBlock)); in createWideIV()
/netbsd-src/external/apache2/llvm/dist/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()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Scalar/
H A DIndVarSimplify.cpp845 static bool AlmostDeadIV(PHINode *Phi, BasicBlock *LatchBlock, Value *Cond) { in AlmostDeadIV() argument
846 int LatchIdx = Phi->getBasicBlockIndex(LatchBlock); in AlmostDeadIV()
899 BasicBlock *LatchBlock = L->getLoopLatch(); in FindLoopCounter() local
900 assert(LatchBlock && "Must be in simplified form"); in FindLoopCounter()
927 Value *IncPhi = Phi->getIncomingValueForBlock(LatchBlock); in FindLoopCounter()
947 if (BestPhi && !AlmostDeadIV(BestPhi, LatchBlock, Cond)) { in FindLoopCounter()
949 if (AlmostDeadIV(Phi, LatchBlock, Cond)) in FindLoopCounter()
H A DLoopPredication.cpp930 auto *LatchBlock = L->getLoopLatch(); in isLoopProfitableToPredicate() local
931 assert(LatchBlock && "Should have a single latch at this point!"); in isLoopProfitableToPredicate()
932 auto *LatchTerm = LatchBlock->getTerminator(); in isLoopProfitableToPredicate()
938 BPI->getEdgeProbability(LatchBlock, LatchBrExitIdx); in isLoopProfitableToPredicate()
H A DLoopStrengthReduce.cpp2378 BasicBlock *LatchBlock = L->getLoopLatch(); in OptimizeLoopTermCond() local
2381 if (llvm::all_of(ExitingBlocks, [&LatchBlock](const BasicBlock *BB) { in OptimizeLoopTermCond()
2382 return LatchBlock != BB; in OptimizeLoopTermCond()
2385 IVIncInsertPos = LatchBlock->getTerminator(); in OptimizeLoopTermCond()
2420 if (!DT.dominates(ExitingBlock, LatchBlock)) in OptimizeLoopTermCond()
2425 if (LatchBlock != ExitingBlock) in OptimizeLoopTermCond()