[pypy-svn] r77854 - pypy/branch/jit-unroll-loops/pypy/jit/metainterp/optimizeopt
hakanardo at codespeak.net
hakanardo at codespeak.net
Tue Oct 12 19:51:22 CEST 2010
Author: hakanardo
Date: Tue Oct 12 19:51:20 2010
New Revision: 77854
Modified:
pypy/branch/jit-unroll-loops/pypy/jit/metainterp/optimizeopt/rewrite.py
pypy/branch/jit-unroll-loops/pypy/jit/metainterp/optimizeopt/unroll.py
Log:
cleanups
Modified: pypy/branch/jit-unroll-loops/pypy/jit/metainterp/optimizeopt/rewrite.py
==============================================================================
--- pypy/branch/jit-unroll-loops/pypy/jit/metainterp/optimizeopt/rewrite.py (original)
+++ pypy/branch/jit-unroll-loops/pypy/jit/metainterp/optimizeopt/rewrite.py Tue Oct 12 19:51:20 2010
@@ -209,9 +209,9 @@
# the following assert should always be true for now,
# because invalid loops that would fail it are detected
# earlier, in optimizefindnode.py.
+ if realclassbox.same_constant(expectedclassbox):
+ return
raise InvalidLoop
- assert realclassbox.same_constant(expectedclassbox)
- return
emit_operation = True
if value.last_guard_index != -1:
# there already has been a guard_nonnull or guard_class or
Modified: pypy/branch/jit-unroll-loops/pypy/jit/metainterp/optimizeopt/unroll.py
==============================================================================
--- pypy/branch/jit-unroll-loops/pypy/jit/metainterp/optimizeopt/unroll.py (original)
+++ pypy/branch/jit-unroll-loops/pypy/jit/metainterp/optimizeopt/unroll.py Tue Oct 12 19:51:20 2010
@@ -19,7 +19,6 @@
if op.getopnum() == rop.JUMP:
loop = self.optimizer.loop
loop.preamble.operations = self.optimizer.newoperations
- print '\n'.join([str(o) for o in loop.preamble.operations])
self.optimizer.newoperations = []
jump_args = op.getarglist()
op.initarglist([])
@@ -50,7 +49,6 @@
for a in self.getvalue(arg).get_forced_boxes():
if not isinstance(a, Const):
inputargs.append(a)
- print "Inputargs: ", inputargs
for op in loop_operations:
#import pdb; pdb.set_trace()
@@ -72,12 +70,10 @@
args.extend(self.getvalue(arg).get_forced_boxes())
newop.initarglist(args + inputargs[len(args):])
- print "P: ", newop
current = len(self.optimizer.newoperations)
self.emit_operation(newop)
for op in self.optimizer.newoperations[current:]:
- print "E: ", op
if op.is_guard():
op.getdescr().rd_snapshot = None #FIXME: In the right place?
args = op.getarglist()
@@ -87,7 +83,6 @@
if not isinstance(a, Const) and a in self.optimizer.values:
v = self.getvalue(a)
if v.fromstart and a not in inputargs:
- print "Arg: ", a
inputargs.append(a)
if op.getopnum() == rop.JUMP:
op.initarglist(op.getarglist() + [argmap[a]])
More information about the Pypy-commit
mailing list