When updating a ValueObjectRegister, set the flag to remind yourself of whether it...
authorEnrico Granata <egranata@apple.com>
Thu, 1 Sep 2016 18:31:40 +0000 (18:31 +0000)
committerEnrico Granata <egranata@apple.com>
Thu, 1 Sep 2016 18:31:40 +0000 (18:31 +0000)
llvm-svn: 280395

lldb/source/Core/ValueObjectRegister.cpp

index c7845cd..2664281 100644 (file)
@@ -369,6 +369,7 @@ ValueObjectRegister::UpdateValue ()
 
     if (m_reg_ctx_sp)
     {
+        RegisterValue m_old_reg_value(m_reg_value);
         if (m_reg_ctx_sp->ReadRegister (&m_reg_info, m_reg_value))
         {
             if (m_reg_value.GetData (m_data))
@@ -380,6 +381,7 @@ ValueObjectRegister::UpdateValue ()
                 m_value.SetValueType(Value::eValueTypeHostAddress);
                 m_value.GetScalar() = (uintptr_t)m_data.GetDataStart();
                 SetValueIsValid (true);
+                SetValueDidChange(!(m_old_reg_value == m_reg_value));
                 return true;
             }
         }