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());