Home
last modified time | relevance | path

Searched refs:LinalgDependenceGraph (Results 1 – 5 of 5) sorted by relevance

/llvm-project-15.0.7/mlir/lib/Dialect/Linalg/Analysis/
H A DDependenceAnalysis.cpp96 LinalgDependenceGraph
103 LinalgDependenceGraph::LinalgDependenceGraph(Aliases &aliases, in LinalgDependenceGraph() function in LinalgDependenceGraph
117 void LinalgDependenceGraph::addDependenceElem( in addDependenceElem()
134 LinalgDependenceGraph::dependence_range
135 LinalgDependenceGraph::getDependencesFrom( in getDependencesFrom()
140 LinalgDependenceGraph::dependence_range
141 LinalgDependenceGraph::getDependencesFrom( in getDependencesFrom()
149 LinalgDependenceGraph::dependence_range
150 LinalgDependenceGraph::getDependencesInto( in getDependencesInto()
155 LinalgDependenceGraph::dependence_range
[all …]
/llvm-project-15.0.7/mlir/lib/Dialect/Linalg/Transforms/
H A DFusion.cpp229 bool mlir::linalg::isProducerLastWriteOfView(const LinalgDependenceGraph &graph, in isProducerLastWriteOfView()
253 bool mlir::linalg::isFusableInto(const LinalgDependenceGraph &graph, in isFusableInto()
276 static FailureOr<LinalgDependenceGraph::LinalgDependenceGraphElem>
278 const LinalgDependenceGraph &dependenceGraph) { in findFusableProducer()
289 LinalgDependenceGraph::DependenceType::RAW, in findFusableProducer()
290 LinalgDependenceGraph::DependenceType::WAW, in findFusableProducer()
296 [&](LinalgDependenceGraph::LinalgDependenceGraphElem elem) { in findFusableProducer()
312 << LinalgDependenceGraph::getDependenceTypeStr(depType) in findFusableProducer()
325 LinalgDependenceGraph::DependenceType::RAW); in findFusableProducer()
335 const LinalgDependenceGraph &graph) { in fuseProducerOfBuffer()
[all …]
/llvm-project-15.0.7/mlir/include/mlir/Dialect/Linalg/Utils/
H A DUtils.h29 class LinalgDependenceGraph; variable
170 bool isProducerLastWriteOfView(const LinalgDependenceGraph &graph,
177 bool isFusableInto(const LinalgDependenceGraph &graph, LinalgOp consumer,
254 SmallVector<LinalgDependenceGraph::LinalgDependenceGraphElem, 1>>;
257 const LinalgDependenceGraph &dependenceGraph);
274 const LinalgDependenceGraph &graph);
/llvm-project-15.0.7/mlir/include/mlir/Dialect/Linalg/Analysis/
H A DDependenceAnalysis.h47 class LinalgDependenceGraph {
160 static LinalgDependenceGraph buildDependenceGraph(Aliases &aliases,
162 LinalgDependenceGraph(Aliases &aliases, ArrayRef<LinalgOp> ops);
/llvm-project-15.0.7/mlir/test/lib/Dialect/Linalg/
H A DTestLinalgFusionTransforms.cpp47 linalg::LinalgDependenceGraph graph(aliases, linalgOps); in fuseLinalgOpsGreedily()