diff options
Diffstat (limited to 'include/lldb/Expression/ExpressionVariable.h')
| -rw-r--r-- | include/lldb/Expression/ExpressionVariable.h | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/include/lldb/Expression/ExpressionVariable.h b/include/lldb/Expression/ExpressionVariable.h index d8030ba1c257..451acb685bb7 100644 --- a/include/lldb/Expression/ExpressionVariable.h +++ b/include/lldb/Expression/ExpressionVariable.h @@ -16,6 +16,8 @@ #include <vector> // Other libraries and framework includes +#include "llvm/ADT/DenseMap.h" + // Project includes #include "lldb/lldb-public.h" #include "lldb/Core/ConstString.h" @@ -309,10 +311,19 @@ public: RemovePersistentVariable (lldb::ExpressionVariableSP variable) = 0; virtual lldb::addr_t - LookupSymbol (const ConstString &name) = 0; + LookupSymbol (const ConstString &name); + + void + RegisterExecutionUnit (lldb::IRExecutionUnitSP &execution_unit_sp); private: LLVMCastKind m_kind; + + typedef std::set<lldb::IRExecutionUnitSP> ExecutionUnitSet; + ExecutionUnitSet m_execution_units; ///< The execution units that contain valuable symbols. + + typedef llvm::DenseMap<const char *, lldb::addr_t> SymbolMap; + SymbolMap m_symbol_map; ///< The addresses of the symbols in m_execution_units. }; } // namespace lldb_private |
