Author: hager <[email protected]>
Branch: ppc-jit-backend
Changeset: r50988:2044da143a09
Date: 2012-01-03 03:23 -0800
http://bitbucket.org/pypy/pypy/changeset/2044da143a09/
Log: fix broken offset in PPC64 direct bootstrap code
diff --git a/pypy/jit/backend/ppc/ppcgen/ppc_assembler.py
b/pypy/jit/backend/ppc/ppcgen/ppc_assembler.py
--- a/pypy/jit/backend/ppc/ppcgen/ppc_assembler.py
+++ b/pypy/jit/backend/ppc/ppcgen/ppc_assembler.py
@@ -404,8 +404,12 @@
self.mc.free_scratch_reg()
# load values passed on the stack to the corresponding locations
- stack_position = self.OFFSET_SPP_TO_OLD_BACKCHAIN\
- + BACKCHAIN_SIZE * WORD
+ if IS_PPC_32:
+ stack_position = self.OFFSET_SPP_TO_OLD_BACKCHAIN\
+ + BACKCHAIN_SIZE * WORD
+ else:
+ stack_position = self.OFFSET_SPP_TO_OLD_BACKCHAIN\
+ + (BACKCHAIN_SIZE + MAX_REG_PARAMS) * WORD
count = 0
for i in range(reg_args, len(inputargs)):
_______________________________________________
pypy-commit mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit