Lines Matching refs:PHINode
123 PHINode *SIUse;
126 SelectInstToUnfold(SelectInst *SI, PHINode *SIUse) : SI(SI), SIUse(SIUse) {} in SelectInstToUnfold()
129 PHINode *getUse() { return SIUse; } in getUse()
182 DomTreeUpdater *DTU, SelectInst *SI, PHINode *SIUse, SelectInst *SIToSink, in createBasicBlockAndSinkSelectInst()
209 PHINode *SIUse = SIToUnfold.getUse(); in unfold()
264 for (PHINode &Phi : EndBlock->phis()) { in unfold()
300 for (auto II = EndBlock->begin(); PHINode *Phi = dyn_cast<PHINode>(II); in unfold()
426 if (!isa<PHINode>(SICond)) in isCandidate()
441 if (auto *Phi = dyn_cast<PHINode>(Current)) { in isCandidate()
453 if (auto *SelIUse = dyn_cast<PHINode>(SelI->user_back())) in isCandidate()
498 if (!SIUse && !(isa<PHINode>(SIUse) || isa<SelectInst>(SIUse))) in isValidSelectInst()
510 PHINode *PHIUser = dyn_cast<PHINode>(SIUse); in isValidSelectInst()
562 const PHINode *Phi = dyn_cast<PHINode>(StateDef[BB]); in run()
588 typedef DenseMap<const BasicBlock *, const PHINode *> StateDefMap;
663 assert(isa<PHINode>(FirstDef) && "The first definition must be a phi."); in getStateDefMap()
665 SmallVector<PHINode *, 8> Stack; in getStateDefMap()
666 Stack.push_back(dyn_cast<PHINode>(FirstDef)); in getStateDefMap()
670 PHINode *CurPhi = Stack.pop_back_val(); in getStateDefMap()
684 if (!isa<PHINode>(Incoming)) in getStateDefMap()
687 Stack.push_back(cast<PHINode>(Incoming)); in getStateDefMap()
1002 if (PHINode *UserPN = dyn_cast<PHINode>(User)) { in updateSSA()
1057 if (isa<PHINode>(&I)) in cloneBlockAndUpdatePredecessor()
1116 for (auto II = Succ->begin(); PHINode *Phi = dyn_cast<PHINode>(II); in updateSuccessorPhis()
1223 std::vector<PHINode *> PhiToRemove; in cleanPhiNodes()
1224 for (auto II = BB->begin(); PHINode *Phi = dyn_cast<PHINode>(II); ++II) { in cleanPhiNodes()
1227 for (PHINode *PN : PhiToRemove) { in cleanPhiNodes()
1235 for (auto II = BB->begin(); PHINode *Phi = dyn_cast<PHINode>(II); ++II) { in cleanPhiNodes()