Lines Matching defs:phi
1601 Node *phi = b->_nodes[i];
1602 if( !phi->is_Phi() ) { // Found end of Phis with no match?
1611 if( phi->in(j) != base->in(j) &&
1612 !(phi->in(j)->is_Con() && base->in(j)->is_Con()) ) // allow different NULLs
1615 base = phi; // Then use existing 'phi' and drop 'base'
1649 // like to see in the same register. Compare uses the loop-phi and so
1651 // extended live range overlaps with the update of the loop-phi value
1654 // at least 2 copies, one before the loop-phi update instruction and
1656 // phi.
1658 Node *phi = n->in(1);
1659 if( phi->is_Phi() && phi->as_Phi()->region()->is_Loop() ) {
1660 Block *phi_block = _cfg._bbs[phi->_idx];
1663 Node *spill = new (C) MachSpillCopyNode( phi, *mask, *mask );