4158 result_val->init_req(_objArray_path, alloc_obj); |
4158 result_val->init_req(_objArray_path, alloc_obj); |
4159 result_i_o ->set_req(_objArray_path, i_o()); |
4159 result_i_o ->set_req(_objArray_path, i_o()); |
4160 result_mem ->set_req(_objArray_path, reset_memory()); |
4160 result_mem ->set_req(_objArray_path, reset_memory()); |
4161 } |
4161 } |
4162 } |
4162 } |
4163 // We can dispense with card marks if we know the allocation |
|
4164 // comes out of eden (TLAB)... In fact, ReduceInitialCardMarks |
|
4165 // causes the non-eden paths to simulate a fresh allocation, |
|
4166 // insofar that no further card marks are required to initialize |
|
4167 // the object. |
|
4168 |
|
4169 // Otherwise, there are no card marks to worry about. |
4163 // Otherwise, there are no card marks to worry about. |
|
4164 // (We can dispense with card marks if we know the allocation |
|
4165 // comes out of eden (TLAB)... In fact, ReduceInitialCardMarks |
|
4166 // causes the non-eden paths to take compensating steps to |
|
4167 // simulate a fresh allocation, so that no further |
|
4168 // card marks are required in compiled code to initialize |
|
4169 // the object.) |
4170 |
4170 |
4171 if (!stopped()) { |
4171 if (!stopped()) { |
4172 copy_to_clone(obj, alloc_obj, obj_size, true, false); |
4172 copy_to_clone(obj, alloc_obj, obj_size, true, false); |
4173 |
4173 |
4174 // Present the results of the copy. |
4174 // Present the results of the copy. |