1586 return base; |
1586 return base; |
1587 } |
1587 } |
1588 |
1588 |
1589 // Now we see we need a base-Phi here to merge the bases |
1589 // Now we see we need a base-Phi here to merge the bases |
1590 const Type *t = base->bottom_type(); |
1590 const Type *t = base->bottom_type(); |
1591 base = new (C, derived->req()) PhiNode( derived->in(0), t ); |
1591 base = new (C) PhiNode( derived->in(0), t ); |
1592 for( i = 1; i < derived->req(); i++ ) { |
1592 for( i = 1; i < derived->req(); i++ ) { |
1593 base->init_req(i, find_base_for_derived(derived_base_map, derived->in(i), maxlrg)); |
1593 base->init_req(i, find_base_for_derived(derived_base_map, derived->in(i), maxlrg)); |
1594 t = t->meet(base->in(i)->bottom_type()); |
1594 t = t->meet(base->in(i)->bottom_type()); |
1595 } |
1595 } |
1596 base->as_Phi()->set_type(t); |
1596 base->as_Phi()->set_type(t); |