Author: Armin Rigo <[email protected]>
Branch: remove-globals-in-jit
Changeset: r58930:ae1f7e5a2765
Date: 2012-11-15 17:32 +0100
http://bitbucket.org/pypy/pypy/changeset/ae1f7e5a2765/

Log:    Fix force().

diff --git a/pypy/jit/backend/x86/runner.py b/pypy/jit/backend/x86/runner.py
--- a/pypy/jit/backend/x86/runner.py
+++ b/pypy/jit/backend/x86/runner.py
@@ -138,14 +138,14 @@
         frb = self.assembler._find_failure_recovery_bytecode(faildescr)
         bytecode = rffi.cast(rffi.UCHARP, frb)
         # start of "no gc operation!" block
-        fail_index_2 = self.assembler.grab_frame_values(
+        deadframe = self.assembler.grab_frame_values(
+            self,
             bytecode,
             addr_of_force_token,
             self.all_null_registers)
-        self.assembler.leave_jitted_hook()
         # end of "no gc operation!" block
-        assert fail_index == fail_index_2
-        return faildescr
+        assert self.get_latest_descr(deadframe) is faildescr
+        return deadframe
 
     def redirect_call_assembler(self, oldlooptoken, newlooptoken):
         self.assembler.redirect_call_assembler(oldlooptoken, newlooptoken)
_______________________________________________
pypy-commit mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to