Author: edelsohn
Branch: ppc-backend-2
Changeset: r55584:4028f9166428
Date: 2012-06-11 10:22 -0400
http://bitbucket.org/pypy/pypy/changeset/4028f9166428/

Log:    Skip stack location in _set_initial_bindings for float arguments
        when GPRs overflow.

diff --git a/pypy/jit/backend/ppc/regalloc.py b/pypy/jit/backend/ppc/regalloc.py
--- a/pypy/jit/backend/ppc/regalloc.py
+++ b/pypy/jit/backend/ppc/regalloc.py
@@ -234,7 +234,10 @@
                     self.try_allocate_reg(box, selected_reg=loc)
                     fparg_index += 1
                     # XXX stdarg placing float args in FPRs and GPRs
-                    arg_index += 1
+                    if arg_index < n_register_args:
+                        arg_index += 1
+                    else:
+                        cur_frame_pos -= 1
                 else:
                     if IS_PPC_32:
                         cur_frame_pos -= 2
_______________________________________________
pypy-commit mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to