splitLoop does not handle split condition EQ.

Fixes PR 2805


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56321 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Devang Patel
2008-09-18 23:45:14 +00:00
parent 3589308f37
commit 4fe0fe8b49
2 changed files with 44 additions and 0 deletions

View File

@ -1430,6 +1430,12 @@ bool LoopIndexSplit::splitLoop(SplitInfo &SD) {
if (!safeSplitCondition(SD))
return false;
// If split condition EQ is not handled.
if (ICmpInst *ICMP = dyn_cast<ICmpInst>(SD.SplitCondition)) {
if (ICMP->getPredicate() == ICmpInst::ICMP_EQ)
return false;
}
BasicBlock *SplitCondBlock = SD.SplitCondition->getParent();
// Unable to handle triangle loops at the moment.