aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Driver/Driver.cpp
diff options
context:
space:
mode:
authorMartin Storsjö <martin@martin.st>2024-08-16 11:38:22 +0300
committerGitHub <noreply@github.com>2024-08-16 11:38:22 +0300
commit8ca5ff2743f6020e29ee923114e2762b53bd32b1 (patch)
tree133e1708704fb5ec1b7cf47f1d79246615a3f8e6 /clang/lib/Driver/Driver.cpp
parent59d7df4255cc0de5d448aa7908f1f8407860c802 (diff)
downloadllvm-8ca5ff2743f6020e29ee923114e2762b53bd32b1.zip
llvm-8ca5ff2743f6020e29ee923114e2762b53bd32b1.tar.gz
llvm-8ca5ff2743f6020e29ee923114e2762b53bd32b1.tar.bz2
Revert "[clang][driver] Fix -print-target-triple OS version for apple targets" (#104563)
This reverts llvm/llvm-project#104037 / 7227b44f928a87b5d7fb05bd1539fdfb6d4958dc. This change had the unintended consequence of making e.g. `clang -target armv7-windows-gnu --print-target-triple` output `thumbv7-unknown-windows-gnu` rather than `armv7-unknown-windows-gnu`.
Diffstat (limited to 'clang/lib/Driver/Driver.cpp')
-rw-r--r--clang/lib/Driver/Driver.cpp13
1 files changed, 3 insertions, 10 deletions
diff --git a/clang/lib/Driver/Driver.cpp b/clang/lib/Driver/Driver.cpp
index 5b95019..e12416e 100644
--- a/clang/lib/Driver/Driver.cpp
+++ b/clang/lib/Driver/Driver.cpp
@@ -2271,7 +2271,8 @@ bool Driver::HandleImmediateArgs(Compilation &C) {
return false;
}
- auto initializeTargets = [&]() {
+ if (C.getArgs().hasArg(options::OPT_print_libgcc_file_name)) {
+ ToolChain::RuntimeLibType RLT = TC.GetRuntimeLibType(C.getArgs());
const llvm::Triple Triple(TC.ComputeEffectiveClangTriple(C.getArgs()));
// The 'Darwin' toolchain is initialized only when its arguments are
// computed. Get the default arguments for OFK_None to ensure that
@@ -2281,12 +2282,6 @@ bool Driver::HandleImmediateArgs(Compilation &C) {
// FIXME: For some more esoteric targets the default toolchain is not the
// correct one.
C.getArgsForToolChain(&TC, Triple.getArchName(), Action::OFK_None);
- return Triple;
- };
-
- if (C.getArgs().hasArg(options::OPT_print_libgcc_file_name)) {
- ToolChain::RuntimeLibType RLT = TC.GetRuntimeLibType(C.getArgs());
- const llvm::Triple Triple = initializeTargets();
RegisterEffectiveTriple TripleRAII(TC, Triple);
switch (RLT) {
case ToolChain::RLT_CompilerRT:
@@ -2330,9 +2325,7 @@ bool Driver::HandleImmediateArgs(Compilation &C) {
}
if (C.getArgs().hasArg(options::OPT_print_target_triple)) {
- initializeTargets();
- llvm::Triple Triple(TC.ComputeEffectiveClangTriple(C.getArgs()));
- llvm::outs() << Triple.getTriple() << "\n";
+ llvm::outs() << TC.getTripleString() << "\n";
return false;
}