equal
deleted
inserted
replaced
516 mb->in(0)->in(0) != NULL && mb->in(0)->in(0)->is_ArrayCopy()) { |
516 mb->in(0)->in(0) != NULL && mb->in(0)->in(0)->is_ArrayCopy()) { |
517 ArrayCopyNode* ac = mb->in(0)->in(0)->as_ArrayCopy(); |
517 ArrayCopyNode* ac = mb->in(0)->in(0)->as_ArrayCopy(); |
518 if (ac->is_clonebasic()) { |
518 if (ac->is_clonebasic()) { |
519 intptr_t offset; |
519 intptr_t offset; |
520 AllocateNode* alloc = AllocateNode::Ideal_allocation(ac->in(ArrayCopyNode::Dest), phase, offset); |
520 AllocateNode* alloc = AllocateNode::Ideal_allocation(ac->in(ArrayCopyNode::Dest), phase, offset); |
521 assert(alloc != NULL && (!ReduceBulkZeroing || alloc->initialization()->is_complete_with_arraycopy()), "broken allocation"); |
521 if (alloc != NULL && alloc == ld_alloc) { |
522 if (alloc == ld_alloc) { |
|
523 return ac; |
522 return ac; |
524 } |
523 } |
525 } |
524 } |
526 } |
525 } |
527 } else if (mem->is_Proj() && mem->in(0) != NULL && mem->in(0)->is_ArrayCopy()) { |
526 } else if (mem->is_Proj() && mem->in(0) != NULL && mem->in(0)->is_ArrayCopy()) { |