Lines Matching defs:PHI
25 // TODO: ObjCARCContract could insert PHI nodes when uses aren't
619 if (PHINode *PHI = dyn_cast<PHINode>(U.getUser())) {
620 // For PHI nodes, insert the bitcast in the predecessor block.
622 BasicBlock *IncomingBB = PHI->getIncomingBlock(ValNo);
638 // While we're here, rewrite all edges for this PHI, rather
641 for (unsigned i = 0, e = PHI->getNumIncomingValues(); i != e; ++i)
642 if (PHI->getIncomingBlock(i) == IncomingBB) {
645 &PHI->getOperandUse(
648 PHI->setIncomingValue(i, Replacement);
677 // If Arg is a PHI node, get PHIs that are equivalent to it and replace
682 for (Value *PHI : PHIList)
683 ReplaceArgUses(PHI);