Lines Matching refs:TreePatternNode
44 class TreePatternNode; variable
48 using TreePatternNodePtr = IntrusiveRefCntPtr<TreePatternNode>;
409 bool ApplyTypeConstraint(TreePatternNode &N, const SDNodeInfo &NodeInfo,
477 bool ApplyTypeConstraints(TreePatternNode &N, TreePattern &TP) const;
626 class TreePatternNode : public RefCountedBase<TreePatternNode> {
661 TreePatternNode(Record *Op, std::vector<TreePatternNodePtr> Ch, in TreePatternNode() function
668 TreePatternNode(Init *val, unsigned NumResults) // leaf ctor in TreePatternNode() function
727 const TreePatternNode &getChild(unsigned N) const { in getChild()
730 TreePatternNode &getChild(unsigned N) { return *Children[N].get(); } in getChild()
738 bool hasChild(const TreePatternNode *N) const { in hasChild()
817 bool isIsomorphicTo(const TreePatternNode &N,
860 inline raw_ostream &operator<<(raw_ostream &OS, const TreePatternNode &TPN) {
876 StringMap<SmallVector<TreePatternNode *, 1>> NamedNodes;
928 const StringMap<SmallVector<TreePatternNode *, 1>> &getNamedNodesMap() { in getNamedNodesMap()
963 const StringMap<SmallVector<TreePatternNode *, 1>> *NamedTypes = nullptr);
979 void ComputeNamedNodes(TreePatternNode &N);
982 inline bool TreePatternNode::UpdateNodeType(unsigned ResNo, in UpdateNodeType()
990 inline bool TreePatternNode::UpdateNodeType(unsigned ResNo, in UpdateNodeType()
998 inline bool TreePatternNode::UpdateNodeType(unsigned ResNo, in UpdateNodeType()
1078 TreePatternNode &getSrcPattern() const { return *SrcPattern; } in getSrcPattern()
1080 TreePatternNode &getDstPattern() const { return *DstPattern; } in getDstPattern()
1259 inline bool SDNodeInfo::ApplyTypeConstraints(TreePatternNode &N, in ApplyTypeConstraints()