summaryrefslogtreecommitdiffstats
path: root/clang/lib/Driver/Tools.cpp
diff options
context:
space:
mode:
authorTed Kremenek <kremenek@apple.com>2011-11-11 00:07:43 +0000
committerTed Kremenek <kremenek@apple.com>2011-11-11 00:07:43 +0000
commite73d9ed1a281140a1116e49d15915cd8a20747b8 (patch)
treee28623d59243efddadc5aff04fd1bd3dff07be07 /clang/lib/Driver/Tools.cpp
parentd9a9be269c88ef2bc449b14250eab2bb4549378f (diff)
downloadbcm5719-llvm-e73d9ed1a281140a1116e49d15915cd8a20747b8.tar.gz
bcm5719-llvm-e73d9ed1a281140a1116e49d15915cd8a20747b8.zip
Add top-level driver option '--serialize-diagnostics' for serialize compiler diagnostics to a file.
llvm-svn: 144339
Diffstat (limited to 'clang/lib/Driver/Tools.cpp')
-rw-r--r--clang/lib/Driver/Tools.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/clang/lib/Driver/Tools.cpp b/clang/lib/Driver/Tools.cpp
index 6576fcae3e4..9faac7174ac 100644
--- a/clang/lib/Driver/Tools.cpp
+++ b/clang/lib/Driver/Tools.cpp
@@ -2213,6 +2213,12 @@ void Clang::ConstructJob(Compilation &C, const JobAction &JA,
Args.AddLastArg(CmdArgs, options::OPT_dM);
Args.AddLastArg(CmdArgs, options::OPT_dD);
+
+ // Handle serialized diagnostics.
+ if (Arg *A = Args.getLastArg(options::OPT__serialize_diags)) {
+ CmdArgs.push_back("-serialize-diagnostic-file");
+ CmdArgs.push_back(Args.MakeArgString(A->getValue(Args)));
+ }
// Forward -Xclang arguments to -cc1, and -mllvm arguments to the LLVM option
// parser.
OpenPOWER on IntegriCloud