src/cpu/sparc/vm/c1_CodeStubs_sparc.cpp

Print this page

        

@@ -479,11 +479,12 @@
     __ cmp(pre_val_reg, G0);
     __ brx(Assembler::equal, false, Assembler::pn, _continuation);
   }
   __ delayed()->nop();
 
-  __ call(Runtime1::entry_for(Runtime1::Runtime1::g1_pre_barrier_slow_id));
+  Runtime1::StubID id = patch_code() == lir_patch_none ? Runtime1::g1_pre_barrier_slow_id : Runtime1::g1_pre_barrier_slow_with_recheck_id;
+  __ call(Runtime1::entry_for(id));
   __ delayed()->mov(pre_val_reg, G4);
   __ br(Assembler::always, false, Assembler::pt, _continuation);
   __ delayed()->nop();
 
 }