Lines Matching refs:TreePattern

43 class TreePattern;  variable
260 TypeInfer(TreePattern &T) : TP(T) {} in TypeInfer()
356 TreePattern &TP;
415 TreePattern &TP) const;
480 bool ApplyTypeConstraints(TreePatternNode *N, TreePattern &TP) const;
489 TreePattern *PatFragRec;
492 TreePredicateFn(TreePattern *N);
495 TreePattern *getOrigPatFragRecord() const { return PatFragRec; } in getOrigPatFragRecord()
711 bool isTypeCompletelyUnknown(unsigned ResNo, TreePattern &TP) const { in isTypeCompletelyUnknown()
832 void InlinePatternFragments(TreePattern &TP,
838 bool ApplyTypeConstraints(TreePattern &TP, bool NotRegisters);
845 TreePattern &TP);
847 TreePattern &TP);
849 TreePattern &TP);
854 bool UpdateNodeTypeFromInst(unsigned ResNo, Record *Operand, TreePattern &TP);
858 bool ContainsUnresolvedType(TreePattern &TP) const;
873 class TreePattern {
916 TreePattern(Record *TheRec, ListInit *RawPat, bool isInput,
918 TreePattern(Record *TheRec, DagInit *Pat, bool isInput,
920 TreePattern(Record *TheRec, TreePatternNodePtr Pat, bool isInput,
995 TreePattern &TP) { in UpdateNodeType()
1003 TreePattern &TP) { in UpdateNodeType()
1011 TreePattern &TP) { in UpdateNodeType()
1115 std::map<Record *, std::unique_ptr<TreePattern>, LessRecordByID>
1131 using PatternRewriterFn = std::function<void (TreePattern *)>;
1191 TreePattern *getPatternFragment(Record *R) const { in getPatternFragment()
1196 TreePattern *getPatternFragmentIfRead(Record *R) const { in getPatternFragmentIfRead()
1203 typedef std::map<Record *, std::unique_ptr<TreePattern>,
1258 TreePattern &Pattern, TreePattern &Result,
1260 void AddPatternToMatch(TreePattern *Pattern, PatternToMatch &&PTM);
1262 TreePattern &I, TreePatternNodePtr Pat,
1271 TreePattern &TP) const { in ApplyTypeConstraints()