< prev index next >
src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp
Print this page
rev 12152 : [mq]: verification.patch
*** 1824,1833 ****
--- 1824,1834 ----
if (UseBiasedLocking) {
__ biased_locking_enter(lock_reg, obj_reg, swap_reg, tmp, false, lock_done, &slow_path_lock);
}
// Load (object->mark() | 1) into swap_reg r0
+ __ shenandoah_store_addr_check(obj_reg); // Access mark word
__ ldr(rscratch1, Address(obj_reg, 0));
__ orr(swap_reg, rscratch1, 1);
// Save (object->mark() | 1) into BasicLock's displaced header
__ str(swap_reg, Address(lock_reg, mark_word_offset));
*** 1988,1998 ****
__ ldr(obj_reg, Address(oop_handle_reg, 0));
oopDesc::bs()->interpreter_write_barrier(masm, obj_reg);
Label done;
! __ shenandoah_store_check(obj_reg);
if (UseBiasedLocking) {
__ biased_locking_exit(obj_reg, old_hdr, done);
}
--- 1989,1999 ----
__ ldr(obj_reg, Address(oop_handle_reg, 0));
oopDesc::bs()->interpreter_write_barrier(masm, obj_reg);
Label done;
! __ shenandoah_store_addr_check(obj_reg);
if (UseBiasedLocking) {
__ biased_locking_exit(obj_reg, old_hdr, done);
}
< prev index next >