Lines Matching defs:PFP
729 const PatFragPattern &PFP,
1126 if (const auto *PFP = dyn_cast<PatFragPattern>(Pat.get()))
1127 NumAlts = PFP->getPatFrag().num_alternatives();
1574 } else if (const auto *PFP = dyn_cast<PatFragPattern>(&IP)) {
1575 if (!PFP->getPatFrag().canBeMatchRoot()) {
1576 PrintError("cannot use '" + PFP->getInstName() + " as match root");
1580 if (!emitPatFragMatchPattern(CE, Alts, M, &IM, *PFP, SeenPats))
1695 InstructionMatcher *IM, const PatFragPattern &PFP,
1697 auto StackTrace = PrettyStackTraceEmit(RuleDef, &PFP);
1699 if (!SeenPats.insert(&PFP).second)
1702 const auto &PF = PFP.getPatFrag();
1709 PFP.reportUnreachable(RuleDef.getLoc());
1721 if (!PFP.mapInputCodeExpansions(CE, PatFragCEs, RuleDef.getLoc()))
1746 insertStrRef((PFP.getName() + "." + ParamName).str()));
1752 auto ArgOp = PFP.getOperand(PIdx);
1759 " of '" + PFP.getName() + "' has type '" +
1763 PrintNote("operand " + Twine(PIdx) + " of '" + PFP.getName() +
1775 const auto &FragAlt = PF.getAlternative(Alts.lookup(&PFP));