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

/freebsd-13-stable/contrib/llvm-project/llvm/utils/TableGen/
H A DDAGISelMatcherGen.cpp86 SmallVector<std::pair<const TreePatternNode*,
112 void EmitMatchCode(const TreePatternNode *N, TreePatternNode *NodeNoTypes,
114 void EmitLeafMatchCode(const TreePatternNode *N);
115 void EmitOperatorMatchCode(const TreePatternNode *N,
116 TreePatternNode *NodeNoTypes,
132 void EmitResultOperand(const TreePatternNode *N,
134 void EmitResultOfNamedOperand(const TreePatternNode *N,
136 void EmitResultLeafAsOperand(const TreePatternNode *N,
138 void EmitResultInstructionAsOperand(const TreePatternNode *
[all...]
H A DDAGISelEmitter.cpp40 static unsigned getResultPatternCost(TreePatternNode *P,
59 static unsigned getResultPatternSize(TreePatternNode *P,
82 const TreePatternNode *LT = LHS->getSrcPattern();
83 const TreePatternNode *RT = RHS->getSrcPattern();
H A DCodeGenDAGPatterns.h43 class TreePatternNode;
47 /// Shared pointer for TreePatternNode.
48 using TreePatternNodePtr = std::shared_ptr<TreePatternNode>;
420 bool ApplyTypeConstraint(TreePatternNode *N, const SDNodeInfo &NodeInfo,
488 bool ApplyTypeConstraints(TreePatternNode *N, TreePattern &TP) const;
633 class TreePatternNode { class in namespace:llvm
667 TreePatternNode(Record *Op, std::vector<TreePatternNodePtr> Ch, function in class:llvm::TreePatternNode
675 TreePatternNode(Init *val, unsigned NumResults) // leaf ctor function in class:llvm::TreePatternNode
728 TreePatternNode *getChild(unsigned N) const { return Children[N].get(); }
735 bool hasChild(const TreePatternNode *
[all...]
H A DCodeGenDAGPatterns.cpp1357 static bool isImmAllOnesAllZerosMatch(const TreePatternNode *P) {
1371 static unsigned getPatternSize(const TreePatternNode *P,
1392 const TreePatternNode *Child = P->getChild(i);
1511 static TreePatternNode *getOperandNum(unsigned OpNo, TreePatternNode *N,
1537 bool SDTypeConstraint::ApplyTypeConstraint(TreePatternNode *N,
1544 TreePatternNode *NodeToApply = getOperandNum(OperandNo, N, NodeInfo, ResNo);
1565 TreePatternNode *OtherNode =
1586 TreePatternNode *OtherNode =
1594 TreePatternNode *BigOperan
[all...]
H A DGlobalISelEmitter.cpp199 static std::string explainPredicates(const TreePatternNode *N) {
303 static Error isTrivialOperatorNode(const TreePatternNode *N) {
3315 static Expected<LLTCodeGen> getInstResultType(const TreePatternNode *Dst) {
3374 const TreePatternNode *N) const;
3380 const TreePatternNode *Src, unsigned &TempOpIdx);
3384 const TreePatternNode *SrcChild,
3390 const TreePatternNode *Src, const TreePatternNode *Dst);
3392 action_iterator InsertPt, RuleMatcher &M, const TreePatternNode *Dst,
3396 const TreePatternNode *Ds
[all...]
H A DFastISelEmitter.cpp187 bool initialize(TreePatternNode *InstPatNode, const CodeGenTarget &Target,
207 TreePatternNode *Op = InstPatNode->getChild(i);
429 static std::string PhyRegForNode(TreePatternNode *Op,
457 TreePatternNode *Dst = Pattern.getDstPattern();
476 TreePatternNode *ChildOp = Dst->getChild(i);
513 TreePatternNode *InstPatNode = Pattern.getSrcPattern();
H A DDAGISelMatcherEmitter.cpp160 static std::string GetPatFromTreePatternNode(const TreePatternNode *N) {

Completed in 140 milliseconds