mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
Print package-name in .private.swiftinterface only for better abstraction
Resolves rdar://107638447
This commit is contained in:
@@ -426,8 +426,11 @@ static void SaveModuleInterfaceArgs(ModuleInterfaceOptions &Opts,
|
||||
return;
|
||||
ArgStringList RenderedArgs;
|
||||
ArgStringList RenderedArgsIgnorable;
|
||||
ArgStringList RenderedArgsIgnorablePrivate;
|
||||
for (auto A : Args) {
|
||||
if (A->getOption().hasFlag(options::ModuleInterfaceOptionIgnorable)) {
|
||||
if (A->getOption().hasFlag(options::ModuleInterfaceOptionIgnorablePrivate)) {
|
||||
A->render(Args, RenderedArgsIgnorablePrivate);
|
||||
} else if (A->getOption().hasFlag(options::ModuleInterfaceOptionIgnorable)) {
|
||||
A->render(Args, RenderedArgsIgnorable);
|
||||
} else if (A->getOption().hasFlag(options::ModuleInterfaceOption)) {
|
||||
A->render(Args, RenderedArgs);
|
||||
@@ -446,6 +449,12 @@ static void SaveModuleInterfaceArgs(ModuleInterfaceOptions &Opts,
|
||||
if (FOpts.ModuleName == "_Concurrency")
|
||||
OS << " -disable-availability-checking";
|
||||
}
|
||||
{
|
||||
llvm::raw_string_ostream OS(Opts.IgnorablePrivateFlags);
|
||||
interleave(RenderedArgsIgnorablePrivate,
|
||||
[&](const char *Argument) { PrintArg(OS, Argument, StringRef()); },
|
||||
[&] { OS << " "; });
|
||||
}
|
||||
{
|
||||
llvm::raw_string_ostream OS(Opts.IgnorableFlags);
|
||||
interleave(RenderedArgsIgnorable,
|
||||
|
||||
Reference in New Issue
Block a user