Lines Matching defs:TreePatternNodePtr

48 using TreePatternNodePtr = IntrusiveRefCntPtr<TreePatternNode>;
645 std::vector<TreePatternNodePtr> Children;
652 TreePatternNode(const Record *Op, std::vector<TreePatternNodePtr> Ch,
734 const TreePatternNodePtr &getChildShared(unsigned N) const {
737 TreePatternNodePtr &getChildSharedPtr(unsigned N) { return Children[N]; }
738 void setChild(unsigned i, TreePatternNodePtr N) { Children[i] = N; }
811 TreePatternNodePtr clone() const;
826 SubstituteFormalArguments(std::map<std::string, TreePatternNodePtr> &ArgMap);
832 std::vector<TreePatternNodePtr> &OutAlternatives);
878 std::vector<TreePatternNodePtr> Trees;
920 TreePattern(const Record *TheRec, TreePatternNodePtr Pat, bool isInput,
925 const std::vector<TreePatternNodePtr> &getTrees() const { return Trees; }
927 const TreePatternNodePtr &getTree(unsigned i) const { return Trees[i]; }
928 void setTree(unsigned i, TreePatternNodePtr Tree) { Trees[i] = Tree; }
929 const TreePatternNodePtr &getOnlyTree() const {
959 std::vector<TreePatternNodePtr> Copy;
961 for (const TreePatternNodePtr &C : Copy)
983 TreePatternNodePtr ParseTreePattern(const Init *DI, StringRef OpName);
1015 std::vector<TreePatternNodePtr> DefaultOps;
1022 TreePatternNodePtr SrcPattern;
1023 TreePatternNodePtr ResultPattern;
1029 TreePatternNodePtr SrcPattern = nullptr,
1030 TreePatternNodePtr ResultPattern = nullptr)
1055 TreePatternNodePtr getSrcPattern() const { return SrcPattern; }
1056 TreePatternNodePtr getResultPattern() const { return ResultPattern; }
1064 TreePatternNodePtr SrcPattern; // Source pattern to match.
1065 TreePatternNodePtr DstPattern; // Resulting pattern.
1074 TreePatternNodePtr src, TreePatternNodePtr dst,
1084 TreePatternNodePtr getSrcPatternShared() const { return SrcPattern; }
1086 TreePatternNodePtr getDstPatternShared() const { return DstPattern; }
1262 TreePattern &I, TreePatternNodePtr Pat,
1263 std::map<std::string, TreePatternNodePtr> &InstInputs,
1264 MapVector<std::string, TreePatternNodePtr,