3579 |
3579 |
3580 // Move the pending exception from exception_oop to Oexception so |
3580 // Move the pending exception from exception_oop to Oexception so |
3581 // the pending exception will be picked up the interpreter. |
3581 // the pending exception will be picked up the interpreter. |
3582 __ ld_ptr(G2_thread, in_bytes(JavaThread::exception_oop_offset()), Oexception); |
3582 __ ld_ptr(G2_thread, in_bytes(JavaThread::exception_oop_offset()), Oexception); |
3583 __ st_ptr(G0, G2_thread, in_bytes(JavaThread::exception_oop_offset())); |
3583 __ st_ptr(G0, G2_thread, in_bytes(JavaThread::exception_oop_offset())); |
|
3584 __ st_ptr(G0, G2_thread, in_bytes(JavaThread::exception_pc_offset())); |
3584 __ bind(noException); |
3585 __ bind(noException); |
3585 |
3586 |
3586 // deallocate the deoptimization frame taking care to preserve the return values |
3587 // deallocate the deoptimization frame taking care to preserve the return values |
3587 __ mov(Oreturn0, Oreturn0->after_save()); |
3588 __ mov(Oreturn0, Oreturn0->after_save()); |
3588 __ mov(Oreturn1, Oreturn1->after_save()); |
3589 __ mov(Oreturn1, Oreturn1->after_save()); |