Lines Matching refs:TreePatternNode

1419 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()
1695 TreePatternNode &BigVecOperand = getOperandNum( in ApplyTypeConstraint()
1708 TreePatternNode &OtherNode = getOperandNum( in ApplyTypeConstraint()
1715 TreePatternNode &OtherNode = getOperandNum( in ApplyTypeConstraint()
1727 bool TreePatternNode::UpdateNodeTypeFromInst(unsigned ResNo, Record *Operand, in UpdateNodeTypeFromInst()
1758 bool TreePatternNode::ContainsUnresolvedType(TreePattern &TP) const { in ContainsUnresolvedType()
1768 bool TreePatternNode::hasProperTypeByHwMode() const { in hasProperTypeByHwMode()
1778 bool TreePatternNode::hasPossibleType() const { in hasPossibleType()
1788 bool TreePatternNode::setDefaultMode(unsigned Mode) { in setDefaultMode()
1924 void TreePatternNode::print(raw_ostream &OS) const { in print()
1961 void TreePatternNode::dump() const { print(errs()); } in dump()
1970 bool TreePatternNode::isIsomorphicTo(const TreePatternNode &N, in isIsomorphicTo()
2007 TreePatternNodePtr TreePatternNode::clone() const { in clone()
2010 New = makeIntrusiveRefCnt<TreePatternNode>(getLeafValue(), getNumTypes()); in clone()
2016 New = makeIntrusiveRefCnt<TreePatternNode>( in clone()
2029 void TreePatternNode::RemoveAllTypes() { in RemoveAllTypes()
2040 void TreePatternNode::SubstituteFormalArguments( in SubstituteFormalArguments()
2046 TreePatternNode &Child = getChild(i); in SubstituteFormalArguments()
2071 void TreePatternNode::InlinePatternFragments( in InlinePatternFragments()
2119 TreePatternNodePtr R = makeIntrusiveRefCnt<TreePatternNode>( in InlinePatternFragments()
2331 TreePatternNode::getIntrinsicInfo(const CodeGenDAGPatterns &CDP) const { in getIntrinsicInfo()
2344 TreePatternNode::getComplexPatternInfo(const CodeGenDAGPatterns &CGP) const { in getComplexPatternInfo()
2359 unsigned TreePatternNode::getNumMIResults(const CodeGenDAGPatterns &CGP) const { in getNumMIResults()
2379 bool TreePatternNode::NodeHasProperty(SDNP Property, in NodeHasProperty()
2404 bool TreePatternNode::TreeHasProperty(SDNP Property, in TreeHasProperty()
2416 bool TreePatternNode::isCommutativeIntrinsic( in isCommutativeIntrinsic()
2423 static bool isOperandClass(const TreePatternNode &N, StringRef Class) { in isOperandClass()
2449 bool TreePatternNode::ApplyTypeConstraints(TreePattern &TP, bool NotRegisters) { in ApplyTypeConstraints()
2604 TreePatternNode &SubIdxChild = getChild(I + 1); in ApplyTypeConstraints()
2649 TreePatternNode *Child = &getChild(ChildNo++); in ApplyTypeConstraints()
2739 static bool OnlyOnRHSOfCommutative(TreePatternNode &N) { in OnlyOnRHSOfCommutative()
2754 bool TreePatternNode::canPatternMatch(std::string &Reason, in canPatternMatch()
2833 void TreePattern::ComputeNamedNodes(TreePatternNode &N) { in ComputeNamedNodes()
2857 TreePatternNodePtr Res = makeIntrusiveRefCnt<TreePatternNode>(DI, 1); in ParseTreePattern()
2872 TreePatternNodePtr Res = makeIntrusiveRefCnt<TreePatternNode>(TheInit, 1); in ParseTreePattern()
2883 return makeIntrusiveRefCnt<TreePatternNode>(TheInit, 1); in ParseTreePattern()
2986 Children.insert(Children.begin(), makeIntrusiveRefCnt<TreePatternNode>( in ParseTreePattern()
3011 TreePatternNodePtr Result = makeIntrusiveRefCnt<TreePatternNode>( in ParseTreePattern()
3070 const StringMap<SmallVector<TreePatternNode *, 1>> *InNamedTypes) { in InferAllTypes() argument
3084 SmallVectorImpl<TreePatternNode *> &Nodes = Entry.second; in InferAllTypes()
3095 const SmallVectorImpl<TreePatternNode *> &InNodes = in InferAllTypes()
3099 for (TreePatternNode *Node : Nodes) { in InferAllTypes()
3123 TreePatternNode *N1 = Nodes[i], *N2 = Nodes[i + 1]; in InferAllTypes()
3471 TreePatternNode &Dest = Pat->getChild(i); in FindPatternInputsAndOutputs()
3570 const TreePatternNode &N = Pat.getSrcPattern(); in Analyze()
3577 bool IsNodeBitcast(const TreePatternNode &N) const { in IsNodeBitcast()
3596 void AnalyzeNode(const TreePatternNode &N) { in AnalyzeNode()
3743 static void getInstructionsInTree(TreePatternNode &Tree, in getInstructionsInTree()
3916 OpNode = makeIntrusiveRefCnt<TreePatternNode>(Xform, std::move(Children), in parseInstructionPattern()
3927 TreePatternNodePtr ResultPattern = makeIntrusiveRefCnt<TreePatternNode>( in parseInstructionPattern()
4018 typedef std::pair<TreePatternNode *, unsigned> NameRecord;
4020 static void FindNames(TreePatternNode &P, in FindNames()
4214 static bool ForceArbitraryInstResultType(TreePatternNode &N, TreePattern &TP) { in ForceArbitraryInstResultType()
4247 return makeIntrusiveRefCnt<TreePatternNode>(Xform, std::move(Children), in PromoteXForms()
4398 static void collectModes(std::set<unsigned> &Modes, const TreePatternNode &N) { in collectModes()
4430 const TreePatternNode *SrcP = nullptr, *DstP = nullptr; in ExpandHwModeBasedTypes()
4484 static void FindDepVarsOf(TreePatternNode &N, DepVarMap &DepMap) { in FindDepVarsOf()
4495 static void FindDepVars(TreePatternNode &N, MultipleUseVarSet &DepVars) { in FindDepVars()
4549 TreePatternNodePtr R = makeIntrusiveRefCnt<TreePatternNode>( in CombineChildVariants()
4714 TreePatternNode &Child = N->getChild(i); in GenerateVariantsOf()