[embedded] Make CMO's 'serialize everything' mode even more aggressive and allow serialization of private and shared functions

This commit is contained in:
Kuba Mracek
2023-09-21 16:35:58 -07:00
parent 151d7409c0
commit d8907ceec2
5 changed files with 113 additions and 41 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;