hotspot/src/share/vm/c1/c1_LIRGenerator.cpp
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();