src/hotspot/share/opto/memnode.cpp
changeset 50913 9816d7cc655e
parent 50525 767cdb97f103
child 51078 fc6cfe40e32a
equal deleted inserted replaced
50912:0d6ab24b6ad9 50913:9816d7cc655e
   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()) {