Searched defs:Rmark (Results 1 - 2 of 2) sorted by relevance
/openjdk7/hotspot/src/cpu/sparc/vm/ |
H A D | c1_MacroAssembler_sparc.cpp | 79 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 D | assembler_sparc.cpp | 3510 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 31 milliseconds