Lines Matching refs:PHINode

117   PHINode *SIUse;
120 SelectInstToUnfold(SelectInst *SI, PHINode *SIUse) : SI(SI), SIUse(SIUse) {} in SelectInstToUnfold()
123 PHINode *getUse() { return SIUse; } in getUse()
174 DomTreeUpdater *DTU, SelectInst *SI, PHINode *SIUse, SelectInst *SIToSink, in createBasicBlockAndSinkSelectInst()
201 PHINode *SIUse = SIToUnfold.getUse(); in unfold()
256 for (PHINode &Phi : EndBlock->phis()) { in unfold()
292 for (auto II = EndBlock->begin(); PHINode *Phi = dyn_cast<PHINode>(II); in unfold()
411 if (!isa<PHINode>(SICond)) in isCandidate()
420 if (auto *Phi = dyn_cast<PHINode>(Current)) { in isCandidate()
431 if (auto *SelIUse = dyn_cast<PHINode>(SelI->user_back())) in isCandidate()
463 if (!SIUse && !(isa<PHINode>(SIUse) || isa<SelectInst>(SIUse))) in isValidSelectInst()
475 PHINode *PHIUser = dyn_cast<PHINode>(SIUse); in isValidSelectInst()
525 const PHINode *Phi = dyn_cast<PHINode>(StateDef[BB]); in run()
551 typedef DenseMap<const BasicBlock *, const PHINode *> StateDefMap;
620 assert(isa<PHINode>(FirstDef) && "The first definition must be a phi."); in getStateDefMap()
622 SmallVector<PHINode *, 8> Stack; in getStateDefMap()
623 Stack.push_back(dyn_cast<PHINode>(FirstDef)); in getStateDefMap()
627 PHINode *CurPhi = Stack.pop_back_val(); in getStateDefMap()
641 if (!isa<PHINode>(Incoming)) in getStateDefMap()
644 Stack.push_back(cast<PHINode>(Incoming)); in getStateDefMap()
957 if (PHINode *UserPN = dyn_cast<PHINode>(User)) { in updateSSA()
1012 if (isa<PHINode>(&I)) in cloneBlockAndUpdatePredecessor()
1071 for (auto II = Succ->begin(); PHINode *Phi = dyn_cast<PHINode>(II); in updateSuccessorPhis()
1178 std::vector<PHINode *> PhiToRemove; in cleanPhiNodes()
1179 for (auto II = BB->begin(); PHINode *Phi = dyn_cast<PHINode>(II); ++II) { in cleanPhiNodes()
1182 for (PHINode *PN : PhiToRemove) { in cleanPhiNodes()
1190 for (auto II = BB->begin(); PHINode *Phi = dyn_cast<PHINode>(II); ++II) { in cleanPhiNodes()