Lines Matching defs:GreedyFusion
1319 struct GreedyFusion { struct
1322 MemRefDependenceGraph *mdg;
1324 SmallVector<unsigned, 8> worklist;
1326 llvm::SmallDenseSet<unsigned, 16> worklistSet;
1328 unsigned localBufSizeThreshold;
1330 Optional<unsigned> fastMemorySpace;
1333 bool maximalFusion;
1336 double computeToleranceThreshold;
1338 using Node = MemRefDependenceGraph::Node;
1340 GreedyFusion(MemRefDependenceGraph *mdg, unsigned localBufSizeThreshold, in GreedyFusion() argument
1348 void init() { in init()
1365 void run() { in run()
1374 void fuseProducerConsumerNodes(unsigned maxSrcUserCount) { in fuseProducerConsumerNodes()
1634 void fuseSiblingNodes() { in fuseSiblingNodes()
1655 void fuseWithSiblingNodes(Node *dstNode) { in fuseWithSiblingNodes()
1746 bool findSiblingNodeToFuse(Node *dstNode, in findSiblingNodeToFuse()
1868 void updateStateAfterSiblingFusion(Node *sibNode, Node *dstNode) { in updateStateAfterSiblingFusion()
1890 void eraseUnusedMemRefAllocations() { in eraseUnusedMemRefAllocations()