Lines Matching refs:TreePattern
41 class TreePattern; variable
260 TypeInfer(TreePattern &T) : TP(T), ForceMode(0) {} in TypeInfer()
356 TreePattern &TP;
417 TreePattern &TP) const;
482 bool ApplyTypeConstraints(TreePatternNode *N, TreePattern &TP) const;
491 TreePattern *PatFragRec;
494 TreePredicateFn(TreePattern *N);
497 TreePattern *getOrigPatFragRecord() const { return PatFragRec; } in getOrigPatFragRecord()
710 bool isTypeCompletelyUnknown(unsigned ResNo, TreePattern &TP) const { in isTypeCompletelyUnknown()
817 TreePattern &TP,
823 bool ApplyTypeConstraints(TreePattern &TP, bool NotRegisters);
830 TreePattern &TP);
832 TreePattern &TP);
834 TreePattern &TP);
839 bool UpdateNodeTypeFromInst(unsigned ResNo, Record *Operand, TreePattern &TP);
843 bool ContainsUnresolvedType(TreePattern &TP) const;
859 class TreePattern {
902 TreePattern(Record *TheRec, ListInit *RawPat, bool isInput,
904 TreePattern(Record *TheRec, DagInit *Pat, bool isInput,
906 TreePattern(Record *TheRec, TreePatternNodePtr Pat, bool isInput,
981 TreePattern &TP) { in UpdateNodeType()
989 TreePattern &TP) { in UpdateNodeType()
997 TreePattern &TP) { in UpdateNodeType()
1102 std::map<Record *, std::unique_ptr<TreePattern>, LessRecordByID>
1118 using PatternRewriterFn = std::function<void (TreePattern *)>;
1178 TreePattern *getPatternFragment(Record *R) const { in getPatternFragment()
1183 TreePattern *getPatternFragmentIfRead(Record *R) const { in getPatternFragmentIfRead()
1190 typedef std::map<Record *, std::unique_ptr<TreePattern>,
1245 TreePattern &Pattern, TreePattern &Result,
1247 void AddPatternToMatch(TreePattern *Pattern, PatternToMatch &&PTM);
1249 TreePattern &I, TreePatternNodePtr Pat,
1258 TreePattern &TP) const { in ApplyTypeConstraints()