[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