Lines Matching defs:RuleDef

194   CombineRuleOperandTypeChecker(const Record &RuleDef,
196 : OperandTypeChecker(RuleDef.getLoc()), RuleDef(RuleDef),
274 const Record &RuleDef;
298 PrintError(RuleDef.getLoc(), "'" + OpName + "' ('" + Ty.str() +
363 OperandTypeChecker OTC(RuleDef.getLoc());
366 PrintFatalError(RuleDef.getLoc(),
373 errs() << "Apply patterns for rule " << RuleDef.getName()
574 errs() << "Rule Operand Type Equivalence Classes for " << RuleDef.getName()
639 const Record &RuleDef, unsigned ID,
641 : Parser(CGT, RuleDef.getLoc()), CGT(CGT),
642 SubtargetFeatures(SubtargetFeatures), RuleDef(RuleDef), RuleID(ID),
645 /// Parses all fields in the RuleDef record.
662 return CGT.getInstruction(RuleDef.getRecords().getDef("G_CONSTANT"));
668 void PrintError(Twine Msg) const { ::PrintError(&RuleDef, Msg); }
669 void PrintWarning(Twine Msg) const { ::PrintWarning(RuleDef.getLoc(), Msg); }
670 void PrintNote(Twine Msg) const { ::PrintNote(RuleDef.getLoc(), Msg); }
768 const Record &RuleDef;
796 auto StackTrace = PrettyStackTraceParse(RuleDef);
798 if (!parseDefs(*RuleDef.getValueAsDag("Defs")))
802 *RuleDef.getValueAsDag("Match"),
804 (RuleDef.getName() + "_match").str()))
808 *RuleDef.getValueAsDag("Apply"),
810 (RuleDef.getName() + "_apply").str()))
821 auto StackTrace = PrettyStackTraceEmit(RuleDef);
852 OS << "(CombineRule name:" << RuleDef.getName() << " id:" << RuleID
1048 auto Loc = RuleDef.getLoc();
1075 CombineRuleOperandTypeChecker OTC(RuleDef, MatchOpTable);
1146 if (int64_t MaxPerms = RuleDef.getValueAsInt("MaxPermutations");
1149 PrintError("cannot emit rule '" + RuleDef.getName() + "'; " +
1354 auto &RM = OutRMs.emplace_back(RuleDef.getLoc());
1361 CommentOS << "Combiner Rule #" << RuleID << ": " << RuleDef.getName();
1373 if (!RuleDef.getValue("Predicates"))
1376 const ListInit *Preds = RuleDef.getValueAsListInit("Predicates");
1513 if (Def.getOperatorAsDef(RuleDef.getLoc())->getName() != "defs") {
1558 auto StackTrace = PrettyStackTraceEmit(RuleDef, &IP);
1608 cast<InstructionPattern>(Pat.get())->reportUnreachable(RuleDef.getLoc());
1630 auto StackTrace = PrettyStackTraceEmit(RuleDef, &AOP);
1668 RuleDef.getLoc());
1697 auto StackTrace = PrettyStackTraceEmit(RuleDef, &PFP);
1709 PFP.reportUnreachable(RuleDef.getLoc());
1721 if (!PFP.mapInputCodeExpansions(CE, PatFragCEs, RuleDef.getLoc()))
1858 cast<CodeGenInstructionPattern>(*Pat).reportUnreachable(RuleDef.getLoc());
1892 CodeExpander Expander(M->getRawCode(), CE, RuleDef.getLoc(),
1904 CodeExpander Expander(CXXPat->getRawCode(), CE, RuleDef.getLoc(),
1919 auto StackTrace = PrettyStackTraceEmit(RuleDef, &P);
2186 auto StackTrace = PrettyStackTraceEmit(RuleDef, &P);