Lines Matching refs:MemRefDependenceGraph
103 struct MemRefDependenceGraph { struct
202 MemRefDependenceGraph() = default;
378 for (MemRefDependenceGraph::Edge edge : inEdges[id]) in gatherDefiningNodes()
604 MemRefDependenceGraph *mdg) { in canRemoveSrcNodeAfterFusion()
660 static void getProducerCandidates(unsigned dstId, MemRefDependenceGraph *mdg, in getProducerCandidates()
697 MemRefDependenceGraph *mdg, in gatherProducerConsumerMemrefs()
709 void gatherEscapingMemrefs(unsigned id, MemRefDependenceGraph *mdg, in gatherEscapingMemrefs()
735 bool MemRefDependenceGraph::init(func::FuncOp f) { in init()
864 static void sinkSequentialLoops(MemRefDependenceGraph::Node *node) { in sinkSequentialLoops()
995 MemRefDependenceGraph *mdg) { in hasNonAffineUsersOnThePath()
1028 MemRefDependenceGraph *mdg) { in hasNonAffineUsersOnThePath()
1359 MemRefDependenceGraph *mdg;
1373 using Node = MemRefDependenceGraph::Node;
1375 GreedyFusion(MemRefDependenceGraph *mdg, unsigned localBufSizeThreshold, in GreedyFusion()
1888 SmallVector<MemRefDependenceGraph::Edge, 2> inEdges; in findSiblingNodeToFuse()
1890 dstNode->id, [&](MemRefDependenceGraph::Edge inEdge) { in findSiblingNodeToFuse()
1901 SmallVector<MemRefDependenceGraph::Edge, 2> outEdges; in findSiblingNodeToFuse()
1903 inEdge.id, [&](MemRefDependenceGraph::Edge outEdge) { in findSiblingNodeToFuse()
1975 MemRefDependenceGraph g; in runOnOperation()