ABI checker: add a flag to opt-in diagnosing deprecated symbols

rdar://105255151
This commit is contained in:
Xi Ge
2023-02-17 13:55:24 -08:00
parent 6b5f4494d8
commit 8d6774eafb
2 changed files with 7 additions and 0 deletions

View File

@@ -1541,6 +1541,10 @@ def disable_remove_deprecated_check: Flag<["-", "--"], "disable-remove-deprecate
Flags<[NoDriverOption, SwiftAPIDigesterOption]>,
HelpText<"Skip diagnosing removal of deprecated symbols">;
def enable_remove_deprecated_check: Flag<["-", "--"], "enable-remove-deprecated-check">,
Flags<[NoDriverOption, SwiftAPIDigesterOption]>,
HelpText<"Diagnosing removal of deprecated symbols">;
def print_module: Flag<["-", "--"], "print-module">,
Flags<[NoDriverOption, SwiftAPIDigesterOption]>,
HelpText<"Print module names in diagnostics">;

View File

@@ -2371,6 +2371,9 @@ public:
ParsedArgs.hasArg(OPT_abi) || ParsedArgs.hasArg(OPT_swift_only);
CheckerOpts.SkipOSCheck = ParsedArgs.hasArg(OPT_disable_os_checks);
CheckerOpts.SkipRemoveDeprecatedCheck = ParsedArgs.hasArg(OPT_disable_remove_deprecated_check);
if (ParsedArgs.hasArg(OPT_enable_remove_deprecated_check)) {
CheckerOpts.SkipRemoveDeprecatedCheck = false;
}
CheckerOpts.CompilerStyle =
CompilerStyleDiags || !SerializedDiagPath.empty();
for (auto Arg : Args)