summaryrefslogtreecommitdiffstats
path: root/lldb/source/Plugins/Process/MacOSX-Kernel/ThreadKDP.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'lldb/source/Plugins/Process/MacOSX-Kernel/ThreadKDP.cpp')
-rw-r--r--lldb/source/Plugins/Process/MacOSX-Kernel/ThreadKDP.cpp17
1 files changed, 10 insertions, 7 deletions
diff --git a/lldb/source/Plugins/Process/MacOSX-Kernel/ThreadKDP.cpp b/lldb/source/Plugins/Process/MacOSX-Kernel/ThreadKDP.cpp
index d0e78a8e74d..341c6329ad6 100644
--- a/lldb/source/Plugins/Process/MacOSX-Kernel/ThreadKDP.cpp
+++ b/lldb/source/Plugins/Process/MacOSX-Kernel/ThreadKDP.cpp
@@ -29,6 +29,8 @@
#include "RegisterContextKDP_i386.h"
#include "RegisterContextKDP_x86_64.h"
+#include <memory>
+
using namespace lldb;
using namespace lldb_private;
@@ -98,19 +100,20 @@ ThreadKDP::CreateRegisterContextForFrame(StackFrame *frame) {
->GetCommunication()
.GetCPUType()) {
case llvm::MachO::CPU_TYPE_ARM:
- reg_ctx_sp.reset(new RegisterContextKDP_arm(*this, concrete_frame_idx));
+ reg_ctx_sp =
+ std::make_shared<RegisterContextKDP_arm>(*this, concrete_frame_idx);
break;
case llvm::MachO::CPU_TYPE_ARM64:
- reg_ctx_sp.reset(
- new RegisterContextKDP_arm64(*this, concrete_frame_idx));
+ reg_ctx_sp = std::make_shared<RegisterContextKDP_arm64>(
+ *this, concrete_frame_idx);
break;
case llvm::MachO::CPU_TYPE_I386:
- reg_ctx_sp.reset(
- new RegisterContextKDP_i386(*this, concrete_frame_idx));
+ reg_ctx_sp = std::make_shared<RegisterContextKDP_i386>(
+ *this, concrete_frame_idx);
break;
case llvm::MachO::CPU_TYPE_X86_64:
- reg_ctx_sp.reset(
- new RegisterContextKDP_x86_64(*this, concrete_frame_idx));
+ reg_ctx_sp = std::make_shared<RegisterContextKDP_x86_64>(
+ *this, concrete_frame_idx);
break;
default:
llvm_unreachable("Add CPU type support in KDP");
OpenPOWER on IntegriCloud