Lines Matching refs:TreePatternNode

44 class TreePatternNode;  variable
49 using TreePatternNodePtr = std::shared_ptr<TreePatternNode>;
409 bool ApplyTypeConstraint(TreePatternNode *N, const SDNodeInfo &NodeInfo,
477 bool ApplyTypeConstraints(TreePatternNode *N, TreePattern &TP) const;
619 class TreePatternNode {
653 TreePatternNode(Record *Op, std::vector<TreePatternNodePtr> Ch, in TreePatternNode() function
661 TreePatternNode(Init *val, unsigned NumResults) // leaf ctor in TreePatternNode() function
714 TreePatternNode *getChild(unsigned N) const { return Children[N].get(); } in getChild()
721 bool hasChild(const TreePatternNode *N) const { in hasChild()
797 bool isIsomorphicTo(const TreePatternNode *N,
842 inline raw_ostream &operator<<(raw_ostream &OS, const TreePatternNode &TPN) {
859 StringMap<SmallVector<TreePatternNode *, 1>> NamedNodes;
912 const StringMap<SmallVector<TreePatternNode *, 1>> &getNamedNodesMap() { in getNamedNodesMap()
947 const StringMap<SmallVector<TreePatternNode *, 1>> *NamedTypes = nullptr);
967 void ComputeNamedNodes(TreePatternNode *N);
971 inline bool TreePatternNode::UpdateNodeType(unsigned ResNo, in UpdateNodeType()
979 inline bool TreePatternNode::UpdateNodeType(unsigned ResNo, in UpdateNodeType()
987 inline bool TreePatternNode::UpdateNodeType(unsigned ResNo, in UpdateNodeType()
1112 TreePatternNode *getSrcPattern() const { return SrcPattern.get(); } in getSrcPattern()
1114 TreePatternNode *getDstPattern() const { return DstPattern.get(); } in getDstPattern()
1303 inline bool SDNodeInfo::ApplyTypeConstraints(TreePatternNode *N, in ApplyTypeConstraints()