[pypy-commit] pypy jit-short_from_state: use optimization.propagate_forward instead to respect optimize_... methods
hakanardo
noreply at buildbot.pypy.org
Mon Jul 25 23:21:45 CEST 2011
Author: Hakan Ardo <hakan at debian.org>
Branch: jit-short_from_state
Changeset: r45992:129d2996f377
Date: 2011-07-25 20:52 +0200
http://bitbucket.org/pypy/pypy/changeset/129d2996f377/
Log: use optimization.propagate_forward instead to respect optimize_...
methods
diff --git a/pypy/jit/metainterp/optimizeopt/unroll.py b/pypy/jit/metainterp/optimizeopt/unroll.py
--- a/pypy/jit/metainterp/optimizeopt/unroll.py
+++ b/pypy/jit/metainterp/optimizeopt/unroll.py
@@ -254,9 +254,6 @@
self.optimizer.flush()
self.optimizer.emitting_dissabled = False
- import pdb; pdb.set_trace()
-
-
initial_inputargs_len = len(inputargs)
self.inliner = Inliner(loop.inputargs, jump_args)
diff --git a/pypy/jit/metainterp/optimizeopt/vstring.py b/pypy/jit/metainterp/optimizeopt/vstring.py
--- a/pypy/jit/metainterp/optimizeopt/vstring.py
+++ b/pypy/jit/metainterp/optimizeopt/vstring.py
@@ -61,7 +61,7 @@
self.ensure_nonnull()
box = self.force_box()
lengthbox = BoxInt()
- optimization.optimize_default(ResOperation(mode.STRLEN, [box], lengthbox))
+ optimization.propagate_forward(ResOperation(mode.STRLEN, [box], lengthbox))
return lengthbox
@specialize.arg(1)
@@ -335,7 +335,7 @@
if optimizer is None:
return None
resbox = BoxInt()
- optimizer.optimize_default(ResOperation(rop.INT_ADD, [box1, box2], resbox))
+ optimizer.propagate_forward(ResOperation(rop.INT_ADD, [box1, box2], resbox))
return resbox
def _int_sub(optimizer, box1, box2):
@@ -345,7 +345,7 @@
if isinstance(box1, ConstInt):
return ConstInt(box1.value - box2.value)
resbox = BoxInt()
- optimizer.optimize_default(ResOperation(rop.INT_SUB, [box1, box2], resbox))
+ optimizer.propagate_forward(ResOperation(rop.INT_SUB, [box1, box2], resbox))
return resbox
def _strgetitem(optimizer, strbox, indexbox, mode):
@@ -357,7 +357,7 @@
s = strbox.getref(lltype.Ptr(rstr.UNICODE))
return ConstInt(ord(s.chars[indexbox.getint()]))
resbox = BoxInt()
- optimizer.optimize_default(ResOperation(mode.STRGETITEM, [strbox, indexbox],
+ optimizer.propagate_forward(ResOperation(mode.STRGETITEM, [strbox, indexbox],
resbox))
return resbox
@@ -430,8 +430,6 @@
self.make_equal_to(op.result, vresult)
def strgetitem(self, value, vindex, mode):
- import pdb; pdb.set_trace()
-
value.ensure_nonnull()
#
if value.is_virtual() and isinstance(value, VStringSliceValue):
More information about the pypy-commit
mailing list