Have LinuxThread cache it's current StopInfo object.


git-svn-id: https://llvm.org/svn/llvm-project/llvdb/trunk@123495 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/source/Plugins/Process/Linux/LinuxThread.h b/source/Plugins/Process/Linux/LinuxThread.h
index 4dcdbb3..7e30f0a 100644
--- a/source/Plugins/Process/Linux/LinuxThread.h
+++ b/source/Plugins/Process/Linux/LinuxThread.h
@@ -72,6 +72,11 @@
     std::auto_ptr<lldb_private::StackFrame> m_frame_ap;
 
     lldb::BreakpointSiteSP m_breakpoint;
+    lldb::StopInfoSP m_stop_info;
+
+    // Cached process stop id.  Used to ensure we do not recalculate stop
+    // information/state needlessly.
+    uint32_t m_stop_info_id;
 
     enum Notification {
         eNone,
@@ -87,6 +92,9 @@
     lldb::StopInfoSP
     GetPrivateStopReason();
 
+    void
+    RefreshPrivateStopReason();
+
     lldb_private::Unwind *
     GetUnwinder();
 };