Author: Jim Ingham Date: 2021-10-28T16:06:01-07:00 New Revision: 1227fa7e9040469d648cc7709a298901002f4c27
URL: https://github.com/llvm/llvm-project/commit/1227fa7e9040469d648cc7709a298901002f4c27 DIFF: https://github.com/llvm/llvm-project/commit/1227fa7e9040469d648cc7709a298901002f4c27.diff LOG: Remove unused ValueObjectDynamicValue::SetOwningSP & backing ivar This has no uses and the ValueObjectDynamicValue already tracks its ownership through the parent it is passed when made. I can't find any vestiges of the use of this API, maybe it was from some earlier design? Resetting the backing ivar was the only job the destructor did, so I set that to default as well. Differential Revision: https://reviews.llvm.org/D112677 Added: Modified: lldb/include/lldb/Core/ValueObjectDynamicValue.h lldb/source/Core/ValueObjectDynamicValue.cpp Removed: ################################################################################ diff --git a/lldb/include/lldb/Core/ValueObjectDynamicValue.h b/lldb/include/lldb/Core/ValueObjectDynamicValue.h index 8822a1d392499..09dcd0f968be4 100644 --- a/lldb/include/lldb/Core/ValueObjectDynamicValue.h +++ b/lldb/include/lldb/Core/ValueObjectDynamicValue.h @@ -32,7 +32,7 @@ class Status; /// set lldb type. class ValueObjectDynamicValue : public ValueObject { public: - ~ValueObjectDynamicValue() override; + ~ValueObjectDynamicValue() = default; llvm::Optional<uint64_t> GetByteSize() override; @@ -68,14 +68,6 @@ class ValueObjectDynamicValue : public ValueObject { lldb::ValueObjectSP GetStaticValue() override { return m_parent->GetSP(); } - void SetOwningSP(lldb::ValueObjectSP &owning_sp) { - if (m_owning_valobj_sp == owning_sp) - return; - - assert(m_owning_valobj_sp.get() == nullptr); - m_owning_valobj_sp = owning_sp; - } - bool SetValueFromCString(const char *value_str, Status &error) override; bool SetData(DataExtractor &data, Status &error) override; @@ -117,7 +109,6 @@ class ValueObjectDynamicValue : public ValueObject { Address m_address; ///< The variable that this value object is based upon TypeAndOrName m_dynamic_type_info; // We can have a type_sp or just a name - lldb::ValueObjectSP m_owning_valobj_sp; lldb::DynamicValueType m_use_dynamic; TypeImpl m_type_impl; diff --git a/lldb/source/Core/ValueObjectDynamicValue.cpp b/lldb/source/Core/ValueObjectDynamicValue.cpp index d775094965094..bf087f33c0e90 100644 --- a/lldb/source/Core/ValueObjectDynamicValue.cpp +++ b/lldb/source/Core/ValueObjectDynamicValue.cpp @@ -36,10 +36,6 @@ ValueObjectDynamicValue::ValueObjectDynamicValue( SetName(parent.GetName()); } -ValueObjectDynamicValue::~ValueObjectDynamicValue() { - m_owning_valobj_sp.reset(); -} - CompilerType ValueObjectDynamicValue::GetCompilerTypeImpl() { const bool success = UpdateValueIfNeeded(false); if (success) { _______________________________________________ lldb-commits mailing list lldb-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits