Revert#2 "[MLIR][Flang][DebugInfo] Set debug info format in MLIR->IR translation (#95098)"
Also reverts "[MLIR][Flang][DebugInfo] Convert debug format in MLIR translators" The patch above introduces behaviour controlled by an LLVM flag into the Flang driver, which is incorrect behaviour. This reverts commits:3cc2710e0d.460408f78b.
This commit is contained in:
@@ -50,7 +50,6 @@
|
||||
#include "llvm/Analysis/TargetTransformInfo.h"
|
||||
#include "llvm/Bitcode/BitcodeWriterPass.h"
|
||||
#include "llvm/CodeGen/MachineOptimizationRemarkEmitter.h"
|
||||
#include "llvm/IR/DebugProgramInstruction.h"
|
||||
#include "llvm/IR/LLVMRemarkStreamer.h"
|
||||
#include "llvm/IR/LegacyPassManager.h"
|
||||
#include "llvm/IR/Verifier.h"
|
||||
@@ -82,8 +81,6 @@ using namespace Fortran::frontend;
|
||||
llvm::PassPluginLibraryInfo get##Ext##PluginInfo();
|
||||
#include "llvm/Support/Extension.def"
|
||||
|
||||
extern llvm::cl::opt<bool> WriteNewDbgInfoFormat;
|
||||
|
||||
/// Save the given \c mlirModule to a temporary .mlir file, in a location
|
||||
/// decided by the -save-temps flag. No files are produced if the flag is not
|
||||
/// specified.
|
||||
@@ -1274,13 +1271,6 @@ void CodeGenAction::executeAction() {
|
||||
runOptimizationPipeline(ci.isOutputStreamNull() ? *os : ci.getOutputStream());
|
||||
|
||||
if (action == BackendActionTy::Backend_EmitLL) {
|
||||
// When printing LLVM IR, we should convert the module to the debug info
|
||||
// format that LLVM expects us to print.
|
||||
// See https://llvm.org/docs/RemoveDIsDebugInfo.html
|
||||
llvm::ScopedDbgInfoFormatSetter FormatSetter(*llvmModule,
|
||||
WriteNewDbgInfoFormat);
|
||||
if (WriteNewDbgInfoFormat)
|
||||
llvmModule->removeDebugIntrinsicDeclarations();
|
||||
llvmModule->print(ci.isOutputStreamNull() ? *os : ci.getOutputStream(),
|
||||
/*AssemblyAnnotationWriter=*/nullptr);
|
||||
return;
|
||||
|
||||
Reference in New Issue
Block a user