Skip to content

Commit 8c19c24

Browse files
authored
[flang][cuda][NFC] Add missing template declaration (#119443)
1 parent 5877e5b commit 8c19c24

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

flang/lib/Optimizer/Passes/Pipelines.cpp

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,8 @@ void addNestedPassToAllTopLevelOperations(mlir::PassManager &pm, F ctor) {
1919
mlir::omp::PrivateClauseOp, fir::GlobalOp>(pm, ctor);
2020
}
2121

22-
void addPassToGPUModuleOperations(mlir::PassManager &pm, PassConstructor ctor) {
22+
template <typename F>
23+
void addPassToGPUModuleOperations(mlir::PassManager &pm, F ctor) {
2324
mlir::OpPassManager &nestPM = pm.nest<mlir::gpu::GPUModuleOp>();
2425
nestPM.addNestedPass<mlir::func::FuncOp>(ctor());
2526
nestPM.addNestedPass<mlir::gpu::GPUFuncOp>(ctor());
@@ -274,7 +275,8 @@ void createDefaultFIRCodeGenPassPipeline(mlir::PassManager &pm,
274275
fir::addBoxedProcedurePass(pm);
275276
addNestedPassToAllTopLevelOperations<PassConstructor>(
276277
pm, fir::createAbstractResultOpt);
277-
addPassToGPUModuleOperations(pm, fir::createAbstractResultOpt);
278+
addPassToGPUModuleOperations<PassConstructor>(pm,
279+
fir::createAbstractResultOpt);
278280
fir::addCodeGenRewritePass(
279281
pm, (config.DebugInfo != llvm::codegenoptions::NoDebugInfo));
280282
fir::addExternalNameConversionPass(pm, config.Underscoring);

0 commit comments

Comments
 (0)