--- old/src/cpu/sparc/vm/c1_CodeStubs_sparc.cpp 2016-12-24 09:13:24.028616322 -0500 +++ new/src/cpu/sparc/vm/c1_CodeStubs_sparc.cpp 2016-12-24 09:13:22.840549182 -0500 @@ -481,7 +481,8 @@ } __ 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();