Lines Matching refs:CombineRule

113 class CombineRule {  class
190 CombineRule(const CodeGenTarget &Target, GIMatchDagContext &Ctx, RuleID ID, in CombineRule() function in __anon08ee5a240111::CombineRule
193 CombineRule(const CombineRule &) = delete;
329 StringRef makeNameForAnonInstr(CombineRule &Rule) { in makeNameForAnonInstr()
334 StringRef makeDebugName(CombineRule &Rule, StringRef Name) { in makeDebugName()
338 StringRef makeNameForAnonPredicate(CombineRule &Rule) { in makeNameForAnonPredicate()
343 void CombineRule::declareMatchData(StringRef PatternSymbol, StringRef Type, in declareMatchData()
348 bool CombineRule::parseDefs() { in parseDefs()
397 bool CombineRule::parseInstructionMatcher( in parseInstructionMatcher()
452 bool CombineRule::parseWipMatchOpcodeMatcher(const CodeGenTarget &Target, in parseWipMatchOpcodeMatcher()
488 bool CombineRule::parseMatcher(const CodeGenTarget &Target) { in parseMatcher()
596 std::vector<std::unique_ptr<CombineRule>> Rules;
599 std::unique_ptr<CombineRule> makeCombineRule(const Record &R);
601 void gatherRules(std::vector<std::unique_ptr<CombineRule>> &ActiveRules,
631 for (const CombineRule &EnumeratedRule : make_pointee_range(Rules)) { in emitNameMatcher()
654 std::unique_ptr<CombineRule>
656 std::unique_ptr<CombineRule> Rule = in makeCombineRule()
657 std::make_unique<CombineRule>(Target, MatchDagCtx, NumPatternTotal, TheDef); in makeCombineRule()
704 std::vector<std::unique_ptr<CombineRule>> &ActiveRules, in gatherRules()
708 std::unique_ptr<CombineRule> Rule = makeCombineRule(*R); in gatherRules()
738 const CombineRule *Rule = Leaf.getTargetData<CombineRule>(); in generateCodeForTree()