Lines Matching refs:TreePatternNodePtr
48 using TreePatternNodePtr = IntrusiveRefCntPtr<TreePatternNode>; variable
656 std::vector<TreePatternNodePtr> Children;
663 TreePatternNode(Record *Op, std::vector<TreePatternNodePtr> Ch, in TreePatternNode()
733 const TreePatternNodePtr &getChildShared(unsigned N) const { in getChildShared()
736 TreePatternNodePtr &getChildSharedPtr(unsigned N) { in getChildSharedPtr()
739 void setChild(unsigned i, TreePatternNodePtr N) { Children[i] = N; } in setChild()
812 TreePatternNodePtr clone() const;
827 SubstituteFormalArguments(std::map<std::string, TreePatternNodePtr> &ArgMap);
833 std::vector<TreePatternNodePtr> &OutAlternatives);
877 std::vector<TreePatternNodePtr> Trees;
920 TreePattern(Record *TheRec, TreePatternNodePtr Pat, bool isInput,
925 const std::vector<TreePatternNodePtr> &getTrees() const { return Trees; } in getTrees()
927 const TreePatternNodePtr &getTree(unsigned i) const { return Trees[i]; } in getTree()
928 void setTree(unsigned i, TreePatternNodePtr Tree) { Trees[i] = Tree; } in setTree()
929 const TreePatternNodePtr &getOnlyTree() const { in getOnlyTree()
959 std::vector<TreePatternNodePtr> Copy; in InlinePatternFragments()
961 for (const TreePatternNodePtr &C : Copy) in InlinePatternFragments()
987 TreePatternNodePtr ParseTreePattern(Init *DI, StringRef OpName);
1021 std::vector<TreePatternNodePtr> DefaultOps;
1028 TreePatternNodePtr SrcPattern;
1029 TreePatternNodePtr ResultPattern;
1035 TreePatternNodePtr srcpattern = nullptr,
1036 TreePatternNodePtr resultpattern = nullptr)
1061 TreePatternNodePtr getSrcPattern() const { return SrcPattern; } in getSrcPattern()
1062 TreePatternNodePtr getResultPattern() const { return ResultPattern; } in getResultPattern()
1070 TreePatternNodePtr SrcPattern; // Source pattern to match.
1071 TreePatternNodePtr DstPattern; // Resulting pattern.
1078 PatternToMatch(Record *srcrecord, ListInit *preds, TreePatternNodePtr src,
1079 TreePatternNodePtr dst, std::vector<Record *> dstregs,
1090 TreePatternNodePtr getSrcPatternShared() const { return SrcPattern; } in getSrcPatternShared()
1092 TreePatternNodePtr getDstPatternShared() const { return DstPattern; } in getDstPatternShared()
1262 TreePattern &I, TreePatternNodePtr Pat,
1263 std::map<std::string, TreePatternNodePtr> &InstInputs,
1264 MapVector<std::string, TreePatternNodePtr,