which it isn't prepared to handle.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@73787
91177308-0d34-0410-b5e6-
96231b3b80d8
const SCEVSMaxExpr *SMax = dyn_cast<SCEVSMaxExpr>(IterationCount);
if (!SMax || SMax != SE->getSCEV(Sel)) return Cond;
+ // Two handle a max with more than two operands, this optimization would
+ // require additional checking and setup.
+ if (SMax->getNumOperands() != 2)
+ return Cond;
+
SCEVHandle SMaxLHS = SMax->getOperand(0);
SCEVHandle SMaxRHS = SMax->getOperand(1);
if (!SMaxLHS || SMaxLHS != One) return Cond;