summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJim Ingham <jingham@apple.com>2010-11-17 20:19:50 +0000
committerJim Ingham <jingham@apple.com>2010-11-17 20:19:50 +0000
commita80ef35902e6337a5426f10757d9aa718ec4b79d (patch)
tree79ff11d458f60d3cb796bee7ddb6f81fe306a9be
parent7f8ab6ee8bd9a6a039cbd6e8683dd041b2f723d5 (diff)
downloadbcm5719-llvm-a80ef35902e6337a5426f10757d9aa718ec4b79d.tar.gz
bcm5719-llvm-a80ef35902e6337a5426f10757d9aa718ec4b79d.zip
Add a ThreadPlanAssemblyTracer that takes just a thread (since that's how we call it from ThreadPlanBase...)
llvm-svn: 119549
-rw-r--r--lldb/include/lldb/Target/ThreadPlanTracer.h3
-rw-r--r--lldb/source/Target/ThreadPlanTracer.cpp16
2 files changed, 18 insertions, 1 deletions
diff --git a/lldb/include/lldb/Target/ThreadPlanTracer.h b/lldb/include/lldb/Target/ThreadPlanTracer.h
index e4439d8f8a5..1471e7f0637 100644
--- a/lldb/include/lldb/Target/ThreadPlanTracer.h
+++ b/lldb/include/lldb/Target/ThreadPlanTracer.h
@@ -104,11 +104,14 @@ class ThreadPlanAssemblyTracer : public ThreadPlanTracer
{
public:
ThreadPlanAssemblyTracer (Thread &thread, lldb::StreamSP &stream_sp);
+ ThreadPlanAssemblyTracer (Thread &thread);
virtual ~ThreadPlanAssemblyTracer ();
virtual void TracingStarted ();
virtual void TracingEnded ();
virtual void Log();
private:
+ void InitializeTracer();
+
Process &m_process;
Target &m_target;
Disassembler *m_disassembler;
diff --git a/lldb/source/Target/ThreadPlanTracer.cpp b/lldb/source/Target/ThreadPlanTracer.cpp
index 665aac590e2..f8dd1a88247 100644
--- a/lldb/source/Target/ThreadPlanTracer.cpp
+++ b/lldb/source/Target/ThreadPlanTracer.cpp
@@ -91,7 +91,21 @@ ThreadPlanAssemblyTracer::ThreadPlanAssemblyTracer (Thread &thread, lldb::Stream
m_process(thread.GetProcess()),
m_target(thread.GetProcess().GetTarget())
{
- Process &process = thread.GetProcess();
+ InitializeTracer ();
+}
+
+ThreadPlanAssemblyTracer::ThreadPlanAssemblyTracer (Thread &thread) :
+ ThreadPlanTracer (thread),
+ m_process(thread.GetProcess()),
+ m_target(thread.GetProcess().GetTarget())
+{
+ InitializeTracer ();
+}
+
+void
+ThreadPlanAssemblyTracer::InitializeTracer()
+{
+ Process &process = m_thread.GetProcess();
Target &target = process.GetTarget();
ArchSpec arch(target.GetArchitecture());
OpenPOWER on IntegriCloud