Author: Maciej Fijalkowski <[email protected]>
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
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit