[Lldb-commits] [lldb] [lldb] Remove redundant IRExecutionUnit destructor. (PR #213196)
via lldb-commits
lldb-commits at lists.llvm.org
Thu Jul 30 21:24:36 PDT 2026
llvmorg-github-actions[bot] wrote:
<!--LLVM PR SUMMARY COMMENT-->
@llvm/pr-subscribers-lldb
Author: Lang Hames (lhames)
<details>
<summary>Changes</summary>
The default destructor will already reset members in the correct order.
---
Full diff: https://github.com/llvm/llvm-project/pull/213196.diff
2 Files Affected:
- (modified) lldb/include/lldb/Expression/IRExecutionUnit.h (-3)
- (modified) lldb/source/Expression/IRExecutionUnit.cpp (-6)
``````````diff
diff --git a/lldb/include/lldb/Expression/IRExecutionUnit.h b/lldb/include/lldb/Expression/IRExecutionUnit.h
index 10bd1a0f46cf0..d1fe6fc042039 100644
--- a/lldb/include/lldb/Expression/IRExecutionUnit.h
+++ b/lldb/include/lldb/Expression/IRExecutionUnit.h
@@ -64,9 +64,6 @@ class IRExecutionUnit : public std::enable_shared_from_this<IRExecutionUnit>,
const lldb::TargetSP &target_sp, const SymbolContext &sym_ctx,
std::vector<std::string> &cpu_features);
- /// Destructor
- ~IRExecutionUnit() override;
-
ConstString GetFunctionName() { return m_name; }
llvm::Module *GetModule() { return m_module; }
diff --git a/lldb/source/Expression/IRExecutionUnit.cpp b/lldb/source/Expression/IRExecutionUnit.cpp
index 49edc2cdc5462..d7799cc40122b 100644
--- a/lldb/source/Expression/IRExecutionUnit.cpp
+++ b/lldb/source/Expression/IRExecutionUnit.cpp
@@ -503,12 +503,6 @@ void IRExecutionUnit::GetRunnableInfo(Status &error, lldb::addr_t &func_addr,
func_end = m_function_end_load_addr;
}
-IRExecutionUnit::~IRExecutionUnit() {
- m_module_up.reset();
- m_execution_engine_up.reset();
- m_context_up.reset();
-}
-
IRExecutionUnit::MemoryManager::MemoryManager(IRExecutionUnit &parent)
: m_default_mm_up(new llvm::SectionMemoryManager()), m_parent(parent) {}
``````````
</details>
https://github.com/llvm/llvm-project/pull/213196
More information about the lldb-commits
mailing list