Skip to content

Commit 1fbb484

Browse files
committed
[WIP][mlir] Resolve memref dependency in canonicalize pass.
Splitting the memref dialect lead to an introduction of several dependencies to avoid compilation issues. The canonicalize pass also depends on the memref dialect, but it shouldn't. This patch resolves the dependencies and the unintuitive includes are removed. However, the dependency moves to the constructor of the std dialect. Differential Revision: https://reviews.llvm.org/D102060
1 parent 7c16f93 commit 1fbb484

File tree

8 files changed

+4
-6
lines changed

8 files changed

+4
-6
lines changed

mlir/include/mlir/Dialect/StandardOps/IR/Ops.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
#ifndef MLIR_DIALECT_STANDARDOPS_IR_OPS_H
1515
#define MLIR_DIALECT_STANDARDOPS_IR_OPS_H
1616

17+
#include "mlir/Dialect/MemRef/IR/MemRef.h"
1718
#include "mlir/IR/Builders.h"
1819
#include "mlir/IR/BuiltinTypes.h"
1920
#include "mlir/IR/Dialect.h"

mlir/include/mlir/Dialect/StandardOps/IR/Ops.td

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,9 @@ def StandardOps_Dialect : Dialect {
2727
let name = "std";
2828
let cppNamespace = "";
2929
let hasConstantMaterializer = 1;
30+
// TODO: This dependency is needed to handle memref ops in the
31+
// canonicalize pass and should be resolved.
32+
let dependentDialects = ["memref::MemRefDialect"];
3033
}
3134

3235
// Base class for Standard dialect ops.

mlir/include/mlir/Transforms/Passes.td

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -362,7 +362,6 @@ def Canonicalizer : Pass<"canonicalize"> {
362362
details.
363363
}];
364364
let constructor = "mlir::createCanonicalizerPass()";
365-
let dependentDialects = ["memref::MemRefDialect"];
366365
}
367366

368367
def CSE : Pass<"cse"> {

mlir/lib/Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818
#include "mlir/Dialect/GPU/Passes.h"
1919
#include "mlir/Dialect/LLVMIR/NVVMDialect.h"
2020
#include "mlir/Dialect/Math/IR/Math.h"
21-
#include "mlir/Dialect/MemRef/IR/MemRef.h"
2221
#include "mlir/IR/BlockAndValueMapping.h"
2322
#include "mlir/Transforms/DialectConversion.h"
2423
#include "mlir/Transforms/GreedyPatternRewriteDriver.h"

mlir/lib/Dialect/Affine/Transforms/AffineDataCopyGeneration.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@
2323
#include "mlir/Analysis/Utils.h"
2424
#include "mlir/Dialect/Affine/IR/AffineOps.h"
2525
#include "mlir/Dialect/Affine/Passes.h"
26-
#include "mlir/Dialect/MemRef/IR/MemRef.h"
2726
#include "mlir/Dialect/StandardOps/IR/Ops.h"
2827
#include "mlir/Transforms/GreedyPatternRewriteDriver.h"
2928
#include "mlir/Transforms/LoopUtils.h"

mlir/lib/Dialect/SCF/Transforms/Bufferize.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88

99
#include "mlir/Transforms/Bufferize.h"
1010
#include "PassDetail.h"
11-
#include "mlir/Dialect/MemRef/IR/MemRef.h"
1211
#include "mlir/Dialect/SCF/Passes.h"
1312
#include "mlir/Dialect/SCF/SCF.h"
1413
#include "mlir/Dialect/SCF/Transforms.h"

mlir/lib/Dialect/Shape/Transforms/Bufferize.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88

99
#include "mlir/Transforms/Bufferize.h"
1010
#include "PassDetail.h"
11-
#include "mlir/Dialect/MemRef/IR/MemRef.h"
1211
#include "mlir/Dialect/Shape/Transforms/Passes.h"
1312
#include "mlir/Pass/Pass.h"
1413

mlir/lib/Transforms/Canonicalizer.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@
1212
//===----------------------------------------------------------------------===//
1313

1414
#include "PassDetail.h"
15-
#include "mlir/Dialect/MemRef/IR/MemRef.h"
1615
#include "mlir/Pass/Pass.h"
1716
#include "mlir/Transforms/GreedyPatternRewriteDriver.h"
1817
#include "mlir/Transforms/Passes.h"

0 commit comments

Comments
 (0)