[embedded] Detect WMO via .hasPrimaryInputs() instead of -wmo flag presense

This commit is contained in:
Kuba Mracek
2023-09-16 12:54:07 -07:00
parent 544ee14c47
commit 9f9e90657d
2 changed files with 10 additions and 10 deletions

View File

@@ -1327,6 +1327,11 @@ static bool ParseLangArgs(LangOptions &Opts, ArgList &Args,
Diags.diagnose(SourceLoc(), diag::evolution_with_embedded);
HadError = true;
}
if (FrontendOpts.InputsAndOutputs.hasPrimaryInputs()) {
Diags.diagnose(SourceLoc(), diag::wmo_with_embedded);
HadError = true;
}
}
if (auto A = Args.getLastArg(OPT_checked_async_objc_bridging)) {
@@ -1344,15 +1349,6 @@ static bool ParseLangArgs(LangOptions &Opts, ArgList &Args,
}
}
// Is this the correct way to query for WMO?
bool isWMO =
Args.hasArg(OPT_wmo) ||
Args.hasArg(OPT_whole_module_optimization);
if (!isWMO && Opts.hasFeature(Feature::Embedded)) {
Diags.diagnose(SourceLoc(), diag::wmo_with_embedded);
HadError = true;
}
return HadError || UnsupportedOS || UnsupportedArch;
}