Searched refs:LatchBlock (Results 1 – 6 of 6) sorted by relevance
| /NextBSD/contrib/llvm/lib/Transforms/Utils/ |
| HD | LoopUnroll.cpp | 173 BasicBlock *LatchBlock = L->getLoopLatch(); in UnrollLoop() local 174 if (!LatchBlock) { in UnrollLoop() 186 BranchInst *BI = dyn_cast<BranchInst>(LatchBlock->getTerminator()); in UnrollLoop() 298 Latches.push_back(LatchBlock); in UnrollLoop() 353 Value *InVal = NewPHI->getIncomingValueForBlock(LatchBlock); in UnrollLoop() 385 if (*BB == LatchBlock) in UnrollLoop() 406 Value *InVal = PN->removeIncomingValue(LatchBlock, false); in UnrollLoop() 413 assert(Latches.back() == LastValueMap[LatchBlock] && "bad last latch"); in UnrollLoop()
|
| /NextBSD/contrib/llvm/lib/Analysis/ |
| HD | ScalarEvolutionNormalization.cpp | 34 BasicBlock *LatchBlock = L->getLoopLatch(); in IVUseShouldUsePostIncValue() local 35 if (!LatchBlock) in IVUseShouldUsePostIncValue() 40 if (DT->dominates(LatchBlock, User->getParent())) in IVUseShouldUsePostIncValue() 55 !DT->dominates(LatchBlock, PN->getIncomingBlock(i))) in IVUseShouldUsePostIncValue()
|
| HD | ScalarEvolutionExpander.cpp | 1078 BasicBlock *LatchBlock = L->getLoopLatch(); in getAddRecExprPHILiterally() local 1079 if (LatchBlock) { in getAddRecExprPHILiterally() 1088 SE.DT->properlyDominates(LatchBlock, IVIncInsertLoop->getHeader()); in getAddRecExprPHILiterally() 1107 cast<Instruction>(PN->getIncomingValueForBlock(LatchBlock)); in getAddRecExprPHILiterally() 1297 BasicBlock *LatchBlock = L->getLoopLatch(); in expandAddRecExprLiterally() local 1298 assert(LatchBlock && "PostInc mode requires a unique loop latch!"); in expandAddRecExprLiterally() 1299 Result = PN->getIncomingValueForBlock(LatchBlock); in expandAddRecExprLiterally() 1751 if (BasicBlock *LatchBlock = L->getLoopLatch()) { in replaceCongruentIVs() local 1753 cast<Instruction>(OrigPhiRef->getIncomingValueForBlock(LatchBlock)); in replaceCongruentIVs() 1755 cast<Instruction>(Phi->getIncomingValueForBlock(LatchBlock)); in replaceCongruentIVs()
|
| /NextBSD/contrib/llvm/lib/Transforms/Scalar/ |
| HD | IndVarSimplify.cpp | 1312 if (BasicBlock *LatchBlock = L->getLoopLatch()) { in CreateWideIV() local 1314 cast<Instruction>(WidePhi->getIncomingValueForBlock(LatchBlock)); in CreateWideIV() 1505 BasicBlock *LatchBlock = L->getLoopLatch(); in getLoopTest() local 1507 if (!LatchBlock) in getLoopTest() 1599 static bool AlmostDeadIV(PHINode *Phi, BasicBlock *LatchBlock, Value *Cond) { in AlmostDeadIV() argument 1600 int LatchIdx = Phi->getBasicBlockIndex(LatchBlock); in AlmostDeadIV() 1634 BasicBlock *LatchBlock = L->getLoopLatch(); in FindLoopCounter() local 1635 assert(LatchBlock && "needsLFTR should guarantee a loop latch"); in FindLoopCounter() 1662 int LatchIdx = Phi->getBasicBlockIndex(LatchBlock); in FindLoopCounter() 1682 if (BestPhi && !AlmostDeadIV(BestPhi, LatchBlock, Cond)) { in FindLoopCounter() [all …]
|
| HD | LoopInterchange.cpp | 733 static BasicBlock *getLoopLatchExitBlock(BasicBlock *LatchBlock, in getLoopLatchExitBlock() argument 735 if (BranchInst *BI = dyn_cast<BranchInst>(LatchBlock->getTerminator())) { in getLoopLatchExitBlock()
|
| HD | LoopStrengthReduce.cpp | 2085 BasicBlock *LatchBlock = L->getLoopLatch(); in OptimizeLoopTermCond() local 2120 if (!DT.dominates(ExitingBlock, LatchBlock)) in OptimizeLoopTermCond() 2125 if (LatchBlock != ExitingBlock) in OptimizeLoopTermCond()
|