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()
217 DomTreeUpdater *DTU, SelectInst *SI, PHINode *SIUse, SelectInst *SIToSink, in createBasicBlockAndSinkSelectInst()
244 PHINode *SIUse = SIToUnfold.getUse(); in unfold()
300 for (PHINode &Phi : EndBlock->phis()) { in unfold()
331 for (auto II = EndBlock->begin(); PHINode *Phi = dyn_cast<PHINode>(II); in unfold()
455 if (!isa<PHINode>(Inst)) in isPredictable()
467 if (auto *Phi = dyn_cast<PHINode>(Current)) { in isPredictable()
484 if (auto *SelIUse = dyn_cast<PHINode>(SelI->user_back())) in isPredictable()
524 if (!SIUse && !(isa<PHINode>(SIUse) || isa<SelectInst>(SIUse))) in isValidSelectInst()
535 if (isa<PHINode>(SIUse) && in isValidSelectInst()
576 const PHINode *Phi = dyn_cast<PHINode>(StateDef[BB]); in run()
602 typedef DenseMap<const BasicBlock *, const PHINode *> StateDefMap;
662 assert(isa<PHINode>(FirstDef) && "After select unfolding, all state " in getStateDefMap()
666 SmallVector<PHINode *, 8> Stack; in getStateDefMap()
667 Stack.push_back(dyn_cast<PHINode>(FirstDef)); in getStateDefMap()
671 PHINode *CurPhi = Stack.back(); in getStateDefMap()
683 assert(isa<PHINode>(Incoming) && "After select unfolding, all state " in getStateDefMap()
687 Stack.push_back(cast<PHINode>(Incoming)); in getStateDefMap()
927 if (PHINode *UserPN = dyn_cast<PHINode>(User)) { in updateSSA()
981 if (isa<PHINode>(&I)) in cloneBlockAndUpdatePredecessor()
1040 for (auto II = Succ->begin(); PHINode *Phi = dyn_cast<PHINode>(II); in updateSuccessorPhis()
1137 std::vector<PHINode *> PhiToRemove; in cleanPhiNodes()
1138 for (auto II = BB->begin(); PHINode *Phi = dyn_cast<PHINode>(II); ++II) { in cleanPhiNodes()
1141 for (PHINode *PN : PhiToRemove) { in cleanPhiNodes()
1149 for (auto II = BB->begin(); PHINode *Phi = dyn_cast<PHINode>(II); ++II) { in cleanPhiNodes()