[pypy-commit] pypy ppc-jit-backend: fix for _emit_call where the address is stored on the stack

bivab noreply at buildbot.pypy.org
Mon Jul 23 10:20:47 CEST 2012


Author: David Schneider <david.schneider at picle.org>
Branch: ppc-jit-backend
Changeset: r56400:5b454f898b8e
Date: 2012-07-23 01:16 -0700
http://bitbucket.org/pypy/pypy/changeset/5b454f898b8e/

Log:	fix for _emit_call where the address is stored on the stack

diff --git a/pypy/jit/backend/ppc/opassembler.py b/pypy/jit/backend/ppc/opassembler.py
--- a/pypy/jit/backend/ppc/opassembler.py
+++ b/pypy/jit/backend/ppc/opassembler.py
@@ -545,7 +545,7 @@
         if adr.is_imm():
             self.mc.call(adr.value)
         elif adr.is_stack():
-            self.mc.load_from_addr(r.SCRATCH, adr)
+            self.regalloc_mov(adr, r.SCRATCH)
             self.mc.call_register(r.SCRATCH)
         elif adr.is_reg():
             self.mc.call_register(adr)


More information about the pypy-commit mailing list