Skip to content

Commit b3617a4

Browse files
committed
Update -enable-ossa-modules to be a module interface ignoreable option
This lets the flag be emitted in the swiftinterface file of the stdlib (or other modules with -enable-ossa-modules specified), so that whenever stdlib is recompiled, -enable-ossa-modules will be on.
1 parent 126022f commit b3617a4

File tree

2 files changed

+5
-36
lines changed

2 files changed

+5
-36
lines changed

include/swift/Option/FrontendOptions.td

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1159,9 +1159,11 @@ def disable_ast_verifier : Flag<["-"], "disable-ast-verifier">,
11591159
"disabled. NOTE: Can not be used if enable-ast-verifier is used "
11601160
"as well">;
11611161

1162-
def enable_ossa_modules : Flag<["-"], "enable-ossa-modules">,
1163-
HelpText<"Always serialize SIL in ossa form. If this flag is not passed in, "
1164-
"when optimizing ownership will be lowered before serializing SIL">;
1162+
let Flags = [FrontendOption, NoDriverOption, HelpHidden, ModuleInterfaceOptionIgnorable] in {
1163+
def enable_ossa_modules : Flag<["-"], "enable-ossa-modules">,
1164+
HelpText<"Always serialize SIL in ossa form. If this flag is not passed in, "
1165+
"when optimizing ownership will be lowered before serializing SIL">;
1166+
}
11651167

11661168
def enable_sil_opaque_values : Flag<["-"], "enable-sil-opaque-values">,
11671169
HelpText<"Enable SIL Opaque Values">;

test/ModuleInterface/ossa-modules/different-modes-have-same-interface-file.swift

Lines changed: 0 additions & 33 deletions
This file was deleted.

0 commit comments

Comments
 (0)