Lines Matching refs:PHINode

120   PHINode *SIUse;
123 SelectInstToUnfold(SelectInst *SI, PHINode *SIUse) : SI(SI), SIUse(SIUse) {} in SelectInstToUnfold()
126 PHINode *getUse() { return SIUse; } in getUse()
220 DomTreeUpdater *DTU, SelectInst *SI, PHINode *SIUse, SelectInst *SIToSink, in createBasicBlockAndSinkSelectInst()
247 PHINode *SIUse = SIToUnfold.getUse(); in unfold()
303 for (PHINode &Phi : EndBlock->phis()) { in unfold()
334 for (auto II = EndBlock->begin(); PHINode *Phi = dyn_cast<PHINode>(II); in unfold()
452 if (!isa<PHINode>(SICond)) in isCandidate()
461 if (auto *Phi = dyn_cast<PHINode>(Current)) { in isCandidate()
472 if (auto *SelIUse = dyn_cast<PHINode>(SelI->user_back())) in isCandidate()
504 if (!SIUse && !(isa<PHINode>(SIUse) || isa<SelectInst>(SIUse))) in isValidSelectInst()
515 if (isa<PHINode>(SIUse) && in isValidSelectInst()
565 const PHINode *Phi = dyn_cast<PHINode>(StateDef[BB]); in run()
591 typedef DenseMap<const BasicBlock *, const PHINode *> StateDefMap;
660 assert(isa<PHINode>(FirstDef) && "The first definition must be a phi."); in getStateDefMap()
662 SmallVector<PHINode *, 8> Stack; in getStateDefMap()
663 Stack.push_back(dyn_cast<PHINode>(FirstDef)); in getStateDefMap()
667 PHINode *CurPhi = Stack.pop_back_val(); in getStateDefMap()
681 if (!isa<PHINode>(Incoming)) in getStateDefMap()
684 Stack.push_back(cast<PHINode>(Incoming)); in getStateDefMap()
990 if (PHINode *UserPN = dyn_cast<PHINode>(User)) { in updateSSA()
1044 if (isa<PHINode>(&I)) in cloneBlockAndUpdatePredecessor()
1103 for (auto II = Succ->begin(); PHINode *Phi = dyn_cast<PHINode>(II); in updateSuccessorPhis()
1210 std::vector<PHINode *> PhiToRemove; in cleanPhiNodes()
1211 for (auto II = BB->begin(); PHINode *Phi = dyn_cast<PHINode>(II); ++II) { in cleanPhiNodes()
1214 for (PHINode *PN : PhiToRemove) { in cleanPhiNodes()
1222 for (auto II = BB->begin(); PHINode *Phi = dyn_cast<PHINode>(II); ++II) { in cleanPhiNodes()