From: Michael Kruse Date: Thu, 23 Jul 2015 20:00:20 +0000 (+0000) Subject: Always execute polly::CodePreparation before Polly X-Git-Tag: studio-1.4~1765 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=75b6b0c5bd72d3f2c3740fb24e8e366c6f9281d6;p=platform%2Fupstream%2Fllvm.git Always execute polly::CodePreparation before Polly ScopDetection does not allow scops to begin with the entry block, were allocas are added at code generation. llvm-svn: 243036 --- diff --git a/polly/lib/Support/RegisterPasses.cpp b/polly/lib/Support/RegisterPasses.cpp index f0c611b..07e4d04 100644 --- a/polly/lib/Support/RegisterPasses.cpp +++ b/polly/lib/Support/RegisterPasses.cpp @@ -264,6 +264,7 @@ registerPollyLoopOptimizerEndPasses(const llvm::PassManagerBuilder &Builder, if (PassPosition != POSITION_AFTER_LOOPOPT) return; + PM.add(polly::createCodePreparationPass()); polly::registerPollyPasses(PM); // TODO: Add some cleanup passes } @@ -277,6 +278,7 @@ registerPollyScalarOptimizerLatePasses(const llvm::PassManagerBuilder &Builder, if (PassPosition != POSITION_BEFORE_VECTORIZER) return; + PM.add(polly::createCodePreparationPass()); polly::registerPollyPasses(PM); // TODO: Add some cleanup passes }