[pypy-svn] r77693 - pypy/branch/jitffi/pypy/jit/metainterp/optimizeopt

antocuni at codespeak.net antocuni at codespeak.net
Thu Oct 7 17:32:18 CEST 2010


Author: antocuni
Date: Thu Oct  7 17:32:17 2010
New Revision: 77693

Modified:
   pypy/branch/jitffi/pypy/jit/metainterp/optimizeopt/__init__.py
   pypy/branch/jitffi/pypy/jit/metainterp/optimizeopt/fficall.py
Log:
re-enable the optimization


Modified: pypy/branch/jitffi/pypy/jit/metainterp/optimizeopt/__init__.py
==============================================================================
--- pypy/branch/jitffi/pypy/jit/metainterp/optimizeopt/__init__.py	(original)
+++ pypy/branch/jitffi/pypy/jit/metainterp/optimizeopt/__init__.py	Thu Oct  7 17:32:17 2010
@@ -15,7 +15,7 @@
                      OptRewrite(),
                      OptVirtualize(),
                      OptHeap(),
-                     #OptFfiCall(),
+                     OptFfiCall(),
                     ]
     optimizer = Optimizer(metainterp_sd, loop, optimizations, virtuals)
     optimizer.propagate_all_forward()

Modified: pypy/branch/jitffi/pypy/jit/metainterp/optimizeopt/fficall.py
==============================================================================
--- pypy/branch/jitffi/pypy/jit/metainterp/optimizeopt/fficall.py	(original)
+++ pypy/branch/jitffi/pypy/jit/metainterp/optimizeopt/fficall.py	Thu Oct  7 17:32:17 2010
@@ -70,6 +70,10 @@
         return None
 
     def optimize_CALL(self, op):
+        if we_are_translated():
+            self.emit_operation(op)
+            return
+        #
         targetval = self.getvalue(op.getarg(0))
         oopspec = self.get_oopspec(targetval)
         if oopspec == 'prepare_call':



More information about the Pypy-commit mailing list