src/cpu/sparc/vm/c1_Runtime1_sparc.cpp

changeset 2476
85330eaa15ee
parent 2447
5577848f5923
child 2490
635b068a7224
     1.1 --- a/src/cpu/sparc/vm/c1_Runtime1_sparc.cpp	Thu Jan 20 13:57:12 2011 -0800
     1.2 +++ b/src/cpu/sparc/vm/c1_Runtime1_sparc.cpp	Fri Jan 21 00:01:41 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);

mercurial