hotspot/src/cpu/sparc/vm/sharedRuntime_sparc.cpp
changeset 22838 82c7497fbad4
parent 22832 03720a5b7595
parent 20711 e1563e3652c1
child 22851 4c4b6a45be43
equal deleted inserted replaced
22837:feba5d4126b8 22838:82c7497fbad4
  3581 
  3581 
  3582   // Move the pending exception from exception_oop to Oexception so
  3582   // Move the pending exception from exception_oop to Oexception so
  3583   // the pending exception will be picked up the interpreter.
  3583   // the pending exception will be picked up the interpreter.
  3584   __ ld_ptr(G2_thread, in_bytes(JavaThread::exception_oop_offset()), Oexception);
  3584   __ ld_ptr(G2_thread, in_bytes(JavaThread::exception_oop_offset()), Oexception);
  3585   __ st_ptr(G0, G2_thread, in_bytes(JavaThread::exception_oop_offset()));
  3585   __ st_ptr(G0, G2_thread, in_bytes(JavaThread::exception_oop_offset()));
       
  3586   __ st_ptr(G0, G2_thread, in_bytes(JavaThread::exception_pc_offset()));
  3586   __ bind(noException);
  3587   __ bind(noException);
  3587 
  3588 
  3588   // deallocate the deoptimization frame taking care to preserve the return values
  3589   // deallocate the deoptimization frame taking care to preserve the return values
  3589   __ mov(Oreturn0,     Oreturn0->after_save());
  3590   __ mov(Oreturn0,     Oreturn0->after_save());
  3590   __ mov(Oreturn1,     Oreturn1->after_save());
  3591   __ mov(Oreturn1,     Oreturn1->after_save());