diff src/cpu/sparc/vm/c1_Runtime1_sparc.cpp @ 10116:2a9d97b57920

Merge
author bharadwaj
date Fri, 19 Apr 2013 03:13:04 -0400
parents bb4a966cc68f
children f98f5d48f511
line wrap: on
line diff
--- a/src/cpu/sparc/vm/c1_Runtime1_sparc.cpp	Thu Apr 18 17:00:16 2013 -0400
+++ b/src/cpu/sparc/vm/c1_Runtime1_sparc.cpp	Fri Apr 19 03:13:04 2013 -0400
@@ -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;