Lines Matching defs:t1

139 void C1_MacroAssembler::try_allocate(Register obj, Register var_size_in_bytes, int con_size_in_bytes, Register t1, Register t2, Label& slow_case) {
141 tlab_allocate(obj, var_size_in_bytes, con_size_in_bytes, t1, t2, slow_case);
143 eden_allocate(obj, var_size_in_bytes, con_size_in_bytes, t1, slow_case);
144 incr_allocated_bytes(noreg, var_size_in_bytes, con_size_in_bytes, t1);
149 void C1_MacroAssembler::initialize_header(Register obj, Register klass, Register len, Register t1, Register t2) {
152 assert_different_registers(obj, klass, len, t1, t2);
153 movptr(t1, Address(klass, Klass::prototype_header_offset()));
154 movptr(Address(obj, oopDesc::mark_offset_in_bytes()), t1);
161 movptr(t1, klass);
162 encode_heap_oop_not_null(t1);
163 movl(Address(obj, oopDesc::klass_offset_in_bytes()), t1);
175 xorptr(t1, t1);
176 store_klass_gap(obj, t1);
183 void C1_MacroAssembler::initialize_body(Register obj, Register len_in_bytes, int hdr_size_in_bytes, Register t1) {
185 assert(obj != len_in_bytes && obj != t1 && t1 != len_in_bytes, "registers must be different");
201 xorptr(t1, t1); // use _zero reg to clear memory (shorter code)
216 movptr(Address(obj, index, Address::times_8, hdr_size_in_bytes - 0*BytesPerWord), t1);
225 movptr(Address(obj, index, Address::times_8, hdr_size_in_bytes - 1*BytesPerWord), t1);
226 NOT_LP64(movptr(Address(obj, index, Address::times_8, hdr_size_in_bytes - 2*BytesPerWord), t1);)
236 void C1_MacroAssembler::allocate_object(Register obj, Register t1, Register t2, int header_size, int object_size, Register klass, Label& slow_case) {
238 assert_different_registers(obj, t1, t2); // XXX really?
241 try_allocate(obj, noreg, object_size * BytesPerWord, t1, t2, slow_case);
243 initialize_object(obj, klass, noreg, object_size * HeapWordSize, t1, t2);
246 void C1_MacroAssembler::initialize_object(Register obj, Register klass, Register var_size_in_bytes, int con_size_in_bytes, Register t1, Register t2) {
251 initialize_header(obj, klass, noreg, t1, t2);
254 const Register t1_zero = t1;
295 void C1_MacroAssembler::allocate_array(Register obj, Register len, Register t1, Register t2, int header_size, Address::ScaleFactor f, Register klass, Label& slow_case) {
297 assert_different_registers(obj, len, t1, t2, klass);
312 try_allocate(obj, arr_size, 0, t1, t2, slow_case);
314 initialize_header(obj, klass, len, t1, t2);