src/cpu/sparc/vm/sharedRuntime_sparc.cpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File
*** old/src/cpu/sparc/vm/sharedRuntime_sparc.cpp	Mon Oct 14 11:14:40 2013
--- new/src/cpu/sparc/vm/sharedRuntime_sparc.cpp	Mon Oct 14 11:14:39 2013

*** 3578,3588 **** --- 3578,3590 ---- __ cmp_and_br_short(G4deopt_mode, Deoptimization::Unpack_exception, Assembler::notEqual, Assembler::pt, noException); // Move the pending exception from exception_oop to Oexception so // the pending exception will be picked up the interpreter. __ ld_ptr(G2_thread, in_bytes(JavaThread::exception_oop_offset()), Oexception); + __ ld_ptr(G2_thread, in_bytes(JavaThread::exception_pc_offset()), Oissuing_pc); __ st_ptr(G0, G2_thread, in_bytes(JavaThread::exception_oop_offset())); + __ st_ptr(G0, G2_thread, in_bytes(JavaThread::exception_pc_offset())); __ bind(noException); // deallocate the deoptimization frame taking care to preserve the return values __ mov(Oreturn0, Oreturn0->after_save()); __ mov(Oreturn1, Oreturn1->after_save());

src/cpu/sparc/vm/sharedRuntime_sparc.cpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File