< prev index next >

src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetC1_x86.cpp

Print this page
rev 54386 : 8221766: Load-reference barriers for Shenandoah

@@ -105,10 +105,11 @@
 
   assert(type == T_INT || type == T_OBJECT || type == T_ARRAY LP64_ONLY( || type == T_LONG ), "unexpected type");
   __ xchg(access.resolved_addr(), result, result, LIR_OprFact::illegalOpr);
 
   if (access.is_oop()) {
+    result = load_reference_barrier(access.gen(), result, access.access_emit_info(), true);
     if (ShenandoahSATBBarrier) {
       pre_barrier(access.gen(), access.access_emit_info(), access.decorators(), LIR_OprFact::illegalOpr,
                   result /* pre_val */);
     }
   }
< prev index next >