Author: Remi Meier <[email protected]>
Branch: stmgc-c4
Changeset: r68678:9af6ff8ea976
Date: 2014-01-15 14:08 +0100
http://bitbucket.org/pypy/pypy/changeset/9af6ff8ea976/
Log: also define flush() to maybe be more robust
diff --git a/rpython/jit/metainterp/optimizeopt/stm.py
b/rpython/jit/metainterp/optimizeopt/stm.py
--- a/rpython/jit/metainterp/optimizeopt/stm.py
+++ b/rpython/jit/metainterp/optimizeopt/stm.py
@@ -18,6 +18,10 @@
def flush_cached(self):
while self.cached_ops:
self.emit_operation(self.cached_ops.pop(0))
+
+ def flush(self):
+ # just in case. it shouldn't be necessary
+ self.flush_cached()
def default_emit(self, op):
self.flush_cached()
diff --git a/rpython/jit/metainterp/optimizeopt/test/test_multilabel.py
b/rpython/jit/metainterp/optimizeopt/test/test_multilabel.py
--- a/rpython/jit/metainterp/optimizeopt/test/test_multilabel.py
+++ b/rpython/jit/metainterp/optimizeopt/test/test_multilabel.py
@@ -31,6 +31,7 @@
if op.getopnum()==rop.LABEL]
prv = 0
last_label = []
+ stm_info = {}
for nxt in labels + [len(loop.operations)]:
assert prv != nxt
operations = last_label + loop.operations[prv:nxt]
@@ -42,7 +43,7 @@
operations.append(label)
part.operations = operations
- self._do_optimize_loop(part, None)
+ self._do_optimize_loop(part, None, stm_info)
if part.operations[-1].getopnum() == rop.LABEL:
last_label = [part.operations.pop()]
else:
@@ -494,7 +495,7 @@
class BaseTestOptimizerRenamingBoxes(BaseTestMultiLabel):
- def _do_optimize_loop(self, loop, call_pure_results):
+ def _do_optimize_loop(self, loop, call_pure_results, stminfo):
from rpython.jit.metainterp.optimizeopt.unroll import optimize_unroll
from rpython.jit.metainterp.optimizeopt.util import args_dict
from rpython.jit.metainterp.optimizeopt.pure import OptPure
diff --git a/rpython/jit/metainterp/optimizeopt/test/test_optimizebasic.py
b/rpython/jit/metainterp/optimizeopt/test/test_optimizebasic.py
--- a/rpython/jit/metainterp/optimizeopt/test/test_optimizebasic.py
+++ b/rpython/jit/metainterp/optimizeopt/test/test_optimizebasic.py
@@ -122,7 +122,7 @@
if loop.operations[-1].getopnum() == rop.JUMP:
loop.operations[-1].setdescr(token)
expected = convert_old_style_to_targets(self.parse(optops), jump=True)
- self._do_optimize_loop(loop, call_pure_results)
+ self._do_optimize_loop(loop, call_pure_results, {})
print '\n'.join([str(o) for o in loop.operations])
self.assert_equal(loop, expected)
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit