diff options
author | Justin Bogner <mail@justinbogner.com> | 2014-06-20 22:16:00 +0000 |
---|---|---|
committer | Justin Bogner <mail@justinbogner.com> | 2014-06-20 22:16:00 +0000 |
commit | 332a5e526e6d22bc9e628adb91cc7b2ece188001 (patch) | |
tree | 39c4e2587fed4ff041b4065bddfed700ff69c0d5 /clang/lib/Driver/Compilation.cpp | |
parent | 0dc1e80a324b061c0143ce049032a1afd4dd1c7d (diff) | |
download | llvm-332a5e526e6d22bc9e628adb91cc7b2ece188001.zip llvm-332a5e526e6d22bc9e628adb91cc7b2ece188001.tar.gz llvm-332a5e526e6d22bc9e628adb91cc7b2ece188001.tar.bz2 |
Driver: Record that we're in crashdump and push flags to ConstructJob
It's more flexible and arguably better layering to set flags to modify
compiling for diagnostics in the CC1 job themselves, rather than
tweaking the driver flags and letting them propagate.
There is one visible change this causes: crash report files will now
get preprocessed names (.i and friends).
llvm-svn: 211411
Diffstat (limited to 'clang/lib/Driver/Compilation.cpp')
-rw-r--r-- | clang/lib/Driver/Compilation.cpp | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/clang/lib/Driver/Compilation.cpp b/clang/lib/Driver/Compilation.cpp index 4baa195..8244875 100644 --- a/clang/lib/Driver/Compilation.cpp +++ b/clang/lib/Driver/Compilation.cpp @@ -26,9 +26,9 @@ using namespace llvm::opt; Compilation::Compilation(const Driver &D, const ToolChain &_DefaultToolChain, InputArgList *_Args, DerivedArgList *_TranslatedArgs) - : TheDriver(D), DefaultToolChain(_DefaultToolChain), Args(_Args), - TranslatedArgs(_TranslatedArgs), Redirects(nullptr) { -} + : TheDriver(D), DefaultToolChain(_DefaultToolChain), Args(_Args), + TranslatedArgs(_TranslatedArgs), Redirects(nullptr), + ForDiagnostics(false) {} Compilation::~Compilation() { delete TranslatedArgs; @@ -211,6 +211,8 @@ void Compilation::ExecuteJob(const Job &J, } void Compilation::initCompilationForDiagnostics() { + ForDiagnostics = true; + // Free actions and jobs. DeleteContainerPointers(Actions); Jobs.clear(); |