/openjdk9/hotspot/src/cpu/s390/vm/ |
H A D | c1_MacroAssembler_s390.cpp | 84 void C1_MacroAssembler::lock_object(Register hdr, Register obj, Register disp_hdr, Label& slow_case) { argument 86 assert_different_registers(hdr, obj, disp_hdr); 95 z_stg(obj, Address(disp_hdr, BasicObjectLock::obj_offset_in_bytes())); 104 z_stg(hdr, Address(disp_hdr, (intptr_t)0)); 108 z_csg(hdr, disp_hdr, hdr_offset, obj); 137 z_stg(hdr, Address(disp_hdr, (intptr_t)0)); 144 void C1_MacroAssembler::unlock_object(Register hdr, Register obj, Register disp_hdr, Label& slow_case) { argument 147 assert_different_registers(hdr, obj, disp_hdr); 152 z_lg(obj, Address(disp_hdr, BasicObjectLock::obj_offset_in_bytes())); 157 z_ltg(hdr, Address(disp_hdr, (intptr_ [all...] |
H A D | c1_MacroAssembler_s390.hpp | 46 // disp_hdr: Must point to the displaced header location, contents preserved. 48 void lock_object(Register hdr, Register obj, Register disp_hdr, Label& slow_case); 53 // disp_hdr: Must point to the displaced header location, contents destroyed.
|
/openjdk9/hotspot/src/cpu/aarch64/vm/ |
H A D | c1_MacroAssembler_aarch64.cpp | 63 int C1_MacroAssembler::lock_object(Register hdr, Register obj, Register disp_hdr, Register scratch, Label& slow_case) { argument 66 assert(hdr != obj && hdr != disp_hdr && obj != disp_hdr, "registers must be different"); 73 str(obj, Address(disp_hdr, BasicObjectLock::obj_offset_in_bytes())); 77 null_check_offset = biased_locking_enter(disp_hdr, obj, hdr, scratch, false, done, &slow_case); 87 str(hdr, Address(disp_hdr, 0)); 92 cmpxchgptr(hdr, disp_hdr, rscratch2, rscratch1, done, /*fallthough*/NULL); 112 str(hdr, Address(disp_hdr, 0)); 125 void C1_MacroAssembler::unlock_object(Register hdr, Register obj, Register disp_hdr, Label& slow_case) { argument 128 assert(hdr != obj && hdr != disp_hdr [all...] |
H A D | c1_MacroAssembler_aarch64.hpp | 60 // disp_hdr: must point to the displaced header location, contents preserved 63 int lock_object (Register swap, Register obj, Register disp_hdr, Register scratch, Label& slow_case); 68 // disp_hdr: must be r0 & must point to the displaced header location, contents destroyed
|
/openjdk9/hotspot/src/cpu/x86/vm/ |
H A D | c1_MacroAssembler_x86.cpp | 39 int C1_MacroAssembler::lock_object(Register hdr, Register obj, Register disp_hdr, Register scratch, Label& slow_case) { argument 43 assert(hdr != obj && hdr != disp_hdr && obj != disp_hdr, "registers must be different"); 50 movptr(Address(disp_hdr, BasicObjectLock::obj_offset_in_bytes()), obj); 54 null_check_offset = biased_locking_enter(disp_hdr, obj, hdr, scratch, false, done, &slow_case); 64 movptr(Address(disp_hdr, 0), hdr); 69 cmpxchgptr(disp_hdr, Address(obj, hdr_offset)); 93 movptr(Address(disp_hdr, 0), hdr); 102 void C1_MacroAssembler::unlock_object(Register hdr, Register obj, Register disp_hdr, Label& slow_case) { argument 105 assert(disp_hdr [all...] |
H A D | c1_MacroAssembler_x86.hpp | 51 // disp_hdr: must point to the displaced header location, contents preserved 54 int lock_object (Register swap, Register obj, Register disp_hdr, Register scratch, Label& slow_case); 59 // disp_hdr: must be eax & must point to the displaced header location, contents destroyed
|
/openjdk9/hotspot/src/cpu/arm/vm/ |
H A D | c1_MacroAssembler_arm.cpp | 255 Register disp_hdr, Register tmp1, 261 assert_different_registers(hdr, obj, disp_hdr, tmp1, tmp2); 269 str(obj, Address(disp_hdr, obj_offset)); 277 str(obj, Address(disp_hdr, obj_offset)); 299 str(ZR, Address(disp_hdr, mark_offset)); 314 str(obj, Address(disp_hdr, obj_offset)); 327 str(tmp2, Address(disp_hdr, mark_offset), eq); 336 str(hdr, Address(disp_hdr, mark_offset)); 338 cas_for_lock_acquire(hdr, disp_hdr, obj, tmp2, slow_case); 354 Register disp_hdr, Registe 254 lock_object(Register hdr, Register obj, Register disp_hdr, Register tmp1, Label& slow_case) argument 353 unlock_object(Register hdr, Register obj, Register disp_hdr, Register tmp, Label& slow_case) argument [all...] |
H A D | c1_MacroAssembler_arm.hpp | 62 int lock_object(Register hdr, Register obj, Register disp_hdr, Register tmp, Label& slow_case); 64 void unlock_object(Register hdr, Register obj, Register disp_hdr, Register tmp, Label& slow_case);
|
H A D | sharedRuntime_arm.cpp | 1568 const Register disp_hdr = AARCH64_ONLY(R22) NOT_AARCH64(altFP_7_11); local 1579 __ biased_locking_enter(sync_obj, tmp, disp_hdr/*scratched*/, false, Rtemp, lock_done, slow_lock_biased); 1584 __ sub(disp_hdr, FP, lock_slot_fp_offset); 1604 __ str(ZR, Address(disp_hdr, BasicLock::displaced_header_offset_in_bytes())); 1608 __ str(mark, Address(disp_hdr, BasicLock::displaced_header_offset_in_bytes())); 1610 __ cas_for_lock_acquire(mark, disp_hdr, sync_obj, Rtemp, slow_lock); 1616 __ sub(disp_hdr, FP, lock_slot_fp_offset); 1630 __ str(Rtemp, Address(disp_hdr, BasicLock::displaced_header_offset_in_bytes()), eq); 1635 __ str(mark, Address(disp_hdr, BasicLock::displaced_header_offset_in_bytes())); 1637 __ cas_for_lock_acquire(mark, disp_hdr, sync_ob [all...] |