[pypy-commit] pypy ppc-backend-2: revert changes lost in merges
bivab
noreply at buildbot.pypy.org
Mon Jun 11 16:33:05 CEST 2012
Author: David Schneider <david.schneider at picle.org>
Branch: ppc-backend-2
Changeset: r55586:9963b4b4cf78
Date: 2012-06-11 16:32 +0200
http://bitbucket.org/pypy/pypy/changeset/9963b4b4cf78/
Log: revert changes lost in merges
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
@@ -1,5 +1,4 @@
from pypy.jit.backend.arm.assembler import AssemblerARM
-from pypy.jit.backend.arm.arch import WORD
from pypy.jit.backend.arm.registers import all_regs, all_vfp_regs
from pypy.jit.backend.llsupport.llmodel import AbstractLLCPU
from pypy.rpython.llinterp import LLInterpreter
@@ -10,6 +9,8 @@
class ArmCPU(AbstractLLCPU):
supports_floats = True
+ supports_longlong = False # XXX requires an implementation of
+ # read_timestamp that works in user mode
def __init__(self, rtyper, stats, opts=None, translate_support_code=False,
gcdescr=None):
@@ -41,7 +42,7 @@
clt = original_loop_token.compiled_loop_token
clt.compiling_a_bridge()
return self.assembler.assemble_bridge(faildescr, inputargs, operations,
- original_loop_token, log=log)
+ original_loop_token, log=log)
def get_latest_value_float(self, index):
return self.assembler.fail_boxes_float.getitem(index)
@@ -100,12 +101,15 @@
all_null_registers = lltype.malloc(rffi.LONGP.TO,
len(all_vfp_regs) * 2 + len(all_regs),
flavor='raw', zero=True, immortal=True)
+
def force(self, addr_of_force_index):
TP = rffi.CArrayPtr(lltype.Signed)
fail_index = rffi.cast(TP, addr_of_force_index)[0]
assert fail_index >= 0, "already forced!"
faildescr = self.get_fail_descr_from_number(fail_index)
rffi.cast(TP, addr_of_force_index)[0] = ~fail_index
+ bytecode = self.assembler._find_failure_recovery_bytecode(faildescr)
+ addr_all_null_regsiters = rffi.cast(rffi.LONG, self.all_null_registers)
# start of "no gc operation!" block
fail_index_2 = self.assembler.failure_recovery_func(
bytecode,
More information about the pypy-commit
mailing list