src/share/vm/opto/chaitin.cpp

changeset 4115
e626685e9f6c
parent 4019
a1c7f6472621
child 4315
2aff40cb4703
equal deleted inserted replaced
4114:06f52c4d0e18 4115:e626685e9f6c
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);

mercurial