Lines Matching refs:TreePatternNodePtr

1799   for (const TreePatternNodePtr &C : Children)  in hasProperTypeByHwMode()
1809 for (const TreePatternNodePtr &C : Children) in hasPossibleType()
1822 for (const TreePatternNodePtr &C : Children) in setDefaultMode()
2027 TreePatternNodePtr TreePatternNode::clone() const { in clone()
2028 TreePatternNodePtr New; in clone()
2032 std::vector<TreePatternNodePtr> CChildren; in clone()
2060 std::map<std::string, TreePatternNodePtr> &ArgMap) { in SubstituteFormalArguments()
2072 TreePatternNodePtr NewChild = ArgMap[Child->getName()]; in SubstituteFormalArguments()
2090 TreePatternNodePtr T, TreePattern &TP, in InlinePatternFragments()
2091 std::vector<TreePatternNodePtr> &OutAlternatives) { in InlinePatternFragments()
2110 std::vector<std::vector<TreePatternNodePtr> > ChildAlternatives; in InlinePatternFragments()
2113 TreePatternNodePtr Child = getChildShared(i); in InlinePatternFragments()
2122 [&](const TreePatternNodePtr &NewChild) { in InlinePatternFragments()
2135 std::vector<TreePatternNodePtr> NewChildren; in InlinePatternFragments()
2138 TreePatternNodePtr R = std::make_shared<TreePatternNode>( in InlinePatternFragments()
2187 std::map<std::string, TreePatternNodePtr> ArgMap; in InlinePatternFragments()
2189 TreePatternNodePtr Child = getChildShared(i); in InlinePatternFragments()
2199 TreePatternNodePtr FragTree = Alternative->clone(); in InlinePatternFragments()
2833 TreePattern::TreePattern(Record *TheRec, TreePatternNodePtr Pat, bool isInput, in TreePattern()
2849 for (TreePatternNodePtr &Tree : Trees) in ComputeNamedNodes()
2861 TreePatternNodePtr TreePattern::ParseTreePattern(Init *TheInit, in ParseTreePattern()
2877 TreePatternNodePtr Res = std::make_shared<TreePatternNode>(DI, 1); in ParseTreePattern()
2892 TreePatternNodePtr Res = std::make_shared<TreePatternNode>(TheInit, 1); in ParseTreePattern()
2929 TreePatternNodePtr New = in ParseTreePattern()
2980 std::vector<TreePatternNodePtr> Children; in ParseTreePattern()
3013 TreePatternNodePtr Child = Children[i]; in ParseTreePattern()
3032 TreePatternNodePtr Result = in ParseTreePattern()
3050 static bool SimplifyTree(TreePatternNodePtr &N) { in SimplifyTree()
3075 TreePatternNodePtr Child = N->getChildShared(i); in SimplifyTree()
3095 for (TreePatternNodePtr &Tree : Trees) { in InferAllTypes()
3154 for (const TreePatternNodePtr &Tree : Trees) in InferAllTypes()
3172 for (const TreePatternNodePtr &Tree : Trees) { in print()
3389 const TreePatternNodePtr &T = P.getTree(0); in ParseDefaultOperands()
3391 TreePatternNodePtr TPN = T->getChildShared(op); in ParseDefaultOperands()
3410 static bool HandleUse(TreePattern &I, TreePatternNodePtr Pat, in HandleUse()
3411 std::map<std::string, TreePatternNodePtr> &InstInputs) { in HandleUse()
3437 TreePatternNodePtr &Slot = InstInputs[Pat->getName()]; in HandleUse()
3465 TreePattern &I, TreePatternNodePtr Pat, in FindPatternInputsAndOutputs() argument
3466 std::map<std::string, TreePatternNodePtr> &InstInputs, in FindPatternInputsAndOutputs()
3467 MapVector<std::string, TreePatternNodePtr, std::map<std::string, unsigned>> in FindPatternInputsAndOutputs()
3531 TreePatternNodePtr Dest = Pat->getChildShared(i); in FindPatternInputsAndOutputs()
3790 std::map<std::string, TreePatternNodePtr> InstInputs; in parseInstructionPattern()
3794 MapVector<std::string, TreePatternNodePtr, std::map<std::string, unsigned>> in parseInstructionPattern()
3804 TreePatternNodePtr Pat = I.getTree(j); in parseInstructionPattern()
3833 SmallVector<TreePatternNodePtr, 2> ResNodes; in parseInstructionPattern()
3839 [](const std::pair<std::string, TreePatternNodePtr> &P) { in parseInstructionPattern()
3854 TreePatternNodePtr RNode = InstResultIter->second; in parseInstructionPattern()
3875 std::vector<TreePatternNodePtr> ResultNodeOperands; in parseInstructionPattern()
3895 TreePatternNodePtr InVal = InstInputs[OpName]; in parseInstructionPattern()
3907 TreePatternNodePtr OpNode = InVal->clone(); in parseInstructionPattern()
3915 std::vector<TreePatternNodePtr> Children; in parseInstructionPattern()
3928 TreePatternNodePtr ResultPattern = std::make_shared<TreePatternNode>( in parseInstructionPattern()
3940 TreePatternNodePtr Pattern = I.getTree(0); in parseInstructionPattern()
3941 TreePatternNodePtr SrcPattern; in parseInstructionPattern()
4008 TreePatternNodePtr SrcPattern = TheInst.getSrcPattern(); in ParseInstructions()
4009 TreePatternNodePtr ResultPattern = TheInst.getResultPattern(); in ParseInstructions()
4245 static TreePatternNodePtr PromoteXForms(TreePatternNodePtr N) { in PromoteXForms()
4248 std::vector<TreePatternNodePtr> Children; in PromoteXForms()
4256 TreePatternNodePtr Child = N->getChildShared(i); in PromoteXForms()
4328 TreePatternNodePtr DstShared = PromoteXForms(Result.getOnlyTree()); in ParseOnePattern()
4378 std::map<std::string, TreePatternNodePtr> InstInputs; in ParsePatterns()
4379 MapVector<std::string, TreePatternNodePtr, std::map<std::string, unsigned>> in ParsePatterns()
4406 TreePatternNodePtr NewSrc = P.getSrcPattern()->clone(); in ExpandHwModeBasedTypes()
4407 TreePatternNodePtr NewDst = P.getDstPattern()->clone(); in ExpandHwModeBasedTypes()
4419 TreePatternNodePtr SrcP = nullptr, DstP = nullptr; in ExpandHwModeBasedTypes()
4512 TreePatternNodePtr Orig, in CombineChildVariants()
4513 const std::vector<std::vector<TreePatternNodePtr>> &ChildVariants, in CombineChildVariants()
4514 std::vector<TreePatternNodePtr> &OutVariants, CodeGenDAGPatterns &CDP, in CombineChildVariants()
4536 std::vector<TreePatternNodePtr> NewChildren; in CombineChildVariants()
4539 TreePatternNodePtr R = std::make_shared<TreePatternNode>( in CombineChildVariants()
4557 none_of(OutVariants, [&](TreePatternNodePtr Variant) { in CombineChildVariants()
4578 static void CombineChildVariants(TreePatternNodePtr Orig, in CombineChildVariants()
4579 const std::vector<TreePatternNodePtr> &LHS, in CombineChildVariants()
4580 const std::vector<TreePatternNodePtr> &RHS, in CombineChildVariants()
4581 std::vector<TreePatternNodePtr> &OutVariants, in CombineChildVariants()
4584 std::vector<std::vector<TreePatternNodePtr>> ChildVariants; in CombineChildVariants()
4591 GatherChildrenOfAssociativeOpcode(TreePatternNodePtr N, in GatherChildrenOfAssociativeOpcode()
4592 std::vector<TreePatternNodePtr> &Children) { in GatherChildrenOfAssociativeOpcode()
4617 static void GenerateVariantsOf(TreePatternNodePtr N, in GenerateVariantsOf()
4618 std::vector<TreePatternNodePtr> &OutVariants, in GenerateVariantsOf()
4633 std::vector<TreePatternNodePtr> MaximalChildren; in GenerateVariantsOf()
4640 std::vector<TreePatternNodePtr> AVariants, BVariants, CVariants; in GenerateVariantsOf()
4650 std::vector<TreePatternNodePtr> ABVariants; in GenerateVariantsOf()
4651 std::vector<TreePatternNodePtr> BAVariants; in GenerateVariantsOf()
4652 std::vector<TreePatternNodePtr> ACVariants; in GenerateVariantsOf()
4653 std::vector<TreePatternNodePtr> CAVariants; in GenerateVariantsOf()
4654 std::vector<TreePatternNodePtr> BCVariants; in GenerateVariantsOf()
4655 std::vector<TreePatternNodePtr> CBVariants; in GenerateVariantsOf()
4683 std::vector<std::vector<TreePatternNodePtr>> ChildVariants; in GenerateVariantsOf()
4712 std::vector<std::vector<TreePatternNodePtr>> Variants; in GenerateVariantsOf()
4744 std::vector<TreePatternNodePtr> Variants; in GenerateVariants()
4763 TreePatternNodePtr Variant = Variants[v]; in GenerateVariants()