[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

@@ -1607,7 +1607,8 @@ static bool validateTBDIfNeeded(const CompilerInvocation &Invocation,
}
// Cross-module optimization does not support TBD.
if (Invocation.getSILOptions().CMOMode == CrossModuleOptimizationMode::Aggressive) {
if (Invocation.getSILOptions().CMOMode == CrossModuleOptimizationMode::Aggressive ||
Invocation.getSILOptions().CMOMode == CrossModuleOptimizationMode::Everything) {
return false;
}