diff options
author | Jeremy Morse <jeremy.morse@sony.com> | 2024-01-25 14:17:35 +0000 |
---|---|---|
committer | Jeremy Morse <jeremy.morse@sony.com> | 2024-01-25 14:18:31 +0000 |
commit | c3f7fb1421e1dbf2fb1d5594bfa801489bdab421 (patch) | |
tree | 6119164f478cb72e4a6d7adaa3190b539e04b8da /llvm/lib/Bitcode/Reader/BitcodeReader.cpp | |
parent | a04d4a03f7737202b5cd05687e08ed8748ef7352 (diff) | |
download | llvm-c3f7fb1421e1dbf2fb1d5594bfa801489bdab421.zip llvm-c3f7fb1421e1dbf2fb1d5594bfa801489bdab421.tar.gz llvm-c3f7fb1421e1dbf2fb1d5594bfa801489bdab421.tar.bz2 |
Revert "[DebugInfo][RemoveDIs] Convert debug-info modes when loading bitcode (#78967)"
This reverts commit 215b8f1e252b4f30cf1b734faa370c0ac4b88659.
Numerous builders exploded from this X_X, for example
https://lab.llvm.org/buildbot/#/builders/46/builds/62657
Diffstat (limited to 'llvm/lib/Bitcode/Reader/BitcodeReader.cpp')
-rw-r--r-- | llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 23 |
1 files changed, 0 insertions, 23 deletions
diff --git a/llvm/lib/Bitcode/Reader/BitcodeReader.cpp b/llvm/lib/Bitcode/Reader/BitcodeReader.cpp index 5b233fb..a027d0c 100644 --- a/llvm/lib/Bitcode/Reader/BitcodeReader.cpp +++ b/llvm/lib/Bitcode/Reader/BitcodeReader.cpp @@ -100,9 +100,6 @@ static cl::opt<bool> ExpandConstantExprs( cl::desc( "Expand constant expressions to instructions for testing purposes")); -// Declare external flag for whether we're using the new debug-info format. -extern llvm::cl::opt<bool> UseNewDbgInfoFormat; - namespace { enum { @@ -6632,9 +6629,6 @@ Error BitcodeReader::materialize(GlobalValue *GV) { if (Error Err = materializeMetadata()) return Err; - bool NewDebugInfoRequested = F->IsNewDbgInfoFormat; - F->IsNewDbgInfoFormat = false; - // Move the bit stream to the saved position of the deferred function body. if (Error JumpFailed = Stream.JumpToBit(DFII->second)) return JumpFailed; @@ -6710,14 +6704,6 @@ Error BitcodeReader::materialize(GlobalValue *GV) { // Look for functions that rely on old function attribute behavior. UpgradeFunctionAttributes(*F); - // If we've materialized a function set up in "new" debug-info mode, the - // contents just loaded will still be in dbg.value mode. Switch to the new - // mode now. NB: we can add more complicated logic here in the future to - // correctly identify when we do and don't need to autoupgrade. - if (NewDebugInfoRequested) { - F->convertToNewDbgValues(); - } - // Bring in any functions that this function forward-referenced via // blockaddresses. return materializeForwardReferencedFunctions(); @@ -8041,15 +8027,6 @@ BitcodeModule::getModuleImpl(LLVMContext &Context, bool MaterializeAll, if (Error Err = R->materializeForwardReferencedFunctions()) return std::move(Err); } - - // If we are operating in a "new debug-info" context, upgrade the debug-info - // in the loaded module. This is a transitional approach as we enable "new" - // debug-info in LLVM, which will eventually be pushed down into the - // autoupgrade path once the bitcode-encoding is finalised. Non-materialised - // functions will be upgraded in the materialize method. - if (UseNewDbgInfoFormat && !M->IsNewDbgInfoFormat) - M->convertToNewDbgValues(); - return std::move(M); } |