@@ -228,6 +228,9 @@ EmitVerboseSIL("emit-verbose-sil",
228
228
static llvm::cl::opt<bool >
229
229
EmitSIB (" emit-sib" , llvm::cl::desc(" Emit serialized AST + SIL file(s)" ));
230
230
231
+ static llvm::cl::opt<bool >
232
+ Serialize (" serialize" , llvm::cl::desc(" Emit serialized AST + SIL file(s)" ));
233
+
231
234
static llvm::cl::opt<std::string>
232
235
ModuleCachePath (" module-cache-path" , llvm::cl::desc(" Clang module cache path" ));
233
236
@@ -564,7 +567,7 @@ int main(int argc, char **argv) {
564
567
}
565
568
}
566
569
567
- if (EmitSIB) {
570
+ if (EmitSIB || Serialize ) {
568
571
llvm::SmallString<128 > OutputFile;
569
572
if (OutputFilename.size ()) {
570
573
OutputFile = OutputFilename;
@@ -580,8 +583,8 @@ int main(int argc, char **argv) {
580
583
581
584
SerializationOptions serializationOpts;
582
585
serializationOpts.OutputPath = OutputFile.c_str ();
583
- serializationOpts.SerializeAllSIL = true ;
584
- serializationOpts.IsSIB = true ;
586
+ serializationOpts.SerializeAllSIL = EmitSIB ;
587
+ serializationOpts.IsSIB = EmitSIB ;
585
588
586
589
serialize (CI.getMainModule (), serializationOpts, SILMod.get ());
587
590
} else {
0 commit comments