diff options
-rw-r--r-- | polly/lib/Support/RegisterPasses.cpp | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/polly/lib/Support/RegisterPasses.cpp b/polly/lib/Support/RegisterPasses.cpp index e0e02d1afe3..676756d2490 100644 --- a/polly/lib/Support/RegisterPasses.cpp +++ b/polly/lib/Support/RegisterPasses.cpp @@ -349,12 +349,9 @@ void registerPollyPasses(llvm::legacy::PassManagerBase &PM) { PM.add(polly::createPruneUnprofitablePass()); #ifdef GPU_CODEGEN - if (Target == TARGET_HYBRID) { + if (Target == TARGET_HYBRID) PM.add( polly::createPPCGCodeGenerationPass(GPUArchChoice, GPURuntimeChoice)); - PM.add(polly::createManagedMemoryRewritePassPass(GPUArchChoice, - GPURuntimeChoice)); - } #endif if (Target == TARGET_CPU || Target == TARGET_HYBRID) switch (Optimizer) { @@ -388,6 +385,12 @@ void registerPollyPasses(llvm::legacy::PassManagerBase &PM) { } #endif +#ifdef GPU_CODEGEN + if (Target == TARGET_HYBRID) + PM.add(polly::createManagedMemoryRewritePassPass(GPUArchChoice, + GPURuntimeChoice)); +#endif + // FIXME: This dummy ModulePass keeps some programs from miscompiling, // probably some not correctly preserved analyses. It acts as a barrier to // force all analysis results to be recomputed. |