@@ -65,8 +65,10 @@ struct CallOpSignatureConversion : public OpConversionPattern<CallOp> {
6565} // namespace
6666
6767void 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);
7072}
7173
7274namespace {
@@ -81,8 +83,9 @@ class BranchOpInterfaceTypeConversion
8183
8284 BranchOpInterfaceTypeConversion (
8385 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),
8689 shouldConvertBranchOperand (shouldConvertBranchOperand) {}
8790
8891 LogicalResult
@@ -135,9 +138,11 @@ class ReturnOpTypeConversion : public OpConversionPattern<ReturnOp> {
135138
136139void mlir::populateBranchOpInterfaceTypeConversionPattern (
137140 RewritePatternSet &patterns, const TypeConverter &typeConverter,
138- function_ref<bool (BranchOpInterface, int )> shouldConvertBranchOperand) {
141+ function_ref<bool (BranchOpInterface, int )> shouldConvertBranchOperand,
142+ PatternBenefit benefit) {
139143 patterns.add <BranchOpInterfaceTypeConversion>(
140- typeConverter, patterns.getContext (), shouldConvertBranchOperand);
144+ typeConverter, patterns.getContext (), shouldConvertBranchOperand,
145+ benefit);
141146}
142147
143148bool mlir::isLegalForBranchOpInterfaceTypeConversionPattern (
@@ -157,8 +162,10 @@ bool mlir::isLegalForBranchOpInterfaceTypeConversionPattern(
157162}
158163
159164void 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);
162169}
163170
164171bool mlir::isLegalForReturnOpTypeConversionPattern (
0 commit comments