File tree Expand file tree Collapse file tree 4 files changed +9
-4
lines changed
lib/Conversion/ArithToEmitC Expand file tree Collapse file tree 4 files changed +9
-4
lines changed Original file line number Diff line number Diff line change 11
11
12
12
namespace mlir {
13
13
class RewritePatternSet ;
14
+ class TypeConverter ;
14
15
15
- void populateArithToEmitCPatterns (RewritePatternSet &patterns);
16
+ void populateArithToEmitCPatterns (TypeConverter typeConverter,
17
+ RewritePatternSet &patterns);
16
18
} // namespace mlir
17
19
18
20
#endif // MLIR_CONVERSION_ARITHTOEMITC_ARITHTOEMITC_H
Original file line number Diff line number Diff line change @@ -137,7 +137,7 @@ def ArithToAMDGPUConversionPass : Pass<"convert-arith-to-amdgpu"> {
137
137
// ArithToEmitC
138
138
//===----------------------------------------------------------------------===//
139
139
140
- def ConvertArithToEmitC : Pass<"convert-arith-to-emitc", "ModuleOp" > {
140
+ def ConvertArithToEmitC : Pass<"convert-arith-to-emitc"> {
141
141
let summary = "Convert Arith dialect to EmitC dialect";
142
142
let dependentDialects = ["emitc::EmitCDialect"];
143
143
}
Original file line number Diff line number Diff line change @@ -45,7 +45,8 @@ class ArithOpConversion final : public OpConversionPattern<ArithOp> {
45
45
// Pattern population
46
46
// ===----------------------------------------------------------------------===//
47
47
48
- void mlir::populateArithToEmitCPatterns (RewritePatternSet &patterns) {
48
+ void mlir::populateArithToEmitCPatterns (TypeConverter typeConverter,
49
+ RewritePatternSet &patterns) {
49
50
MLIRContext *ctx = patterns.getContext ();
50
51
51
52
// clang-format off
Original file line number Diff line number Diff line change @@ -39,7 +39,9 @@ void ConvertArithToEmitC::runOnOperation() {
39
39
target.addLegalDialect <emitc::EmitCDialect>();
40
40
41
41
RewritePatternSet patterns (&getContext ());
42
- populateArithToEmitCPatterns (patterns);
42
+ TypeConverter typeConverter;
43
+
44
+ populateArithToEmitCPatterns (typeConverter, patterns);
43
45
44
46
if (failed (
45
47
applyPartialConversion (getOperation (), target, std::move (patterns))))
You can’t perform that action at this time.
0 commit comments