Searched refs:Rmark (Results 1 - 8 of 8) sorted by relevance

/openjdk10/hotspot/src/cpu/sparc/vm/
H A Dc1_MacroAssembler_sparc.cpp80 void C1_MacroAssembler::lock_object(Register Rmark, Register Roop, Register Rbox, Register Rscratch, Label& slow_case) { argument
81 assert_different_registers(Rmark, Roop, Rbox, Rscratch);
90 ld_ptr(mark_addr, Rmark);
98 biased_locking_enter(Roop, Rmark, Rscratch, done, &slow_case);
105 or3(Rmark, markOopDesc::unlocked_value, Rmark);
108 st_ptr(Rmark, Rbox, BasicLock::displaced_header_offset_in_bytes());
110 // compare object markOop with Rmark and if equal exchange Rscratch with object markOop
112 cas_ptr(mark_addr.base(), Rmark, Rscratch);
115 cmp(Rmark, Rscratc
128 unlock_object(Register Rmark, Register Roop, Register Rbox, Label& slow_case) argument
[all...]
H A Dc1_MacroAssembler_sparc.hpp44 void lock_object (Register Rmark, Register Roop, Register Rbox, Register Rscratch, Label& slow_case);
45 void unlock_object(Register Rmark, Register Roop, Register Rbox, Label& slow_case);
H A DmacroAssembler_sparc.cpp2589 void MacroAssembler::compiler_lock_object(Register Roop, Register Rmark, argument
2599 inc_counter((address) counters->total_entry_count_addr(), Rmark, Rscratch);
2612 ld_ptr(mark_addr, Rmark);
2615 biased_locking_enter(Roop, Rmark, Rscratch, done, NULL, counters);
2621 // set Rmark to markOop | markOopDesc::unlocked_value
2622 or3(Rmark, markOopDesc::unlocked_value, Rmark);
2625 st_ptr(Rmark, Rbox, BasicLock::displaced_header_offset_in_bytes());
2627 // compare object markOop with Rmark and if equal exchange Rscratch with object markOop
2629 cas_ptr(mark_addr.base(), Rmark, Rscratc
2795 compiler_unlock_object(Register Roop, Register Rmark, Register Rbox, Register Rscratch, bool try_bias) argument
[all...]
H A DmacroAssembler_sparc.hpp1219 void compiler_lock_object(Register Roop, Register Rmark, Register Rbox,
1223 void compiler_unlock_object(Register Roop, Register Rmark, Register Rbox,
/openjdk10/hotspot/src/cpu/ppc/vm/
H A Dc1_MacroAssembler_ppc.hpp46 void lock_object (Register Rmark, Register Roop, Register Rbox, Register Rscratch, Label& slow_case);
47 void unlock_object(Register Rmark, Register Roop, Register Rbox, Label& slow_case);
H A Dc1_MacroAssembler_ppc.cpp94 void C1_MacroAssembler::lock_object(Register Rmark, Register Roop, Register Rbox, Register Rscratch, Label& slow_case) { argument
95 assert_different_registers(Rmark, Roop, Rbox, Rscratch);
102 ld(Rmark, oopDesc::mark_offset_in_bytes(), Roop);
110 biased_locking_enter(CCR0, Roop, Rmark, Rscratch, R0, done, &slow_int);
114 ori(Rmark, Rmark, markOopDesc::unlocked_value);
117 std(Rmark, BasicLock::displaced_header_offset_in_bytes(), Rbox);
119 // Compare object markOop with Rmark and if equal exchange Rscratch with object markOop.
123 /*compare_value=*/Rmark,
150 void C1_MacroAssembler::unlock_object(Register Rmark, Registe argument
[all...]
/openjdk10/hotspot/src/cpu/arm/vm/
H A Dinterp_masm_arm.cpp1059 const Register Rmark = R3;
1060 assert_different_registers(Robj, Rmark, Rlock, R0, Rtemp);
1072 biased_locking_enter(Robj, Rmark/*scratched*/, R0, false, Rtemp, done, slow_case);
1077 ldr(Rmark, Robj);
1081 tbz(Rmark, exact_log2(markOopDesc::unlocked_value), already_locked);
1091 ldr(Rmark, Address(Robj, oopDesc::mark_offset_in_bytes()));
1094 tst(Rmark, markOopDesc::unlocked_value);
1099 str(Rmark, Address(Rlock, mark_offset));
1101 cas_for_lock_acquire(Rmark, Rlock, Robj, Rtemp, slow_case);
1145 sub(R0, Rmark, Rstack_to
[all...]
H A DmacroAssembler_arm.cpp3250 Register Rmark = Rscratch2; local
3253 assert(Roop != Rmark, "");
3255 assert(Rbox != Rmark, "");
3262 biased_locking_enter(Roop, Rmark, Rscratch, false, Rscratch3, done, failed);
3264 biased_locking_enter(Roop, Rmark, Rscratch, false, noreg, done, failed);
3269 ldr(Rmark, Address(Roop, oopDesc::mark_offset_in_bytes()));
3270 tst(Rmark, markOopDesc::unlocked_value);
3280 sub(Rscratch, Rmark, Rscratch);
3288 movs(Rscratch, AsmOperand(Rmark, lsl, 30));
3290 sub(Rscratch, Rmark, S
3312 Register Rmark = Rscratch2; local
[all...]

Completed in 59 milliseconds