Lines Matching refs:RuleMatcher

141                                              RuleMatcher &RM) {  in getLLTCodeGenOrTempType()
636 std::vector<RuleMatcher> &OutRMs) in CombineRuleBuilder()
676 void addCXXPredicate(RuleMatcher &M, const CodeExpansions &CE,
680 void addCXXAction(RuleMatcher &M, const CodeExpansions &CE,
708 RuleMatcher &addRuleMatcher(const PatternAlternatives &Alts,
710 bool addFeaturePredicates(RuleMatcher &M);
743 const PatternAlternatives &Alts, RuleMatcher &RM,
748 bool emitApplyPatterns(CodeExpansions &CE, RuleMatcher &M);
752 bool emitInstructionApplyPattern(CodeExpansions &CE, RuleMatcher &M,
757 bool emitCodeGenInstructionApplyImmOperand(RuleMatcher &M,
762 bool emitBuiltinApplyPattern(CodeExpansions &CE, RuleMatcher &M,
774 CodeExpansions &CE, const PatternAlternatives &Alts, RuleMatcher &M,
783 std::vector<RuleMatcher> &OutRMs;
1040 void CombineRuleBuilder::addCXXPredicate(RuleMatcher &M, in addCXXPredicate()
1059 void CombineRuleBuilder::addCXXAction(RuleMatcher &M, const CodeExpansions &CE, in addCXXAction()
1292 RuleMatcher &CombineRuleBuilder::addRuleMatcher(const PatternAlternatives &Alts, in addRuleMatcher()
1312 bool CombineRuleBuilder::addFeaturePredicates(RuleMatcher &M) { in addFeaturePredicates()
2008 CodeExpansions &CE, const PatternAlternatives &Alts, RuleMatcher &RM, in emitPatFragMatchPattern()
2142 bool CombineRuleBuilder::emitApplyPatterns(CodeExpansions &CE, RuleMatcher &M) { in emitApplyPatterns()
2197 CodeExpansions &CE, RuleMatcher &M, const InstructionPattern &P, in emitInstructionApplyPattern()
2352 RuleMatcher &M, BuildMIAction &DstMI, const CodeGenInstructionPattern &P, in emitCodeGenInstructionApplyImmOperand()
2391 CodeExpansions &CE, RuleMatcher &M, const BuiltinPattern &P, in emitBuiltinApplyPattern()
2444 CodeExpansions &CE, const PatternAlternatives &Alts, RuleMatcher &M, in emitCodeGenInstructionMatchPattern()
2596 MatchTable buildMatchTable(MutableArrayRef<RuleMatcher> Rules);
2625 void gatherRules(std::vector<RuleMatcher> &Rules,
2870 GICombinerEmitter::buildMatchTable(MutableArrayRef<RuleMatcher> Rules) { in buildMatchTable()
2877 for (RuleMatcher &Rule : Rules) { in buildMatchTable()
2886 auto *L = static_cast<const RuleMatcher *>(A); in buildMatchTable()
2887 auto *R = static_cast<const RuleMatcher *>(B); in buildMatchTable()
2910 std::vector<RuleMatcher> &ActiveRules, in gatherRules()
2952 std::vector<RuleMatcher> Rules; in run()
2965 llvm::stable_sort(Rules, [&](const RuleMatcher &A, const RuleMatcher &B) { in run()