Reject ICMP_NE as index split condition.
llvm-svn: 41357
diff --git a/llvm/lib/Transforms/Scalar/LoopIndexSplit.cpp b/llvm/lib/Transforms/Scalar/LoopIndexSplit.cpp
index 6b69ece..93d6309 100644
--- a/llvm/lib/Transforms/Scalar/LoopIndexSplit.cpp
+++ b/llvm/lib/Transforms/Scalar/LoopIndexSplit.cpp
@@ -338,6 +338,9 @@
if (!CI || CI == ExitCondition)
return;
+ if (CI->getPredicate() == ICmpInst::ICMP_NE)
+ return;
+
// If one operand is loop invariant and second operand is SCEVAddRecExpr
// based on induction variable then CI is a candidate split condition.
Value *V0 = CI->getOperand(0);