Restrict ExtractLinearSum to find non-wrapping results.

This commit is contained in:
wolfbeast 2018-12-13 12:24:17 +01:00 committed by Roy Tam
commit 0c5263683a

View file

@ -2167,7 +2167,7 @@ RangeAnalysis::analyzeLoopPhi(MBasicBlock* header, LoopIterationBound* loopBound
if (initial->block()->isMarked())
return;
SimpleLinearSum modified = ExtractLinearSum(phi->getLoopBackedgeOperand());
SimpleLinearSum modified = ExtractLinearSum(phi->getLoopBackedgeOperand(), MathSpace::Infinite);
if (modified.term != phi || modified.constant == 0)
return;