Author: Remi Meier <remi.me...@gmail.com>
Branch: stmgc-c8
Changeset: r80996:44379f7fa2ab
Date: 2015-11-27 12:21 +0100
http://bitbucket.org/pypy/pypy/changeset/44379f7fa2ab/

Log:    fix horrible performance

diff --git a/rpython/translator/stm/inevitable.py 
b/rpython/translator/stm/inevitable.py
--- a/rpython/translator/stm/inevitable.py
+++ b/rpython/translator/stm/inevitable.py
@@ -206,8 +206,10 @@
             else:
                 assert op not in self.turn_inevitable_ops
             #
-            if self.break_analyzer.analyze(op):
-                # possible TX break in op
+            # check breaking ops here to be safe (e.g. if there
+            # was an op that turns inevitable, but also breaks)
+            if inevitable and self.break_analyzer.analyze(op):
+                # only check if inev, otherwise performance is horrible
                 inevitable = False
         #
         return inevitable
_______________________________________________
pypy-commit mailing list
pypy-commit@python.org
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to