diff --git a/lib/Serialization/Serialization.cpp b/lib/Serialization/Serialization.cpp index 3ad39b3131dd1..864d9c6e091b0 100644 --- a/lib/Serialization/Serialization.cpp +++ b/lib/Serialization/Serialization.cpp @@ -3715,7 +3715,7 @@ void Serializer::writeToStream(raw_ostream &os, ModuleOrSourceFile DC, BCBlockRAII moduleBlock(S.Out, MODULE_BLOCK_ID, 2); S.writeHeader(options); S.writeInputBlock(options); - S.writeSIL(SILMod); + S.writeSIL(SILMod, options.SerializeAllSIL); S.writeAST(DC); } diff --git a/lib/Serialization/Serialization.h b/lib/Serialization/Serialization.h index aaf8c080ae5bf..a0fd272ad1a52 100644 --- a/lib/Serialization/Serialization.h +++ b/lib/Serialization/Serialization.h @@ -314,7 +314,7 @@ class Serializer { const std::vector &values); /// Serializes all transparent SIL functions in the SILModule. - void writeSIL(const SILModule *M); + void writeSIL(const SILModule *M, bool serializeAllSIL); /// Top-level entry point for serializing a module. void writeAST(ModuleOrSourceFile DC);