[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