Lines Matching refs:TreePatternNodePtr

1741   for (const TreePatternNodePtr &C : Children)  in hasProperTypeByHwMode()
1751 for (const TreePatternNodePtr &C : Children) in hasPossibleType()
1764 for (const TreePatternNodePtr &C : Children) in setDefaultMode()
1969 TreePatternNodePtr TreePatternNode::clone() const { in clone()
1970 TreePatternNodePtr New; in clone()
1974 std::vector<TreePatternNodePtr> CChildren; in clone()
2002 std::map<std::string, TreePatternNodePtr> &ArgMap) { in SubstituteFormalArguments()
2014 TreePatternNodePtr NewChild = ArgMap[Child->getName()]; in SubstituteFormalArguments()
2032 TreePatternNodePtr T, TreePattern &TP, in InlinePatternFragments()
2033 std::vector<TreePatternNodePtr> &OutAlternatives) { in InlinePatternFragments()
2052 std::vector<std::vector<TreePatternNodePtr> > ChildAlternatives; in InlinePatternFragments()
2055 TreePatternNodePtr Child = getChildShared(i); in InlinePatternFragments()
2064 [&](const TreePatternNodePtr &NewChild) { in InlinePatternFragments()
2077 std::vector<TreePatternNodePtr> NewChildren; in InlinePatternFragments()
2080 TreePatternNodePtr R = std::make_shared<TreePatternNode>( in InlinePatternFragments()
2129 std::map<std::string, TreePatternNodePtr> ArgMap; in InlinePatternFragments()
2131 TreePatternNodePtr Child = getChildShared(i); in InlinePatternFragments()
2141 TreePatternNodePtr FragTree = Alternative->clone(); in InlinePatternFragments()
2757 TreePattern::TreePattern(Record *TheRec, TreePatternNodePtr Pat, bool isInput, in TreePattern()
2773 for (TreePatternNodePtr &Tree : Trees) in ComputeNamedNodes()
2785 TreePatternNodePtr TreePattern::ParseTreePattern(Init *TheInit, in ParseTreePattern()
2800 TreePatternNodePtr Res = std::make_shared<TreePatternNode>(DI, 1); in ParseTreePattern()
2815 TreePatternNodePtr Res = std::make_shared<TreePatternNode>(TheInit, 1); in ParseTreePattern()
2852 TreePatternNodePtr New = in ParseTreePattern()
2903 std::vector<TreePatternNodePtr> Children; in ParseTreePattern()
2936 TreePatternNodePtr Child = Children[i]; in ParseTreePattern()
2955 TreePatternNodePtr Result = in ParseTreePattern()
2973 static bool SimplifyTree(TreePatternNodePtr &N) { in SimplifyTree()
2998 TreePatternNodePtr Child = N->getChildShared(i); in SimplifyTree()
3018 for (TreePatternNodePtr &Tree : Trees) { in InferAllTypes()
3077 for (const TreePatternNodePtr &Tree : Trees) in InferAllTypes()
3095 for (const TreePatternNodePtr &Tree : Trees) { in print()
3312 const TreePatternNodePtr &T = P.getTree(0); in ParseDefaultOperands()
3314 TreePatternNodePtr TPN = T->getChildShared(op); in ParseDefaultOperands()
3333 static bool HandleUse(TreePattern &I, TreePatternNodePtr Pat, in HandleUse()
3334 std::map<std::string, TreePatternNodePtr> &InstInputs) { in HandleUse()
3360 TreePatternNodePtr &Slot = InstInputs[Pat->getName()]; in HandleUse()
3388 TreePattern &I, TreePatternNodePtr Pat, in FindPatternInputsAndOutputs() argument
3389 std::map<std::string, TreePatternNodePtr> &InstInputs, in FindPatternInputsAndOutputs()
3390 MapVector<std::string, TreePatternNodePtr, std::map<std::string, unsigned>> in FindPatternInputsAndOutputs()
3454 TreePatternNodePtr Dest = Pat->getChildShared(i); in FindPatternInputsAndOutputs()
3713 std::map<std::string, TreePatternNodePtr> InstInputs; in parseInstructionPattern()
3717 MapVector<std::string, TreePatternNodePtr, std::map<std::string, unsigned>> in parseInstructionPattern()
3727 TreePatternNodePtr Pat = I.getTree(j); in parseInstructionPattern()
3756 SmallVector<TreePatternNodePtr, 2> ResNodes; in parseInstructionPattern()
3762 [](const std::pair<std::string, TreePatternNodePtr> &P) { in parseInstructionPattern()
3777 TreePatternNodePtr RNode = InstResultIter->second; in parseInstructionPattern()
3798 std::vector<TreePatternNodePtr> ResultNodeOperands; in parseInstructionPattern()
3818 TreePatternNodePtr InVal = InstInputs[OpName]; in parseInstructionPattern()
3830 TreePatternNodePtr OpNode = InVal->clone(); in parseInstructionPattern()
3838 std::vector<TreePatternNodePtr> Children; in parseInstructionPattern()
3851 TreePatternNodePtr ResultPattern = std::make_shared<TreePatternNode>( in parseInstructionPattern()
3863 TreePatternNodePtr Pattern = I.getTree(0); in parseInstructionPattern()
3864 TreePatternNodePtr SrcPattern; in parseInstructionPattern()
3931 TreePatternNodePtr SrcPattern = TheInst.getSrcPattern(); in ParseInstructions()
3932 TreePatternNodePtr ResultPattern = TheInst.getResultPattern(); in ParseInstructions()
4168 static TreePatternNodePtr PromoteXForms(TreePatternNodePtr N) { in PromoteXForms()
4171 std::vector<TreePatternNodePtr> Children; in PromoteXForms()
4179 TreePatternNodePtr Child = N->getChildShared(i); in PromoteXForms()
4251 TreePatternNodePtr DstShared = PromoteXForms(Result.getOnlyTree()); in ParseOnePattern()
4301 std::map<std::string, TreePatternNodePtr> InstInputs; in ParsePatterns()
4302 MapVector<std::string, TreePatternNodePtr, std::map<std::string, unsigned>> in ParsePatterns()
4329 TreePatternNodePtr NewSrc = P.getSrcPattern()->clone(); in ExpandHwModeBasedTypes()
4330 TreePatternNodePtr NewDst = P.getDstPattern()->clone(); in ExpandHwModeBasedTypes()
4342 TreePatternNodePtr SrcP = nullptr, DstP = nullptr; in ExpandHwModeBasedTypes()
4435 TreePatternNodePtr Orig, in CombineChildVariants()
4436 const std::vector<std::vector<TreePatternNodePtr>> &ChildVariants, in CombineChildVariants()
4437 std::vector<TreePatternNodePtr> &OutVariants, CodeGenDAGPatterns &CDP, in CombineChildVariants()
4459 std::vector<TreePatternNodePtr> NewChildren; in CombineChildVariants()
4462 TreePatternNodePtr R = std::make_shared<TreePatternNode>( in CombineChildVariants()
4480 none_of(OutVariants, [&](TreePatternNodePtr Variant) { in CombineChildVariants()
4501 static void CombineChildVariants(TreePatternNodePtr Orig, in CombineChildVariants()
4502 const std::vector<TreePatternNodePtr> &LHS, in CombineChildVariants()
4503 const std::vector<TreePatternNodePtr> &RHS, in CombineChildVariants()
4504 std::vector<TreePatternNodePtr> &OutVariants, in CombineChildVariants()
4507 std::vector<std::vector<TreePatternNodePtr>> ChildVariants; in CombineChildVariants()
4514 GatherChildrenOfAssociativeOpcode(TreePatternNodePtr N, in GatherChildrenOfAssociativeOpcode()
4515 std::vector<TreePatternNodePtr> &Children) { in GatherChildrenOfAssociativeOpcode()
4540 static void GenerateVariantsOf(TreePatternNodePtr N, in GenerateVariantsOf()
4541 std::vector<TreePatternNodePtr> &OutVariants, in GenerateVariantsOf()
4556 std::vector<TreePatternNodePtr> MaximalChildren; in GenerateVariantsOf()
4563 std::vector<TreePatternNodePtr> AVariants, BVariants, CVariants; in GenerateVariantsOf()
4573 std::vector<TreePatternNodePtr> ABVariants; in GenerateVariantsOf()
4574 std::vector<TreePatternNodePtr> BAVariants; in GenerateVariantsOf()
4575 std::vector<TreePatternNodePtr> ACVariants; in GenerateVariantsOf()
4576 std::vector<TreePatternNodePtr> CAVariants; in GenerateVariantsOf()
4577 std::vector<TreePatternNodePtr> BCVariants; in GenerateVariantsOf()
4578 std::vector<TreePatternNodePtr> CBVariants; in GenerateVariantsOf()
4606 std::vector<std::vector<TreePatternNodePtr>> ChildVariants; in GenerateVariantsOf()
4638 std::vector<std::vector<TreePatternNodePtr>> Variants; in GenerateVariantsOf()
4646 std::vector<std::vector<TreePatternNodePtr>> Variants; in GenerateVariantsOf()
4673 std::vector<TreePatternNodePtr> Variants; in GenerateVariants()
4692 TreePatternNodePtr Variant = Variants[v]; in GenerateVariants()