/external/swiftshader/third_party/LLVM/lib/Transforms/Utils/ |
D | LoopUnroll.cpp | 145 BasicBlock *LatchBlock = L->getLoopLatch(); in UnrollLoop() local 146 if (!LatchBlock) { in UnrollLoop() 152 BranchInst *BI = dyn_cast<BranchInst>(LatchBlock->getTerminator()); in UnrollLoop() 232 Latches.push_back(LatchBlock); in UnrollLoop() 257 Value *InVal = NewPHI->getIncomingValueForBlock(LatchBlock); in UnrollLoop() 291 if (*BB == LatchBlock) in UnrollLoop() 312 Value *InVal = PN->removeIncomingValue(LatchBlock, false); in UnrollLoop() 319 assert(Latches.back() == LastValueMap[LatchBlock] && "bad last latch"); in UnrollLoop()
|
/external/swiftshader/third_party/LLVM/lib/Transforms/Scalar/ |
D | LoopUnrollPass.cpp | 154 BasicBlock *LatchBlock = L->getLoopLatch(); in runOnLoop() local 155 if (LatchBlock) { in runOnLoop() 156 TripCount = SE->getSmallConstantTripCount(L, LatchBlock); in runOnLoop() 157 TripMultiple = SE->getSmallConstantTripMultiple(L, LatchBlock); in runOnLoop()
|
D | IndVarSimplify.cpp | 1139 if (BasicBlock *LatchBlock = L->getLoopLatch()) { in CreateWideIV() local 1141 cast<Instruction>(WidePhi->getIncomingValueForBlock(LatchBlock)); in CreateWideIV() 1373 BasicBlock *LatchBlock = L->getLoopLatch(); in needsLFTR() local 1375 if (!LatchBlock) in needsLFTR() 1414 static bool AlmostDeadIV(PHINode *Phi, BasicBlock *LatchBlock, Value *Cond) { in AlmostDeadIV() argument 1415 int LatchIdx = Phi->getBasicBlockIndex(LatchBlock); in AlmostDeadIV() 1453 BasicBlock *LatchBlock = L->getLoopLatch(); in FindLoopCounter() local 1454 assert(LatchBlock && "needsLFTR should guarantee a loop latch"); in FindLoopCounter() 1476 int LatchIdx = Phi->getBasicBlockIndex(LatchBlock); in FindLoopCounter() 1483 if (BestPhi && !AlmostDeadIV(BestPhi, LatchBlock, Cond)) { in FindLoopCounter() [all …]
|
D | LoopStrengthReduce.cpp | 1760 BasicBlock *LatchBlock = L->getLoopLatch(); in OptimizeLoopTermCond() local 1796 if (!DT.dominates(ExitingBlock, LatchBlock)) in OptimizeLoopTermCond() 1801 if (LatchBlock != ExitingBlock) in OptimizeLoopTermCond()
|
/external/swiftshader/third_party/llvm-7.0/llvm/lib/Transforms/Utils/ |
D | LoopUnroll.cpp | 346 BasicBlock *LatchBlock = L->getLoopLatch(); in UnrollLoop() local 347 if (!LatchBlock) { in UnrollLoop() 363 BranchInst *BI = dyn_cast<BranchInst>(LatchBlock->getTerminator()); in UnrollLoop() 573 Latches.push_back(LatchBlock); in UnrollLoop() 624 Value *InVal = NewPHI->getIncomingValueForBlock(LatchBlock); in UnrollLoop() 654 if (*BB == LatchBlock) in UnrollLoop() 695 Value *InVal = PN->removeIncomingValue(LatchBlock, false); in UnrollLoop() 702 assert(Latches.back() == LastValueMap[LatchBlock] && "bad last latch"); in UnrollLoop() 775 if (BB == LatchBlock) { in UnrollLoop() 796 NewIDom = DT->findNearestCommonDominator(BB, LatchBlock); in UnrollLoop()
|
D | LoopUnrollAndJam.cpp | 247 BasicBlock *LatchBlock = L->getLoopLatch(); in UnrollAndJamLoop() local 248 BranchInst *BI = dyn_cast<BranchInst>(LatchBlock->getTerminator()); in UnrollAndJamLoop() 249 assert(Preheader && LatchBlock && Header); in UnrollAndJamLoop() 284 Header, LatchBlock, SubLoop->getLoopPreheader()->getTerminator(), in UnrollAndJamLoop()
|
/external/llvm/lib/Analysis/ |
D | 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()
|
D | ScalarEvolutionExpander.cpp | 1094 BasicBlock *LatchBlock = L->getLoopLatch(); in getAddRecExprPHILiterally() local 1095 if (LatchBlock) { in getAddRecExprPHILiterally() 1105 SE.DT.properlyDominates(LatchBlock, IVIncInsertLoop->getHeader()); in getAddRecExprPHILiterally() 1124 cast<Instruction>(PN->getIncomingValueForBlock(LatchBlock)); in getAddRecExprPHILiterally() 1320 BasicBlock *LatchBlock = L->getLoopLatch(); in expandAddRecExprLiterally() local 1321 assert(LatchBlock && "PostInc mode requires a unique loop latch!"); in expandAddRecExprLiterally() 1322 Result = PN->getIncomingValueForBlock(LatchBlock); in expandAddRecExprLiterally() 1824 if (BasicBlock *LatchBlock = L->getLoopLatch()) { in replaceCongruentIVs() local 1826 OrigPhiRef->getIncomingValueForBlock(LatchBlock)); in replaceCongruentIVs() 1828 dyn_cast<Instruction>(Phi->getIncomingValueForBlock(LatchBlock)); in replaceCongruentIVs()
|
/external/swiftshader/third_party/LLVM/lib/Analysis/ |
D | 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()
|
D | ScalarEvolutionExpander.cpp | 943 BasicBlock *LatchBlock = L->getLoopLatch(); in getAddRecExprPHILiterally() local 944 if (LatchBlock) { in getAddRecExprPHILiterally() 954 cast<Instruction>(PN->getIncomingValueForBlock(LatchBlock)); in getAddRecExprPHILiterally() 1120 BasicBlock *LatchBlock = L->getLoopLatch(); in expandAddRecExprLiterally() local 1121 assert(LatchBlock && "PostInc mode requires a unique loop latch!"); in expandAddRecExprLiterally() 1122 Result = PN->getIncomingValueForBlock(LatchBlock); in expandAddRecExprLiterally() 1543 if (BasicBlock *LatchBlock = L->getLoopLatch()) { in replaceCongruentIVs() local 1545 cast<Instruction>(OrigPhiRef->getIncomingValueForBlock(LatchBlock)); in replaceCongruentIVs() 1547 cast<Instruction>(Phi->getIncomingValueForBlock(LatchBlock)); in replaceCongruentIVs()
|
/external/llvm/lib/Transforms/Utils/ |
D | LoopUnroll.cpp | 214 BasicBlock *LatchBlock = L->getLoopLatch(); in UnrollLoop() local 215 if (!LatchBlock) { in UnrollLoop() 227 BranchInst *BI = dyn_cast<BranchInst>(LatchBlock->getTerminator()); in UnrollLoop() 372 Latches.push_back(LatchBlock); in UnrollLoop() 428 Value *InVal = NewPHI->getIncomingValueForBlock(LatchBlock); in UnrollLoop() 459 if (*BB == LatchBlock) in UnrollLoop() 495 Value *InVal = PN->removeIncomingValue(LatchBlock, false); in UnrollLoop() 502 assert(Latches.back() == LastValueMap[LatchBlock] && "bad last latch"); in UnrollLoop()
|
/external/swiftshader/third_party/llvm-7.0/llvm/lib/Analysis/ |
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()
|
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()
|
/external/swiftshader/third_party/llvm-7.0/llvm/lib/Transforms/Scalar/ |
D | LoopPredication.cpp | 740 auto *LatchBlock = L->getLoopLatch(); in isLoopProfitableToPredicate() local 741 assert(LatchBlock && "Should have a single latch at this point!"); in isLoopProfitableToPredicate() 742 auto *LatchTerm = LatchBlock->getTerminator(); in isLoopProfitableToPredicate() 748 BPI->getEdgeProbability(LatchBlock, LatchBrExitIdx); in isLoopProfitableToPredicate()
|
D | IndVarSimplify.cpp | 1592 if (BasicBlock *LatchBlock = L->getLoopLatch()) { in createWideIV() local 1594 cast<Instruction>(WidePhi->getIncomingValueForBlock(LatchBlock)); in createWideIV() 1599 cast<Instruction>(OrigPhi->getIncomingValueForBlock(LatchBlock)); in createWideIV() 1910 BasicBlock *LatchBlock = L->getLoopLatch(); in getLoopTest() local 1912 if (!LatchBlock) in getLoopTest() 2004 static bool AlmostDeadIV(PHINode *Phi, BasicBlock *LatchBlock, Value *Cond) { in AlmostDeadIV() argument 2005 int LatchIdx = Phi->getBasicBlockIndex(LatchBlock); in AlmostDeadIV() 2039 BasicBlock *LatchBlock = L->getLoopLatch(); in FindLoopCounter() local 2040 assert(LatchBlock && "needsLFTR should guarantee a loop latch"); in FindLoopCounter() 2067 int LatchIdx = Phi->getBasicBlockIndex(LatchBlock); in FindLoopCounter() [all …]
|
D | LoopStrengthReduce.cpp | 2341 BasicBlock *LatchBlock = L->getLoopLatch(); in OptimizeLoopTermCond() local 2344 if (llvm::all_of(ExitingBlocks, [&LatchBlock](const BasicBlock *BB) { in OptimizeLoopTermCond() 2345 return LatchBlock != BB; in OptimizeLoopTermCond() 2348 IVIncInsertPos = LatchBlock->getTerminator(); in OptimizeLoopTermCond() 2383 if (!DT.dominates(ExitingBlock, LatchBlock)) in OptimizeLoopTermCond() 2388 if (LatchBlock != ExitingBlock) in OptimizeLoopTermCond()
|
/external/llvm/lib/Transforms/Scalar/ |
D | IndVarSimplify.cpp | 1434 if (BasicBlock *LatchBlock = L->getLoopLatch()) { in createWideIV() local 1436 cast<Instruction>(WidePhi->getIncomingValueForBlock(LatchBlock)); in createWideIV() 1624 BasicBlock *LatchBlock = L->getLoopLatch(); in getLoopTest() local 1626 if (!LatchBlock) in getLoopTest() 1718 static bool AlmostDeadIV(PHINode *Phi, BasicBlock *LatchBlock, Value *Cond) { in AlmostDeadIV() argument 1719 int LatchIdx = Phi->getBasicBlockIndex(LatchBlock); in AlmostDeadIV() 1753 BasicBlock *LatchBlock = L->getLoopLatch(); in FindLoopCounter() local 1754 assert(LatchBlock && "needsLFTR should guarantee a loop latch"); in FindLoopCounter() 1781 int LatchIdx = Phi->getBasicBlockIndex(LatchBlock); in FindLoopCounter() 1801 if (BestPhi && !AlmostDeadIV(BestPhi, LatchBlock, Cond)) { in FindLoopCounter() [all …]
|
D | LoopInterchange.cpp | 736 static BasicBlock *getLoopLatchExitBlock(BasicBlock *LatchBlock, in getLoopLatchExitBlock() argument 738 if (BranchInst *BI = dyn_cast<BranchInst>(LatchBlock->getTerminator())) { in getLoopLatchExitBlock()
|
D | LoopStrengthReduce.cpp | 2071 BasicBlock *LatchBlock = L->getLoopLatch(); in OptimizeLoopTermCond() local 2106 if (!DT.dominates(ExitingBlock, LatchBlock)) in OptimizeLoopTermCond() 2111 if (LatchBlock != ExitingBlock) in OptimizeLoopTermCond()
|