diff --git a/flang/lib/Optimizer/Passes/Pipelines.cpp b/flang/lib/Optimizer/Passes/Pipelines.cpp index e4f47398fa4e5..72803aa3793ce 100644 --- a/flang/lib/Optimizer/Passes/Pipelines.cpp +++ b/flang/lib/Optimizer/Passes/Pipelines.cpp @@ -19,7 +19,8 @@ void addNestedPassToAllTopLevelOperations(mlir::PassManager &pm, F ctor) { mlir::omp::PrivateClauseOp, fir::GlobalOp>(pm, ctor); } -void addPassToGPUModuleOperations(mlir::PassManager &pm, PassConstructor ctor) { +template +void addPassToGPUModuleOperations(mlir::PassManager &pm, F ctor) { mlir::OpPassManager &nestPM = pm.nest(); nestPM.addNestedPass(ctor()); nestPM.addNestedPass(ctor()); @@ -274,7 +275,8 @@ void createDefaultFIRCodeGenPassPipeline(mlir::PassManager &pm, fir::addBoxedProcedurePass(pm); addNestedPassToAllTopLevelOperations( pm, fir::createAbstractResultOpt); - addPassToGPUModuleOperations(pm, fir::createAbstractResultOpt); + addPassToGPUModuleOperations(pm, + fir::createAbstractResultOpt); fir::addCodeGenRewritePass( pm, (config.DebugInfo != llvm::codegenoptions::NoDebugInfo)); fir::addExternalNameConversionPass(pm, config.Underscoring);