Lines Matching refs:Pattern
164 const Pattern *Pat = nullptr;
167 PrettyStackTraceEmit(const Record &Def, const Pattern *Pat = nullptr) in PrettyStackTraceEmit()
640 using PatternMap = MapVector<StringRef, std::unique_ptr<Pattern>>;
641 using PatternAlternatives = DenseMap<const Pattern *, unsigned>;
677 bool addApplyPattern(std::unique_ptr<Pattern> Pat);
678 bool addMatchPattern(std::unique_ptr<Pattern> Pat);
733 DenseSet<const Pattern *> &SeenPats);
743 DenseSet<const Pattern *> &SeenPats,
765 DenseSet<const Pattern *> &SeenPats, OperandDefLookupFn LookupOperandDef,
791 Pattern *MatchRoot = nullptr;
832 case Pattern::K_AnyOpcode: { in emitRuleMatchers()
837 case Pattern::K_PatFrag: in emitRuleMatchers()
838 case Pattern::K_Builtin: in emitRuleMatchers()
839 case Pattern::K_CodeGenInstruction: in emitRuleMatchers()
843 case Pattern::K_CXX: in emitRuleMatchers()
976 bool CombineRuleBuilder::addApplyPattern(std::unique_ptr<Pattern> Pat) { in addApplyPattern()
1002 bool CombineRuleBuilder::addMatchPattern(std::unique_ptr<Pattern> Pat) { in addMatchPattern()
1185 Pattern *Pat = Apply.second.get(); in checkSemantics()
1500 DenseSet<const Pattern *> SeenPats; in emitMatchPattern()
1531 case Pattern::K_AnyOpcode: in emitMatchPattern()
1534 case Pattern::K_PatFrag: { in emitMatchPattern()
1540 case Pattern::K_Builtin: in emitMatchPattern()
1543 case Pattern::K_CodeGenInstruction: in emitMatchPattern()
1546 case Pattern::K_CXX: { in emitMatchPattern()
1588 case Pattern::K_AnyOpcode: in emitMatchPattern()
1591 case Pattern::K_PatFrag: { in emitMatchPattern()
1592 DenseSet<const Pattern *> SeenPats; in emitMatchPattern()
1599 case Pattern::K_Builtin: in emitMatchPattern()
1602 case Pattern::K_CodeGenInstruction: in emitMatchPattern()
1606 case Pattern::K_CXX: { in emitMatchPattern()
1632 DenseSet<const Pattern *> &SeenPats) { in emitPatFragMatchPattern()
1719 DenseSet<const Pattern *> PatFragSeenPats; in emitPatFragMatchPattern()
1767 DenseSet<const Pattern *> SeenPats; in emitApplyPatterns()
1784 case Pattern::K_AnyOpcode: in emitApplyPatterns()
1786 case Pattern::K_PatFrag: in emitApplyPatterns()
1789 case Pattern::K_Builtin: in emitApplyPatterns()
1794 case Pattern::K_CodeGenInstruction: in emitApplyPatterns()
1797 case Pattern::K_CXX: { in emitApplyPatterns()
1854 DenseSet<const Pattern *> &SeenPats, in emitInstructionApplyPattern()
2118 DenseSet<const Pattern *> &SeenPats, OperandDefLookupFn LookupOperandDef, in emitCodeGenInstructionMatchPattern()