Home
last modified time | relevance | path

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

/freebsd/contrib/llvm-project/llvm/utils/TableGen/
H A DDAGISelMatcherGen.cpp88 SmallVector<std::pair<const TreePatternNode *, unsigned>, 2>
116 void EmitMatchCode(const TreePatternNode &N, TreePatternNode &NodeNoTypes);
117 void EmitLeafMatchCode(const TreePatternNode &N);
118 void EmitOperatorMatchCode(const TreePatternNode &N,
119 TreePatternNode &NodeNoTypes);
134 void EmitResultOperand(const TreePatternNode &N,
136 void EmitResultOfNamedOperand(const TreePatternNode &N,
138 void EmitResultLeafAsOperand(const TreePatternNode &N,
140 void EmitResultInstructionAsOperand(const TreePatternNode &N,
142 void EmitResultSDNodeXFormAsOperand(const TreePatternNode &N,
[all …]
H A DGlobalISelEmitter.cpp91 static std::string explainPredicates(const TreePatternNode &N) { in explainPredicates()
195 static Error isTrivialOperatorNode(const TreePatternNode &N) { in isTrivialOperatorNode()
292 static Expected<LLTCodeGen> getInstResultType(const TreePatternNode &Dst, in getInstResultType()
385 const TreePatternNode &N) const;
392 const TreePatternNode &Src, unsigned &TempOpIdx);
396 const TreePatternNode &SrcChild,
403 const TreePatternNode &Dst) const;
405 action_iterator InsertPt, RuleMatcher &M, const TreePatternNode &Dst,
409 const TreePatternNode &Dst) const;
414 const TreePatternNode &Dst, bool IsRoot) const;
[all …]
H A DDAGISelEmitter.cpp45 static unsigned getResultPatternCost(const TreePatternNode &P, in getResultPatternCost()
58 for (const TreePatternNode &Child : P.children()) in getResultPatternCost()
65 static unsigned getResultPatternSize(const TreePatternNode &P, in getResultPatternSize()
75 for (const TreePatternNode &Child : P.children()) in getResultPatternSize()
89 const TreePatternNode &LT = LHS->getSrcPattern(); in operator ()()
90 const TreePatternNode &RT = RHS->getSrcPattern(); in operator ()()
H A DFastISelEmitter.cpp195 bool initialize(TreePatternNode &InstPatNode, const CodeGenTarget &Target, in initialize()
213 for (const TreePatternNode &Op : InstPatNode.children()) { in initialize()
418 static std::string PhysRegForNode(const TreePatternNode &Op, in PhysRegForNode()
443 TreePatternNode &Dst = Pattern.getDstPattern(); in collectPatterns()
462 for (const TreePatternNode &ChildOp : Dst.children()) { in collectPatterns()
500 TreePatternNode &InstPatNode = Pattern.getSrcPattern(); in collectPatterns()
538 for (const TreePatternNode &SrcChild : InstPatNode.children()) { in collectPatterns()
H A DDAGISelMatcherEmitter.cpp217 static std::string GetPatFromTreePatternNode(const TreePatternNode &N) { in GetPatFromTreePatternNode()
/freebsd/contrib/llvm-project/llvm/utils/TableGen/Common/
H A DCodeGenDAGPatterns.h44 class TreePatternNode; variable
48 using TreePatternNodePtr = IntrusiveRefCntPtr<TreePatternNode>;
387 bool ApplyTypeConstraint(TreePatternNode &N, const SDNodeInfo &NodeInfo,
471 bool ApplyTypeConstraints(TreePatternNode &N, TreePattern &TP) const;
625 class TreePatternNode : public RefCountedBase<TreePatternNode> {
660 TreePatternNode(const Record *Op, std::vector<TreePatternNodePtr> Ch, in TreePatternNode() function
667 TreePatternNode(const Init *val, unsigned NumResults) // leaf ctor in TreePatternNode() function
738 const TreePatternNode &getChild(unsigned N) const { in getChild()
741 TreePatternNode &getChild(unsigned N) { return *Children[N].get(); } in getChild()
749 bool hasChild(const TreePatternNode *N) const { in hasChild()
[all …]
H A DCodeGenDAGPatterns.cpp1442 static bool isImmAllOnesAllZerosMatch(const TreePatternNode &P) { in isImmAllOnesAllZerosMatch()
1456 static unsigned getPatternSize(const TreePatternNode &P, in getPatternSize()
1476 for (const TreePatternNode &Child : P.children()) { in getPatternSize()
1612 static TreePatternNode &getOperandNum(unsigned OpNo, TreePatternNode &N, in getOperandNum()
1635 bool SDTypeConstraint::ApplyTypeConstraint(TreePatternNode &N, in ApplyTypeConstraint()
1642 TreePatternNode &NodeToApply = getOperandNum(OperandNo, N, NodeInfo, ResNo); in ApplyTypeConstraint()
1663 TreePatternNode &OtherNode = in ApplyTypeConstraint()
1686 TreePatternNode &OtherNode = in ApplyTypeConstraint()
1694 TreePatternNode &BigOperand = in ApplyTypeConstraint()
1701 TreePatternNode &VecOperand = in ApplyTypeConstraint()
[all …]