Searched defs:Rmark (Results 1 - 2 of 2) sorted by relevance

/openjdk7/hotspot/src/cpu/sparc/vm/
H A Dc1_MacroAssembler_sparc.cpp79 void C1_MacroAssembler::lock_object(Register Rmark, Register Roop, Register Rbox, Register Rscratch, Label& slow_case) { argument
80 assert_different_registers(Rmark, Roop, Rbox, Rscratch);
89 ld_ptr(mark_addr, Rmark);
97 biased_locking_enter(Roop, Rmark, Rscratch, done, &slow_case);
104 or3(Rmark, markOopDesc::unlocked_value, Rmark);
107 st_ptr(Rmark, Rbox, BasicLock::displaced_header_offset_in_bytes());
109 // compare object markOop with Rmark and if equal exchange Rscratch with object markOop
111 casx_under_lock(mark_addr.base(), Rmark, Rscratch, (address)StubRoutines::Sparc::atomic_memory_operation_lock_addr());
114 cmp(Rmark, Rscratc
127 unlock_object(Register Rmark, Register Roop, Register Rbox, Label& slow_case) argument
[all...]
H A Dassembler_sparc.cpp3510 void MacroAssembler::compiler_lock_object(Register Roop, Register Rmark, argument
3520 inc_counter((address) counters->total_entry_count_addr(), Rmark, Rscratch);
3533 ld_ptr(mark_addr, Rmark);
3536 biased_locking_enter(Roop, Rmark, Rscratch, done, NULL, counters);
3542 // set Rmark to markOop | markOopDesc::unlocked_value
3543 or3(Rmark, markOopDesc::unlocked_value, Rmark);
3546 st_ptr(Rmark, Rbox, BasicLock::displaced_header_offset_in_bytes());
3548 // compare object markOop with Rmark and if equal exchange Rscratch with object markOop
3550 casx_under_lock(mark_addr.base(), Rmark, Rscratc
3733 compiler_unlock_object(Register Roop, Register Rmark, Register Rbox, Register Rscratch, bool try_bias) argument
[all...]

Completed in 96 milliseconds