Author: Maciej Fijalkowski <fij...@gmail.com> Branch: optresult-unroll Changeset: r79162:1b0cc8297a84 Date: 2015-08-23 17:57 +0200 http://bitbucket.org/pypy/pypy/changeset/1b0cc8297a84/
Log: don't propagate big intbounds in virtualstate diff --git a/rpython/jit/metainterp/optimizeopt/virtualstate.py b/rpython/jit/metainterp/optimizeopt/virtualstate.py --- a/rpython/jit/metainterp/optimizeopt/virtualstate.py +++ b/rpython/jit/metainterp/optimizeopt/virtualstate.py @@ -3,7 +3,7 @@ ConstPtr, ConstFloat) from rpython.jit.metainterp.optimizeopt import info from rpython.jit.metainterp.optimizeopt.intutils import IntUnbounded,\ - ConstIntBound + ConstIntBound, MININT, MAXINT from rpython.jit.metainterp.resoperation import rop, ResOperation,\ AbstractInputArg from rpython.rlib.debug import debug_start, debug_stop, debug_print @@ -325,6 +325,10 @@ # XXX strings? self.lenbound = info.getlenbound(None) elif type == 'i': + if info.lower < MININT / 2: + info.lower = MININT + if info.upper > MAXINT / 2: + info.upper = MAXINT self.intbound = info def is_const(self): _______________________________________________ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit