mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-07-25 13:24:46 +00:00
Build the correct range for loops with unusual bounds. Fix from Jay Foad.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42394 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -2470,7 +2470,7 @@ SCEVHandle SCEVAddRecExpr::getNumIterationsInRange(ConstantRange Range) const {
|
||||
APInt End = A.sge(One) ? (Range.getUpper() - One) : Range.getLower();
|
||||
|
||||
// The exit value should be (End+A)/A.
|
||||
APInt ExitVal = (End + A).sdiv(A);
|
||||
APInt ExitVal = (End + A).udiv(A);
|
||||
ConstantInt *ExitValue = ConstantInt::get(ExitVal);
|
||||
|
||||
// Evaluate at the exit value. If we really did fall out of the valid
|
||||
|
Reference in New Issue
Block a user