Lines Matching refs:TreePattern

43 class TreePattern;  variable
253 TypeInfer(TreePattern &T) : TP(T), ForceMode(0) {} in TypeInfer()
349 TreePattern &TP;
410 TreePattern &TP) const;
477 bool ApplyTypeConstraints(TreePatternNode *N, TreePattern &TP) const;
486 TreePattern *PatFragRec;
489 TreePredicateFn(TreePattern *N);
492 TreePattern *getOrigPatFragRecord() const { return PatFragRec; } in getOrigPatFragRecord()
702 bool isTypeCompletelyUnknown(unsigned ResNo, TreePattern &TP) const { in isTypeCompletelyUnknown()
809 TreePattern &TP,
815 bool ApplyTypeConstraints(TreePattern &TP, bool NotRegisters);
822 TreePattern &TP);
824 TreePattern &TP);
826 TreePattern &TP);
831 bool UpdateNodeTypeFromInst(unsigned ResNo, Record *Operand, TreePattern &TP);
835 bool ContainsUnresolvedType(TreePattern &TP) const;
851 class TreePattern {
894 TreePattern(Record *TheRec, ListInit *RawPat, bool isInput,
896 TreePattern(Record *TheRec, DagInit *Pat, bool isInput,
898 TreePattern(Record *TheRec, TreePatternNodePtr Pat, bool isInput,
973 TreePattern &TP) { in UpdateNodeType()
981 TreePattern &TP) { in UpdateNodeType()
989 TreePattern &TP) { in UpdateNodeType()
1137 std::map<Record *, std::unique_ptr<TreePattern>, LessRecordByID>
1153 using PatternRewriterFn = std::function<void (TreePattern *)>;
1225 TreePattern *getPatternFragment(Record *R) const { in getPatternFragment()
1230 TreePattern *getPatternFragmentIfRead(Record *R) const { in getPatternFragmentIfRead()
1237 typedef std::map<Record *, std::unique_ptr<TreePattern>,
1291 TreePattern &Pattern, TreePattern &Result,
1293 void AddPatternToMatch(TreePattern *Pattern, PatternToMatch &&PTM);
1295 TreePattern &I, TreePatternNodePtr Pat,
1304 TreePattern &TP) const { in ApplyTypeConstraints()