diff options
| author | Johannes Doerfert <doerfert@cs.uni-saarland.de> | 2015-02-14 12:02:24 +0000 |
|---|---|---|
| committer | Johannes Doerfert <doerfert@cs.uni-saarland.de> | 2015-02-14 12:02:24 +0000 |
| commit | 6f7921f2be74369d36d5aff11656bd18beb0bbf8 (patch) | |
| tree | 604f2cf35a73794fc31d6d681437e0bd882d950d | |
| parent | b6755bbd5fa4872aa1c03aa359fa13befb97b93b (diff) | |
| download | bcm5719-llvm-6f7921f2be74369d36d5aff11656bd18beb0bbf8.tar.gz bcm5719-llvm-6f7921f2be74369d36d5aff11656bd18beb0bbf8.zip | |
Do not try to optimize empty SCoPs.
llvm-svn: 229253
| -rw-r--r-- | polly/lib/Transform/ScheduleOptimizer.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/polly/lib/Transform/ScheduleOptimizer.cpp b/polly/lib/Transform/ScheduleOptimizer.cpp index 3409f87c82c..2fd51a612d5 100644 --- a/polly/lib/Transform/ScheduleOptimizer.cpp +++ b/polly/lib/Transform/ScheduleOptimizer.cpp @@ -473,6 +473,14 @@ bool IslScheduleOptimizer::isProfitableSchedule( } bool IslScheduleOptimizer::runOnScop(Scop &S) { + + // Skip empty SCoPs but still allow code generation as it will delete the + // loops present but not needed. + if (S.getSize() == 0) { + S.markAsOptimized(); + return false; + } + Dependences *D = &getAnalysis<Dependences>(); if (!D->hasValidDependences()) |

