Lines Matching refs:TreePatternNodePtr
48 using TreePatternNodePtr = IntrusiveRefCntPtr<TreePatternNode>; variable
654 std::vector<TreePatternNodePtr> Children;
661 TreePatternNode(Record *Op, std::vector<TreePatternNodePtr> Ch, in TreePatternNode()
731 const TreePatternNodePtr &getChildShared(unsigned N) const { in getChildShared()
734 TreePatternNodePtr &getChildSharedPtr(unsigned N) { return Children[N]; } in getChildSharedPtr()
735 void setChild(unsigned i, TreePatternNodePtr N) { Children[i] = N; } in setChild()
808 TreePatternNodePtr clone() const;
823 SubstituteFormalArguments(std::map<std::string, TreePatternNodePtr> &ArgMap);
829 std::vector<TreePatternNodePtr> &OutAlternatives);
872 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; in InlinePatternFragments()
955 for (const TreePatternNodePtr &C : Copy) in InlinePatternFragments()
977 TreePatternNodePtr ParseTreePattern(Init *DI, StringRef OpName);
1009 std::vector<TreePatternNodePtr> DefaultOps;
1016 TreePatternNodePtr SrcPattern;
1017 TreePatternNodePtr ResultPattern;
1023 TreePatternNodePtr srcpattern = nullptr,
1024 TreePatternNodePtr resultpattern = nullptr)
1049 TreePatternNodePtr getSrcPattern() const { return SrcPattern; } in getSrcPattern()
1050 TreePatternNodePtr getResultPattern() const { return ResultPattern; } in getResultPattern()
1058 TreePatternNodePtr SrcPattern; // Source pattern to match.
1059 TreePatternNodePtr DstPattern; // Resulting pattern.
1067 PatternToMatch(Record *srcrecord, ListInit *preds, TreePatternNodePtr src,
1068 TreePatternNodePtr dst, std::vector<Record *> dstregs,
1079 TreePatternNodePtr getSrcPatternShared() const { return SrcPattern; } in getSrcPatternShared()
1081 TreePatternNodePtr getDstPatternShared() const { return DstPattern; } in getDstPatternShared()
1252 TreePattern &I, TreePatternNodePtr Pat,
1253 std::map<std::string, TreePatternNodePtr> &InstInputs,
1254 MapVector<std::string, TreePatternNodePtr,