• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/contrib/llvm-project/llvm/utils/TableGen/

Lines Matching defs:TreePattern

42 class TreePattern;
264 TypeInfer(TreePattern &T) : TP(T), ForceMode(0) {}
360 TreePattern &TP;
421 TreePattern &TP) const;
488 bool ApplyTypeConstraints(TreePatternNode *N, TreePattern &TP) const;
495 /// PatFragRec - This is the TreePattern for the PatFrag that we
497 TreePattern *PatFragRec;
500 TreePredicateFn(TreePattern *N);
503 TreePattern *getOrigPatFragRecord() const { return PatFragRec; }
716 bool isTypeCompletelyUnknown(unsigned ResNo, TreePattern &TP) const {
823 TreePattern &TP,
829 bool ApplyTypeConstraints(TreePattern &TP, bool NotRegisters);
836 TreePattern &TP);
838 TreePattern &TP);
840 TreePattern &TP);
845 bool UpdateNodeTypeFromInst(unsigned ResNo, Record *Operand, TreePattern &TP);
849 bool ContainsUnresolvedType(TreePattern &TP) const;
862 /// TreePattern - Represent a pattern, used for instructions, pattern
865 class TreePattern {
906 /// TreePattern constructor - Parse the specified DagInits into the
908 TreePattern(Record *TheRec, ListInit *RawPat, bool isInput,
910 TreePattern(Record *TheRec, DagInit *Pat, bool isInput,
912 TreePattern(Record *TheRec, TreePatternNodePtr Pat, bool isInput,
987 TreePattern &TP) {
995 TreePattern &TP) {
1003 TreePattern &TP) {
1153 std::map<Record *, std::unique_ptr<TreePattern>, LessRecordByID>
1169 using PatternRewriterFn = std::function<void (TreePattern *)>;
1229 TreePattern *getPatternFragment(Record *R) const {
1234 TreePattern *getPatternFragmentIfRead(Record *R) const {
1241 typedef std::map<Record *, std::unique_ptr<TreePattern>,
1298 TreePattern &Pattern, TreePattern &Result,
1300 void AddPatternToMatch(TreePattern *Pattern, PatternToMatch &&PTM);
1302 TreePattern &I, TreePatternNodePtr Pat,
1311 TreePattern &TP) const {