[pypy-commit] pypy conditional_call_value_2: Fix

arigo pypy.commits at gmail.com
Sun Sep 11 05:58:39 EDT 2016


Author: Armin Rigo <arigo at tunes.org>
Branch: conditional_call_value_2
Changeset: r86995:f3ea6663fd04
Date: 2016-09-11 11:58 +0200
http://bitbucket.org/pypy/pypy/changeset/f3ea6663fd04/

Log:	Fix

diff --git a/rpython/jit/metainterp/optimizeopt/test/test_optimizeopt.py b/rpython/jit/metainterp/optimizeopt/test/test_optimizeopt.py
--- a/rpython/jit/metainterp/optimizeopt/test/test_optimizeopt.py
+++ b/rpython/jit/metainterp/optimizeopt/test/test_optimizeopt.py
@@ -7592,7 +7592,7 @@
         ops = """
         [i0]
         p1 = new_with_vtable(descr=nodesize)
-        cond_call_n(1, 1, 123, p1, descr=clear_vable)
+        cond_call_n(i0, 1, 123, p1, descr=clear_vable)
         jump(i0)
         """
         expected = """
diff --git a/rpython/jit/metainterp/optimizeopt/virtualize.py b/rpython/jit/metainterp/optimizeopt/virtualize.py
--- a/rpython/jit/metainterp/optimizeopt/virtualize.py
+++ b/rpython/jit/metainterp/optimizeopt/virtualize.py
@@ -94,11 +94,11 @@
     optimize_CALL_MAY_FORCE_F = optimize_CALL_MAY_FORCE_I
     optimize_CALL_MAY_FORCE_N = optimize_CALL_MAY_FORCE_I
 
-    def XXXoptimize_COND_CALL(self, op):
+    def optimize_COND_CALL_N(self, op):
         effectinfo = op.getdescr().get_extra_info()
         oopspecindex = effectinfo.oopspecindex
         if oopspecindex == EffectInfo.OS_JIT_FORCE_VIRTUALIZABLE:
-            opinfo = self.getptrinfo(op.getarg(2))
+            opinfo = self.getptrinfo(op.getarg(3))
             if opinfo and opinfo.is_virtual():
                 return
         self.emit_operation(op)
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
@@ -904,7 +904,7 @@
                                        history.CONST_NULL)
         funcbox = ConstInt(rffi.cast(lltype.Signed, vinfo.clear_vable_ptr))
         calldescr = vinfo.clear_vable_descr
-        self.execute_varargs(rop.COND_CALL_I, [condbox, history.CONST_TRUE,
+        self.execute_varargs(rop.COND_CALL_N, [condbox, history.CONST_TRUE,
                                                funcbox, box],
                              calldescr, False, False)
 


More information about the pypy-commit mailing list