[pypy-commit] pypy jitframe-on-heap: 32bit fix

fijal noreply at buildbot.pypy.org
Sun Feb 10 15:03:50 CET 2013


Author: Maciej Fijalkowski <fijall at gmail.com>
Branch: jitframe-on-heap
Changeset: r61040:fb53361d4f6e
Date: 2013-02-10 16:02 +0200
http://bitbucket.org/pypy/pypy/changeset/fb53361d4f6e/

Log:	32bit fix

diff --git a/rpython/jit/backend/x86/assembler.py b/rpython/jit/backend/x86/assembler.py
--- a/rpython/jit/backend/x86/assembler.py
+++ b/rpython/jit/backend/x86/assembler.py
@@ -803,7 +803,10 @@
     def _call_header(self):
         self.mc.SUB_ri(esp.value, FRAME_FIXED_SIZE * WORD)
         self.mc.MOV_sr(PASS_ON_MY_FRAME * WORD, ebp.value)
-        self.mc.MOV_rr(ebp.value, edi.value)
+        if IS_X86_64:
+            self.mc.MOV_rr(ebp.value, edi.value)
+        else:
+            self.mc.MOV_rs(ebp.value, (FRAME_FIXED_SIZE + 1) * WORD)
 
         for i, loc in enumerate(self.cpu.CALLEE_SAVE_REGISTERS):
             self.mc.MOV_sr((PASS_ON_MY_FRAME + i + 1) * WORD, loc.value)


More information about the pypy-commit mailing list