[pypy-svn] r75903 - pypy/branch/x86-64-jit-backend/pypy/jit/backend/x86
jcreigh at codespeak.net
jcreigh at codespeak.net
Tue Jul 6 14:30:00 CEST 2010
Author: jcreigh
Date: Tue Jul 6 14:29:59 2010
New Revision: 75903
Modified:
pypy/branch/x86-64-jit-backend/pypy/jit/backend/x86/arch.py
pypy/branch/x86-64-jit-backend/pypy/jit/backend/x86/assembler.py
Log:
minor comment cleanups
Modified: pypy/branch/x86-64-jit-backend/pypy/jit/backend/x86/arch.py
==============================================================================
--- pypy/branch/x86-64-jit-backend/pypy/jit/backend/x86/arch.py (original)
+++ pypy/branch/x86-64-jit-backend/pypy/jit/backend/x86/arch.py Tue Jul 6 14:29:59 2010
@@ -3,13 +3,15 @@
import sys
if sys.maxint == (2**31 - 1):
WORD = 4
- FRAME_FIXED_SIZE = 5 # ebp + ebx + esi + edi + force_index = 5 words
- FORCE_INDEX_OFS = -4*WORD
+ # ebp + ebx + esi + edi + force_index = 5 words
+ FRAME_FIXED_SIZE = 5
IS_X86_32 = True
IS_X86_64 = False
else:
WORD = 8
+ # rbp + rbx + r12 + r13 + r14 + r15 + force_index = 7 words
FRAME_FIXED_SIZE = 7
- FORCE_INDEX_OFS = -6*WORD
IS_X86_32 = False
IS_X86_64 = True
+
+FORCE_INDEX_OFS = -(FRAME_FIXED_SIZE-1)*WORD
Modified: pypy/branch/x86-64-jit-backend/pypy/jit/backend/x86/assembler.py
==============================================================================
--- pypy/branch/x86-64-jit-backend/pypy/jit/backend/x86/assembler.py (original)
+++ pypy/branch/x86-64-jit-backend/pypy/jit/backend/x86/assembler.py Tue Jul 6 14:29:59 2010
@@ -31,9 +31,6 @@
from pypy.rlib import rgc
from pypy.jit.backend.x86.jump import remap_frame_layout
-# our calling convention - we pass first 6 args in registers
-# and the rest stays on the stack
-
# darwin requires the stack to be 16 bytes aligned on calls. Same for gcc 4.5.0,
# better safe than sorry
CALL_ALIGN = 16 // WORD
@@ -499,6 +496,8 @@
self.mc.MOVSD(loc, X86_64_XMM_SCRATCH_REG)
else:
self.mc.MOV_rb(X86_64_SCRATCH_REG.value, (2 + i) * WORD)
+ # XXX: We're assuming that "loc" won't require regloc to
+ # clobber the scratch register
self.mc.MOV(loc, X86_64_SCRATCH_REG)
self.mc.JMP(imm(jmpadr))
More information about the Pypy-commit
mailing list