summaryrefslogtreecommitdiffstats
path: root/lldb/source/Initialization/SystemInitializerCommon.cpp
diff options
context:
space:
mode:
authorSean Callanan <scallanan@apple.com>2016-12-14 21:31:31 +0000
committerSean Callanan <scallanan@apple.com>2016-12-14 21:31:31 +0000
commit237c3ed95e89388902a70d806fd7fa6d3c9f5eab (patch)
tree7565ae88c0f2f2b9156845f85aadf7ce74392421 /lldb/source/Initialization/SystemInitializerCommon.cpp
parent4ffd08cae91e6bfbf1519420aeb096964d27fd39 (diff)
downloadbcm5719-llvm-237c3ed95e89388902a70d806fd7fa6d3c9f5eab.tar.gz
bcm5719-llvm-237c3ed95e89388902a70d806fd7fa6d3c9f5eab.zip
Adopt PrettyStackTrace in LLDB
LLDB needs some minor changes to adopt PrettyStackTrace after https://reviews.llvm.org/D27683. We remove our own SetCrashDescription() function and use LLVM-provided RAII objects instead. We also make sure LLDB doesn't define __crashtracer_info__ which would collide with LLVM's definition. Differential Revision: https://reviews.llvm.org/D27735 llvm-svn: 289711
Diffstat (limited to 'lldb/source/Initialization/SystemInitializerCommon.cpp')
-rw-r--r--lldb/source/Initialization/SystemInitializerCommon.cpp10
1 files changed, 2 insertions, 8 deletions
diff --git a/lldb/source/Initialization/SystemInitializerCommon.cpp b/lldb/source/Initialization/SystemInitializerCommon.cpp
index 5bf4ceaa1a5..1139955b18a 100644
--- a/lldb/source/Initialization/SystemInitializerCommon.cpp
+++ b/lldb/source/Initialization/SystemInitializerCommon.cpp
@@ -35,18 +35,13 @@
#include "lldb/Host/windows/windows.h"
#endif
+#include "llvm/Support/PrettyStackTrace.h"
#include "llvm/Support/TargetSelect.h"
#include <string>
using namespace lldb_private;
-static void fatal_error_handler(void *user_data, const std::string &reason,
- bool gen_crash_diag) {
- Host::SetCrashDescription(reason.c_str());
- ::abort();
-}
-
SystemInitializerCommon::SystemInitializerCommon() {}
SystemInitializerCommon::~SystemInitializerCommon() {}
@@ -74,12 +69,11 @@ void SystemInitializerCommon::Initialize() {
}
#endif
+ llvm::EnablePrettyStackTrace();
Log::Initialize();
HostInfo::Initialize();
Timer scoped_timer(LLVM_PRETTY_FUNCTION, LLVM_PRETTY_FUNCTION);
- llvm::install_fatal_error_handler(fatal_error_handler, 0);
-
process_gdb_remote::ProcessGDBRemoteLog::Initialize();
// Initialize plug-ins
OpenPOWER on IntegriCloud