Author: Remi Meier <remi.me...@inf.ethz.ch>
Branch: stmgc-c7
Changeset: r73063:27ec5df9b53f
Date: 2014-08-26 18:13 +0200
http://bitbucket.org/pypy/pypy/changeset/27ec5df9b53f/

Log:    break transactions during tracing

diff --git a/rpython/jit/metainterp/pyjitpl.py 
b/rpython/jit/metainterp/pyjitpl.py
--- a/rpython/jit/metainterp/pyjitpl.py
+++ b/rpython/jit/metainterp/pyjitpl.py
@@ -189,7 +189,7 @@
 
     @arguments("int")
     def opimpl_stm_should_break_transaction(self, keep):
-        # from rpython.rlib import rstm
+        from rpython.rlib import rstm
 
         record_break = False
         resbox = history.ConstInt(0)
@@ -199,13 +199,7 @@
             resbox = history.BoxInt(0)
             record_break = True
 
-        ## XXX: not working yet. we are always inevitable when tracing
-        # if we_are_translated() and rstm.is_inevitable():
-        #     # return BoxInt(1) if there is an inevitable
-        #     # transaction, because it's likely that there
-        #     # will always be an inevitable transaction here
-        #     resbox = history.BoxInt(1)
-        #     record_break = True
+        rstm.possible_transaction_break(0)
 
         if record_break:
             mi = self.metainterp
_______________________________________________
pypy-commit mailing list
pypy-commit@python.org
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to