Lines Matching refs:TreePatternNode

34   class TreePatternNode;  variable
191 bool ApplyTypeConstraint(TreePatternNode *N, const SDNodeInfo &NodeInfo,
235 bool ApplyTypeConstraints(TreePatternNode *N, TreePattern &TP) const { in ApplyTypeConstraints()
297 class TreePatternNode {
323 std::vector<TreePatternNode*> Children;
325 TreePatternNode(Record *Op, const std::vector<TreePatternNode*> &Ch, in TreePatternNode() function
330 TreePatternNode(Init *val, unsigned NumResults) // leaf ctor in TreePatternNode() function
334 ~TreePatternNode();
365 TreePatternNode *getChild(unsigned N) const { return Children[N]; } in getChild()
366 void setChild(unsigned i, TreePatternNode *N) { in setChild()
371 bool hasChild(const TreePatternNode *N) const { in hasChild()
424 TreePatternNode *clone() const;
433 bool isIsomorphicTo(const TreePatternNode *N,
439 TreePatternNode*> &ArgMap);
444 TreePatternNode *InlinePatternFragments(TreePattern &TP);
482 inline raw_ostream &operator<<(raw_ostream &OS, const TreePatternNode &TPN) {
495 std::vector<TreePatternNode*> Trees;
499 StringMap<SmallVector<TreePatternNode*,1> > NamedNodes;
524 TreePattern(Record *TheRec, TreePatternNode *Pat, bool isInput,
529 const std::vector<TreePatternNode*> &getTrees() const { return Trees; } in getTrees()
531 TreePatternNode *getTree(unsigned i) const { return Trees[i]; } in getTree()
532 TreePatternNode *getOnlyTree() const { in getOnlyTree()
537 const StringMap<SmallVector<TreePatternNode*,1> > &getNamedNodesMap() { in getNamedNodesMap()
568 bool InferAllTypes(const StringMap<SmallVector<TreePatternNode*,1> >
579 TreePatternNode *ParseTreePattern(Init *DI, StringRef OpName);
581 void ComputeNamedNodes(TreePatternNode *N);
587 std::vector<TreePatternNode*> DefaultOps;
595 TreePatternNode *ResultPattern;
610 void setResultPattern(TreePatternNode *R) { ResultPattern = R; } in setResultPattern()
627 TreePatternNode *getResultPattern() const { return ResultPattern; } in getResultPattern()
635 TreePatternNode *src, TreePatternNode *dst, in PatternToMatch()
643 TreePatternNode *SrcPattern; // Source pattern to match.
644 TreePatternNode *DstPattern; // Resulting pattern.
651 TreePatternNode *getSrcPattern() const { return SrcPattern; } in getSrcPattern()
652 TreePatternNode *getDstPattern() const { return DstPattern; } in getDstPattern()
804 void FindPatternInputsAndOutputs(TreePattern *I, TreePatternNode *Pat,
806 TreePatternNode*> &InstInputs,
808 TreePatternNode*> &InstResults,