Lines Matching refs:NodePtr
146 using NodePtr = std::shared_ptr<ComplexDeinterleavingCompositeNode>; typedef
164 void addOperand(NodePtr Node) { Operands.push_back(Node.get()); } in addOperand()
209 using NodePtr = ComplexDeinterleavingCompositeNode::NodePtr; typedef in __anon87c1be940111::ComplexDeinterleavingGraph
216 NodePtr Node;
229 SmallVector<NodePtr> CompositeNodes;
230 DenseMap<std::pair<Value *, Value *>, NodePtr> CachedResult;
235 std::map<Instruction *, NodePtr> RootToNode;
285 NodePtr prepareCompositeNode(ComplexDeinterleavingOperation Operation, in prepareCompositeNode()
295 NodePtr submitCompositeNode(NodePtr Node) { in submitCompositeNode()
313 NodePtr identifyPartialMul(Instruction *Real, Instruction *Imag);
318 NodePtr
329 NodePtr identifyAdd(Instruction *Real, Instruction *Imag);
330 NodePtr identifySymmetricOperation(Instruction *Real, Instruction *Imag);
332 NodePtr identifyNode(Value *R, Value *I);
338 NodePtr identifyAdditions(std::list<Addend> &RealAddends,
341 NodePtr Accumulator);
344 NodePtr extractPositiveAddend(std::list<Addend> &RealAddends,
350 NodePtr identifyMultiplications(std::vector<Product> &RealMuls,
352 NodePtr Accumulator);
367 NodePtr identifyReassocNodes(Instruction *I, Instruction *J);
369 NodePtr identifyRoot(Instruction *I);
378 NodePtr identifyDeinterleave(Instruction *Real, Instruction *Imag);
384 NodePtr identifySplat(Value *Real, Value *Imag);
386 NodePtr identifyPHINode(Instruction *Real, Instruction *Imag);
390 NodePtr identifySelectNode(Instruction *Real, Instruction *Imag);
548 ComplexDeinterleavingGraph::NodePtr
631 NodePtr CommonNode = identifyNode(PartialMatch.first, PartialMatch.second); in identifyNodeWithImplicitAdd()
637 NodePtr UncommonNode = identifyNode(UncommonRealOp, UncommonImagOp); in identifyNodeWithImplicitAdd()
643 NodePtr Node = prepareCompositeNode( in identifyNodeWithImplicitAdd()
651 ComplexDeinterleavingGraph::NodePtr
741 NodePtr CNode = identifyNodeWithImplicitAdd(CRInst, CIInst, PartialMatch); in identifyPartialMul()
747 NodePtr UncommonRes = identifyNode(UncommonRealOp, UncommonImagOp); in identifyPartialMul()
754 NodePtr CommonRes = identifyNode(PartialMatch.first, PartialMatch.second); in identifyPartialMul()
760 NodePtr Node = prepareCompositeNode( in identifyPartialMul()
769 ComplexDeinterleavingGraph::NodePtr
800 NodePtr ResA = identifyNode(AR, AI); in identifyAdd()
805 NodePtr ResB = identifyNode(BR, BI); in identifyAdd()
811 NodePtr Node = in identifyAdd()
851 ComplexDeinterleavingGraph::NodePtr
864 NodePtr Op0 = identifyNode(R0, I0); in identifySymmetricOperation()
865 NodePtr Op1 = nullptr; in identifySymmetricOperation()
894 ComplexDeinterleavingGraph::NodePtr
906 if (NodePtr CN = identifySplat(R, I)) in identifyNode()
914 if (NodePtr CN = identifyDeinterleave(Real, Imag)) in identifyNode()
917 if (NodePtr CN = identifyPHINode(Real, Imag)) in identifyNode()
920 if (NodePtr CN = identifySelectNode(Real, Imag)) in identifyNode()
932 if (NodePtr CN = identifyPartialMul(Real, Imag)) in identifyNode()
937 if (NodePtr CN = identifyAdd(Real, Imag)) in identifyNode()
942 if (NodePtr CN = identifyReassocNodes(Real, Imag)) in identifyNode()
946 if (NodePtr CN = identifySymmetricOperation(Real, Imag)) in identifyNode()
954 ComplexDeinterleavingGraph::NodePtr
1078 NodePtr FinalNode; in identifyReassocNodes()
1153 ComplexDeinterleavingGraph::NodePtr
1156 NodePtr Accumulator = nullptr) { in identifyMultiplications()
1165 std::map<Value *, NodePtr> CommonToNode; in identifyMultiplications()
1197 NodePtr Result = Accumulator; in identifyMultiplications()
1269 NodePtr NodeMul = prepareCompositeNode( in identifyMultiplications()
1310 ComplexDeinterleavingGraph::NodePtr
1313 std::optional<FastMathFlags> Flags, NodePtr Accumulator = nullptr) { in identifyAdditions()
1317 NodePtr Result; in identifyAdditions()
1345 NodePtr AddNode; in identifyAdditions()
1360 NodePtr TmpNode; in identifyAdditions()
1402 ComplexDeinterleavingGraph::NodePtr
1639 ComplexDeinterleavingGraph::NodePtr
1670 ComplexDeinterleavingGraph::NodePtr
1679 NodePtr PlaceholderNode = prepareCompositeNode( in identifyDeinterleave()
1770 NodePtr PlaceholderNode = in identifyDeinterleave()
1779 ComplexDeinterleavingGraph::NodePtr
1827 NodePtr PlaceholderNode = in identifySplat()
1832 ComplexDeinterleavingGraph::NodePtr
1839 NodePtr PlaceholderNode = prepareCompositeNode( in identifyPHINode()
1844 ComplexDeinterleavingGraph::NodePtr
1874 NodePtr PlaceholderNode = prepareCompositeNode( in identifySelectNode()