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

Reply via email to