diff options
Diffstat (limited to 'polly/lib/Analysis/ScopBuilder.cpp')
-rw-r--r-- | polly/lib/Analysis/ScopBuilder.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/polly/lib/Analysis/ScopBuilder.cpp b/polly/lib/Analysis/ScopBuilder.cpp index 8b207560e09..83396809fe2 100644 --- a/polly/lib/Analysis/ScopBuilder.cpp +++ b/polly/lib/Analysis/ScopBuilder.cpp @@ -632,8 +632,12 @@ void ScopBuilder::buildStmts(Region &SR) { if (I->isSubRegion()) buildStmts(*I->getNodeAs<Region>()); else { + std::vector<Instruction *> Instructions; + for (Instruction &Inst : *I->getNodeAs<BasicBlock>()) + Instructions.push_back(&Inst); Loop *SurroundingLoop = LI.getLoopFor(I->getNodeAs<BasicBlock>()); - scop->addScopStmt(I->getNodeAs<BasicBlock>(), SurroundingLoop); + scop->addScopStmt(I->getNodeAs<BasicBlock>(), SurroundingLoop, + Instructions); } } |