diff options
| -rw-r--r-- | polly/lib/CodeGen/BlockGenerators.cpp | 14 |
1 files changed, 4 insertions, 10 deletions
diff --git a/polly/lib/CodeGen/BlockGenerators.cpp b/polly/lib/CodeGen/BlockGenerators.cpp index 6790b9dbd97..a0025698335 100644 --- a/polly/lib/CodeGen/BlockGenerators.cpp +++ b/polly/lib/CodeGen/BlockGenerators.cpp @@ -237,8 +237,7 @@ void BlockGenerator::copyInstruction(ScopStmt &Stmt, const Instruction *Inst, if (Inst->isTerminator()) return; - if (canSynthesize(Inst, &P->getAnalysis<LoopInfoWrapperPass>().getLoopInfo(), - &SE, &Stmt.getParent()->getRegion())) + if (canSynthesize(Inst, &LI, &SE, &Stmt.getParent()->getRegion())) return; if (const LoadInst *Load = dyn_cast<LoadInst>(Inst)) { @@ -288,12 +287,10 @@ void BlockGenerator::copyBB(ScopStmt &Stmt, ValueMapT &GlobalMap, LoopToScevMapT <S) { auto *DTWP = P->getAnalysisIfAvailable<DominatorTreeWrapperPass>(); auto *DT = DTWP ? &DTWP->getDomTree() : nullptr; - auto *LIWP = P->getAnalysisIfAvailable<LoopInfoWrapperPass>(); - auto *LI = LIWP ? &LIWP->getLoopInfo() : nullptr; BasicBlock *BB = Stmt.getBasicBlock(); BasicBlock *CopyBB = - SplitBlock(Builder.GetInsertBlock(), Builder.GetInsertPoint(), DT, LI); + SplitBlock(Builder.GetInsertBlock(), Builder.GetInsertPoint(), DT, &LI); CopyBB->setName("polly.stmt." + BB->getName()); Builder.SetInsertPoint(CopyBB->begin()); @@ -594,8 +591,7 @@ void VectorBlockGenerator::copyInstruction(ScopStmt &Stmt, if (Inst->isTerminator()) return; - if (canSynthesize(Inst, &P->getAnalysis<LoopInfoWrapperPass>().getLoopInfo(), - &SE, &Stmt.getParent()->getRegion())) + if (canSynthesize(Inst, &LI, &SE, &Stmt.getParent()->getRegion())) return; if (const LoadInst *Load = dyn_cast<LoadInst>(Inst)) { @@ -629,12 +625,10 @@ void VectorBlockGenerator::copyInstruction(ScopStmt &Stmt, void VectorBlockGenerator::copyBB(ScopStmt &Stmt) { auto *DTWP = P->getAnalysisIfAvailable<DominatorTreeWrapperPass>(); auto *DT = DTWP ? &DTWP->getDomTree() : nullptr; - auto *LIWP = P->getAnalysisIfAvailable<LoopInfoWrapperPass>(); - auto *LI = LIWP ? &LIWP->getLoopInfo() : nullptr; BasicBlock *BB = Stmt.getBasicBlock(); BasicBlock *CopyBB = - SplitBlock(Builder.GetInsertBlock(), Builder.GetInsertPoint(), DT, LI); + SplitBlock(Builder.GetInsertBlock(), Builder.GetInsertPoint(), DT, &LI); CopyBB->setName("polly.stmt." + BB->getName()); Builder.SetInsertPoint(CopyBB->begin()); |

