changeset 31369 | 0c3dcc865a1c |
parent 30872 | eccf4a34928e |
child 31637 | d5811f0c68dc |
--- a/hotspot/src/share/vm/c1/c1_LIRGenerator.cpp Fri Jun 19 09:41:49 2015 +0200 +++ b/hotspot/src/share/vm/c1/c1_LIRGenerator.cpp Fri Jun 19 09:41:50 2015 +0200 @@ -1619,6 +1619,9 @@ LIR_Opr dirty = LIR_OprFact::intConst(CardTableModRefBS::dirty_card_val()); if (UseCondCardMark) { LIR_Opr cur_value = new_register(T_INT); + if (UseConcMarkSweepGC) { + __ membar_storeload(); + } __ move(card_addr, cur_value); LabelObj* L_already_dirty = new LabelObj();