Skip to content

Commit afb0de5

Browse files
committed
LifetimeDependence: enable addressable dependencies
1 parent a431a7b commit afb0de5

File tree

3 files changed

+8
-2
lines changed

3 files changed

+8
-2
lines changed

include/swift/AST/SILOptions.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -333,7 +333,7 @@ class SILOptions {
333333

334334
/// Enable enforcement of lifetime dependencies on addressable arguments.
335335
/// Temporarily used to bootstrap the AddressableParameters feature.
336-
bool EnableAddressDependencies = false;
336+
bool EnableAddressDependencies = true;
337337

338338
SILOptions() {}
339339

include/swift/Option/FrontendOptions.td

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1505,6 +1505,9 @@ def platform_availability_inheritance_map_path
15051505
def enable_address_dependencies : Flag<["-"], "enable-address-dependencies">,
15061506
HelpText<"Enable enforcement of lifetime dependencies on addressable values.">;
15071507

1508+
def disable_address_dependencies : Flag<["-"], "disable-address-dependencies">,
1509+
HelpText<"Disable enforcement of lifetime dependencies on addressable values.">;
1510+
15081511
} // end let Flags = [FrontendOption, NoDriverOption, HelpHidden]
15091512

15101513
def disable_experimental_parser_round_trip : Flag<["-"],

lib/Frontend/CompilerInvocation.cpp

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3110,7 +3110,10 @@ static bool ParseSILArgs(SILOptions &Opts, ArgList &Args,
31103110
LTOKind.value() == IRGenLLVMLTOKind::None;
31113111

31123112

3113-
Opts.EnableAddressDependencies = Args.hasArg(OPT_enable_address_dependencies);
3113+
Opts.EnableAddressDependencies =
3114+
Args.hasFlag(OPT_enable_address_dependencies,
3115+
OPT_disable_address_dependencies,
3116+
Opts.EnableAddressDependencies);
31143117

31153118
return false;
31163119
}

0 commit comments

Comments
 (0)