summaryrefslogtreecommitdiff
path: root/source/slang/slang.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'source/slang/slang.cpp')
-rw-r--r--source/slang/slang.cpp34
1 files changed, 2 insertions, 32 deletions
diff --git a/source/slang/slang.cpp b/source/slang/slang.cpp
index f2f28e3e3..e149058b1 100644
--- a/source/slang/slang.cpp
+++ b/source/slang/slang.cpp
@@ -637,13 +637,11 @@ SlangResult Session::saveBuiltinModule(
// We want builtin modules to be saved with their source location
// information.
//
- options.optionFlags |= SerialOptionFlag::SourceLocation;
- //
// And in order to work with source locations, the serialization
// process will also need access to the source manager that
// can translate locations into their humane format.
//
- options.sourceManager = m_builtinLinkage->getSourceManager();
+ options.sourceManagerToUseWhenSerializingSourceLocs = m_builtinLinkage->getSourceManager();
// At this point we can finally delegate down to the next level,
// which handles the serialization of a Slang module into a
@@ -3619,8 +3617,7 @@ void FrontEndCompileRequest::generateIR()
{
SerialContainerUtil::WriteOptions options;
- options.sourceManager = getSourceManager();
- options.optionFlags |= SerialOptionFlag::SourceLocation;
+ options.sourceManagerToUseWhenSerializingSourceLocs = getSourceManager();
// Verify debug information
if (SLANG_FAILED(
@@ -3632,33 +3629,6 @@ void FrontEndCompileRequest::generateIR()
}
}
- if (useSerialIRBottleneck)
- {
- // Keep the obfuscated source map (if there is one)
- ComPtr<IBoxValue<SourceMap>> obfuscatedSourceMap(irModule->getObfuscatedSourceMap());
-
- IRSerialData serialData;
- {
- // Write IR out to serialData - copying over SourceLoc information directly
- IRSerialWriter writer;
- writer.write(irModule, nullptr, SerialOptionFlag::RawSourceLocation, &serialData);
-
- // Destroy irModule such that memory can be used for newly constructed read
- // irReadModule
- irModule = nullptr;
- }
- RefPtr<IRModule> irReadModule;
- {
- // Read IR back from serialData
- IRSerialReader reader;
- reader.read(serialData, getSession(), nullptr, irReadModule);
- }
-
- // Set irModule to the read module
- irModule = irReadModule;
- irModule->setObfuscatedSourceMap(obfuscatedSourceMap);
- }
-
// Set the module on the translation unit
translationUnit->getModule()->setIRModule(irModule);
}