Lines Matching refs:TreePattern
43 class TreePattern; variable
248 TypeInfer(TreePattern &T) : TP(T) {} in TypeInfer()
341 TreePattern &TP;
410 TreePattern &TP) const;
477 bool ApplyTypeConstraints(TreePatternNode &N, TreePattern &TP) const;
486 TreePattern *PatFragRec;
490 TreePredicateFn(TreePattern *N);
492 TreePattern *getOrigPatFragRecord() const { return PatFragRec; } in getOrigPatFragRecord()
709 bool isTypeCompletelyUnknown(unsigned ResNo, TreePattern &TP) const { in isTypeCompletelyUnknown()
828 void InlinePatternFragments(TreePattern &TP,
834 bool ApplyTypeConstraints(TreePattern &TP, bool NotRegisters);
841 TreePattern &TP);
843 TreePattern &TP);
844 bool UpdateNodeType(unsigned ResNo, ValueTypeByHwMode InTy, TreePattern &TP);
849 bool UpdateNodeTypeFromInst(unsigned ResNo, Record *Operand, TreePattern &TP);
853 bool ContainsUnresolvedType(TreePattern &TP) const;
868 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,
984 TreePattern &TP) { in UpdateNodeType()
992 TreePattern &TP) { in UpdateNodeType()
1000 TreePattern &TP) { in UpdateNodeType()
1105 std::map<Record *, std::unique_ptr<TreePattern>, LessRecordByID>
1121 using PatternRewriterFn = std::function<void(TreePattern *)>;
1183 TreePattern *getPatternFragment(Record *R) const { in getPatternFragment()
1188 TreePattern *getPatternFragmentIfRead(Record *R) const { in getPatternFragmentIfRead()
1195 typedef std::map<Record *, std::unique_ptr<TreePattern>,
1246 void ParseOnePattern(Record *TheDef, TreePattern &Pattern,
1247 TreePattern &Result,
1250 void AddPatternToMatch(TreePattern *Pattern, PatternToMatch &&PTM);
1252 TreePattern &I, TreePatternNodePtr Pat,
1260 TreePattern &TP) const { in ApplyTypeConstraints()