Merge pull request #68727 from kubamracek/embedded-serialize-everything2

[embedded] Make CMO's 'serialize everything' mode even more aggressive and allow serialization of private and shared functions
This commit is contained in:
Kuba (Brecka) Mracek
2023-09-24 15:57:17 -07:00
committed by GitHub
6 changed files with 115 additions and 42 deletions

View File

@@ -3117,6 +3117,7 @@ bool CompilerInvocation::parseArgs(
if (LangOpts.hasFeature(Feature::Embedded)) {
IRGenOpts.InternalizeAtLink = true;
IRGenOpts.DisableLegacyTypeInfo = true;
SILOpts.CMOMode = CrossModuleOptimizationMode::Everything;
}
return false;