Add a staging option for interface type mangling.

NFC yet.

Swift SVN r28190
This commit is contained in:
Joe Groff
2015-05-06 01:29:10 +00:00
parent 7ab0f987bf
commit 898f8c5c94
3 changed files with 8 additions and 0 deletions

View File

@@ -132,6 +132,9 @@ namespace swift {
/// Should we check the target OSs of serialized modules to see that they're /// Should we check the target OSs of serialized modules to see that they're
/// new enough? /// new enough?
bool EnableTargetOSChecking = true; bool EnableTargetOSChecking = true;
/// Mangle declarations using their interface types.
bool EnableInterfaceTypeMangling = false;
/// The target we are building for. /// The target we are building for.
/// ///

View File

@@ -181,6 +181,9 @@ def enable_dynamic_value_type_layout :
def enable_experimental_patterns : Flag<["-"], "enable-experimental-patterns">, def enable_experimental_patterns : Flag<["-"], "enable-experimental-patterns">,
HelpText<"Enable experimental 'switch' pattern matching features">; HelpText<"Enable experimental 'switch' pattern matching features">;
def enable_interface_type_mangling : Flag<["-"], "enable-interface-type-mangling">,
HelpText<"Mangle declarations using interface types">;
def disable_availability_checking : Flag<["-"], def disable_availability_checking : Flag<["-"],
"disable-availability-checking">, "disable-availability-checking">,
HelpText<"Disable checking for potentially unavailable APIs">; HelpText<"Disable checking for potentially unavailable APIs">;

View File

@@ -630,6 +630,8 @@ static bool ParseLangArgs(LangOptions &Opts, ArgList &Args,
Opts.EnableExperimentalPatterns |= Args.hasArg(OPT_enable_experimental_patterns); Opts.EnableExperimentalPatterns |= Args.hasArg(OPT_enable_experimental_patterns);
Opts.EnableInterfaceTypeMangling |= Args.hasArg(OPT_enable_interface_type_mangling);
Opts.DisableAvailabilityChecking |= Opts.DisableAvailabilityChecking |=
Args.hasArg(OPT_disable_availability_checking); Args.hasArg(OPT_disable_availability_checking);