Lines Matching refs:TreePatternNode

41 class TreePatternNode;  variable
45 using TreePatternNodePtr = std::shared_ptr<TreePatternNode>;
421 bool ApplyTypeConstraint(TreePatternNode *N, const SDNodeInfo &NodeInfo,
487 bool ApplyTypeConstraints(TreePatternNode *N, TreePattern &TP) const;
635 class TreePatternNode {
669 TreePatternNode(Record *Op, std::vector<TreePatternNodePtr> Ch, in TreePatternNode() function
677 TreePatternNode(Init *val, unsigned NumResults) // leaf ctor in TreePatternNode() function
730 TreePatternNode *getChild(unsigned N) const { return Children[N].get(); } in getChild()
737 bool hasChild(const TreePatternNode *N) const { in hasChild()
813 bool isIsomorphicTo(const TreePatternNode *N,
858 inline raw_ostream &operator<<(raw_ostream &OS, const TreePatternNode &TPN) {
875 StringMap<SmallVector<TreePatternNode *, 1>> NamedNodes;
928 const StringMap<SmallVector<TreePatternNode *, 1>> &getNamedNodesMap() { in getNamedNodesMap()
963 const StringMap<SmallVector<TreePatternNode *, 1>> *NamedTypes = nullptr);
983 void ComputeNamedNodes(TreePatternNode *N);
987 inline bool TreePatternNode::UpdateNodeType(unsigned ResNo, in UpdateNodeType()
995 inline bool TreePatternNode::UpdateNodeType(unsigned ResNo, in UpdateNodeType()
1003 inline bool TreePatternNode::UpdateNodeType(unsigned ResNo, in UpdateNodeType()
1083 TreePatternNode *getSrcPattern() const { return SrcPattern.get(); } in getSrcPattern()
1085 TreePatternNode *getDstPattern() const { return DstPattern.get(); } in getDstPattern()
1265 inline bool SDNodeInfo::ApplyTypeConstraints(TreePatternNode *N, in ApplyTypeConstraints()