embedded: enable OSSA modules in embedded swift

OSSA modules are required for deinit de-virtualization

rdar://122651706
This commit is contained in:
Erik Eckstein
2024-02-16 08:49:28 +01:00
parent 8b79101698
commit 06ce47fa09
2 changed files with 38 additions and 0 deletions

View File

@@ -3272,6 +3272,8 @@ bool CompilerInvocation::parseArgs(
SILOpts.SkipFunctionBodies = FunctionBodySkipping::None;
SILOpts.CMOMode = CrossModuleOptimizationMode::Everything;
SILOpts.EmbeddedSwift = true;
// OSSA modules are required for deinit de-virtualization.
SILOpts.EnableOSSAModules = true;
} else {
if (SILOpts.NoAllocations) {
Diags.diagnose(SourceLoc(), diag::no_allocations_without_embedded);