[FIX] Create single exiting block
authorJohannes Doerfert <doerfert@cs.uni-saarland.de>
Tue, 24 Feb 2015 11:46:18 +0000 (11:46 +0000)
committerJohannes Doerfert <doerfert@cs.uni-saarland.de>
Tue, 24 Feb 2015 11:46:18 +0000 (11:46 +0000)
llvm-svn: 230326

polly/lib/Support/ScopHelper.cpp

index 39a6040..eaa45e6 100644 (file)
@@ -169,10 +169,9 @@ BasicBlock *polly::simplifyRegion(Scop *S, Pass *P) {
 
   // Create single exit edge if the region has multiple exit edges.
   if (!R->getExitingBlock()) {
-    BasicBlock *NewExit = createSingleExitEdge(R, P);
-
-    for (auto &&SubRegion : *R)
-      SubRegion->replaceExitRecursive(NewExit);
+    BasicBlock *NewExiting = createSingleExitEdge(R, P);
+    assert(NewExiting == R->getExitingBlock() &&
+           "Did not create a single exiting block");
   }
 
   return EnteringBB;