137 |
137 |
138 |
138 |
139 // Defines obj, preserves var_size_in_bytes |
139 // Defines obj, preserves var_size_in_bytes |
140 void C1_MacroAssembler::try_allocate(Register obj, Register var_size_in_bytes, int con_size_in_bytes, Register t1, Register t2, Label& slow_case) { |
140 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 if (UseTLAB) { |
141 if (UseTLAB) { |
142 tlab_allocate(obj, var_size_in_bytes, con_size_in_bytes, t1, t2, slow_case); |
142 tlab_allocate(noreg, obj, var_size_in_bytes, con_size_in_bytes, t1, t2, slow_case); |
143 } else { |
143 } else { |
144 eden_allocate(obj, var_size_in_bytes, con_size_in_bytes, t1, slow_case); |
144 eden_allocate(noreg, obj, var_size_in_bytes, con_size_in_bytes, t1, slow_case); |
145 incr_allocated_bytes(noreg, var_size_in_bytes, con_size_in_bytes, t1); |
|
146 } |
145 } |
147 } |
146 } |
148 |
147 |
149 |
148 |
150 void C1_MacroAssembler::initialize_header(Register obj, Register klass, Register len, Register t1, Register t2) { |
149 void C1_MacroAssembler::initialize_header(Register obj, Register klass, Register len, Register t1, Register t2) { |