Add PreHeader always to OuterLoop

This fixes a bug introduce in r217525.

llvm-svn: 222766
This commit is contained in:
Tobias Grosser 2014-11-25 17:09:21 +00:00
parent d3aa1f4a63
commit 154d9469f4
2 changed files with 5 additions and 4 deletions

View File

@ -78,10 +78,11 @@ Value *polly::createLoop(Value *LB, Value *UB, Value *Stride,
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());

View File

@ -1,4 +1,4 @@
; RUN: opt %loadPolly -S -polly-code-generator=isl -polly-codegen-isl < %s | FileCheck %s
; RUN: opt %loadPolly -S -polly-code-generator=isl -polly-codegen-isl -verify-loop-info < %s | FileCheck %s
;
; Check that we do not crash as described here: http://llvm.org/bugs/show_bug.cgi?id=21167
;