builtin_throw_exception actually posts the thrown exception to the VM
system.
* src/vm/jit/powerpc/asmpart.S: Likewise.
* src/vm/jit/mips/asmpart.S: Likewise.
* src/vm/jit/x86_64/asmpart.S: Likewise.
Christian Thalinger
Edwin Steiner
Christian Thalinger
Edwin Steiner
- $Id: asmpart.S 4713 2006-03-30 12:01:50Z twisti $
+ $Id: asmpart.S 4735 2006-04-05 10:02:14Z twisti $
asm_vm_call_method_exception_handler:
s8addq s6,sp,sp
ldq gp,1*8(sp) /* restore global pointer */
asm_vm_call_method_exception_handler:
s8addq s6,sp,sp
ldq gp,1*8(sp) /* restore global pointer */
mov itmp1,a0
jsr ra,builtin_throw_exception
mov itmp1,a0
jsr ra,builtin_throw_exception
ldq ra,0*8(sp) /* restore return address */
ldq s6,3*8(sp)
lda sp,5*8(sp) /* free stack space */
ldq ra,0*8(sp) /* restore return address */
ldq s6,3*8(sp)
lda sp,5*8(sp) /* free stack space */
Changes: Christian Thalinger
Edwin Steiner
Changes: Christian Thalinger
Edwin Steiner
- $Id: asmpart.S 4713 2006-03-30 12:01:50Z twisti $
+ $Id: asmpart.S 4735 2006-04-05 10:02:14Z twisti $
asm_vm_call_method_exception_handler:
asll s7,s7,3
aaddu sp,s7,sp
asm_vm_call_method_exception_handler:
asll s7,s7,3
aaddu sp,s7,sp
move a0,itmp1
jal builtin_throw_exception
move a0,itmp1
jal builtin_throw_exception
move v0,zero /* clear return value for exception */
b calljava_return2
move v0,zero /* clear return value for exception */
b calljava_return2
Changes: Christian Thalinger
Edwin Steiner
Changes: Christian Thalinger
Edwin Steiner
- $Id: asmpart.S 4715 2006-03-31 07:50:19Z twisti $
+ $Id: asmpart.S 4735 2006-04-05 10:02:14Z twisti $
-/* exported functions and variables *******************************************/
+/* export functions ***********************************************************/
.globl asm_vm_call_method
.globl asm_vm_call_method_int
.globl asm_vm_call_method
.globl asm_vm_call_method_int
blr
asm_vm_call_method_exception_handler:
blr
asm_vm_call_method_exception_handler:
mr r3,itmp1
bl builtin_throw_exception
mr r3,itmp1
bl builtin_throw_exception
li v0,0 /* return NULL */
b L_asm_vm_call_method_return
li v0,0 /* return NULL */
b L_asm_vm_call_method_return
- $Id: asmpart.S 4713 2006-03-30 12:01:50Z twisti $
+ $Id: asmpart.S 4735 2006-04-05 10:02:14Z twisti $
ret
asm_vm_call_method_exception_handler:
ret
asm_vm_call_method_exception_handler:
mov xptr,a0 /* pass exception pointer */
call builtin_throw_exception@PLT
mov xptr,a0 /* pass exception pointer */
call builtin_throw_exception@PLT
xor v0,v0 /* return NULL */
jmp L_asm_vm_call_method_return
xor v0,v0 /* return NULL */
jmp L_asm_vm_call_method_return