X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=src%2Fvm%2Fjit%2Fpowerpc64%2Fasmpart.S;h=ea399dc7f48c8b6218c81aeef4a7eae4e3d95eb6;hb=ee52d6dae0823582960e9712e23c15628caa8c80;hp=0dda5cf7f79e13371e9e8646e9fb01c97d09135c;hpb=d2526796f751ae7b6e998354af75eb65c699105f;p=cacao.git diff --git a/src/vm/jit/powerpc64/asmpart.S b/src/vm/jit/powerpc64/asmpart.S index 0dda5cf7f..ea399dc7f 100644 --- a/src/vm/jit/powerpc64/asmpart.S +++ b/src/vm/jit/powerpc64/asmpart.S @@ -66,8 +66,6 @@ .align 3 - .quad 0 /* line number table start */ - .quad 0 /* line number table size */ .long 0 /* fltsave */ .long 0 /* intsave */ .long 0 /* isleaf */ @@ -127,7 +125,7 @@ SAVE_TEMPORARY_REGISTERS(15) - mr s0, r1 /* save stack pointer */ + mr s0, sp /* save stack pointer */ /* a1 contains a pointer to a unit64_t structure filled with all INT_ARG_REG, followed by ADR_ARG_CNT and FLT_ARG_CNT, afterwards what else needs to be copied onto @@ -205,9 +203,9 @@ L_asm_vm_call_method_return: RESTORE_TEMPORARY_REGISTERS(15) - ld r0,40*8+LA_LR_OFFSET(r1) + ld r0,40*8+LA_LR_OFFSET(sp) mtlr r0 - addi r1,r1,40*8 + addi sp,sp,40*8 blr asm_vm_call_method_exception_handler: @@ -243,7 +241,7 @@ L_asm_handle_exception_stack_loop: std itmp3,LA_SIZE+PA_SIZE+(4+4)*8(sp) /* save maybe-leaf flag (cleared) */ mr a0,r0 /* pass return address */ - bl md_codegen_get_pv_from_pc /* get PV from RA */ + bl md_asm_codegen_get_pv_from_pc /* get PV from RA */ std v0,LA_SIZE+PA_SIZE+(4+2)*8(sp) /* save data segment pointer */ ld a0,LA_SIZE+PA_SIZE+(4+0)*8(sp) /* pass xptr */