[Simplify] Remove empty partial accesses first. NFC.
authorMichael Kruse <llvm@meinersbur.de>
Fri, 28 Jul 2017 16:57:45 +0000 (16:57 +0000)
committerMichael Kruse <llvm@meinersbur.de>
Fri, 28 Jul 2017 16:57:45 +0000 (16:57 +0000)
So follow-up cleanup do not need special handling for such accesses.

llvm-svn: 309401

polly/lib/Transform/Simplify.cpp
polly/test/Simplify/emptyaccessdomain.ll

index 6f9a334..a54b3a4 100644 (file)
@@ -455,15 +455,15 @@ public:
     this->S = &S;
     ScopsProcessed++;
 
+    DEBUG(dbgs() << "Removing partial writes that never happen...\n");
+    removeEmptyPartialAccesses();
+
     DEBUG(dbgs() << "Removing overwrites...\n");
     removeOverwrites();
 
     DEBUG(dbgs() << "Removing redundant writes...\n");
     removeRedundantWrites();
 
-    DEBUG(dbgs() << "Removing partial writes that never happen...\n");
-    removeEmptyPartialAccesses();
-
     DEBUG(dbgs() << "Cleanup unused accesses...\n");
     LoopInfo *LI = &getAnalysis<LoopInfoWrapperPass>().getLoopInfo();
     markAndSweep(LI);
index 641d34e..a5c7653 100644 (file)
@@ -30,7 +30,7 @@ return:
 
 
 ; CHECK: Statistics {
-; CHECK:     Overwrites removed: 1
+; CHECK:     Access with empty domains removed: 1
 ; CHECK:     Stmts removed: 1
 ; CHECK: }