[pypy-commit] pypy optresult: minor fixes

fijal noreply at buildbot.pypy.org
Tue Jun 2 10:49:11 CEST 2015


Author: Maciej Fijalkowski <fijall at gmail.com>
Branch: optresult
Changeset: r77753:1ea860301814
Date: 2015-06-02 10:49 +0200
http://bitbucket.org/pypy/pypy/changeset/1ea860301814/

Log:	minor fixes

diff --git a/rpython/jit/backend/llsupport/rewrite.py b/rpython/jit/backend/llsupport/rewrite.py
--- a/rpython/jit/backend/llsupport/rewrite.py
+++ b/rpython/jit/backend/llsupport/rewrite.py
@@ -85,6 +85,7 @@
 
     def emit_op(self, op):
         op = self.get_box_replacement(op)
+        orig_op = op
         # XXX specialize on number of args
         replaced = False
         for i in range(op.numargs()):
@@ -93,11 +94,13 @@
             if orig_arg is not arg:
                 if not replaced:
                     op = op.copy_and_change(op.getopnum())
+                    orig_op.set_forwarded(op)
                     replaced = True
                 op.setarg(i, arg)
         if op.is_guard():
             if not replaced:
                 op = op.copy_and_change(op.getopnum())
+                orig_op.set_forwarded(op)
             op.setfailargs([self.get_box_replacement(a)
                             for a in op.getfailargs()])
         self._newops.append(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
@@ -2985,9 +2985,8 @@
 
     def do_not_in_trace_call(self, allboxes, descr):
         self.clear_exception()
-        resbox = executor.execute_varargs(self.cpu, self, rop.CALL,
+        executor.execute_varargs(self.cpu, self, rop.CALL_N,
                                           allboxes, descr)
-        assert resbox is None
         if self.last_exc_value_box is not None:
             # cannot trace this!  it raises, so we have to follow the
             # exception-catching path, but the trace doesn't contain


More information about the pypy-commit mailing list