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