* src/vm/jit/s390/asmpart.S (asm_vm_call_method): Fixed stack pointer corruption...
authorPeter Molnar <pm@complang.tuwien.ac.at>
Sat, 5 Jan 2008 12:15:10 +0000 (12:15 +0000)
committerPeter Molnar <pm@complang.tuwien.ac.at>
Sat, 5 Jan 2008 12:15:10 +0000 (12:15 +0000)
src/vm/jit/s390/asmpart.S

index 48c31fb8af2aa5c2b755954690f7e7c2232b27c7..1022d16267b4b466b7366b6dae82a8d5f0ef9d81 100644 (file)
@@ -163,10 +163,10 @@ L_asm_vm_call_method_stack_copy_done:
        la    mptr, 2*4(s1)         /* load method pointer */
        l     pv, 0(mptr)           /* load procedure vector from method pointer */
        basr  ra, pv                /* call method */
-       lr    sp, s1                /* restore stack pointer */
 
 L_asm_vm_call_method_return:
 
+       lr    sp, s1                /* restore stack pointer */
        l     s0, 0*4(sp)           /* restore used callee saved registers */
        l     s1, 1*4(sp)
        l     %r12, 3*4(sp)