Lines Matching refs:Alts
675 void print(raw_ostream &OS, const PatternAlternatives &Alts) const;
688 const CXXPattern &P, const PatternAlternatives &Alts);
715 RuleMatcher &addRuleMatcher(const PatternAlternatives &Alts,
724 bool emitMatchPattern(CodeExpansions &CE, const PatternAlternatives &Alts,
726 bool emitMatchPattern(CodeExpansions &CE, const PatternAlternatives &Alts,
730 const PatternAlternatives &Alts, RuleMatcher &RM,
763 CodeExpansions &CE, const PatternAlternatives &Alts, RuleMatcher &M,
830 for (const auto &Alts : PermutationsToEmit) { in emitRuleMatchers() local
833 if (!emitMatchPattern(CE, Alts, *cast<AnyOpcodePattern>(MatchRoot))) in emitRuleMatchers()
840 if (!emitMatchPattern(CE, Alts, *cast<InstructionPattern>(MatchRoot))) in emitRuleMatchers()
964 const PatternAlternatives &Alts) const { in print()
966 map_range(Alts, [](const auto &PatAndPerm) { in print()
1029 const PatternAlternatives &Alts) { in addCXXPredicate() argument
1036 print(OS, Alts); in addCXXPredicate()
1288 RuleMatcher &CombineRuleBuilder::addRuleMatcher(const PatternAlternatives &Alts, in addRuleMatcher() argument
1298 if (!Alts.empty()) { in addRuleMatcher()
1300 print(CommentOS, Alts); in addRuleMatcher()
1492 const PatternAlternatives &Alts, in emitMatchPattern() argument
1496 auto &M = addRuleMatcher(Alts); in emitMatchPattern()
1507 if (!emitCodeGenInstructionMatchPattern(CE, Alts, M, IM, *CGP, SeenPats, in emitMatchPattern()
1516 if (!emitPatFragMatchPattern(CE, Alts, M, &IM, *PFP, SeenPats)) in emitMatchPattern()
1535 if (!emitPatFragMatchPattern(CE, Alts, M, /*IM*/ nullptr, in emitMatchPattern()
1551 addCXXPredicate(M, CE, *cast<CXXPattern>(Pat.get()), Alts); in emitMatchPattern()
1564 const PatternAlternatives &Alts, in emitMatchPattern() argument
1570 auto &M = addRuleMatcher(Alts, "wip_match_opcode '" + in emitMatchPattern()
1593 if (!emitPatFragMatchPattern(CE, Alts, M, /*IM*/ nullptr, in emitMatchPattern()
1611 addCXXPredicate(M, CE, *cast<CXXPattern>(Pat.get()), Alts); in emitMatchPattern()
1630 CodeExpansions &CE, const PatternAlternatives &Alts, RuleMatcher &RM, in emitPatFragMatchPattern() argument
1712 const auto &FragAlt = PF.getAlternative(Alts.lookup(&PFP)); in emitPatFragMatchPattern()
1732 PatFragCEs, Alts, RM, *IM, *cast<CodeGenInstructionPattern>(Def), in emitPatFragMatchPattern()
1743 addCXXPredicate(RM, PatFragCEs, *CXXPat, Alts); in emitPatFragMatchPattern()
2116 CodeExpansions &CE, const PatternAlternatives &Alts, RuleMatcher &M, in emitCodeGenInstructionMatchPattern() argument
2241 if (!emitCodeGenInstructionMatchPattern(CE, Alts, M, IM, *CGIDef, in emitCodeGenInstructionMatchPattern()
2249 if (!emitPatFragMatchPattern(CE, Alts, M, &IM, *PFPDef, SeenPats)) in emitCodeGenInstructionMatchPattern()