Lines Matching defs:PN
83 bool hasLiveIncomingEdge(const PHINode *PN, const BasicBlock *InBB) const {
85 const BasicBlock* BB = PN->getParent();
352 if (const auto *PN = dyn_cast<PHINode>(V)) {
353 append_range(Worklist, PN->incoming_values());
471 bool hasLiveIncomingEdge(const PHINode *PN, const BasicBlock *InBB) const {
472 return CD.hasLiveIncomingEdge(PN, InBB);
667 if (const PHINode *PN = dyn_cast<PHINode>(&I)) {
668 if (containsGCPtrType(PN->getType())) {
672 for (unsigned i = 0, e = PN->getNumIncomingValues(); i != e; ++i) {
673 const BasicBlock *InBB = PN->getIncomingBlock(i);
675 !CD.hasLiveIncomingEdge(PN, InBB))
678 const Value *InValue = PN->getIncomingValue(i);
803 if (const PHINode *PN = dyn_cast<PHINode>(&I)) {
804 if (containsGCPtrType(PN->getType()))
805 for (unsigned i = 0, e = PN->getNumIncomingValues(); i != e; ++i) {
806 const BasicBlock *InBB = PN->getIncomingBlock(i);
809 !Tracker->hasLiveIncomingEdge(PN, InBB))
812 const Value *InValue = PN->getIncomingValue(i);
816 reportInvalidUse(*InValue, *PN);