Lines Matching defs:phi
420 Node *phi = b->_nodes[phi_dex];
421 if( !phi->is_Phi() )
432 // Remove copies along phi edges
501 Node *phi = b->_nodes[j];
502 uint pidx = n2lidx(phi);
503 OptoReg::Name preg = lrgs(n2lidx(phi)).reg();
505 // Remove copies remaining on edges. Check for junk phi.
507 for( k=1; k<phi->req(); k++ ) {
508 Node *x = phi->in(k);
509 if( phi != x && u != x ) // Found a different input
514 _cfg._bbs.map(phi->_idx,NULL);
515 phi->replace_by(u);
516 phi->disconnect_inputs(NULL, C);
520 // and the phi is useless. This can happen even with the above phi
522 // because locally the phi appears to define a new merged value. If I
523 // keep the better value then a copy of the phi, being unable to use the
524 // global flow analysis, can't "peek through" the phi to the original
530 value.map(preg,phi);
531 regnd.map(preg,phi);
532 int n_regs = RegMask::num_registers(phi->ideal_reg());
535 value.map(preg_lo,phi);
536 regnd.map(preg_lo,phi);