Author: David Schneider <[email protected]>
Branch: arm-backed-float
Changeset: r44402:cb170aa2b833
Date: 2011-05-24 14:01 +0200
http://bitbucket.org/pypy/pypy/changeset/cb170aa2b833/

Log:    translation fixes

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
@@ -194,9 +194,6 @@
             elif group == self.REF_TYPE:
                 tgt = self.fail_boxes_ptr.get_addr_for_num(fail_index)
                 rffi.cast(rffi.LONGP, tgt)[0] = value
-                #self.fail_boxes_ptr.setitem(fail_index, value)# 
rffi.cast(llmemory.GCREF, value))
-            elif group == self.FLOAT_TYPE:
-                self.fail_boxes_float.setitem(fail_index, value)
             else:
                 assert 0, 'unknown type'
 
@@ -802,7 +799,7 @@
                     self.mc.gen_load_int(temp.value, offset.value)
                     self.mc.ADD_rr(temp.value, r.fp.value, temp.value)
                 else:
-                    self.mc.ADD_rr(temp.value, r.fp.value, offset)
+                    self.mc.ADD_rr(temp.value, r.fp.value, offset.value)
                 self.mc.VSTR(prev_loc.value, temp.value, cond=cond)
             elif loc.is_vfp_reg() and prev_loc.is_stack():
                 # load spilled value into vfp reg
@@ -811,7 +808,7 @@
                     self.mc.gen_load_int(temp.value, offset.value)
                     self.mc.ADD_rr(temp.value, r.fp.value, temp.value)
                 else:
-                    self.mc.ADD_rr(temp.value, r.fp.value, offset)
+                    self.mc.ADD_rr(temp.value, r.fp.value, offset.value)
                 self.mc.VLDR(loc.value, temp.value, cond=cond)
             else:
                 assert 0, 'unsupported case'
diff --git a/pypy/jit/backend/arm/opassembler.py 
b/pypy/jit/backend/arm/opassembler.py
--- a/pypy/jit/backend/arm/opassembler.py
+++ b/pypy/jit/backend/arm/opassembler.py
@@ -18,6 +18,7 @@
 from pypy.jit.backend.arm.codebuilder import ARMv7Builder, OverwritingBuilder
 from pypy.jit.backend.arm.jump import remap_frame_layout
 from pypy.jit.backend.arm.regalloc import Regalloc, TempInt, TempPtr
+from pypy.jit.backend.arm.locations import imm
 from pypy.jit.backend.llsupport import symbolic
 from pypy.jit.backend.llsupport.descr import BaseFieldDescr, BaseArrayDescr
 from pypy.jit.backend.llsupport.regalloc import compute_vars_longevity
_______________________________________________
pypy-commit mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to