Provide a way to disable auto-generation of preprocessed files during clang

crash.  This can speedup the process of generating a delta reduced test case.
rdar://10905465

llvm-svn: 151109
This commit is contained in:
Chad Rosier 2012-02-22 00:30:39 +00:00
parent d9d5b4492b
commit 877c0a27f8
2 changed files with 4 additions and 0 deletions

View File

@ -292,6 +292,7 @@ def fconstant_string_class_EQ : Joined<"-fconstant-string-class=">, Group<f_Grou
def fconstexpr_depth_EQ : Joined<"-fconstexpr-depth=">, Group<f_Group>;
def fconstexpr_backtrace_limit_EQ : Joined<"-fconstexpr-backtrace-limit=">,
Group<f_Group>;
def fno_crash_diagnostics : Flag<"-fno-crash-diagnostics">, Group<f_clang_Group>, Flags<[NoArgumentUnused]>;
def fcreate_profile : Flag<"-fcreate-profile">, Group<f_Group>;
def fcxx_exceptions: Flag<"-fcxx-exceptions">, Group<f_Group>;
def fcxx_modules : Flag <"-fcxx-modules">, Group<f_Group>, Flags<[NoForward]>;

View File

@ -363,6 +363,9 @@ Compilation *Driver::BuildCompilation(ArrayRef<const char *> ArgList) {
// diagnostic information to a bug report.
void Driver::generateCompilationDiagnostics(Compilation &C,
const Command *FailingCommand) {
if (C.getArgs().hasArg(options::OPT_fno_crash_diagnostics))
return;
Diag(clang::diag::note_drv_command_failed_diag_msg)
<< "Please submit a bug report to " BUG_REPORT_URL " and include command"
" line arguments and all diagnostic information.";