@@ -241,6 +241,9 @@ EmitVerboseSIL("emit-verbose-sil",
241
241
static llvm::cl::opt<bool >
242
242
EmitSIB (" emit-sib" , llvm::cl::desc(" Emit serialized AST + SIL file(s)" ));
243
243
244
+ static llvm::cl::opt<bool >
245
+ Serialize (" serialize" , llvm::cl::desc(" Emit serialized AST + SIL file(s)" ));
246
+
244
247
static llvm::cl::opt<std::string>
245
248
ModuleCachePath (" module-cache-path" , llvm::cl::desc(" Clang module cache path" ));
246
249
@@ -605,7 +608,7 @@ int main(int argc, char **argv) {
605
608
}
606
609
}
607
610
608
- if (EmitSIB) {
611
+ if (EmitSIB || Serialize ) {
609
612
llvm::SmallString<128 > OutputFile;
610
613
if (OutputFilename.size ()) {
611
614
OutputFile = OutputFilename;
@@ -621,8 +624,8 @@ int main(int argc, char **argv) {
621
624
622
625
SerializationOptions serializationOpts;
623
626
serializationOpts.OutputPath = OutputFile.c_str ();
624
- serializationOpts.SerializeAllSIL = true ;
625
- serializationOpts.IsSIB = true ;
627
+ serializationOpts.SerializeAllSIL = EmitSIB ;
628
+ serializationOpts.IsSIB = EmitSIB ;
626
629
627
630
serialize (CI.getMainModule (), serializationOpts, SILMod.get ());
628
631
} else {
0 commit comments