Lines Matching refs:TreePatternNode
42 class TreePatternNode; variable
46 using TreePatternNodePtr = std::shared_ptr<TreePatternNode>;
416 bool ApplyTypeConstraint(TreePatternNode *N, const SDNodeInfo &NodeInfo,
482 bool ApplyTypeConstraints(TreePatternNode *N, TreePattern &TP) const;
627 class TreePatternNode {
661 TreePatternNode(Record *Op, std::vector<TreePatternNodePtr> Ch, in TreePatternNode() function
669 TreePatternNode(Init *val, unsigned NumResults) // leaf ctor in TreePatternNode() function
722 TreePatternNode *getChild(unsigned N) const { return Children[N].get(); } in getChild()
729 bool hasChild(const TreePatternNode *N) const { in hasChild()
805 bool isIsomorphicTo(const TreePatternNode *N,
850 inline raw_ostream &operator<<(raw_ostream &OS, const TreePatternNode &TPN) {
867 StringMap<SmallVector<TreePatternNode *, 1>> NamedNodes;
920 const StringMap<SmallVector<TreePatternNode *, 1>> &getNamedNodesMap() { in getNamedNodesMap()
955 const StringMap<SmallVector<TreePatternNode *, 1>> *NamedTypes = nullptr);
975 void ComputeNamedNodes(TreePatternNode *N);
979 inline bool TreePatternNode::UpdateNodeType(unsigned ResNo, in UpdateNodeType()
987 inline bool TreePatternNode::UpdateNodeType(unsigned ResNo, in UpdateNodeType()
995 inline bool TreePatternNode::UpdateNodeType(unsigned ResNo, in UpdateNodeType()
1075 TreePatternNode *getSrcPattern() const { return SrcPattern.get(); } in getSrcPattern()
1077 TreePatternNode *getDstPattern() const { return DstPattern.get(); } in getDstPattern()
1257 inline bool SDNodeInfo::ApplyTypeConstraints(TreePatternNode *N, in ApplyTypeConstraints()