Lines Matching defs:Rbox
79 void C1_MacroAssembler::lock_object(Register Rmark, Register Roop, Register Rbox, Register Rscratch, Label& slow_case) {
80 assert_different_registers(Rmark, Roop, Rbox, Rscratch);
94 st_ptr(Roop, Rbox, BasicObjectLock::obj_offset_in_bytes());
100 // Save Rbox in Rscratch to be used for the cas operation
101 mov(Rbox, Rscratch);
107 st_ptr(Rmark, Rbox, BasicLock::displaced_header_offset_in_bytes());
122 delayed()->st_ptr(Rscratch, Rbox, BasicLock::displaced_header_offset_in_bytes());
127 void C1_MacroAssembler::unlock_object(Register Rmark, Register Roop, Register Rbox, Label& slow_case) {
128 assert_different_registers(Rmark, Roop, Rbox);
137 ld_ptr(Rbox, BasicObjectLock::obj_offset_in_bytes(), Roop);
142 ld_ptr(Rbox, BasicLock::displaced_header_offset_in_bytes(), Rmark);
146 ld_ptr(Rbox, BasicObjectLock::obj_offset_in_bytes(), Roop);
152 casx_under_lock(mark_addr.base(), Rbox, Rmark, (address)StubRoutines::Sparc::atomic_memory_operation_lock_addr());
153 cmp(Rbox, Rmark);