summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJohannes Doerfert <doerfert@cs.uni-saarland.de>2015-02-14 12:02:24 +0000
committerJohannes Doerfert <doerfert@cs.uni-saarland.de>2015-02-14 12:02:24 +0000
commit6f7921f2be74369d36d5aff11656bd18beb0bbf8 (patch)
tree604f2cf35a73794fc31d6d681437e0bd882d950d
parentb6755bbd5fa4872aa1c03aa359fa13befb97b93b (diff)
downloadbcm5719-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.cpp8
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())
OpenPOWER on IntegriCloud