Lines Matching defs:Phi
155 for (auto &Phi : Header->phis()) {
156 Value *V = Phi.getIncomingValueForBlock(Latch);
440 for (PHINode &Phi : ForeBlocksFirst[It]->phis()) {
441 Value *OldValue = Phi.getIncomingValueForBlock(AftBlocksLast[It]);
447 assert(Phi.getNumOperands() == 2);
448 Phi.setIncomingBlock(0, ForeBlocksLast[It - 1]);
449 Phi.setIncomingValue(0, NewValue);
450 Phi.removeIncomingValue(1);
463 for (PHINode &Phi : BB->phis()) {
464 for (unsigned b = 0; b < Phi.getNumIncomingValues(); ++b) {
465 if (Phi.getIncomingBlock(b) == OldBB) {
466 Value *OldValue = Phi.getIncomingValue(b);
468 Phi.setIncomingValue(b, LastValue);
469 Phi.setIncomingBlock(b, NewBB);
478 while (PHINode *Phi = dyn_cast<PHINode>(Src->begin()))
479 Phi->moveBefore(*Dest, insertPoint);
493 while (PHINode *Phi = dyn_cast<PHINode>(ForeBlocksFirst[0]->begin())) {
494 Phi->replaceAllUsesWith(Phi->getIncomingValueForBlock(Preheader));
495 Phi->eraseFromParent();
905 match up Phi's correctly.