src/cpu/sparc/vm/c1_Runtime1_sparc.cpp

changeset 2490
635b068a7224
parent 2488
e4fee0bdaa85
parent 2476
85330eaa15ee
child 2603
1b4e6a5d98e0
     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);

mercurial