Lines Matching refs:TreePatternNode

1282 static unsigned getPatternSize(const TreePatternNode *P,  in getPatternSize()
1303 const TreePatternNode *Child = P->getChild(i); in getPatternSize()
1417 static TreePatternNode *getOperandNum(unsigned OpNo, TreePatternNode *N, in getOperandNum()
1443 bool SDTypeConstraint::ApplyTypeConstraint(TreePatternNode *N, in ApplyTypeConstraint()
1450 TreePatternNode *NodeToApply = getOperandNum(OperandNo, N, NodeInfo, ResNo); in ApplyTypeConstraint()
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()
1553 bool TreePatternNode::UpdateNodeTypeFromInst(unsigned ResNo, in UpdateNodeTypeFromInst()
1585 bool TreePatternNode::ContainsUnresolvedType(TreePattern &TP) const { in ContainsUnresolvedType()
1595 bool TreePatternNode::hasProperTypeByHwMode() const { in hasProperTypeByHwMode()
1605 bool TreePatternNode::hasPossibleType() const { in hasPossibleType()
1615 bool TreePatternNode::setDefaultMode(unsigned Mode) { in setDefaultMode()
1750 void TreePatternNode::print(raw_ostream &OS) const { in print()
1787 void TreePatternNode::dump() const { in dump()
1798 bool TreePatternNode::isIsomorphicTo(const TreePatternNode *N, in isIsomorphicTo()
1827 TreePatternNodePtr TreePatternNode::clone() const { in clone()
1830 New = std::make_shared<TreePatternNode>(getLeafValue(), getNumTypes()); in clone()
1836 New = std::make_shared<TreePatternNode>(getOperator(), std::move(CChildren), in clone()
1848 void TreePatternNode::RemoveAllTypes() { in RemoveAllTypes()
1859 void TreePatternNode::SubstituteFormalArguments( in SubstituteFormalArguments()
1864 TreePatternNode *Child = getChild(i); in SubstituteFormalArguments()
1889 void TreePatternNode::InlinePatternFragments( in InlinePatternFragments()
1935 TreePatternNodePtr R = std::make_shared<TreePatternNode>( in InlinePatternFragments()
2141 const CodeGenIntrinsic *TreePatternNode::
2155 TreePatternNode::getComplexPatternInfo(const CodeGenDAGPatterns &CGP) const { in getComplexPatternInfo()
2170 unsigned TreePatternNode::getNumMIResults(const CodeGenDAGPatterns &CGP) const { in getNumMIResults()
2190 bool TreePatternNode::NodeHasProperty(SDNP Property, in NodeHasProperty()
2218 bool TreePatternNode::TreeHasProperty(SDNP Property, in TreeHasProperty()
2231 TreePatternNode::isCommutativeIntrinsic(const CodeGenDAGPatterns &CDP) const { in isCommutativeIntrinsic()
2237 static bool isOperandClass(const TreePatternNode *N, StringRef Class) { in isOperandClass()
2266 bool TreePatternNode::ApplyTypeConstraints(TreePattern &TP, bool NotRegisters) { in ApplyTypeConstraints()
2419 TreePatternNode *SubIdxChild = getChild(I + 1); in ApplyTypeConstraints()
2445 TreePatternNode *Child = getChild(ChildNo++); in ApplyTypeConstraints()
2520 static bool OnlyOnRHSOfCommutative(TreePatternNode *N) { in OnlyOnRHSOfCommutative()
2534 bool TreePatternNode::canPatternMatch(std::string &Reason, in canPatternMatch()
2611 void TreePattern::ComputeNamedNodes(TreePatternNode *N) { in ComputeNamedNodes()
2634 TreePatternNodePtr Res = std::make_shared<TreePatternNode>(DI, 1); in ParseTreePattern()
2649 TreePatternNodePtr Res = std::make_shared<TreePatternNode>(TheInit, 1); in ParseTreePattern()
2660 return std::make_shared<TreePatternNode>(TheInit, 1); in ParseTreePattern()
2763 std::make_shared<TreePatternNode>(IntInit::get(IID), 1)); in ParseTreePattern()
2788 std::make_shared<TreePatternNode>(Operator, std::move(Children), in ParseTreePattern()
2836 InferAllTypes(const StringMap<SmallVector<TreePatternNode*,1> > *InNamedTypes) { in InferAllTypes() argument
2850 SmallVectorImpl<TreePatternNode*> &Nodes = Entry.second; in InferAllTypes()
2861 const SmallVectorImpl<TreePatternNode*> &InNodes = in InferAllTypes()
2865 for (TreePatternNode *Node : Nodes) { in InferAllTypes()
2890 TreePatternNode *N1 = Nodes[i], *N2 = Nodes[i+1]; in InferAllTypes()
3237 TreePatternNode *Dest = Pat->getChild(i); in FindPatternInputsAndOutputs()
3334 const TreePatternNode *N = Pat.getSrcPattern(); in Analyze()
3341 bool IsNodeBitcast(const TreePatternNode *N) const { in IsNodeBitcast()
3357 void AnalyzeNode(const TreePatternNode *N) { in AnalyzeNode()
3493 getInstructionsInTree(TreePatternNode *Tree, SmallVectorImpl<Record*> &Instrs) { in getInstructionsInTree()
3657 OpNode = std::make_shared<TreePatternNode>(Xform, std::move(Children), in parseInstructionPattern()
3668 TreePatternNodePtr ResultPattern = std::make_shared<TreePatternNode>( in parseInstructionPattern()
3759 typedef std::pair<TreePatternNode *, unsigned> NameRecord;
3761 static void FindNames(TreePatternNode *P, in FindNames()
3972 static bool ForceArbitraryInstResultType(TreePatternNode *N, TreePattern &TP) { in ForceArbitraryInstResultType()
4005 return std::make_shared<TreePatternNode>(Xform, std::move(Children), in PromoteXForms()
4146 static void collectModes(std::set<unsigned> &Modes, const TreePatternNode *N) { in collectModes()
4236 static void FindDepVarsOf(TreePatternNode *N, DepVarMap &DepMap) { in FindDepVarsOf()
4247 static void FindDepVars(TreePatternNode *N, MultipleUseVarSet &DepVars) { in FindDepVars()
4302 TreePatternNodePtr R = std::make_shared<TreePatternNode>( in CombineChildVariants()
4462 TreePatternNode *Child = N->getChild(i); in GenerateVariantsOf()