/openjdk10/hotspot/src/cpu/x86/vm/ |
H A D | sharedRuntime_x86.cpp | 43 Register obj_reg, 52 __ cmpptr(obj_reg, (int32_t)NULL_WORD); 59 __ movptr(result, Address(obj_reg, oopDesc::mark_offset_in_bytes())); 41 inline_check_hashcode_from_object_header(MacroAssembler* masm, const methodHandle& method, Register obj_reg, Register result) argument
|
H A D | interp_masm_x86.cpp | 1138 const Register obj_reg = LP64_ONLY(c_rarg3) NOT_LP64(rcx); // Will contain the oop local 1147 // Load object pointer into obj_reg 1148 movptr(obj_reg, Address(lock_reg, obj_offset)); 1151 biased_locking_enter(lock_reg, obj_reg, swap_reg, tmp_reg, false, done, &slow_case); 1158 orptr(swap_reg, Address(obj_reg, oopDesc::mark_offset_in_bytes())); 1167 cmpxchgptr(lock_reg, Address(obj_reg, oopDesc::mark_offset_in_bytes())); 1234 const Register obj_reg = LP64_ONLY(c_rarg3) NOT_LP64(rcx); // Will contain the oop local 1242 // Load oop into obj_reg(%c_rarg3) 1243 movptr(obj_reg, Address(lock_reg, BasicObjectLock::obj_offset_in_bytes())); 1249 biased_locking_exit(obj_reg, header_re 1271 obj_reg); // restore obj local [all...] |
H A D | c1_CodeStubs_x86.cpp | 232 MonitorEnterStub::MonitorEnterStub(LIR_Opr obj_reg, LIR_Opr lock_reg, CodeEmitInfo* info) argument 233 : MonitorAccessStub(obj_reg, lock_reg)
|
H A D | sharedRuntime_x86_64.cpp | 2078 inline_check_hashcode_from_object_header(masm, method, j_rarg0 /*obj_reg*/, rax /*result*/); 2345 const Register obj_reg = rbx; // Will contain the oop local 2366 __ movptr(obj_reg, Address(oop_handle_reg, 0)); 2369 __ biased_locking_enter(lock_reg, obj_reg, swap_reg, rscratch1, false, lock_done, &slow_path_lock); 2376 __ orptr(swap_reg, Address(obj_reg, oopDesc::mark_offset_in_bytes())); 2386 __ cmpxchgptr(lock_reg, Address(obj_reg, oopDesc::mark_offset_in_bytes())); 2536 __ movptr(obj_reg, Address(oop_handle_reg, 0)); 2541 __ biased_locking_exit(obj_reg, old_hdr, done); 2564 __ cmpxchgptr(old_hdr, Address(obj_reg, oopDesc::mark_offset_in_bytes())); 2642 __ mov(c_rarg0, obj_reg); [all...] |
H A D | sharedRuntime_x86_32.cpp | 1773 inline_check_hashcode_from_object_header(masm, method, rcx /*obj_reg*/, rax /*result*/); 1970 const Register obj_reg = rcx; // Will contain the oop local 1991 __ movptr(obj_reg, Address(oop_handle_reg, 0)); 1995 __ biased_locking_enter(lock_reg, obj_reg, swap_reg, oop_handle_reg, false, lock_done, &slow_path_lock); 2002 __ orptr(swap_reg, Address(obj_reg, oopDesc::mark_offset_in_bytes())); 2012 // *obj_reg = lock_reg iff *obj_reg == rax, else rax, = *(obj_reg) 2013 __ cmpxchgptr(lock_reg, Address(obj_reg, oopDesc::mark_offset_in_bytes())); 2179 __ movptr(obj_reg, Addres [all...] |
/openjdk10/hotspot/src/cpu/ppc/vm/ |
H A D | methodHandles_ppc.hpp | 39 Register obj_reg, SystemDictionary::WKID klass_id,
|
H A D | methodHandles_ppc.cpp | 71 Register obj_reg, SystemDictionary::WKID klass_id, 78 __ verify_oop(obj_reg); 79 __ cmpdi(CCR0, obj_reg, 0); 81 __ load_klass(temp_reg, obj_reg); 70 verify_klass(MacroAssembler* _masm, Register obj_reg, SystemDictionary::WKID klass_id, Register temp_reg, Register temp2_reg, const char* error_message) argument
|
H A D | c1_CodeStubs_ppc.cpp | 257 MonitorEnterStub::MonitorEnterStub(LIR_Opr obj_reg, LIR_Opr lock_reg, CodeEmitInfo* info) argument 258 : MonitorAccessStub(obj_reg, lock_reg) {
|
H A D | interp_masm_ppc.hpp | 211 void lock_object (Register lock_reg, Register obj_reg);
|
/openjdk10/hotspot/src/cpu/sparc/vm/ |
H A D | methodHandles_sparc.hpp | 38 Register obj_reg, SystemDictionary::WKID klass_id,
|
H A D | methodHandles_sparc.cpp | 71 Register obj_reg, SystemDictionary::WKID klass_id, 80 __ save_frame_and_mov(0, obj_reg, L0); 81 obj_reg = L0; 86 __ verify_oop(obj_reg); 87 __ br_null_short(obj_reg, Assembler::pn, L_bad); 88 __ load_klass(obj_reg, temp_reg); 70 verify_klass(MacroAssembler* _masm, Register obj_reg, SystemDictionary::WKID klass_id, Register temp_reg, Register temp2_reg, const char* error_message) argument
|
H A D | interp_masm_sparc.cpp | 1165 Register obj_reg = Object; local 1169 Address mark_addr(obj_reg, oopDesc::mark_offset_in_bytes()); 1174 assert_different_registers(lock_reg, obj_reg, mark_reg, temp_reg); 1180 biased_locking_enter(obj_reg, mark_reg, temp_reg, done, &slow_case); 1239 Register obj_reg = G3_scratch; local 1243 Address mark_addr(obj_reg, oopDesc::mark_offset_in_bytes()); 1248 ld_ptr(lockobj_addr, obj_reg); 1264 ld_ptr(lockobj_addr, obj_reg);
|
H A D | c1_CodeStubs_sparc.cpp | 235 MonitorEnterStub::MonitorEnterStub(LIR_Opr obj_reg, LIR_Opr lock_reg, CodeEmitInfo* info) argument 236 : MonitorAccessStub(obj_reg, lock_reg) {
|
H A D | interp_masm_sparc.hpp | 271 void lock_object (Register lock_reg, Register obj_reg);
|
/openjdk10/hotspot/src/cpu/s390/vm/ |
H A D | methodHandles_s390.hpp | 39 Register obj_reg, SystemDictionary::WKID klass_id,
|
H A D | methodHandles_s390.cpp | 72 Register obj_reg, SystemDictionary::WKID klass_id, 86 __ verify_oop(obj_reg); 87 __ compareU64_and_branch(obj_reg, (intptr_t)0L, Assembler::bcondEqual, L_bad); 88 __ load_klass(temp_reg, obj_reg); 71 verify_klass(MacroAssembler* _masm, Register obj_reg, SystemDictionary::WKID klass_id, Register temp_reg, Register temp2_reg, const char* error_message) argument
|
H A D | interp_masm_s390.hpp | 262 void lock_object (Register lock_reg, Register obj_reg); 263 void unlock_object(Register lock_reg, Register obj_reg=noreg);
|
H A D | c1_CodeStubs_s390.cpp | 222 MonitorEnterStub::MonitorEnterStub(LIR_Opr obj_reg, LIR_Opr lock_reg, CodeEmitInfo* info) argument 223 : MonitorAccessStub(obj_reg, lock_reg) {
|
/openjdk10/hotspot/src/cpu/arm/vm/ |
H A D | c1_CodeStubs_arm.cpp | 196 MonitorEnterStub::MonitorEnterStub(LIR_Opr obj_reg, LIR_Opr lock_reg, CodeEmitInfo* info) argument 197 : MonitorAccessStub(obj_reg, lock_reg) 205 const Register obj_reg = _obj_reg->as_pointer_register(); local 210 __ stp(obj_reg, lock_reg, Address(SP)); 212 if (obj_reg < lock_reg) { 213 __ stmia(SP, RegisterSet(obj_reg) | RegisterSet(lock_reg)); 215 __ str(obj_reg, Address(SP));
|
H A D | macroAssembler_arm.cpp | 1976 void MacroAssembler::biased_locking_enter_with_cas(Register obj_reg, Register old_mark_reg, Register new_mark_reg, 1979 cas_for_lock_acquire(old_mark_reg, new_mark_reg, obj_reg, tmp, slow_case); 1990 int MacroAssembler::biased_locking_enter(Register obj_reg, Register swap_reg, Register tmp_reg, 1995 // obj_reg must be preserved (at least) if the bias locking fails 2004 assert_different_registers(obj_reg, swap_reg, tmp_reg, tmp2); 2015 Address mark_addr(obj_reg, oopDesc::mark_offset_in_bytes()); 2043 load_klass(tmp_reg, obj_reg); 2118 biased_locking_enter_with_cas(obj_reg, swap_reg, tmp_reg, tmp2, slow_case, 2152 biased_locking_enter_with_cas(obj_reg, swap_reg, tmp_reg, tmp2, slow_case, 2185 biased_locking_enter_with_cas(obj_reg, swap_re 2198 biased_locking_exit(Register obj_reg, Register tmp_reg, Label& done) argument [all...] |
/openjdk10/hotspot/src/cpu/aarch64/vm/ |
H A D | interp_masm_aarch64.cpp | 677 const Register obj_reg = c_rarg3; // Will contain the oop local 686 // Load object pointer into obj_reg %c_rarg3 687 ldr(obj_reg, Address(lock_reg, obj_offset)); 690 biased_locking_enter(lock_reg, obj_reg, swap_reg, tmp, false, done, &slow_case); 694 ldr(rscratch1, Address(obj_reg, oopDesc::mark_offset_in_bytes())); 706 cmpxchg_obj_header(swap_reg, lock_reg, obj_reg, rscratch1, fast, &fail); 713 cmpxchg_obj_header(swap_reg, lock_reg, obj_reg, rscratch1, done, /*fallthrough*/NULL); 777 const Register obj_reg = c_rarg3; // Will contain the oop local 785 // Load oop into obj_reg(%c_rarg3) 786 ldr(obj_reg, Addres [all...] |
H A D | c1_CodeStubs_aarch64.cpp | 195 MonitorEnterStub::MonitorEnterStub(LIR_Opr obj_reg, LIR_Opr lock_reg, CodeEmitInfo* info) argument 196 : MonitorAccessStub(obj_reg, lock_reg)
|
H A D | sharedRuntime_aarch64.cpp | 1818 const Register obj_reg = r19; // Will contain the oop local 1839 __ ldr(obj_reg, Address(oop_handle_reg, 0)); 1842 __ biased_locking_enter(lock_reg, obj_reg, swap_reg, tmp, false, lock_done, &slow_path_lock); 1846 __ ldr(rscratch1, Address(obj_reg, oopDesc::mark_offset_in_bytes())); 1854 __ cmpxchg_obj_header(r0, lock_reg, obj_reg, rscratch1, lock_done, /*fallthrough*/NULL); 2007 __ ldr(obj_reg, Address(oop_handle_reg, 0)); 2012 __ biased_locking_exit(obj_reg, old_hdr, done); 2033 __ cmpxchg_obj_header(r0, old_hdr, obj_reg, rscratch1, succeed, &slow_path_unlock); 2132 __ mov(c_rarg0, obj_reg); 2164 __ mov(c_rarg0, obj_reg); [all...] |
H A D | macroAssembler_aarch64.cpp | 431 Register obj_reg, 439 assert_different_registers(lock_reg, obj_reg, swap_reg); 444 assert_different_registers(lock_reg, obj_reg, swap_reg, tmp_reg, rscratch1, rscratch2, noreg); 446 Address mark_addr (obj_reg, oopDesc::mark_offset_in_bytes()); 447 Address klass_addr (obj_reg, oopDesc::klass_offset_in_bytes()); 467 load_prototype_header(tmp_reg, obj_reg); 519 cmpxchg_obj_header(swap_reg, tmp_reg, obj_reg, rscratch1, here, slow_case); 544 load_prototype_header(tmp_reg, obj_reg); 546 cmpxchg_obj_header(swap_reg, tmp_reg, obj_reg, rscratch1, here, slow_case); 572 load_prototype_header(tmp_reg, obj_reg); [all...] |
/openjdk10/hotspot/src/share/vm/c1/ |
H A D | c1_CodeStubs.hpp | 305 MonitorAccessStub(LIR_Opr obj_reg, LIR_Opr lock_reg) { argument 306 _obj_reg = obj_reg; 321 MonitorEnterStub(LIR_Opr obj_reg, LIR_Opr lock_reg, CodeEmitInfo* info);
|