[Driver/Frontend] Add -print-target-triple

Add a -print-target-triple command line option to the Swift frontend
and driver to allow other tools (e.g., SwiftPM) to query the host
triple as it is understood by the Swift compiler. This follows the
precedent set by Clang. Implements rdar://problem/57434967.
This commit is contained in:
Doug Gregor
2019-12-05 17:19:53 -08:00
parent 345d1f420e
commit cfe25eabb0
7 changed files with 59 additions and 0 deletions

View File

@@ -1987,6 +1987,11 @@ int swift::performFrontend(ArrayRef<const char *> Args,
return finishDiagProcessing(0);
}
if (Invocation.getFrontendOptions().PrintTargetTriple) {
llvm::outs() << Invocation.getLangOptions().Target.getTriple() << "\n";
return finishDiagProcessing(0);
}
if (Invocation.getFrontendOptions().RequestedAction ==
FrontendOptions::ActionType::NoneAction) {
Instance->getDiags().diagnose(SourceLoc(),