[pypy-commit] pypy ppc-jit-backend: Do not reference .value in load_imm calls.

edelsohn noreply at buildbot.pypy.org
Tue Feb 14 21:36:28 CET 2012


Author: edelsohn
Branch: ppc-jit-backend
Changeset: r52476:07e49c3b451d
Date: 2012-02-14 15:36 -0500
http://bitbucket.org/pypy/pypy/changeset/07e49c3b451d/

Log:	Do not reference .value in load_imm calls. Fix one gen_load_int ->
	load_imm.

diff --git a/pypy/jit/backend/ppc/ppc_assembler.py b/pypy/jit/backend/ppc/ppc_assembler.py
--- a/pypy/jit/backend/ppc/ppc_assembler.py
+++ b/pypy/jit/backend/ppc/ppc_assembler.py
@@ -949,17 +949,17 @@
     def malloc_cond(self, nursery_free_adr, nursery_top_adr, size):
         assert size & (WORD-1) == 0     # must be correctly aligned
 
-        self.mc.load_imm(r.RES.value, nursery_free_adr)
+        self.mc.load_imm(r.RES, nursery_free_adr)
         self.mc.load(r.RES.value, r.RES.value, 0)
 
         if _check_imm_arg(size):
             self.mc.addi(r.r4.value, r.RES.value, size)
         else:
-            self.mc.load_imm(r.r4.value, size)
+            self.mc.load_imm(r.r4, size)
             self.mc.add(r.r4.value, r.RES.value, r.r4.value)
 
         with scratch_reg(self.mc):
-            self.mc.gen_load_int(r.SCRATCH.value, nursery_top_adr)
+            self.mc.load_imm(r.SCRATCH, nursery_top_adr)
             self.mc.loadx(r.SCRATCH.value, 0, r.SCRATCH.value)
 
         self.mc.cmp_op(0, r.r4.value, r.SCRATCH.value, signed=False)
@@ -982,7 +982,7 @@
         pmc.bc(4, 1, offset) # jump if LE (not GT)
         
         with scratch_reg(self.mc):
-            self.mc.load_imm(r.SCRATCH.value, nursery_free_adr)
+            self.mc.load_imm(r.SCRATCH, nursery_free_adr)
             self.mc.storex(r.r1.value, 0, r.SCRATCH.value)
 
     def mark_gc_roots(self, force_index, use_copy_area=False):


More information about the pypy-commit mailing list