Skip to content

Commit 0b52679

Browse files
Merge pull request #70895 from nate-chandler/opaque-values/20240112/1
[OpaqueValues] Add frontend flag to disable.
2 parents 478dc96 + 7d8f8b5 commit 0b52679

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
@@ -2286,7 +2286,8 @@ static bool ParseSILArgs(SILOptions &Opts, ArgList &Args,
22862286
Opts.EnableARCOptimizations &= !Args.hasArg(OPT_disable_arc_opts);
22872287
Opts.EnableOSSAModules |= Args.hasArg(OPT_enable_ossa_modules);
22882288
Opts.EnableOSSAOptimizations &= !Args.hasArg(OPT_disable_ossa_opts);
2289-
Opts.EnableSILOpaqueValues |= Args.hasArg(OPT_enable_sil_opaque_values);
2289+
Opts.EnableSILOpaqueValues = Args.hasFlag(
2290+
OPT_enable_sil_opaque_values, OPT_disable_sil_opaque_values, false);
22902291
Opts.EnableSpeculativeDevirtualization |= Args.hasArg(OPT_enable_spec_devirt);
22912292
Opts.EnableAsyncDemotion |= Args.hasArg(OPT_enable_async_demotion);
22922293
Opts.EnableActorDataRaceChecks |= Args.hasFlag(

0 commit comments

Comments
 (0)