< 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 >