Lines Matching defs:Alts
675 void print(raw_ostream &OS, const PatternAlternatives &Alts) const;
686 /// \p Alts is only used if DebugCXXPreds is enabled.
688 const CXXPattern &P, const PatternAlternatives &Alts);
712 /// \param Alts Current set of alternatives, for debug comment.
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) {
833 if (!emitMatchPattern(CE, Alts, *cast<AnyOpcodePattern>(MatchRoot)))
840 if (!emitMatchPattern(CE, Alts, *cast<InstructionPattern>(MatchRoot)))
964 const PatternAlternatives &Alts) const {
966 map_range(Alts, [](const auto &PatAndPerm) {
1029 const PatternAlternatives &Alts) {
1036 print(OS, Alts);
1288 RuleMatcher &CombineRuleBuilder::addRuleMatcher(const PatternAlternatives &Alts,
1298 if (!Alts.empty()) {
1300 print(CommentOS, Alts);
1492 const PatternAlternatives &Alts,
1496 auto &M = addRuleMatcher(Alts);
1507 if (!emitCodeGenInstructionMatchPattern(CE, Alts, M, IM, *CGP, SeenPats,
1516 if (!emitPatFragMatchPattern(CE, Alts, M, &IM, *PFP, SeenPats))
1535 if (!emitPatFragMatchPattern(CE, Alts, M, /*IM*/ nullptr,
1551 addCXXPredicate(M, CE, *cast<CXXPattern>(Pat.get()), Alts);
1564 const PatternAlternatives &Alts,
1570 auto &M = addRuleMatcher(Alts, "wip_match_opcode '" +
1593 if (!emitPatFragMatchPattern(CE, Alts, M, /*IM*/ nullptr,
1611 addCXXPredicate(M, CE, *cast<CXXPattern>(Pat.get()), Alts);
1630 CodeExpansions &CE, const PatternAlternatives &Alts, RuleMatcher &RM,
1712 const auto &FragAlt = PF.getAlternative(Alts.lookup(&PFP));
1732 PatFragCEs, Alts, RM, *IM, *cast<CodeGenInstructionPattern>(Def),
1743 addCXXPredicate(RM, PatFragCEs, *CXXPat, Alts);
2116 CodeExpansions &CE, const PatternAlternatives &Alts, RuleMatcher &M,
2241 if (!emitCodeGenInstructionMatchPattern(CE, Alts, M, IM, *CGIDef,
2249 if (!emitPatFragMatchPattern(CE, Alts, M, &IM, *PFPDef, SeenPats))