@@ -95,12 +95,14 @@ getEmissionKind(llvm::codegenoptions::DebugInfoKind kind) {
9595void addDebugInfoPass (mlir::PassManager &pm,
9696 llvm::codegenoptions::DebugInfoKind debugLevel,
9797 llvm::OptimizationLevel optLevel,
98- llvm::StringRef inputFilename, int32_t dwarfVersion) {
98+ llvm::StringRef inputFilename, int32_t dwarfVersion,
99+ llvm::StringRef splitDwarfFile) {
99100 fir::AddDebugInfoOptions options;
100101 options.debugLevel = getEmissionKind (debugLevel);
101102 options.isOptimized = optLevel != llvm::OptimizationLevel::O0;
102103 options.inputFilename = inputFilename;
103104 options.dwarfVersion = dwarfVersion;
105+ options.splitDwarfFile = splitDwarfFile;
104106 addPassConditionally (pm, disableDebugInfo,
105107 [&]() { return fir::createAddDebugInfoPass (options); });
106108}
@@ -340,9 +342,11 @@ void createOpenMPFIRPassPipeline(mlir::PassManager &pm,
340342void createDebugPasses (mlir::PassManager &pm,
341343 llvm::codegenoptions::DebugInfoKind debugLevel,
342344 llvm::OptimizationLevel OptLevel,
343- llvm::StringRef inputFilename, int32_t dwarfVersion) {
345+ llvm::StringRef inputFilename, int32_t dwarfVersion,
346+ llvm::StringRef splitDwarfFile) {
344347 if (debugLevel != llvm::codegenoptions::NoDebugInfo)
345- addDebugInfoPass (pm, debugLevel, OptLevel, inputFilename, dwarfVersion);
348+ addDebugInfoPass (pm, debugLevel, OptLevel, inputFilename, dwarfVersion,
349+ splitDwarfFile);
346350}
347351
348352void createDefaultFIRCodeGenPassPipeline (mlir::PassManager &pm,
@@ -360,7 +364,7 @@ void createDefaultFIRCodeGenPassPipeline(mlir::PassManager &pm,
360364 pm, (config.DebugInfo != llvm::codegenoptions::NoDebugInfo));
361365 fir::addExternalNameConversionPass (pm, config.Underscoring );
362366 fir::createDebugPasses (pm, config.DebugInfo , config.OptLevel , inputFilename,
363- config.DwarfVersion );
367+ config.DwarfVersion , config. SplitDwarfFile );
364368 fir::addTargetRewritePass (pm);
365369 fir::addCompilerGeneratedNamesConversionPass (pm);
366370
0 commit comments