Lines Matching refs:TreePatternNodePtr

1772   for (const TreePatternNodePtr &C : Children)  in hasProperTypeByHwMode()
1782 for (const TreePatternNodePtr &C : Children) in hasPossibleType()
1795 for (const TreePatternNodePtr &C : Children) in setDefaultMode()
2007 TreePatternNodePtr TreePatternNode::clone() const { in clone()
2008 TreePatternNodePtr New; in clone()
2012 std::vector<TreePatternNodePtr> CChildren; in clone()
2041 std::map<std::string, TreePatternNodePtr> &ArgMap) { in SubstituteFormalArguments()
2055 TreePatternNodePtr NewChild = ArgMap[Child.getName()]; in SubstituteFormalArguments()
2072 TreePattern &TP, std::vector<TreePatternNodePtr> &OutAlternatives) { in InlinePatternFragments()
2091 std::vector<std::vector<TreePatternNodePtr>> ChildAlternatives( in InlinePatternFragments()
2094 TreePatternNodePtr Child = getChildShared(i); in InlinePatternFragments()
2103 [&](const TreePatternNodePtr &NewChild) { in InlinePatternFragments()
2115 std::vector<TreePatternNodePtr> NewChildren; in InlinePatternFragments()
2119 TreePatternNodePtr R = makeIntrusiveRefCnt<TreePatternNode>( in InlinePatternFragments()
2169 std::map<std::string, TreePatternNodePtr> ArgMap; in InlinePatternFragments()
2171 TreePatternNodePtr Child = getChildShared(i); in InlinePatternFragments()
2181 TreePatternNodePtr FragTree = Alternative->clone(); in InlinePatternFragments()
2813 TreePattern::TreePattern(Record *TheRec, TreePatternNodePtr Pat, bool isInput, in TreePattern()
2829 for (TreePatternNodePtr &Tree : Trees) in ComputeNamedNodes()
2841 TreePatternNodePtr TreePattern::ParseTreePattern(Init *TheInit, in ParseTreePattern()
2857 TreePatternNodePtr Res = makeIntrusiveRefCnt<TreePatternNode>(DI, 1); in ParseTreePattern()
2872 TreePatternNodePtr Res = makeIntrusiveRefCnt<TreePatternNode>(TheInit, 1); in ParseTreePattern()
2913 TreePatternNodePtr New = in ParseTreePattern()
2959 std::vector<TreePatternNodePtr> Children; in ParseTreePattern()
2992 TreePatternNodePtr Child = Children[i]; in ParseTreePattern()
3011 TreePatternNodePtr Result = makeIntrusiveRefCnt<TreePatternNode>( in ParseTreePattern()
3028 static bool SimplifyTree(TreePatternNodePtr &N) { in SimplifyTree()
3077 for (TreePatternNodePtr &Tree : Trees) { in InferAllTypes()
3135 for (const TreePatternNodePtr &Tree : Trees) in InferAllTypes()
3153 for (const TreePatternNodePtr &Tree : Trees) { in print()
3370 const TreePatternNodePtr &T = P.getTree(0); in ParseDefaultOperands()
3372 TreePatternNodePtr TPN = T->getChildShared(op); in ParseDefaultOperands()
3391 static bool HandleUse(TreePattern &I, TreePatternNodePtr Pat, in HandleUse()
3392 std::map<std::string, TreePatternNodePtr> &InstInputs) { in HandleUse()
3418 TreePatternNodePtr &Slot = InstInputs[Pat->getName()]; in HandleUse()
3446 TreePattern &I, TreePatternNodePtr Pat, in FindPatternInputsAndOutputs() argument
3447 std::map<std::string, TreePatternNodePtr> &InstInputs, in FindPatternInputsAndOutputs()
3448 MapVector<std::string, TreePatternNodePtr, std::map<std::string, unsigned>> in FindPatternInputsAndOutputs()
3513 TreePatternNodePtr Dest = Pat->getChildShared(i); in FindPatternInputsAndOutputs()
3782 std::map<std::string, TreePatternNodePtr> InstInputs; in parseInstructionPattern()
3786 MapVector<std::string, TreePatternNodePtr, std::map<std::string, unsigned>> in parseInstructionPattern()
3796 TreePatternNodePtr Pat = I.getTree(j); in parseInstructionPattern()
3825 SmallVector<TreePatternNodePtr, 2> ResNodes; in parseInstructionPattern()
3831 [](const std::pair<std::string, TreePatternNodePtr> &P) { in parseInstructionPattern()
3846 TreePatternNodePtr RNode = InstResultIter->second; in parseInstructionPattern()
3868 std::vector<TreePatternNodePtr> ResultNodeOperands; in parseInstructionPattern()
3891 TreePatternNodePtr InVal = InstInputs[OpName]; in parseInstructionPattern()
3906 TreePatternNodePtr OpNode = InVal->clone(); in parseInstructionPattern()
3914 std::vector<TreePatternNodePtr> Children; in parseInstructionPattern()
3927 TreePatternNodePtr ResultPattern = makeIntrusiveRefCnt<TreePatternNode>( in parseInstructionPattern()
3939 TreePatternNodePtr Pattern = I.getTree(0); in parseInstructionPattern()
3940 TreePatternNodePtr SrcPattern; in parseInstructionPattern()
4007 TreePatternNodePtr SrcPattern = TheInst.getSrcPattern(); in ParseInstructions()
4008 TreePatternNodePtr ResultPattern = TheInst.getResultPattern(); in ParseInstructions()
4242 static TreePatternNodePtr PromoteXForms(TreePatternNodePtr N) { in PromoteXForms()
4245 std::vector<TreePatternNodePtr> Children; in PromoteXForms()
4253 TreePatternNodePtr Child = N->getChildShared(i); in PromoteXForms()
4323 TreePatternNodePtr DstShared = PromoteXForms(Result.getOnlyTree()); in ParseOnePattern()
4385 std::map<std::string, TreePatternNodePtr> InstInputs; in ParsePatterns()
4386 MapVector<std::string, TreePatternNodePtr, std::map<std::string, unsigned>> in ParsePatterns()
4417 TreePatternNodePtr NewSrc = P.getSrcPattern().clone(); in ExpandHwModeBasedTypes()
4418 TreePatternNodePtr NewDst = P.getDstPattern().clone(); in ExpandHwModeBasedTypes()
4522 TreePatternNodePtr Orig, in CombineChildVariants()
4523 const std::vector<std::vector<TreePatternNodePtr>> &ChildVariants, in CombineChildVariants()
4524 std::vector<TreePatternNodePtr> &OutVariants, CodeGenDAGPatterns &CDP, in CombineChildVariants()
4545 std::vector<TreePatternNodePtr> NewChildren; in CombineChildVariants()
4549 TreePatternNodePtr R = makeIntrusiveRefCnt<TreePatternNode>( in CombineChildVariants()
4568 none_of(OutVariants, [&](TreePatternNodePtr Variant) { in CombineChildVariants()
4589 static void CombineChildVariants(TreePatternNodePtr Orig, in CombineChildVariants()
4590 const std::vector<TreePatternNodePtr> &LHS, in CombineChildVariants()
4591 const std::vector<TreePatternNodePtr> &RHS, in CombineChildVariants()
4592 std::vector<TreePatternNodePtr> &OutVariants, in CombineChildVariants()
4595 std::vector<std::vector<TreePatternNodePtr>> ChildVariants; in CombineChildVariants()
4602 GatherChildrenOfAssociativeOpcode(TreePatternNodePtr N, in GatherChildrenOfAssociativeOpcode()
4603 std::vector<TreePatternNodePtr> &Children) { in GatherChildrenOfAssociativeOpcode()
4629 static void GenerateVariantsOf(TreePatternNodePtr N, in GenerateVariantsOf()
4630 std::vector<TreePatternNodePtr> &OutVariants, in GenerateVariantsOf()
4645 std::vector<TreePatternNodePtr> MaximalChildren; in GenerateVariantsOf()
4652 std::vector<TreePatternNodePtr> AVariants, BVariants, CVariants; in GenerateVariantsOf()
4662 std::vector<TreePatternNodePtr> ABVariants; in GenerateVariantsOf()
4663 std::vector<TreePatternNodePtr> BAVariants; in GenerateVariantsOf()
4664 std::vector<TreePatternNodePtr> ACVariants; in GenerateVariantsOf()
4665 std::vector<TreePatternNodePtr> CAVariants; in GenerateVariantsOf()
4666 std::vector<TreePatternNodePtr> BCVariants; in GenerateVariantsOf()
4667 std::vector<TreePatternNodePtr> CBVariants; in GenerateVariantsOf()
4695 std::vector<std::vector<TreePatternNodePtr>> ChildVariants( in GenerateVariantsOf()
4748 std::vector<TreePatternNodePtr> Variants; in GenerateVariants()
4767 TreePatternNodePtr Variant = Variants[v]; in GenerateVariants()