Searched refs:obj_reg (Results 1 - 25 of 40) sorted by relevance

12

/openjdk10/hotspot/src/cpu/x86/vm/
H A DsharedRuntime_x86.cpp43 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 Dinterp_masm_x86.cpp1138 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 Dc1_CodeStubs_x86.cpp232 MonitorEnterStub::MonitorEnterStub(LIR_Opr obj_reg, LIR_Opr lock_reg, CodeEmitInfo* info) argument
233 : MonitorAccessStub(obj_reg, lock_reg)
H A DsharedRuntime_x86_64.cpp2078 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 DsharedRuntime_x86_32.cpp1773 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 DmethodHandles_ppc.hpp39 Register obj_reg, SystemDictionary::WKID klass_id,
H A DmethodHandles_ppc.cpp71 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 Dc1_CodeStubs_ppc.cpp257 MonitorEnterStub::MonitorEnterStub(LIR_Opr obj_reg, LIR_Opr lock_reg, CodeEmitInfo* info) argument
258 : MonitorAccessStub(obj_reg, lock_reg) {
H A Dinterp_masm_ppc.hpp211 void lock_object (Register lock_reg, Register obj_reg);
/openjdk10/hotspot/src/cpu/sparc/vm/
H A DmethodHandles_sparc.hpp38 Register obj_reg, SystemDictionary::WKID klass_id,
H A DmethodHandles_sparc.cpp71 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 Dinterp_masm_sparc.cpp1165 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 Dc1_CodeStubs_sparc.cpp235 MonitorEnterStub::MonitorEnterStub(LIR_Opr obj_reg, LIR_Opr lock_reg, CodeEmitInfo* info) argument
236 : MonitorAccessStub(obj_reg, lock_reg) {
H A Dinterp_masm_sparc.hpp271 void lock_object (Register lock_reg, Register obj_reg);
/openjdk10/hotspot/src/cpu/s390/vm/
H A DmethodHandles_s390.hpp39 Register obj_reg, SystemDictionary::WKID klass_id,
H A DmethodHandles_s390.cpp72 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 Dinterp_masm_s390.hpp262 void lock_object (Register lock_reg, Register obj_reg);
263 void unlock_object(Register lock_reg, Register obj_reg=noreg);
H A Dc1_CodeStubs_s390.cpp222 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 Dc1_CodeStubs_arm.cpp196 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 DmacroAssembler_arm.cpp1976 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 Dinterp_masm_aarch64.cpp677 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 Dc1_CodeStubs_aarch64.cpp195 MonitorEnterStub::MonitorEnterStub(LIR_Opr obj_reg, LIR_Opr lock_reg, CodeEmitInfo* info) argument
196 : MonitorAccessStub(obj_reg, lock_reg)
H A DsharedRuntime_aarch64.cpp1818 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 DmacroAssembler_aarch64.cpp431 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 Dc1_CodeStubs.hpp305 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);

Completed in 169 milliseconds

12