Do not canonicalize indvars with scev based codegen

Scev code generation can now handle scops with non canonical induction
variables. Hence there is no need to introduce canonical ones any more.

llvm-svn: 177644
This commit is contained in:
Tobias Grosser 2013-03-21 16:14:53 +00:00
parent 826b2af112
commit 4e318abece
1 changed files with 4 additions and 1 deletions

View File

@ -18,6 +18,7 @@
#include "polly/ScopDetection.h"
#include "polly/ScopInfo.h"
#include "polly/TempScopInfo.h"
#include "polly/CodeGen/BlockGenerators.h"
#include "polly/CodeGen/CodeGeneration.h"
#include "llvm/Analysis/Passes.h"
@ -202,7 +203,9 @@ static void registerPollyPreoptPasses(llvm::PassManagerBase &PM) {
PM.add(llvm::createReassociatePass()); // Reassociate expressions
PM.add(llvm::createLoopRotatePass()); // Rotate Loop
PM.add(llvm::createInstructionCombiningPass());
PM.add(polly::createIndVarSimplifyPass()); // Canonicalize indvars
if (!SCEVCodegen)
PM.add(polly::createIndVarSimplifyPass());
PM.add(polly::createCodePreparationPass());
PM.add(polly::createRegionSimplifyPass());