Lines Matching refs:RuleDef

210   CombineRuleOperandTypeChecker(const Record &RuleDef,  in CombineRuleOperandTypeChecker()  argument
212 : OperandTypeChecker(RuleDef.getLoc()), RuleDef(RuleDef), in CombineRuleOperandTypeChecker()
290 const Record &RuleDef; member in __anon26f8cc580111::CombineRuleOperandTypeChecker
314 PrintError(RuleDef.getLoc(), "'" + OpName + "' ('" + Ty.str() + in processApplyPattern()
379 OperandTypeChecker OTC(RuleDef.getLoc()); in propagateAndInferTypes()
382 PrintFatalError(RuleDef.getLoc(), in propagateAndInferTypes()
389 errs() << "Apply patterns for rule " << RuleDef.getName() in propagateAndInferTypes()
585 errs() << "Rule Operand Type Equivalence Classes for " << RuleDef.getName() in getRuleEqClasses()
635 Record &RuleDef, unsigned ID, in CombineRuleBuilder() argument
637 : CGT(CGT), SubtargetFeatures(SubtargetFeatures), RuleDef(RuleDef), in CombineRuleBuilder()
657 return CGT.getInstruction(RuleDef.getRecords().getDef("G_CONSTANT")); in getGConstant()
660 void PrintError(Twine Msg) const { ::PrintError(&RuleDef, Msg); } in PrintError()
661 void PrintWarning(Twine Msg) const { ::PrintWarning(RuleDef.getLoc(), Msg); } in PrintWarning()
662 void PrintNote(Twine Msg) const { ::PrintNote(RuleDef.getLoc(), Msg); } in PrintNote()
781 Record &RuleDef; member in __anon26f8cc580111::CombineRuleBuilder
812 auto StackTrace = PrettyStackTraceParse(RuleDef); in parseAll()
814 if (!parseDefs(*RuleDef.getValueAsDag("Defs"))) in parseAll()
818 *RuleDef.getValueAsDag("Match"), in parseAll()
820 RuleDef.getLoc(), (RuleDef.getName() + "_match").str())) in parseAll()
824 *RuleDef.getValueAsDag("Apply"), in parseAll()
826 RuleDef.getLoc(), (RuleDef.getName() + "_apply").str())) in parseAll()
837 auto StackTrace = PrettyStackTraceEmit(RuleDef); in emitRuleMatchers()
869 OS << "(CombineRule name:" << RuleDef.getName() << " id:" << RuleID in print()
1047 auto Loc = RuleDef.getLoc(); in addCXXPredicate()
1061 const auto &ExpandedCode = P.expandCode(CE, RuleDef.getLoc()); in addCXXAction()
1081 CombineRuleOperandTypeChecker OTC(RuleDef, MatchOpTable); in typecheckPatterns()
1104 RuleDef.getLoc(), PatternType::SpecialTyClassName + in typecheckPatterns()
1145 if (int64_t MaxPerms = RuleDef.getValueAsInt("MaxPermutations"); in buildPermutationsToEmit()
1148 PrintError("cannot emit rule '" + RuleDef.getName() + "'; " + in buildPermutationsToEmit()
1294 auto &RM = OutRMs.emplace_back(RuleDef.getLoc()); in addRuleMatcher()
1301 CommentOS << "Combiner Rule #" << RuleID << ": " << RuleDef.getName(); in addRuleMatcher()
1313 if (!RuleDef.getValue("Predicates")) in addFeaturePredicates()
1316 ListInit *Preds = RuleDef.getValueAsListInit("Predicates"); in addFeaturePredicates()
1453 if (Def.getOperatorAsDef(RuleDef.getLoc())->getName() != "defs") { in parseDefs()
1503 if (List.getOperatorAsDef(RuleDef.getLoc())->getName() != Operator) { in parsePatternList()
1558 auto &Instr = CGT.getInstruction(IP->getOperatorAsDef(RuleDef.getLoc())); in parseInstructionPattern()
1563 const Record *Def = PFP->getOperatorAsDef(RuleDef.getLoc()); in parseInstructionPattern()
1571 *BP->getOperatorAsDef(RuleDef.getLoc()), insertStrRef(Name)); in parseInstructionPattern()
1588 if (!Pat->checkSemantics(RuleDef.getLoc())) in parseInstructionPattern()
1644 const Record *TyDef = DagOp->getOperatorAsDef(RuleDef.getLoc()); in parseInstructionPatternOperand()
1645 auto ImmTy = PatternType::get(RuleDef.getLoc(), TyDef, in parseInstructionPatternOperand()
1675 PatternType::get(RuleDef.getLoc(), Def, "cannot parse operand type"); in parseInstructionPatternOperand()
1888 auto StackTrace = PrettyStackTraceEmit(RuleDef, &IP); in emitMatchPattern()
1936 cast<InstructionPattern>(Pat.get())->reportUnreachable(RuleDef.getLoc()); in emitMatchPattern()
1953 auto StackTrace = PrettyStackTraceEmit(RuleDef, &AOP); in emitMatchPattern()
1989 RuleDef.getLoc()); in emitMatchPattern()
2011 auto StackTrace = PrettyStackTraceEmit(RuleDef, &PFP); in emitPatFragMatchPattern()
2024 PFP.reportUnreachable(RuleDef.getLoc()); in emitPatFragMatchPattern()
2036 if (!PFP.mapInputCodeExpansions(CE, PatFragCEs, RuleDef.getLoc())) in emitPatFragMatchPattern()
2177 cast<CodeGenInstructionPattern>(*Pat).reportUnreachable(RuleDef.getLoc()); in emitApplyPatterns()
2200 auto StackTrace = PrettyStackTraceEmit(RuleDef, &P); in emitInstructionApplyPattern()
2448 auto StackTrace = PrettyStackTraceEmit(RuleDef, &P); in emitCodeGenInstructionMatchPattern()