diff --git a/flang/lib/Optimizer/Transforms/CUFOpConversion.cpp b/flang/lib/Optimizer/Transforms/CUFOpConversion.cpp index f08f9e412b885..8c525fc6daff5 100644 --- a/flang/lib/Optimizer/Transforms/CUFOpConversion.cpp +++ b/flang/lib/Optimizer/Transforms/CUFOpConversion.cpp @@ -792,10 +792,6 @@ struct CUFSyncDescriptorOpConversion : public mlir::OpRewritePattern { using OpRewritePattern::OpRewritePattern; - CUFSyncDescriptorOpConversion(mlir::MLIRContext *context, - const mlir::SymbolTable &symTab) - : OpRewritePattern(context), symTab{symTab} {} - mlir::LogicalResult matchAndRewrite(cuf::SyncDescriptorOp op, mlir::PatternRewriter &rewriter) const override { @@ -822,9 +818,6 @@ struct CUFSyncDescriptorOpConversion op.erase(); return mlir::success(); } - -private: - const mlir::SymbolTable &symTab; }; class CUFOpConversion : public fir::impl::CUFOpConversionBase { @@ -887,11 +880,11 @@ void cuf::populateCUFToFIRConversionPatterns( const mlir::SymbolTable &symtab, mlir::RewritePatternSet &patterns) { patterns.insert(patterns.getContext(), &dl, &converter); patterns.insert(patterns.getContext()); + CUFFreeOpConversion, CUFSyncDescriptorOpConversion>( + patterns.getContext()); patterns.insert(patterns.getContext(), symtab, &dl, &converter); - patterns.insert( - patterns.getContext(), symtab); + patterns.insert(patterns.getContext(), symtab); } void cuf::populateFIRCUFConversionPatterns(const mlir::SymbolTable &symtab,