Coalesce the constructed domains early

llvm-svn: 247728
diff --git a/polly/lib/Analysis/ScopInfo.cpp b/polly/lib/Analysis/ScopInfo.cpp
index bce84c4..425b2aa 100644
--- a/polly/lib/Analysis/ScopInfo.cpp
+++ b/polly/lib/Analysis/ScopInfo.cpp
@@ -916,7 +916,6 @@
   Id = isl_id_alloc(getIslCtx(), getBaseName(), this);
 
   Domain = getParent()->getDomainConditions(this);
-  Domain = isl_set_coalesce(Domain);
   Domain = isl_set_set_tuple_id(Domain, Id);
 }
 
@@ -1758,7 +1757,7 @@
     }
 
     // Under the union of all predecessor conditions we can reach this block.
-    Domain = isl_set_intersect(Domain, PredDom);
+    Domain = isl_set_coalesce(isl_set_intersect(Domain, PredDom));
 
     // Add assumptions for error blocks.
     if (containsErrorBlock(RN)) {