Home
last modified time | relevance | path

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

/freebsd-12.1/contrib/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,
133 void EmitResultOperand(const TreePatternNode *N,
135 void EmitResultOfNamedOperand(const TreePatternNode *N,
137 void EmitResultLeafAsOperand(const TreePatternNode *N,
479 void MatcherGen::EmitMatchCode(const TreePatternNode *N, in EmitMatchCode()
699 mayInstNodeLoadOrStore(const TreePatternNode *N, in mayInstNodeLoadOrStore()
708 numNodesThatMayLoadOrStore(const TreePatternNode *N, in numNodesThatMayLoadOrStore()
[all …]
H A DCodeGenDAGPatterns.h44 class TreePatternNode; variable
49 using TreePatternNodePtr = std::shared_ptr<TreePatternNode>;
619 class TreePatternNode {
653 TreePatternNode(Record *Op, std::vector<TreePatternNodePtr> Ch, in TreePatternNode() function
721 bool hasChild(const TreePatternNode *N) const { in hasChild()
797 bool isIsomorphicTo(const TreePatternNode *N,
859 StringMap<SmallVector<TreePatternNode *, 1>> NamedNodes;
967 void ComputeNamedNodes(TreePatternNode *N);
971 inline bool TreePatternNode::UpdateNodeType(unsigned ResNo, in UpdateNodeType()
979 inline bool TreePatternNode::UpdateNodeType(unsigned ResNo, in UpdateNodeType()
[all …]
H A DCodeGenDAGPatterns.cpp1417 static TreePatternNode *getOperandNum(unsigned OpNo, TreePatternNode *N, in getOperandNum()
1471 TreePatternNode *OtherNode = in ApplyTypeConstraint()
1492 TreePatternNode *OtherNode = in ApplyTypeConstraint()
1500 TreePatternNode *BigOperand = in ApplyTypeConstraint()
1508 TreePatternNode *VecOperand = in ApplyTypeConstraint()
1518 TreePatternNode *BigVecOperand = in ApplyTypeConstraint()
1532 TreePatternNode *OtherNode = in ApplyTypeConstraint()
1540 TreePatternNode *OtherNode = in ApplyTypeConstraint()
1787 void TreePatternNode::dump() const { in dump()
1798 bool TreePatternNode::isIsomorphicTo(const TreePatternNode *N, in isIsomorphicTo()
[all …]
H A DDAGISelEmitter.cpp41 static unsigned getResultPatternCost(TreePatternNode *P, in getResultPatternCost()
60 static unsigned getResultPatternSize(TreePatternNode *P, in getResultPatternSize()
83 const TreePatternNode *LT = LHS->getSrcPattern(); in operator ()()
84 const TreePatternNode *RT = RHS->getSrcPattern(); in operator ()()
H A DFastISelEmitter.cpp188 bool initialize(TreePatternNode *InstPatNode, const CodeGenTarget &Target, in initialize()
208 TreePatternNode *Op = InstPatNode->getChild(i); in initialize()
430 static std::string PhyRegForNode(TreePatternNode *Op, in PhyRegForNode()
458 TreePatternNode *Dst = Pattern.getDstPattern(); in collectPatterns()
477 TreePatternNode *ChildOp = Dst->getChild(i); in collectPatterns()
514 TreePatternNode *InstPatNode = Pattern.getSrcPattern(); in collectPatterns()
H A DGlobalISelEmitter.cpp283 static Error isTrivialOperatorNode(const TreePatternNode *N) { in isTrivialOperatorNode()
3009 const TreePatternNode *SrcChild,
3021 const TreePatternNode *Dst);
3030 TreePatternNode *DstChild);
3156 const TreePatternNode *Src, unsigned &TempOpIdx) { in createAndImportSelDAGMatcher()
3336 TreePatternNode *SrcChild = Src->getChild(i); in createAndImportSelDAGMatcher()
3498 TreePatternNode *DstChild) { in importExplicitUseRenderer()
3633 RuleMatcher &M, const TreePatternNode *Dst) { in createAndImportInstructionRenderer()
3712 const llvm::TreePatternNode *Dst) { in importExplicitUseRenderers()
3841 TreePatternNode *Src = P.getSrcPattern(); in runOnPattern()
[all …]
H A DDAGISelMatcherEmitter.cpp161 static std::string GetPatFromTreePatternNode(const TreePatternNode *N) { in GetPatFromTreePatternNode()