Author: Maciej Fijalkowski <fij...@gmail.com>
Branch: share-guard-info
Changeset: r79786:daebcacf2da4
Date: 2015-09-23 14:25 +0200
http://bitbucket.org/pypy/pypy/changeset/daebcacf2da4/

Log:    disable replacing guard_class with guard_value because it messes up
        with sharing, we need to improve sharing to guard class first

diff --git a/rpython/jit/metainterp/optimizeopt/rewrite.py 
b/rpython/jit/metainterp/optimizeopt/rewrite.py
--- a/rpython/jit/metainterp/optimizeopt/rewrite.py
+++ b/rpython/jit/metainterp/optimizeopt/rewrite.py
@@ -380,8 +380,10 @@
                     raise InvalidLoop("promote of a virtual")
                 old_guard_op = info.get_last_guard(self.optimizer)
                 if old_guard_op is not None:
-                    op = self.replace_guard_class_with_guard_value(op, info,
-                                                              old_guard_op)
+                    pass
+                    # disable it for now because of sharing
+                    #op = self.replace_guard_class_with_guard_value(op, info,
+                    #                                          old_guard_op)
         elif arg0.type == 'f':
             arg0 = self.get_box_replacement(arg0)
             if arg0.is_constant():
_______________________________________________
pypy-commit mailing list
pypy-commit@python.org
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to