< prev index next >

src/cpu/x86/vm/templateInterpreter_x86_64.cpp

Print this page
rev 11463 : Backport Traversal GC

@@ -813,16 +813,18 @@
     const Address field_address(rax, referent_offset);
     __ load_heap_oop(rax, field_address);
 
     // Generate the G1 pre-barrier code to log the value of
     // the referent field in an SATB buffer.
+    if (!UseShenandoahGC || ShenandoahKeepAliveBarrier) {
     __ g1_write_barrier_pre(noreg /* obj */,
                             rax /* pre_val */,
                             r15_thread /* thread */,
                             rbx /* tmp */,
                             true /* tosca_live */,
                             true /* expand_call */);
+    }
 
     // _areturn
     __ pop(rdi);                // get return address
     __ mov(rsp, r13);           // set sp to sender sp
     __ jmp(rdi);
< prev index next >