Lines Matching refs:TreePatternNodePtr
45 using TreePatternNodePtr = std::shared_ptr<TreePatternNode>; variable
666 std::vector<TreePatternNodePtr> Children;
669 TreePatternNode(Record *Op, std::vector<TreePatternNodePtr> Ch, in TreePatternNode()
731 const TreePatternNodePtr &getChildShared(unsigned N) const { in getChildShared()
734 void setChild(unsigned i, TreePatternNodePtr N) { Children[i] = N; } in setChild()
804 TreePatternNodePtr clone() const;
819 SubstituteFormalArguments(std::map<std::string, TreePatternNodePtr> &ArgMap);
824 void InlinePatternFragments(TreePatternNodePtr T,
826 std::vector<TreePatternNodePtr> &OutAlternatives);
871 std::vector<TreePatternNodePtr> Trees;
914 TreePattern(Record *TheRec, TreePatternNodePtr Pat, bool isInput,
919 const std::vector<TreePatternNodePtr> &getTrees() const { return Trees; } in getTrees()
921 const TreePatternNodePtr &getTree(unsigned i) const { return Trees[i]; } in getTree()
922 void setTree(unsigned i, TreePatternNodePtr Tree) { Trees[i] = Tree; } in setTree()
923 const TreePatternNodePtr &getOnlyTree() const { in getOnlyTree()
953 std::vector<TreePatternNodePtr> Copy = Trees; in InlinePatternFragments()
981 TreePatternNodePtr ParseTreePattern(Init *DI, StringRef OpName);
1015 std::vector<TreePatternNodePtr> DefaultOps;
1022 TreePatternNodePtr SrcPattern;
1023 TreePatternNodePtr ResultPattern;
1029 TreePatternNodePtr srcpattern = nullptr,
1030 TreePatternNodePtr resultpattern = nullptr)
1054 TreePatternNodePtr getSrcPattern() const { return SrcPattern; } in getSrcPattern()
1055 TreePatternNodePtr getResultPattern() const { return ResultPattern; } in getResultPattern()
1063 TreePatternNodePtr SrcPattern; // Source pattern to match.
1064 TreePatternNodePtr DstPattern; // Resulting pattern.
1072 PatternToMatch(Record *srcrecord, ListInit *preds, TreePatternNodePtr src,
1073 TreePatternNodePtr dst, std::vector<Record *> dstregs,
1084 TreePatternNodePtr getSrcPatternShared() const { return SrcPattern; } in getSrcPatternShared()
1086 TreePatternNodePtr getDstPatternShared() const { return DstPattern; } in getDstPatternShared()
1257 TreePattern &I, TreePatternNodePtr Pat,
1258 std::map<std::string, TreePatternNodePtr> &InstInputs,
1259 MapVector<std::string, TreePatternNodePtr,