Build domtree of new loops correctly

This fixes a bug introduced in r217525.

llvm-svn: 218581
diff --git a/polly/lib/CodeGen/LoopGenerators.cpp b/polly/lib/CodeGen/LoopGenerators.cpp
index 267caeb..ef9bda5 100644
--- a/polly/lib/CodeGen/LoopGenerators.cpp
+++ b/polly/lib/CodeGen/LoopGenerators.cpp
@@ -127,7 +127,7 @@
   if (GuardBB)
     DT.changeImmediateDominator(ExitBB, GuardBB);
   else
-    DT.changeImmediateDominator(ExitBB, BeforeBB);
+    DT.changeImmediateDominator(ExitBB, HeaderBB);
 
   // The loop body should be added here.
   Builder.SetInsertPoint(HeaderBB->getFirstNonPHI());