@@ -979,8 +979,8 @@ struct TestDropOpSignatureConversion : public ConversionPattern {
979979};
980980// / This pattern simply updates the operands of the given operation.
981981struct TestPassthroughInvalidOp : public ConversionPattern {
982- TestPassthroughInvalidOp (MLIRContext *ctx)
983- : ConversionPattern(" test.invalid" , 1 , ctx) {}
982+ TestPassthroughInvalidOp (MLIRContext *ctx, const TypeConverter &converter )
983+ : ConversionPattern(converter, " test.invalid" , 1 , ctx) {}
984984 LogicalResult
985985 matchAndRewrite (Operation *op, ArrayRef<Value> operands,
986986 ConversionPatternRewriter &rewriter) const final {
@@ -1254,18 +1254,18 @@ struct TestLegalizePatternDriver
12541254 TestTypeConverter converter;
12551255 mlir::RewritePatternSet patterns (&getContext ());
12561256 populateWithGenerated (patterns);
1257- patterns. add <
1258- TestRegionRewriteBlockMovement, TestDetachedSignatureConversion,
1259- TestRegionRewriteUndo, TestCreateBlock, TestCreateIllegalBlock,
1260- TestUndoBlockArgReplace, TestUndoBlockErase, TestPassthroughInvalidOp ,
1261- TestSplitReturnType, TestChangeProducerTypeI32ToF32,
1262- TestChangeProducerTypeF32ToF64, TestChangeProducerTypeF32ToInvalid,
1263- TestUpdateConsumerType, TestNonRootReplacement,
1264- TestBoundedRecursiveRewrite, TestNestedOpCreationUndoRewrite,
1265- TestReplaceEraseOp, TestCreateUnregisteredOp, TestUndoMoveOpBefore,
1266- TestUndoPropertiesModification, TestEraseOp>(&getContext ());
1267- patterns.add <TestDropOpSignatureConversion, TestDropAndReplaceInvalidOp>(
1268- &getContext (), converter);
1257+ patterns
1258+ . add < TestRegionRewriteBlockMovement, TestDetachedSignatureConversion,
1259+ TestRegionRewriteUndo, TestCreateBlock, TestCreateIllegalBlock,
1260+ TestUndoBlockArgReplace, TestUndoBlockErase, TestSplitReturnType ,
1261+ TestChangeProducerTypeI32ToF32, TestChangeProducerTypeF32ToF64 ,
1262+ TestChangeProducerTypeF32ToInvalid, TestUpdateConsumerType ,
1263+ TestNonRootReplacement, TestBoundedRecursiveRewrite ,
1264+ TestNestedOpCreationUndoRewrite, TestReplaceEraseOp ,
1265+ TestCreateUnregisteredOp, TestUndoMoveOpBefore,
1266+ TestUndoPropertiesModification, TestEraseOp>(&getContext ());
1267+ patterns.add <TestDropOpSignatureConversion, TestDropAndReplaceInvalidOp,
1268+ TestPassthroughInvalidOp>( &getContext (), converter);
12691269 mlir::populateAnyFunctionOpInterfaceTypeConversionPattern (patterns,
12701270 converter);
12711271 mlir::populateCallOpTypeConversionPattern (patterns, converter);
@@ -1697,8 +1697,9 @@ struct TestTypeConversionAnotherProducer
16971697};
16981698
16991699struct TestReplaceWithLegalOp : public ConversionPattern {
1700- TestReplaceWithLegalOp (MLIRContext *ctx)
1701- : ConversionPattern(" test.replace_with_legal_op" , /* benefit=*/ 1 , ctx) {}
1700+ TestReplaceWithLegalOp (const TypeConverter &converter, MLIRContext *ctx)
1701+ : ConversionPattern(converter, " test.replace_with_legal_op" ,
1702+ /* benefit=*/ 1 , ctx) {}
17021703 LogicalResult
17031704 matchAndRewrite (Operation *op, ArrayRef<Value> operands,
17041705 ConversionPatternRewriter &rewriter) const final {
@@ -1820,12 +1821,12 @@ struct TestTypeConversionDriver
18201821
18211822 // Initialize the set of rewrite patterns.
18221823 RewritePatternSet patterns (&getContext ());
1823- patterns. add <TestTypeConsumerForward, TestTypeConversionProducer,
1824- TestSignatureConversionUndo ,
1825- TestTestSignatureConversionNoConverter>(converter ,
1826- & getContext ());
1827- patterns. add <TestTypeConversionAnotherProducer, TestReplaceWithLegalOp>(
1828- &getContext ());
1824+ patterns
1825+ . add <TestTypeConsumerForward, TestTypeConversionProducer ,
1826+ TestSignatureConversionUndo ,
1827+ TestTestSignatureConversionNoConverter, TestReplaceWithLegalOp>(
1828+ converter, & getContext ());
1829+ patterns. add <TestTypeConversionAnotherProducer>( &getContext ());
18291830 mlir::populateAnyFunctionOpInterfaceTypeConversionPattern (patterns,
18301831 converter);
18311832
0 commit comments