Skip to content

Commit 6966b4f

Browse files
[mlir][arith] Remove func patterns from populateArithWideIntEmulationPatterns (#134316)
This function should populate only patterns that are related to wide integer operation emulation.
1 parent 85fd83e commit 6966b4f

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

mlir/lib/Dialect/Arith/Transforms/EmulateWideInt.cpp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1208,6 +1208,12 @@ struct EmulateWideIntPass final
12081208
RewritePatternSet patterns(ctx);
12091209
arith::populateArithWideIntEmulationPatterns(typeConverter, patterns);
12101210

1211+
// Populate `func.*` conversion patterns.
1212+
populateFunctionOpInterfaceTypeConversionPattern<func::FuncOp>(
1213+
patterns, typeConverter);
1214+
populateCallOpTypeConversionPattern(patterns, typeConverter);
1215+
populateReturnOpTypeConversionPattern(patterns, typeConverter);
1216+
12111217
if (failed(applyPartialConversion(op, target, std::move(patterns))))
12121218
signalPassFailure();
12131219
}
@@ -1281,12 +1287,6 @@ arith::WideIntEmulationConverter::WideIntEmulationConverter(
12811287
void arith::populateArithWideIntEmulationPatterns(
12821288
const WideIntEmulationConverter &typeConverter,
12831289
RewritePatternSet &patterns) {
1284-
// Populate `func.*` conversion patterns.
1285-
populateFunctionOpInterfaceTypeConversionPattern<func::FuncOp>(patterns,
1286-
typeConverter);
1287-
populateCallOpTypeConversionPattern(patterns, typeConverter);
1288-
populateReturnOpTypeConversionPattern(patterns, typeConverter);
1289-
12901290
// Populate `arith.*` conversion patterns.
12911291
patterns.add<
12921292
// Misc ops.

0 commit comments

Comments
 (0)