]> granicus.if.org Git - clang/commitdiff
Provide a way to disable auto-generation of preprocessed files during clang
authorChad Rosier <mcrosier@apple.com>
Wed, 22 Feb 2012 00:30:39 +0000 (00:30 +0000)
committerChad Rosier <mcrosier@apple.com>
Wed, 22 Feb 2012 00:30:39 +0000 (00:30 +0000)
crash.  This can speedup the process of generating a delta reduced test case.
rdar://10905465

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@151109 91177308-0d34-0410-b5e6-96231b3b80d8

include/clang/Driver/Options.td
lib/Driver/Driver.cpp

index e3bff60e8c5742b0ffc2fde3a76b2aa84e186811..e9c679e179983a2dd329c77cb0fb4f5f784a5048 100644 (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]>;
index da1a40d1e6b01b32e89f6cb70fe1f2c071b1e2e6..f9e5d82c02a6b518f40325bd59777e673bdeb082 100644 (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.";