< prev index next >
src/hotspot/cpu/aarch64/templateTable_aarch64.cpp
Print this page
rev 50715 : 8205523: Explicit barriers for interpreter
@@ -3815,10 +3815,12 @@
transition(atos, vtos);
// check for NULL object
__ null_check(r0);
+ __ resolve_for_write(OOP_NOT_NULL, r0);
+
const Address monitor_block_top(
rfp, frame::interpreter_frame_monitor_block_top_offset * wordSize);
const Address monitor_block_bot(
rfp, frame::interpreter_frame_initial_sp_offset * wordSize);
const int entry_size = frame::interpreter_frame_monitor_size() * wordSize;
@@ -3914,10 +3916,12 @@
transition(atos, vtos);
// check for NULL object
__ null_check(r0);
+ __ resolve_for_write(OOP_NOT_NULL, r0);
+
const Address monitor_block_top(
rfp, frame::interpreter_frame_monitor_block_top_offset * wordSize);
const Address monitor_block_bot(
rfp, frame::interpreter_frame_initial_sp_offset * wordSize);
const int entry_size = frame::interpreter_frame_monitor_size() * wordSize;
< prev index next >