Lines Matching refs:PFP

745                                const PatFragPattern &PFP,
1125 if (const auto *PFP = dyn_cast<PatFragPattern>(Pat.get())) in buildPermutationsToEmit() local
1126 NumAlts = PFP->getPatFrag().num_alternatives(); in buildPermutationsToEmit()
1561 } else if (const DagInit *PFP = in parseInstructionPattern() local
1563 const Record *Def = PFP->getOperatorAsDef(RuleDef.getLoc()); in parseInstructionPattern()
1904 } else if (const auto *PFP = dyn_cast<PatFragPattern>(&IP)) { in emitMatchPattern() local
1905 if (!PFP->getPatFrag().canBeMatchRoot()) { in emitMatchPattern()
1906 PrintError("cannot use '" + PFP->getInstName() + " as match root"); in emitMatchPattern()
1910 if (!emitPatFragMatchPattern(CE, Alts, M, &IM, *PFP, SeenPats)) in emitMatchPattern()
2009 InstructionMatcher *IM, const PatFragPattern &PFP, in emitPatFragMatchPattern() argument
2011 auto StackTrace = PrettyStackTraceEmit(RuleDef, &PFP); in emitPatFragMatchPattern()
2013 if (SeenPats.contains(&PFP)) in emitPatFragMatchPattern()
2015 SeenPats.insert(&PFP); in emitPatFragMatchPattern()
2017 const auto &PF = PFP.getPatFrag(); in emitPatFragMatchPattern()
2024 PFP.reportUnreachable(RuleDef.getLoc()); in emitPatFragMatchPattern()
2036 if (!PFP.mapInputCodeExpansions(CE, PatFragCEs, RuleDef.getLoc())) in emitPatFragMatchPattern()
2061 insertStrRef((PFP.getName() + "." + ParamName).str())); in emitPatFragMatchPattern()
2067 auto ArgOp = PFP.getOperand(PIdx); in emitPatFragMatchPattern()
2074 " of '" + PFP.getName() + "' has type '" + in emitPatFragMatchPattern()
2078 PrintNote("operand " + Twine(PIdx) + " of '" + PFP.getName() + in emitPatFragMatchPattern()
2090 const auto &FragAlt = PF.getAlternative(Alts.lookup(&PFP)); in emitPatFragMatchPattern()