Author: Armin Rigo <[email protected]>
Branch: continulet-jit-3
Changeset: r57653:8dc40e22044a
Date: 2012-09-29 06:18 +0200
http://bitbucket.org/pypy/pypy/changeset/8dc40e22044a/

Log:    Similar fix for the rest.

diff --git a/pypy/jit/backend/llgraph/runner.py 
b/pypy/jit/backend/llgraph/runner.py
--- a/pypy/jit/backend/llgraph/runner.py
+++ b/pypy/jit/backend/llgraph/runner.py
@@ -292,23 +292,29 @@
         return execute_token
 
     def get_latest_descr(self, jitframe):
-        fail_index = llimpl.frame_descr_index(jitframe)
+        opaqueframe = lltype.cast_opaque_ptr(llmemory.GCREF, jitframe)
+        fail_index = llimpl.frame_descr_index(opaqueframe)
         return self.get_fail_descr_from_number(fail_index)
 
     def get_latest_value_int(self, jitframe, index):
-        return llimpl.frame_int_getvalue(jitframe, index)
+        opaqueframe = lltype.cast_opaque_ptr(llmemory.GCREF, jitframe)
+        return llimpl.frame_int_getvalue(opaqueframe, index)
 
     def get_latest_value_ref(self, jitframe, index):
-        return llimpl.frame_ptr_getvalue(jitframe, index)
+        opaqueframe = lltype.cast_opaque_ptr(llmemory.GCREF, jitframe)
+        return llimpl.frame_ptr_getvalue(opaqueframe, index)
 
     def get_latest_value_float(self, jitframe, index):
-        return llimpl.frame_float_getvalue(jitframe, index)
+        opaqueframe = lltype.cast_opaque_ptr(llmemory.GCREF, jitframe)
+        return llimpl.frame_float_getvalue(opaqueframe, index)
 
     def get_latest_value_count(self, jitframe):
-        return llimpl.frame_get_value_count(jitframe)
+        opaqueframe = lltype.cast_opaque_ptr(llmemory.GCREF, jitframe)
+        return llimpl.frame_get_value_count(opaqueframe)
 
     def grab_exc_value(self, jitframe):
-        return llimpl.grab_exc_value(jitframe)
+        opaqueframe = lltype.cast_opaque_ptr(llmemory.GCREF, jitframe)
+        return llimpl.grab_exc_value(opaqueframe)
 
     def redirect_call_assembler(self, oldlooptoken, newlooptoken):
         if we_are_translated():
@@ -586,8 +592,8 @@
     def get_all_loop_runs(self):
         return lltype.malloc(LOOP_RUN_CONTAINER, 0)
 
-    def force(self, frame):
-        opaqueframe = lltype.cast_opaque_ptr(llmemory.GCREF, frame)
+    def force(self, jitframe):
+        opaqueframe = lltype.cast_opaque_ptr(llmemory.GCREF, jitframe)
         fail_index = llimpl.force(opaqueframe)
         return self.get_fail_descr_from_number(fail_index)
 
_______________________________________________
pypy-commit mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to