Add PreHeader always to OuterLoop

This fixes a bug introduce in r217525.

llvm-svn: 222766
diff --git a/polly/lib/CodeGen/LoopGenerators.cpp b/polly/lib/CodeGen/LoopGenerators.cpp
index 09945ec..af04137 100644
--- a/polly/lib/CodeGen/LoopGenerators.cpp
+++ b/polly/lib/CodeGen/LoopGenerators.cpp
@@ -78,10 +78,11 @@
   else
     LI.addTopLevelLoop(NewLoop);
 
-  if (OuterLoop && GuardBB)
-    OuterLoop->addBasicBlockToLoop(GuardBB, LI.getBase());
-  else if (OuterLoop)
+  if (OuterLoop) {
+    if (GuardBB)
+      OuterLoop->addBasicBlockToLoop(GuardBB, LI.getBase());
     OuterLoop->addBasicBlockToLoop(PreHeaderBB, LI.getBase());
+  }
 
   NewLoop->addBasicBlockToLoop(HeaderBB, LI.getBase());