Lines Matching refs:TreePattern
40 class TreePattern; variable
262 TypeInfer(TreePattern &T) : TP(T), ForceMode(0) {} in TypeInfer()
361 TreePattern &TP;
422 TreePattern &TP) const;
487 bool ApplyTypeConstraints(TreePatternNode *N, TreePattern &TP) const;
496 TreePattern *PatFragRec;
499 TreePredicateFn(TreePattern *N);
502 TreePattern *getOrigPatFragRecord() const { return PatFragRec; } in getOrigPatFragRecord()
718 bool isTypeCompletelyUnknown(unsigned ResNo, TreePattern &TP) const { in isTypeCompletelyUnknown()
825 TreePattern &TP,
831 bool ApplyTypeConstraints(TreePattern &TP, bool NotRegisters);
838 TreePattern &TP);
840 TreePattern &TP);
842 TreePattern &TP);
847 bool UpdateNodeTypeFromInst(unsigned ResNo, Record *Operand, TreePattern &TP);
851 bool ContainsUnresolvedType(TreePattern &TP) const;
867 class TreePattern {
910 TreePattern(Record *TheRec, ListInit *RawPat, bool isInput,
912 TreePattern(Record *TheRec, DagInit *Pat, bool isInput,
914 TreePattern(Record *TheRec, TreePatternNodePtr Pat, bool isInput,
989 TreePattern &TP) { in UpdateNodeType()
997 TreePattern &TP) { in UpdateNodeType()
1005 TreePattern &TP) { in UpdateNodeType()
1110 std::map<Record *, std::unique_ptr<TreePattern>, LessRecordByID>
1126 using PatternRewriterFn = std::function<void (TreePattern *)>;
1186 TreePattern *getPatternFragment(Record *R) const { in getPatternFragment()
1191 TreePattern *getPatternFragmentIfRead(Record *R) const { in getPatternFragmentIfRead()
1198 typedef std::map<Record *, std::unique_ptr<TreePattern>,
1253 TreePattern &Pattern, TreePattern &Result,
1255 void AddPatternToMatch(TreePattern *Pattern, PatternToMatch &&PTM);
1257 TreePattern &I, TreePatternNodePtr Pat,
1266 TreePattern &TP) const { in ApplyTypeConstraints()