diff options
author | Pavel Labath <pavel@labath.sk> | 2019-05-03 07:11:43 +0000 |
---|---|---|
committer | Pavel Labath <pavel@labath.sk> | 2019-05-03 07:11:43 +0000 |
commit | 9e8887efd8027f662194c4a116151ed8591a7168 (patch) | |
tree | 33eca2a873d53c579296014c9a46aaa38d5856fd /source/Initialization/SystemInitializerCommon.cpp | |
parent | 397c790fb2a2671dac65aa2b37b9c690f03d39ae (diff) |
Revert "Initialization: move InstructionEmulation to full initialization"
This change is bogus. lldb-server definitely uses instruction emulation
on some architectures.
git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@359862 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'source/Initialization/SystemInitializerCommon.cpp')
-rw-r--r-- | source/Initialization/SystemInitializerCommon.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/source/Initialization/SystemInitializerCommon.cpp b/source/Initialization/SystemInitializerCommon.cpp index 756795604..6fcdad884 100644 --- a/source/Initialization/SystemInitializerCommon.cpp +++ b/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 |