Lines Matching refs:TreePatternNodePtr
1599 for (const TreePatternNodePtr &C : Children) in hasProperTypeByHwMode()
1609 for (const TreePatternNodePtr &C : Children) in hasPossibleType()
1622 for (const TreePatternNodePtr &C : Children) in setDefaultMode()
1827 TreePatternNodePtr TreePatternNode::clone() const { in clone()
1828 TreePatternNodePtr New; in clone()
1832 std::vector<TreePatternNodePtr> CChildren; in clone()
1860 std::map<std::string, TreePatternNodePtr> &ArgMap) { in SubstituteFormalArguments()
1872 TreePatternNodePtr NewChild = ArgMap[Child->getName()]; in SubstituteFormalArguments()
1890 TreePatternNodePtr T, TreePattern &TP, in InlinePatternFragments()
1891 std::vector<TreePatternNodePtr> &OutAlternatives) { in InlinePatternFragments()
1910 std::vector<std::vector<TreePatternNodePtr> > ChildAlternatives; in InlinePatternFragments()
1913 TreePatternNodePtr Child = getChildShared(i); in InlinePatternFragments()
1932 std::vector<TreePatternNodePtr> NewChildren; in InlinePatternFragments()
1935 TreePatternNodePtr R = std::make_shared<TreePatternNode>( in InlinePatternFragments()
1984 std::map<std::string, TreePatternNodePtr> ArgMap; in InlinePatternFragments()
1986 TreePatternNodePtr Child = getChildShared(i); in InlinePatternFragments()
1996 TreePatternNodePtr FragTree = Alternative->clone(); in InlinePatternFragments()
2591 TreePattern::TreePattern(Record *TheRec, TreePatternNodePtr Pat, bool isInput, in TreePattern()
2607 for (TreePatternNodePtr &Tree : Trees) in ComputeNamedNodes()
2619 TreePatternNodePtr TreePattern::ParseTreePattern(Init *TheInit, in ParseTreePattern()
2634 TreePatternNodePtr Res = std::make_shared<TreePatternNode>(DI, 1); in ParseTreePattern()
2649 TreePatternNodePtr Res = std::make_shared<TreePatternNode>(TheInit, 1); in ParseTreePattern()
2686 TreePatternNodePtr New = in ParseTreePattern()
2735 std::vector<TreePatternNodePtr> Children; in ParseTreePattern()
2768 TreePatternNodePtr Child = Children[i]; in ParseTreePattern()
2787 TreePatternNodePtr Result = in ParseTreePattern()
2805 static bool SimplifyTree(TreePatternNodePtr &N) { in SimplifyTree()
2823 TreePatternNodePtr Child = N->getChildShared(i); in SimplifyTree()
2843 for (TreePatternNodePtr &Tree : Trees) { in InferAllTypes()
2902 for (const TreePatternNodePtr &Tree : Trees) in InferAllTypes()
2919 for (const TreePatternNodePtr &Tree : Trees) { in print()
3136 const TreePatternNodePtr &T = P.getTree(0); in ParseDefaultOperands()
3138 TreePatternNodePtr TPN = T->getChildShared(op); in ParseDefaultOperands()
3157 static bool HandleUse(TreePattern &I, TreePatternNodePtr Pat, in HandleUse()
3158 std::map<std::string, TreePatternNodePtr> &InstInputs) { in HandleUse()
3184 TreePatternNodePtr &Slot = InstInputs[Pat->getName()]; in HandleUse()
3212 TreePattern &I, TreePatternNodePtr Pat, in FindPatternInputsAndOutputs() argument
3213 std::map<std::string, TreePatternNodePtr> &InstInputs, in FindPatternInputsAndOutputs()
3214 MapVector<std::string, TreePatternNodePtr, std::map<std::string, unsigned>> in FindPatternInputsAndOutputs()
3278 TreePatternNodePtr Dest = Pat->getChildShared(i); in FindPatternInputsAndOutputs()
3531 std::map<std::string, TreePatternNodePtr> InstInputs; in parseInstructionPattern()
3535 MapVector<std::string, TreePatternNodePtr, std::map<std::string, unsigned>> in parseInstructionPattern()
3545 TreePatternNodePtr Pat = I.getTree(j); in parseInstructionPattern()
3574 SmallVector<TreePatternNodePtr, 2> ResNodes; in parseInstructionPattern()
3579 [](const std::pair<std::string, TreePatternNodePtr> &P) { in parseInstructionPattern()
3594 TreePatternNodePtr RNode = InstResultIter->second; in parseInstructionPattern()
3615 std::vector<TreePatternNodePtr> ResultNodeOperands; in parseInstructionPattern()
3635 TreePatternNodePtr InVal = InstInputs[OpName]; in parseInstructionPattern()
3647 TreePatternNodePtr OpNode = InVal->clone(); in parseInstructionPattern()
3655 std::vector<TreePatternNodePtr> Children; in parseInstructionPattern()
3668 TreePatternNodePtr ResultPattern = std::make_shared<TreePatternNode>( in parseInstructionPattern()
3680 TreePatternNodePtr Pattern = I.getTree(0); in parseInstructionPattern()
3681 TreePatternNodePtr SrcPattern; in parseInstructionPattern()
3748 TreePatternNodePtr SrcPattern = TheInst.getSrcPattern(); in ParseInstructions()
3749 TreePatternNodePtr ResultPattern = TheInst.getResultPattern(); in ParseInstructions()
4000 static TreePatternNodePtr PromoteXForms(TreePatternNodePtr N) { in PromoteXForms()
4003 std::vector<TreePatternNodePtr> Children; in PromoteXForms()
4011 TreePatternNodePtr Child = N->getChildShared(i); in PromoteXForms()
4083 TreePatternNodePtr DstShared = PromoteXForms(Result.getOnlyTree()); in ParseOnePattern()
4134 std::map<std::string, TreePatternNodePtr> InstInputs; in ParsePatterns()
4135 MapVector<std::string, TreePatternNodePtr, std::map<std::string, unsigned>> in ParsePatterns()
4162 TreePatternNodePtr NewSrc = P.SrcPattern->clone(); in ExpandHwModeBasedTypes()
4163 TreePatternNodePtr NewDst = P.DstPattern->clone(); in ExpandHwModeBasedTypes()
4178 TreePatternNodePtr SrcP = nullptr, DstP = nullptr; in ExpandHwModeBasedTypes()
4275 TreePatternNodePtr Orig, in CombineChildVariants()
4276 const std::vector<std::vector<TreePatternNodePtr>> &ChildVariants, in CombineChildVariants()
4277 std::vector<TreePatternNodePtr> &OutVariants, CodeGenDAGPatterns &CDP, in CombineChildVariants()
4299 std::vector<TreePatternNodePtr> NewChildren; in CombineChildVariants()
4302 TreePatternNodePtr R = std::make_shared<TreePatternNode>( in CombineChildVariants()
4320 none_of(OutVariants, [&](TreePatternNodePtr Variant) { in CombineChildVariants()
4341 static void CombineChildVariants(TreePatternNodePtr Orig, in CombineChildVariants()
4342 const std::vector<TreePatternNodePtr> &LHS, in CombineChildVariants()
4343 const std::vector<TreePatternNodePtr> &RHS, in CombineChildVariants()
4344 std::vector<TreePatternNodePtr> &OutVariants, in CombineChildVariants()
4347 std::vector<std::vector<TreePatternNodePtr>> ChildVariants; in CombineChildVariants()
4354 GatherChildrenOfAssociativeOpcode(TreePatternNodePtr N, in GatherChildrenOfAssociativeOpcode()
4355 std::vector<TreePatternNodePtr> &Children) { in GatherChildrenOfAssociativeOpcode()
4380 static void GenerateVariantsOf(TreePatternNodePtr N, in GenerateVariantsOf()
4381 std::vector<TreePatternNodePtr> &OutVariants, in GenerateVariantsOf()
4396 std::vector<TreePatternNodePtr> MaximalChildren; in GenerateVariantsOf()
4403 std::vector<TreePatternNodePtr> AVariants, BVariants, CVariants; in GenerateVariantsOf()
4413 std::vector<TreePatternNodePtr> ABVariants; in GenerateVariantsOf()
4414 std::vector<TreePatternNodePtr> BAVariants; in GenerateVariantsOf()
4415 std::vector<TreePatternNodePtr> ACVariants; in GenerateVariantsOf()
4416 std::vector<TreePatternNodePtr> CAVariants; in GenerateVariantsOf()
4417 std::vector<TreePatternNodePtr> BCVariants; in GenerateVariantsOf()
4418 std::vector<TreePatternNodePtr> CBVariants; in GenerateVariantsOf()
4446 std::vector<std::vector<TreePatternNodePtr>> ChildVariants; in GenerateVariantsOf()
4478 std::vector<std::vector<TreePatternNodePtr>> Variants; in GenerateVariantsOf()
4486 std::vector<std::vector<TreePatternNodePtr>> Variants; in GenerateVariantsOf()
4516 typedef std::pair<MultipleUseVarSet, std::vector<TreePatternNodePtr>> in GenerateVariants()
4523 std::vector<TreePatternNodePtr> Variants; in GenerateVariants()
4567 const std::vector<TreePatternNodePtr> &Variants = it.second.second; in GenerateVariants()
4570 TreePatternNodePtr Variant = Variants[v]; in GenerateVariants()