/openjdk10/hotspot/src/cpu/sparc/vm/ |
H A D | c1_MacroAssembler_sparc.cpp | 80 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 D | c1_MacroAssembler_sparc.hpp | 44 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 D | macroAssembler_sparc.cpp | 2589 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 D | macroAssembler_sparc.hpp | 1219 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 D | c1_MacroAssembler_ppc.hpp | 46 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 D | c1_MacroAssembler_ppc.cpp | 94 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 D | interp_masm_arm.cpp | 1059 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 D | macroAssembler_arm.cpp | 3250 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...] |