summaryrefslogtreecommitdiffstats
path: root/lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.h
diff options
context:
space:
mode:
authorGreg Clayton <gclayton@apple.com>2013-03-04 21:46:16 +0000
committerGreg Clayton <gclayton@apple.com>2013-03-04 21:46:16 +0000
commit9422dd64f870dd3344ca0e5909872765b517fc11 (patch)
tree24664b0ee18b5f597f8b8a0f7f18bfe14487adee /lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.h
parent427b404d0a456953d31d4f5d8abc5b3ac112036b (diff)
downloadbcm5719-llvm-9422dd64f870dd3344ca0e5909872765b517fc11.tar.gz
bcm5719-llvm-9422dd64f870dd3344ca0e5909872765b517fc11.zip
<rdar://problem/13338643>
DWARF with .o files now uses 40-60% less memory! Big fixes include: - Change line table internal representation to contain "file addresses". Since each line table is owned by a compile unit that is owned by a module, it makes address translation into lldb_private::Address easy to do when needed. - Removed linked address members/methods from lldb_private::Section and lldb_private::Address - lldb_private::LineTable can now relink itself using a FileRangeMap to make it easier to re-link line tables in the future - Added ObjectFile::ClearSymtab() so that we can get rid of the object file symbol tables after we parse them once since they are not needed and kept memory allocated for no reason - Moved the m_sections_ap (std::auto_ptr to section list) and m_symtab_ap (std::auto_ptr to the lldb_private::Symtab) out of each of the ObjectFile subclasses and put it into lldb_private::ObjectFile. - Changed how the debug map is parsed and stored to be able to: - Lazily parse the debug map for each object file - not require the address map for a .o file until debug information is linked for a .o file llvm-svn: 176454
Diffstat (limited to 'lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.h')
-rw-r--r--lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.h6
1 files changed, 0 insertions, 6 deletions
diff --git a/lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.h b/lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.h
index 2c1ff6c4d38..ba4057c5f3d 100644
--- a/lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.h
+++ b/lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.h
@@ -153,12 +153,6 @@ private:
/// Collection of symbols from the dynamic table.
DynamicSymbolColl m_dynamic_symbols;
- /// List of sections present in this ELF object file.
- mutable std::auto_ptr<lldb_private::SectionList> m_sections_ap;
-
- /// Table of all non-dynamic symbols present in this object file.
- mutable std::auto_ptr<lldb_private::Symtab> m_symtab_ap;
-
/// List of file specifications corresponding to the modules (shared
/// libraries) on which this object file depends.
mutable std::auto_ptr<lldb_private::FileSpecList> m_filespec_ap;
OpenPOWER on IntegriCloud