Searched refs:disp_hdr (Results 1 - 9 of 9) sorted by relevance

/openjdk9/hotspot/src/cpu/s390/vm/
H A Dc1_MacroAssembler_s390.cpp84 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 Dc1_MacroAssembler_s390.hpp46 // 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 Dc1_MacroAssembler_aarch64.cpp63 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 Dc1_MacroAssembler_aarch64.hpp60 // 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 Dc1_MacroAssembler_x86.cpp39 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 Dc1_MacroAssembler_x86.hpp51 // 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 Dc1_MacroAssembler_arm.cpp255 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 Dc1_MacroAssembler_arm.hpp62 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 DsharedRuntime_arm.cpp1568 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...]

Completed in 76 milliseconds