Author: Armin Rigo <[email protected]>
Branch: 
Changeset: r74861:d49c95b3abf7
Date: 2014-12-09 16:31 +0100
http://bitbucket.org/pypy/pypy/changeset/d49c95b3abf7/

Log:    (tanzim, arigo)

        Ignore the jit_force_virtualizables that are common in or around
        pypy's interpreter main loop.

diff --git a/rpython/translator/backendopt/inline.py 
b/rpython/translator/backendopt/inline.py
--- a/rpython/translator/backendopt/inline.py
+++ b/rpython/translator/backendopt/inline.py
@@ -478,6 +478,7 @@
               'malloc': 2,
               'instrument_count': 0,
               'debug_assert': -1,
+              'jit_force_virtualizable': 0,
               }
 
 def block_weight(block, weights=OP_WEIGHTS):
diff --git a/rpython/translator/backendopt/storesink.py 
b/rpython/translator/backendopt/storesink.py
--- a/rpython/translator/backendopt/storesink.py
+++ b/rpython/translator/backendopt/storesink.py
@@ -5,7 +5,7 @@
 from rpython.translator import simplify
 
 def has_side_effects(op):
-    if op.opname == 'debug_assert':
+    if op.opname == 'debug_assert' or op.opname == 'jit_force_virtualizable':
         return False
     try:
         return getattr(llop, op.opname).sideeffects
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to