diff options
author | Hans Wennborg <hans@hanshq.net> | 2014-02-18 21:42:51 +0000 |
---|---|---|
committer | Hans Wennborg <hans@hanshq.net> | 2014-02-18 21:42:51 +0000 |
commit | c5afd06a0d0c082aefb3fdd1e5656f72a8dcac5c (patch) | |
tree | 1689f30af5e0cd560ba2f6315f6916b7f6c200c4 /clang/lib/Driver/Job.cpp | |
parent | 63f358baad966a58bd453bd23f5fbcfa899df4c2 (diff) | |
download | bcm5719-llvm-c5afd06a0d0c082aefb3fdd1e5656f72a8dcac5c.tar.gz bcm5719-llvm-c5afd06a0d0c082aefb3fdd1e5656f72a8dcac5c.zip |
clang-cl /fallback: emit a note when falling back
This makes it a lot easier to see what's going on from the output.
llvm-svn: 201604
Diffstat (limited to 'clang/lib/Driver/Job.cpp')
-rw-r--r-- | clang/lib/Driver/Job.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/clang/lib/Driver/Job.cpp b/clang/lib/Driver/Job.cpp index ee68e6f14d5..7fd43e3c56c 100644 --- a/clang/lib/Driver/Job.cpp +++ b/clang/lib/Driver/Job.cpp @@ -7,7 +7,11 @@ // //===----------------------------------------------------------------------===// +#include "clang/Driver/Driver.h" +#include "clang/Driver/DriverDiagnostic.h" #include "clang/Driver/Job.h" +#include "clang/Driver/Tool.h" +#include "clang/Driver/ToolChain.h" #include "llvm/ADT/STLExtras.h" #include "llvm/ADT/StringRef.h" #include "llvm/ADT/StringSwitch.h" @@ -159,6 +163,10 @@ int FallbackCommand::Execute(const StringRef **Redirects, std::string *ErrMsg, if (ExecutionFailed) *ExecutionFailed = false; + const Driver &D = getCreator().getToolChain().getDriver(); + D.Diag(diag::note_drv_invoking_fallback).setForceEmit() + << Fallback->getExecutable(); + int SecondaryStatus = Fallback->Execute(Redirects, ErrMsg, ExecutionFailed); return SecondaryStatus; } |