Skip to content

Commit 7d8f8b5

Browse files
committed
[OpaqueValues] Add frontend flag to disable.
To facilitate bringup and in preparation for enabling by default.
1 parent 0bbcae4 commit 7d8f8b5

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

include/swift/Option/FrontendOptions.td

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1166,6 +1166,9 @@ let Flags = [FrontendOption, NoDriverOption, HelpHidden, ModuleInterfaceOptionIg
11661166
def enable_sil_opaque_values : Flag<["-"], "enable-sil-opaque-values">,
11671167
HelpText<"Enable SIL Opaque Values">;
11681168

1169+
def disable_sil_opaque_values : Flag<["-"], "disable-sil-opaque-values">,
1170+
HelpText<"Disable SIL Opaque Values">;
1171+
11691172
def new_driver_path
11701173
: Separate<["-"], "new-driver-path">, MetaVarName<"<path>">,
11711174
HelpText<"Path of the new driver to be used">;

lib/Frontend/CompilerInvocation.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2301,7 +2301,8 @@ static bool ParseSILArgs(SILOptions &Opts, ArgList &Args,
23012301
Opts.EnableARCOptimizations &= !Args.hasArg(OPT_disable_arc_opts);
23022302
Opts.EnableOSSAModules |= Args.hasArg(OPT_enable_ossa_modules);
23032303
Opts.EnableOSSAOptimizations &= !Args.hasArg(OPT_disable_ossa_opts);
2304-
Opts.EnableSILOpaqueValues |= Args.hasArg(OPT_enable_sil_opaque_values);
2304+
Opts.EnableSILOpaqueValues = Args.hasFlag(
2305+
OPT_enable_sil_opaque_values, OPT_disable_sil_opaque_values, false);
23052306
Opts.EnableSpeculativeDevirtualization |= Args.hasArg(OPT_enable_spec_devirt);
23062307
Opts.EnableAsyncDemotion |= Args.hasArg(OPT_enable_async_demotion);
23072308
Opts.EnableActorDataRaceChecks |= Args.hasFlag(

0 commit comments

Comments
 (0)