[opt] Add new -enable-cmo-everything flag to enable serializing all sil, match serialization behavior of Embedded Swift.

This commit is contained in:
zoecarver
2024-01-05 13:06:20 -05:00
parent 556a9b1ff2
commit 64fa0a35db
4 changed files with 55 additions and 1 deletions

View File

@@ -2308,6 +2308,8 @@ static bool ParseSILArgs(SILOptions &Opts, ArgList &Args,
Opts.CMOMode = CrossModuleOptimizationMode::Aggressive;
} else if (Args.hasArg(OPT_EnbaleDefaultCMO)) {
Opts.CMOMode = CrossModuleOptimizationMode::Default;
} else if (Args.hasArg(OPT_EnbaleCMOEverything)) {
Opts.CMOMode = CrossModuleOptimizationMode::Everything;
}
Opts.EnableStackProtection =
Args.hasFlag(OPT_enable_stack_protector, OPT_disable_stack_protector,