< prev index next >
src/hotspot/cpu/aarch64/gc/shared/barrierSetAssembler_aarch64.cpp
Print this page
rev 54670 : Port of valuetypes to aarch64
*** 227,231 ****
--- 227,248 ----
__ add(t1, t1, con_size_in_bytes);
}
__ str(t1, Address(rthread, in_bytes(JavaThread::allocated_bytes_offset())));
}
+ void BarrierSetAssembler::nmethod_entry_barrier(MacroAssembler* masm) {
+ // DMS CHECK: 8210498: nmethod entry barriers, should we implement it?
+ #if 0
+ BarrierSetNMethod* bs_nm = BarrierSet::barrier_set()->barrier_set_nmethod();
+ if (bs_nm == NULL) {
+ return;
+ }
+ Label continuation;
+ Address disarmed_addr(rthread, in_bytes(bs_nm->thread_disarmed_offset()));
+ __ align(8);
+ __ ldr(rscratch1, disarmed_addr);
+ __ cbz(rscratch1, continuation);
+ __ blr(RuntimeAddress(StubRoutines::aarch64::method_entry_barrier()));
+ __ bind(continuation);
+ #endif
+ }
+
< prev index next >