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.cpp92 static std::string explainPredicates(const TreePatternNode &N) { in explainPredicates()
196 static Error isTrivialOperatorNode(const TreePatternNode &N) { in isTrivialOperatorNode()
290 static Expected<LLTCodeGen> getInstResultType(const TreePatternNode &Dst, in getInstResultType()
384 const TreePatternNode &N) const;
390 const TreePatternNode &Src, unsigned &TempOpIdx);
394 const TreePatternNode &SrcChild,
400 const TreePatternNode &Src, const TreePatternNode &Dst);
402 action_iterator InsertPt, RuleMatcher &M, const TreePatternNode &Dst,
403 const TreePatternNode &Src, unsigned TempReg);
406 const TreePatternNode &Dst);
[all …]
H A DDAGISelEmitter.cpp44 static unsigned getResultPatternCost(TreePatternNode &P, in getResultPatternCost()
64 static unsigned getResultPatternSize(TreePatternNode &P, in getResultPatternSize()
88 const TreePatternNode &LT = LHS->getSrcPattern(); in operator ()()
89 const TreePatternNode &RT = RHS->getSrcPattern(); in operator ()()
H A DFastISelEmitter.cpp203 bool initialize(TreePatternNode &InstPatNode, const CodeGenTarget &Target, in initialize()
222 TreePatternNode &Op = InstPatNode.getChild(i); in initialize()
433 static std::string PhyRegForNode(TreePatternNode &Op, in PhyRegForNode()
461 TreePatternNode &Dst = Pattern.getDstPattern(); in collectPatterns()
481 TreePatternNode &ChildOp = Dst.getChild(i); in collectPatterns()
519 TreePatternNode &InstPatNode = Pattern.getSrcPattern(); 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>;
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()
[all …]
H A DCodeGenDAGPatterns.cpp1419 static bool isImmAllOnesAllZerosMatch(const TreePatternNode &P) { in isImmAllOnesAllZerosMatch()
1433 static unsigned getPatternSize(const TreePatternNode &P, in getPatternSize()
1454 const TreePatternNode &Child = P.getChild(i); in getPatternSize()
1594 static TreePatternNode &getOperandNum(unsigned OpNo, TreePatternNode &N, in getOperandNum()
1620 bool SDTypeConstraint::ApplyTypeConstraint(TreePatternNode &N, in ApplyTypeConstraint()
1627 TreePatternNode &NodeToApply = getOperandNum(OperandNo, N, NodeInfo, ResNo); in ApplyTypeConstraint()
1648 TreePatternNode &OtherNode = in ApplyTypeConstraint()
1671 TreePatternNode &OtherNode = getOperandNum( in ApplyTypeConstraint()
1679 TreePatternNode &BigOperand = getOperandNum( in ApplyTypeConstraint()
1686 TreePatternNode &VecOperand = getOperandNum( in ApplyTypeConstraint()
[all …]