1.1 --- a/src/cpu/sparc/vm/c1_Runtime1_sparc.cpp Tue Jan 25 14:38:15 2011 -0800 1.2 +++ b/src/cpu/sparc/vm/c1_Runtime1_sparc.cpp Thu Jan 27 08:47:02 2011 -0800 1.3 @@ -343,9 +343,10 @@ 1.4 // returned. 1.5 1.6 restore_live_registers(sasm); 1.7 - __ restore(); 1.8 - __ br(Assembler::always, false, Assembler::pt, deopt_blob->unpack_with_reexecution(), relocInfo::runtime_call_type); 1.9 - __ delayed()->nop(); 1.10 + 1.11 + AddressLiteral dest(deopt_blob->unpack_with_reexecution()); 1.12 + __ jump_to(dest, O0); 1.13 + __ delayed()->restore(); 1.14 1.15 __ bind(no_deopt); 1.16 restore_live_registers(sasm);