diff options
| author | Sebastian Pop <spop@codeaurora.org> | 2013-03-22 22:07:43 +0000 |
|---|---|---|
| committer | Sebastian Pop <spop@codeaurora.org> | 2013-03-22 22:07:43 +0000 |
| commit | 27c10c6b1f1a77da3c93e1b69b6ff4973821539e (patch) | |
| tree | 8b47579bf91bc78f0cb10e7e10d41618a4c67df3 | |
| parent | 20182ac0c7935e3d70fb837a48feca47e00a613e (diff) | |
| download | bcm5719-llvm-27c10c6b1f1a77da3c93e1b69b6ff4973821539e.tar.gz bcm5719-llvm-27c10c6b1f1a77da3c93e1b69b6ff4973821539e.zip | |
ScopInfo: do not call getCanonicalInductionVariable for SCEVCodegen
llvm-svn: 177771
| -rw-r--r-- | polly/lib/Analysis/ScopInfo.cpp | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/polly/lib/Analysis/ScopInfo.cpp b/polly/lib/Analysis/ScopInfo.cpp index 0d8cda66d4c..eb66047ac75 100644 --- a/polly/lib/Analysis/ScopInfo.cpp +++ b/polly/lib/Analysis/ScopInfo.cpp @@ -17,13 +17,13 @@ // //===----------------------------------------------------------------------===// -#include "polly/ScopInfo.h" - -#include "polly/TempScopInfo.h" +#include "polly/CodeGen/BlockGenerators.h" #include "polly/LinkAllPasses.h" +#include "polly/ScopInfo.h" #include "polly/Support/GICHelper.h" #include "polly/Support/ScopHelper.h" #include "polly/Support/SCEVValidator.h" +#include "polly/TempScopInfo.h" #include "llvm/Analysis/LoopInfo.h" #include "llvm/Analysis/ScalarEvolutionExpressions.h" @@ -591,9 +591,11 @@ ScopStmt::ScopStmt(Scop &parent, TempScop &tempScop, const Region &CurRegion, : Parent(parent), BB(&bb), IVS(Nest.size()), NestLoops(Nest.size()) { // Setup the induction variables. for (unsigned i = 0, e = Nest.size(); i < e; ++i) { - PHINode *PN = Nest[i]->getCanonicalInductionVariable(); - if (PN) + if (!SCEVCodegen) { + PHINode *PN = Nest[i]->getCanonicalInductionVariable(); + assert(PN && "Non canonical IV in Scop!"); IVS[i] = PN; + } NestLoops[i] = Nest[i]; } |

