diff options
Diffstat (limited to 'mlir/lib/Dialect/Linalg/Analysis/DependenceAnalysis.cpp')
-rw-r--r-- | mlir/lib/Dialect/Linalg/Analysis/DependenceAnalysis.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/mlir/lib/Dialect/Linalg/Analysis/DependenceAnalysis.cpp b/mlir/lib/Dialect/Linalg/Analysis/DependenceAnalysis.cpp index 3a90e61ed10..9e57b7bb9de 100644 --- a/mlir/lib/Dialect/Linalg/Analysis/DependenceAnalysis.cpp +++ b/mlir/lib/Dialect/Linalg/Analysis/DependenceAnalysis.cpp @@ -86,6 +86,13 @@ Value *Aliases::find(Value *v) { } } +LinalgDependenceGraph +LinalgDependenceGraph::buildDependenceGraph(Aliases &aliases, FuncOp f) { + SmallVector<Operation *, 8> linalgOps; + f.walk([&](LinalgOp op) { linalgOps.push_back(op); }); + return LinalgDependenceGraph(aliases, linalgOps); +} + LinalgDependenceGraph::LinalgDependenceGraph(Aliases &aliases, ArrayRef<Operation *> ops) : aliases(aliases), linalgOps(ops.begin(), ops.end()) { |