Lines Matching defs:tmp2

87 void C1_MacroAssembler::try_allocate(Register obj, Register obj_end, Register tmp1, Register tmp2,
92 eden_allocate(obj, obj_end, tmp1, tmp2, size_expression, slow_case);
139 Register len, Register tmp1, Register tmp2,
143 assert_different_registers(obj, obj_end, klass, len, tmp1, tmp2);
146 const Register ptr = tmp2;
202 void C1_MacroAssembler::allocate_object(Register obj, Register tmp1, Register tmp2, Register tmp3,
205 assert_different_registers(obj, tmp1, tmp2, tmp3, klass, Rtemp);
213 try_allocate(obj, obj_end, tmp2, tmp3, object_size_in_bytes, slow_case);
217 try_allocate(obj, obj_end, tmp2, tmp3, Rtemp, slow_case);
219 initialize_object(obj, obj_end, klass, len, tmp2, tmp3, instanceOopDesc::header_size() * HeapWordSize, object_size_in_bytes, /* is_tlab_allocated */ UseTLAB);
223 Register tmp1, Register tmp2, Register tmp3,
226 assert_different_registers(obj, len, tmp1, tmp2, tmp3, klass, Rtemp);
250 try_allocate(obj, tmp1, tmp2, tmp3, obj_size, slow_case);
251 initialize_object(obj, tmp1, klass, len, tmp2, tmp3, header_size_in_bytes, -1, /* is_tlab_allocated */ UseTLAB);
260 const Register tmp2 = Rtemp; // Rtemp should be free at c1 LIR level
261 assert_different_registers(hdr, obj, disp_hdr, tmp1, tmp2);
270 null_check_offset = biased_locking_enter(obj, hdr/*scratched*/, tmp1, false, tmp2, done, slow_case);
293 mov(tmp2, SP);
294 sub(tmp2, hdr, tmp2);
295 ands(tmp2, tmp2, imm);
322 movs(tmp2, AsmOperand(hdr, lsl, 30));
324 sub(tmp2, hdr, SP, eq);
325 movs(tmp2, AsmOperand(tmp2, lsr, exact_log2(os::vm_page_size())), eq);
327 str(tmp2, Address(disp_hdr, mark_offset), eq);
338 cas_for_lock_acquire(hdr, disp_hdr, obj, tmp2, slow_case);
359 Register tmp2 = Rtemp;
386 cas_for_lock_release(disp_hdr, hdr, obj, tmp2, slow_case);