Home
last modified time | relevance | path

Searched refs:TreePatternNode (Results 1 – 7 of 7) sorted by relevance

/openbsd-src/gnu/llvm/llvm/utils/TableGen/
H A DDAGISelMatcherGen.cpp87 SmallVector<std::pair<const TreePatternNode*,
113 void EmitMatchCode(const TreePatternNode *N, TreePatternNode *NodeNoTypes,
115 void EmitLeafMatchCode(const TreePatternNode *N);
116 void EmitOperatorMatchCode(const TreePatternNode *N,
117 TreePatternNode *NodeNoTypes,
133 void EmitResultOperand(const TreePatternNode *N,
135 void EmitResultOfNamedOperand(const TreePatternNode *N,
137 void EmitResultLeafAsOperand(const TreePatternNode *N,
139 void EmitResultInstructionAsOperand(const TreePatternNode *N,
141 void EmitResultSDNodeXFormAsOperand(const TreePatternNode *N,
[all …]
H A DCodeGenDAGPatterns.h41 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,
[all …]
H A DCodeGenDAGPatterns.cpp1432 static bool isImmAllOnesAllZerosMatch(const TreePatternNode *P) { in isImmAllOnesAllZerosMatch()
1446 static unsigned getPatternSize(const TreePatternNode *P, in getPatternSize()
1467 const TreePatternNode *Child = P->getChild(i); in getPatternSize()
1612 static TreePatternNode *getOperandNum(unsigned OpNo, TreePatternNode *N, in getOperandNum()
1638 bool SDTypeConstraint::ApplyTypeConstraint(TreePatternNode *N, in ApplyTypeConstraint()
1645 TreePatternNode *NodeToApply = getOperandNum(OperandNo, N, NodeInfo, ResNo); in ApplyTypeConstraint()
1666 TreePatternNode *OtherNode = in ApplyTypeConstraint()
1689 TreePatternNode *OtherNode = in ApplyTypeConstraint()
1698 TreePatternNode *BigOperand = in ApplyTypeConstraint()
1706 TreePatternNode *VecOperand = in ApplyTypeConstraint()
[all …]
H A DDAGISelEmitter.cpp42 static unsigned getResultPatternCost(TreePatternNode *P, in getResultPatternCost()
61 static unsigned getResultPatternSize(TreePatternNode *P, in getResultPatternSize()
84 const TreePatternNode *LT = LHS->getSrcPattern(); in operator ()()
85 const TreePatternNode *RT = RHS->getSrcPattern(); in operator ()()
H A DGlobalISelEmitter.cpp216 static std::string explainPredicates(const TreePatternNode *N) { in explainPredicates()
320 static Error isTrivialOperatorNode(const TreePatternNode *N) { in isTrivialOperatorNode()
3550 static Expected<LLTCodeGen> getInstResultType(const TreePatternNode *Dst) { in getInstResultType()
3619 const TreePatternNode *N) const;
3625 const TreePatternNode *Src, unsigned &TempOpIdx);
3629 const TreePatternNode *SrcChild,
3635 const TreePatternNode *Src, const TreePatternNode *Dst);
3637 action_iterator InsertPt, RuleMatcher &M, const TreePatternNode *Dst,
3641 const TreePatternNode *Dst);
3646 const TreePatternNode *Dst);
[all …]
H A DFastISelEmitter.cpp187 bool initialize(TreePatternNode *InstPatNode, const CodeGenTarget &Target, in initialize()
207 TreePatternNode *Op = InstPatNode->getChild(i); in initialize()
420 static std::string PhyRegForNode(TreePatternNode *Op, in PhyRegForNode()
448 TreePatternNode *Dst = Pattern.getDstPattern(); in collectPatterns()
467 TreePatternNode *ChildOp = Dst->getChild(i); in collectPatterns()
504 TreePatternNode *InstPatNode = Pattern.getSrcPattern(); in collectPatterns()
H A DDAGISelMatcherEmitter.cpp166 static std::string GetPatFromTreePatternNode(const TreePatternNode *N) { in GetPatFromTreePatternNode()