diff --git a/flang/include/flang/Optimizer/CodeGen/CGPasses.td b/flang/include/flang/Optimizer/CodeGen/CGPasses.td index 565920e55e6a8..d23f07a5c8f11 100644 --- a/flang/include/flang/Optimizer/CodeGen/CGPasses.td +++ b/flang/include/flang/Optimizer/CodeGen/CGPasses.td @@ -85,7 +85,6 @@ def TargetRewritePass : Pass<"target-rewrite", "mlir::ModuleOp"> { } def BoxedProcedurePass : Pass<"boxed-procedure", "mlir::ModuleOp"> { - let constructor = "::fir::createBoxedProcedurePass()"; let options = [ Option<"useThunks", "use-thunks", "bool", /*default=*/"true", diff --git a/flang/include/flang/Optimizer/CodeGen/CodeGen.h b/flang/include/flang/Optimizer/CodeGen/CodeGen.h index 4d2b191b46d08..b2773abbd8411 100644 --- a/flang/include/flang/Optimizer/CodeGen/CodeGen.h +++ b/flang/include/flang/Optimizer/CodeGen/CodeGen.h @@ -78,11 +78,6 @@ std::unique_ptr createLLVMDialectToLLVMPass( LLVMIRLoweringPrinter printer = [](llvm::Module &m, llvm::raw_ostream &out) { m.print(out, nullptr); }); -/// Convert boxproc values to a lower level representation. The default is to -/// use function pointers and thunks. -std::unique_ptr createBoxedProcedurePass(); -std::unique_ptr createBoxedProcedurePass(bool useThunks); - /// Populate the given list with patterns that convert from FIR to LLVM. void populateFIRToLLVMConversionPatterns(fir::LLVMTypeConverter &converter, mlir::RewritePatternSet &patterns, diff --git a/flang/lib/Optimizer/CodeGen/BoxedProcedure.cpp b/flang/lib/Optimizer/CodeGen/BoxedProcedure.cpp index 5229d40f2250d..c536fd19fcc69 100644 --- a/flang/lib/Optimizer/CodeGen/BoxedProcedure.cpp +++ b/flang/lib/Optimizer/CodeGen/BoxedProcedure.cpp @@ -211,8 +211,7 @@ class BoxprocTypeRewriter : public mlir::TypeConverter { class BoxedProcedurePass : public fir::impl::BoxedProcedurePassBase { public: - BoxedProcedurePass() { options = {true}; } - BoxedProcedurePass(bool useThunks) { options = {useThunks}; } + using BoxedProcedurePassBase::BoxedProcedurePassBase; inline mlir::ModuleOp getModule() { return getOperation(); } @@ -397,11 +396,3 @@ class BoxedProcedurePass BoxedProcedureOptions options; }; } // namespace - -std::unique_ptr fir::createBoxedProcedurePass() { - return std::make_unique(); -} - -std::unique_ptr fir::createBoxedProcedurePass(bool useThunks) { - return std::make_unique(useThunks); -}