[pypy-svn] pypy arm-backend-2: Add two methods required by the frontend

bivab commits-noreply at bitbucket.org
Wed Feb 23 18:56:08 CET 2011


Author: David Schneider <david.schneider at picle.org>
Branch: arm-backend-2
Changeset: r42238:6771be37c413
Date: 2011-02-23 18:45 +0100
http://bitbucket.org/pypy/pypy/changeset/6771be37c413/

Log:	Add two methods required by the frontend

diff --git a/pypy/jit/backend/arm/assembler.py b/pypy/jit/backend/arm/assembler.py
--- a/pypy/jit/backend/arm/assembler.py
+++ b/pypy/jit/backend/arm/assembler.py
@@ -56,6 +56,8 @@
         self.cpu = cpu
         self.fail_boxes_int = values_array(lltype.Signed, failargs_limit)
         self.fail_boxes_ptr = values_array(llmemory.GCREF, failargs_limit)
+        self.fail_boxes_count = 0
+        self.fail_force_index = 0
         self.setup_failure_recovery()
         self.mc = None
         self.malloc_func_addr = 0
@@ -157,6 +159,7 @@
         assert enc[i] == self.END_OF_LOCS
         descr = self.decode32(enc, i+1)
         self.fail_boxes_count = fail_index
+        self.fail_force_index = frame_loc
         return descr
 
     def decode_inputargs(self, enc, inputargs, regalloc):

diff --git a/pypy/jit/backend/arm/runner.py b/pypy/jit/backend/arm/runner.py
--- a/pypy/jit/backend/arm/runner.py
+++ b/pypy/jit/backend/arm/runner.py
@@ -54,6 +54,12 @@
     def get_latest_value_count(self):
         return self.assembler.fail_boxes_count
 
+    def get_latest_value_count(self):
+        return self.assembler.fail_boxes_count
+
+    def get_latest_force_token(self):
+        return self.assembler.fail_force_index
+
     def clear_latest_values(self, count):
         setitem = self.assembler.fail_boxes_ptr.setitem
         null = lltype.nullptr(llmemory.GCREF.TO)


More information about the Pypy-commit mailing list