aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Dunbar <daniel@zuster.org>2009-04-13 18:03:39 +0000
committerDaniel Dunbar <daniel@zuster.org>2009-04-13 18:03:39 +0000
commit5c71e596602b5bca64b75b36c71943bb62d278f2 (patch)
treec8522f981f5fb200aacffd8c012397a2acbe6fe5
parent283a062a633d6e868aa2be319da812341fe73728 (diff)
Revert 68936, LLVM still isn't ready to handle debug info + optimization.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68972 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--tools/clang-cc/Backend.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/tools/clang-cc/Backend.cpp b/tools/clang-cc/Backend.cpp
index 58ecedb7f2..3b3be31866 100644
--- a/tools/clang-cc/Backend.cpp
+++ b/tools/clang-cc/Backend.cpp
@@ -425,6 +425,12 @@ ASTConsumer *clang::CreateBackendConsumer(BackendAction Action,
const CompileOptions &CompileOpts,
const std::string& InFile,
const std::string& OutFile) {
+ // FIXME: If optimizing, disable all debug info generation. The LLVM
+ // optimizer and backend is not ready to handle it when optimizations
+ // are enabled.
+ if (CompileOpts.OptimizationLevel > 0)
+ const_cast<CompileOptions&>(CompileOpts).DebugInfo = false;
+
return new BackendConsumer(Action, Diags, LangOpts, CompileOpts,
InFile, OutFile);
}