[polly] r228540 - [Refactor] Use the LoopInfo object already present
Johannes Doerfert
doerfert at cs.uni-saarland.de
Sun Feb 8 12:50:42 PST 2015
Author: jdoerfert
Date: Sun Feb 8 14:50:42 2015
New Revision: 228540
URL: http://llvm.org/viewvc/llvm-project?rev=228540&view=rev
Log:
[Refactor] Use the LoopInfo object already present
Modified:
polly/trunk/lib/CodeGen/BlockGenerators.cpp
Modified: polly/trunk/lib/CodeGen/BlockGenerators.cpp
URL: http://llvm.org/viewvc/llvm-project/polly/trunk/lib/CodeGen/BlockGenerators.cpp?rev=228540&r1=228539&r2=228540&view=diff
==============================================================================
--- polly/trunk/lib/CodeGen/BlockGenerators.cpp (original)
+++ polly/trunk/lib/CodeGen/BlockGenerators.cpp Sun Feb 8 14:50:42 2015
@@ -237,8 +237,7 @@ void BlockGenerator::copyInstruction(Sco
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 &St
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::copyInstructi
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::copyInstructi
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());
More information about the llvm-commits
mailing list