hotspot/src/cpu/sparc/vm/c1_Runtime1_sparc.cpp
changeset 17009 f5fe7861d135
parent 16611 6807a703dd6b
child 19710 2f8ca425504e
--- a/hotspot/src/cpu/sparc/vm/c1_Runtime1_sparc.cpp	Fri Apr 12 19:14:47 2013 -0700
+++ b/hotspot/src/cpu/sparc/vm/c1_Runtime1_sparc.cpp	Mon Apr 15 09:42:46 2013 +0200
@@ -1000,9 +1000,10 @@
         DeoptimizationBlob* deopt_blob = SharedRuntime::deopt_blob();
         assert(deopt_blob != NULL, "deoptimization blob must have been created");
         restore_live_registers(sasm);
-        __ restore();
-        __ br(Assembler::always, false, Assembler::pt, deopt_blob->unpack_with_reexecution(), relocInfo::runtime_call_type);
-        __ delayed()->nop();
+
+        AddressLiteral dest(deopt_blob->unpack_with_reexecution());
+        __ jump_to(dest, O0);
+        __ delayed()->restore();
       }
       break;