Lines Matching refs:TreePatternNode
44 class TreePatternNode; variable
48 using TreePatternNodePtr = IntrusiveRefCntPtr<TreePatternNode>;
414 bool ApplyTypeConstraint(TreePatternNode *N, const SDNodeInfo &NodeInfo,
480 bool ApplyTypeConstraints(TreePatternNode *N, TreePattern &TP) const;
628 class TreePatternNode : public RefCountedBase<TreePatternNode> {
663 TreePatternNode(Record *Op, std::vector<TreePatternNodePtr> Ch, in TreePatternNode() function
670 TreePatternNode(Init *val, unsigned NumResults) // leaf ctor in TreePatternNode() function
729 const TreePatternNode *getChild(unsigned N) const { in getChild()
732 TreePatternNode *getChild(unsigned N) { return Children[N].get(); } in getChild()
742 bool hasChild(const TreePatternNode *N) const { in hasChild()
821 bool isIsomorphicTo(const TreePatternNode *N,
865 inline raw_ostream &operator<<(raw_ostream &OS, const TreePatternNode &TPN) {
881 StringMap<SmallVector<TreePatternNode *, 1>> NamedNodes;
934 const StringMap<SmallVector<TreePatternNode *, 1>> &getNamedNodesMap() { in getNamedNodesMap()
969 const StringMap<SmallVector<TreePatternNode *, 1>> *NamedTypes = nullptr);
989 void ComputeNamedNodes(TreePatternNode *N);
993 inline bool TreePatternNode::UpdateNodeType(unsigned ResNo, in UpdateNodeType()
1001 inline bool TreePatternNode::UpdateNodeType(unsigned ResNo, in UpdateNodeType()
1009 inline bool TreePatternNode::UpdateNodeType(unsigned ResNo, in UpdateNodeType()
1089 TreePatternNode *getSrcPattern() const { return SrcPattern.get(); } in getSrcPattern()
1091 TreePatternNode *getDstPattern() const { return DstPattern.get(); } in getDstPattern()
1270 inline bool SDNodeInfo::ApplyTypeConstraints(TreePatternNode *N, in ApplyTypeConstraints()