summaryrefslogtreecommitdiffstats
path: root/lldb/source/Initialization
diff options
context:
space:
mode:
authorPavel Labath <pavel@labath.sk>2019-05-03 07:11:43 +0000
committerPavel Labath <pavel@labath.sk>2019-05-03 07:11:43 +0000
commit759ab93e042d648b431d07f4b9677812f1c3ddc2 (patch)
treed18bb8322820bbdf4951919fd3021a8ace136852 /lldb/source/Initialization
parentd2c82e8ad0afc4862e5f60856bea07d17965ae83 (diff)
downloadbcm5719-llvm-759ab93e042d648b431d07f4b9677812f1c3ddc2.tar.gz
bcm5719-llvm-759ab93e042d648b431d07f4b9677812f1c3ddc2.zip
Revert "Initialization: move InstructionEmulation to full initialization"
This change is bogus. lldb-server definitely uses instruction emulation on some architectures. llvm-svn: 359862
Diffstat (limited to 'lldb/source/Initialization')
-rw-r--r--lldb/source/Initialization/CMakeLists.txt3
-rw-r--r--lldb/source/Initialization/SystemInitializerCommon.cpp11
2 files changed, 14 insertions, 0 deletions
diff --git a/lldb/source/Initialization/CMakeLists.txt b/lldb/source/Initialization/CMakeLists.txt
index c1a167826f7..7e8e26834aa 100644
--- a/lldb/source/Initialization/CMakeLists.txt
+++ b/lldb/source/Initialization/CMakeLists.txt
@@ -14,6 +14,9 @@ add_lldb_library(lldbInitialization
LINK_LIBS
lldbCore
lldbHost
+ lldbPluginInstructionARM
+ lldbPluginInstructionMIPS
+ lldbPluginInstructionMIPS64
lldbPluginProcessGDBRemote
${EXTRA_PLUGINS}
${LLDB_SYSTEM_LIBS}
diff --git a/lldb/source/Initialization/SystemInitializerCommon.cpp b/lldb/source/Initialization/SystemInitializerCommon.cpp
index 75679560441..6fcdad88485 100644
--- a/lldb/source/Initialization/SystemInitializerCommon.cpp
+++ b/lldb/source/Initialization/SystemInitializerCommon.cpp
@@ -8,6 +8,9 @@
#include "lldb/Initialization/SystemInitializerCommon.h"
+#include "Plugins/Instruction/ARM/EmulateInstructionARM.h"
+#include "Plugins/Instruction/MIPS/EmulateInstructionMIPS.h"
+#include "Plugins/Instruction/MIPS64/EmulateInstructionMIPS64.h"
#include "Plugins/Process/gdb-remote/ProcessGDBRemoteLog.h"
#include "lldb/Host/FileSystem.h"
#include "lldb/Host/Host.h"
@@ -96,6 +99,10 @@ llvm::Error SystemInitializerCommon::Initialize() {
process_gdb_remote::ProcessGDBRemoteLog::Initialize();
+ EmulateInstructionARM::Initialize();
+ EmulateInstructionMIPS::Initialize();
+ EmulateInstructionMIPS64::Initialize();
+
#if defined(__linux__) || defined(__FreeBSD__) || defined(__NetBSD__)
ProcessPOSIXLog::Initialize();
#endif
@@ -110,6 +117,10 @@ void SystemInitializerCommon::Terminate() {
static Timer::Category func_cat(LLVM_PRETTY_FUNCTION);
Timer scoped_timer(func_cat, LLVM_PRETTY_FUNCTION);
+ EmulateInstructionARM::Terminate();
+ EmulateInstructionMIPS::Terminate();
+ EmulateInstructionMIPS64::Terminate();
+
#if defined(_WIN32)
ProcessWindowsLog::Terminate();
#endif
OpenPOWER on IntegriCloud