< prev index next >

src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp

Print this page

        

*** 1392,1413 **** // change thread state __ mov(rscratch1, _thread_in_native_trans); __ lea(rscratch2, Address(rthread, JavaThread::thread_state_offset())); __ stlrw(rscratch1, rscratch2); - if (os::is_MP()) { if (UseMembar) { // Force this write out before the read below __ dmb(Assembler::ISH); } else { // Write serialization page so VM thread can do a pseudo remote membar. // We use the current thread pointer to calculate a thread specific // offset to write to within the page. This minimizes bus traffic // due to cache line collision. __ serialize_memory(rthread, rscratch2); } - } // check for safepoint operation in progress and/or pending suspend requests { Label L, Continue; __ safepoint_poll_acquire(L); --- 1392,1411 ----
< prev index next >