Lines Matching refs:TreePatternNodePtr
46 using TreePatternNodePtr = std::shared_ptr<TreePatternNode>; variable
658 std::vector<TreePatternNodePtr> Children;
661 TreePatternNode(Record *Op, std::vector<TreePatternNodePtr> Ch, in TreePatternNode()
723 const TreePatternNodePtr &getChildShared(unsigned N) const { in getChildShared()
726 void setChild(unsigned i, TreePatternNodePtr N) { Children[i] = N; } in setChild()
796 TreePatternNodePtr clone() const;
811 SubstituteFormalArguments(std::map<std::string, TreePatternNodePtr> &ArgMap);
816 void InlinePatternFragments(TreePatternNodePtr T,
818 std::vector<TreePatternNodePtr> &OutAlternatives);
863 std::vector<TreePatternNodePtr> Trees;
906 TreePattern(Record *TheRec, TreePatternNodePtr Pat, bool isInput,
911 const std::vector<TreePatternNodePtr> &getTrees() const { return Trees; } in getTrees()
913 const TreePatternNodePtr &getTree(unsigned i) const { return Trees[i]; } in getTree()
914 void setTree(unsigned i, TreePatternNodePtr Tree) { Trees[i] = Tree; } in setTree()
915 const TreePatternNodePtr &getOnlyTree() const { in getOnlyTree()
945 std::vector<TreePatternNodePtr> Copy = Trees; in InlinePatternFragments()
973 TreePatternNodePtr ParseTreePattern(Init *DI, StringRef OpName);
1007 std::vector<TreePatternNodePtr> DefaultOps;
1014 TreePatternNodePtr SrcPattern;
1015 TreePatternNodePtr ResultPattern;
1021 TreePatternNodePtr srcpattern = nullptr,
1022 TreePatternNodePtr resultpattern = nullptr)
1046 TreePatternNodePtr getSrcPattern() const { return SrcPattern; } in getSrcPattern()
1047 TreePatternNodePtr getResultPattern() const { return ResultPattern; } in getResultPattern()
1055 TreePatternNodePtr SrcPattern; // Source pattern to match.
1056 TreePatternNodePtr DstPattern; // Resulting pattern.
1064 PatternToMatch(Record *srcrecord, ListInit *preds, TreePatternNodePtr src,
1065 TreePatternNodePtr dst, std::vector<Record *> dstregs,
1076 TreePatternNodePtr getSrcPatternShared() const { return SrcPattern; } in getSrcPatternShared()
1078 TreePatternNodePtr getDstPatternShared() const { return DstPattern; } in getDstPatternShared()
1249 TreePattern &I, TreePatternNodePtr Pat,
1250 std::map<std::string, TreePatternNodePtr> &InstInputs,
1251 MapVector<std::string, TreePatternNodePtr,