@@ -65,8 +65,10 @@ struct CallOpSignatureConversion : public OpConversionPattern<CallOp> {
65
65
} // namespace
66
66
67
67
void mlir::populateCallOpTypeConversionPattern (RewritePatternSet &patterns,
68
- const TypeConverter &converter) {
69
- patterns.add <CallOpSignatureConversion>(converter, patterns.getContext ());
68
+ const TypeConverter &converter,
69
+ PatternBenefit benefit) {
70
+ patterns.add <CallOpSignatureConversion>(converter, patterns.getContext (),
71
+ benefit);
70
72
}
71
73
72
74
namespace {
@@ -81,8 +83,9 @@ class BranchOpInterfaceTypeConversion
81
83
82
84
BranchOpInterfaceTypeConversion (
83
85
const TypeConverter &typeConverter, MLIRContext *ctx,
84
- function_ref<bool (BranchOpInterface, int )> shouldConvertBranchOperand)
85
- : OpInterfaceConversionPattern(typeConverter, ctx, /* benefit=*/ 1 ),
86
+ function_ref<bool (BranchOpInterface, int )> shouldConvertBranchOperand,
87
+ PatternBenefit benefit)
88
+ : OpInterfaceConversionPattern(typeConverter, ctx, benefit),
86
89
shouldConvertBranchOperand (shouldConvertBranchOperand) {}
87
90
88
91
LogicalResult
@@ -135,9 +138,11 @@ class ReturnOpTypeConversion : public OpConversionPattern<ReturnOp> {
135
138
136
139
void mlir::populateBranchOpInterfaceTypeConversionPattern (
137
140
RewritePatternSet &patterns, const TypeConverter &typeConverter,
138
- function_ref<bool (BranchOpInterface, int )> shouldConvertBranchOperand) {
141
+ function_ref<bool (BranchOpInterface, int )> shouldConvertBranchOperand,
142
+ PatternBenefit benefit) {
139
143
patterns.add <BranchOpInterfaceTypeConversion>(
140
- typeConverter, patterns.getContext (), shouldConvertBranchOperand);
144
+ typeConverter, patterns.getContext (), shouldConvertBranchOperand,
145
+ benefit);
141
146
}
142
147
143
148
bool mlir::isLegalForBranchOpInterfaceTypeConversionPattern (
@@ -157,8 +162,10 @@ bool mlir::isLegalForBranchOpInterfaceTypeConversionPattern(
157
162
}
158
163
159
164
void mlir::populateReturnOpTypeConversionPattern (
160
- RewritePatternSet &patterns, const TypeConverter &typeConverter) {
161
- patterns.add <ReturnOpTypeConversion>(typeConverter, patterns.getContext ());
165
+ RewritePatternSet &patterns, const TypeConverter &typeConverter,
166
+ PatternBenefit benefit) {
167
+ patterns.add <ReturnOpTypeConversion>(typeConverter, patterns.getContext (),
168
+ benefit);
162
169
}
163
170
164
171
bool mlir::isLegalForReturnOpTypeConversionPattern (
0 commit comments