Lines Matching defs:RuleDef

201   CombineRuleOperandTypeChecker(const Record &RuleDef,
203 : OperandTypeChecker(RuleDef.getLoc()), RuleDef(RuleDef),
281 const Record &RuleDef;
305 PrintError(RuleDef.getLoc(), "'" + OpName + "' ('" + Ty.str() +
370 OperandTypeChecker OTC(RuleDef.getLoc());
373 PrintFatalError(RuleDef.getLoc(),
380 errs() << "Apply patterns for rule " << RuleDef.getName()
580 errs() << "Rule Operand Type Equivalence Classes for " << RuleDef.getName()
645 Record &RuleDef, unsigned ID,
647 : Parser(CGT, RuleDef.getLoc()), CGT(CGT),
648 SubtargetFeatures(SubtargetFeatures), RuleDef(RuleDef), RuleID(ID),
651 /// Parses all fields in the RuleDef record.
668 return CGT.getInstruction(RuleDef.getRecords().getDef("G_CONSTANT"));
671 void PrintError(Twine Msg) const { ::PrintError(&RuleDef, Msg); }
672 void PrintWarning(Twine Msg) const { ::PrintWarning(RuleDef.getLoc(), Msg); }
673 void PrintNote(Twine Msg) const { ::PrintNote(RuleDef.getLoc(), Msg); }
771 Record &RuleDef;
799 auto StackTrace = PrettyStackTraceParse(RuleDef);
801 if (!parseDefs(*RuleDef.getValueAsDag("Defs")))
805 *RuleDef.getValueAsDag("Match"),
807 (RuleDef.getName() + "_match").str()))
811 *RuleDef.getValueAsDag("Apply"),
813 (RuleDef.getName() + "_apply").str()))
824 auto StackTrace = PrettyStackTraceEmit(RuleDef);
855 OS << "(CombineRule name:" << RuleDef.getName() << " id:" << RuleID
1033 auto Loc = RuleDef.getLoc();
1060 CombineRuleOperandTypeChecker OTC(RuleDef, MatchOpTable);
1083 RuleDef.getLoc(), PatternType::SpecialTyClassName +
1124 if (int64_t MaxPerms = RuleDef.getValueAsInt("MaxPermutations");
1127 PrintError("cannot emit rule '" + RuleDef.getName() + "'; " +
1290 auto &RM = OutRMs.emplace_back(RuleDef.getLoc());
1297 CommentOS << "Combiner Rule #" << RuleID << ": " << RuleDef.getName();
1309 if (!RuleDef.getValue("Predicates"))
1312 ListInit *Preds = RuleDef.getValueAsListInit("Predicates");
1449 if (Def.getOperatorAsDef(RuleDef.getLoc())->getName() != "defs") {
1494 auto StackTrace = PrettyStackTraceEmit(RuleDef, &IP);
1544 cast<InstructionPattern>(Pat.get())->reportUnreachable(RuleDef.getLoc());
1566 auto StackTrace = PrettyStackTraceEmit(RuleDef, &AOP);
1604 RuleDef.getLoc());
1633 auto StackTrace = PrettyStackTraceEmit(RuleDef, &PFP);
1646 PFP.reportUnreachable(RuleDef.getLoc());
1658 if (!PFP.mapInputCodeExpansions(CE, PatFragCEs, RuleDef.getLoc()))
1795 cast<CodeGenInstructionPattern>(*Pat).reportUnreachable(RuleDef.getLoc());
1829 CodeExpander Expander(M->getRawCode(), CE, RuleDef.getLoc(),
1841 CodeExpander Expander(CXXPat->getRawCode(), CE, RuleDef.getLoc(),
1856 auto StackTrace = PrettyStackTraceEmit(RuleDef, &P);
2120 auto StackTrace = PrettyStackTraceEmit(RuleDef, &P);