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

Reply via email to