llvm-project/lldb/source/Plugins/SymbolFile/DWARF
Greg Clayton c662ec8bd3 Fixed variable parsing to not parse block variables over and over due to an
issue in the way block variables are marked as parsed. In the DWARF parser we
always parse all blocks for a function at once, so we can mark all blocks as
having all variables parsed and avoid recursive function calls to try and
reparse things that have already been handled.

Fixed an issue with how variables get scoped into blocks. The DWARF parser can
now handle abtract class definitions that contain concrete static variables.
When the concrete instance of the class functions get instantiated, they will
track down the concrete block for the abtract block and add the variable to
each block.

llvm-svn: 133302
2011-06-17 22:10:16 +00:00
..
DWARFAbbreviationDeclaration.cpp Initial checkin of lldb code from internal Apple repo. 2010-06-08 16:52:24 +00:00
DWARFAbbreviationDeclaration.h 15-20% speed improvement when parsing DWARF. I used instruments to 2010-09-15 08:33:30 +00:00
DWARFAttribute.h Initial checkin of lldb code from internal Apple repo. 2010-06-08 16:52:24 +00:00
DWARFCompileUnit.cpp Do not parse DIE's outside a compilation units range. 2011-05-20 04:27:12 +00:00
DWARFCompileUnit.h Did a bit of parameter renaming. 2010-10-15 02:45:05 +00:00
DWARFDIECollection.cpp Fixed an issue where if a method funciton was asked to be parsed before 2010-10-01 20:48:32 +00:00
DWARFDIECollection.h Fixed an issue where if a method funciton was asked to be parsed before 2010-10-01 20:48:32 +00:00
DWARFDebugAbbrev.cpp Spelling changes applied from lldb_spelling.diffs from Bruce Mitchener. 2011-01-08 20:28:42 +00:00
DWARFDebugAbbrev.h Initial checkin of lldb code from internal Apple repo. 2010-06-08 16:52:24 +00:00
DWARFDebugArangeSet.cpp Initial checkin of lldb code from internal Apple repo. 2010-06-08 16:52:24 +00:00
DWARFDebugArangeSet.h Initial checkin of lldb code from internal Apple repo. 2010-06-08 16:52:24 +00:00
DWARFDebugAranges.cpp Rename some variables, no functionality change. 2011-04-18 22:11:31 +00:00
DWARFDebugAranges.h So we can't use .debug_pubtypes as it, as designed, does not tell us about 2010-09-15 04:15:46 +00:00
DWARFDebugInfo.cpp Fixed variable parsing to not parse block variables over and over due to an 2011-06-17 22:10:16 +00:00
DWARFDebugInfo.h Fixed variable parsing to not parse block variables over and over due to an 2011-06-17 22:10:16 +00:00
DWARFDebugInfoEntry.cpp Modified version of a patch from Warren Paul that takes care of issues with 2011-02-09 23:39:34 +00:00
DWARFDebugInfoEntry.h Did a lot of code cleanup. 2010-11-09 23:46:37 +00:00
DWARFDebugLine.cpp Removed some assertions that could crash the controlling program 2011-05-17 17:37:43 +00:00
DWARFDebugLine.h Spelling changes applied from lldb_spelling.diffs from Bruce Mitchener. 2011-01-08 20:28:42 +00:00
DWARFDebugMacinfo.cpp Initial checkin of lldb code from internal Apple repo. 2010-06-08 16:52:24 +00:00
DWARFDebugMacinfo.h Initial checkin of lldb code from internal Apple repo. 2010-06-08 16:52:24 +00:00
DWARFDebugMacinfoEntry.cpp Initial checkin of lldb code from internal Apple repo. 2010-06-08 16:52:24 +00:00
DWARFDebugMacinfoEntry.h Initial checkin of lldb code from internal Apple repo. 2010-06-08 16:52:24 +00:00
DWARFDebugPubnames.cpp Spelling changes applied from lldb_spelling.diffs from Bruce Mitchener. 2011-01-08 20:28:42 +00:00
DWARFDebugPubnames.h Initial checkin of lldb code from internal Apple repo. 2010-06-08 16:52:24 +00:00
DWARFDebugPubnamesSet.cpp Initial checkin of lldb code from internal Apple repo. 2010-06-08 16:52:24 +00:00
DWARFDebugPubnamesSet.h Initial checkin of lldb code from internal Apple repo. 2010-06-08 16:52:24 +00:00
DWARFDebugRanges.cpp Spelling changes applied from lldb_spelling.diffs from Bruce Mitchener. 2011-01-08 20:28:42 +00:00
DWARFDebugRanges.h Initial checkin of lldb code from internal Apple repo. 2010-06-08 16:52:24 +00:00
DWARFDefines.cpp Did a lot of code cleanup. 2010-11-09 23:46:37 +00:00
DWARFDefines.h Did a lot of code cleanup. 2010-11-09 23:46:37 +00:00
DWARFFormValue.cpp 15-20% speed improvement when parsing DWARF. I used instruments to 2010-09-15 08:33:30 +00:00
DWARFFormValue.h 15-20% speed improvement when parsing DWARF. I used instruments to 2010-09-15 08:33:30 +00:00
DWARFLocationDescription.cpp Did a lot of code cleanup. 2010-11-09 23:46:37 +00:00
DWARFLocationDescription.h Initial checkin of lldb code from internal Apple repo. 2010-06-08 16:52:24 +00:00
DWARFLocationList.cpp Initial checkin of lldb code from internal Apple repo. 2010-06-08 16:52:24 +00:00
DWARFLocationList.h Initial checkin of lldb code from internal Apple repo. 2010-06-08 16:52:24 +00:00
LogChannelDWARF.cpp Added auto completion for architecture names and for platforms. 2011-04-13 22:47:15 +00:00
LogChannelDWARF.h LLDB now has "Platform" plug-ins. Platform plug-ins are plug-ins that provide 2011-03-08 22:40:15 +00:00
Makefile Merged Eli Friedman's linux build changes where he added Makefile files that 2010-07-09 20:39:50 +00:00
NameToDIE.cpp Header file cleanup and moved an inline to the implementation file. 2011-06-10 01:37:29 +00:00
NameToDIE.h Header file cleanup and moved an inline to the implementation file. 2011-06-10 01:37:29 +00:00
SymbolFileDWARF.cpp Fixed variable parsing to not parse block variables over and over due to an 2011-06-17 22:10:16 +00:00
SymbolFileDWARF.h Fixed variable parsing to not parse block variables over and over due to an 2011-06-17 22:10:16 +00:00
SymbolFileDWARFDebugMap.cpp Fixed the LLDB build so that we can have private types, private enums and 2011-03-24 21:19:54 +00:00
SymbolFileDWARFDebugMap.h LLDB now has "Platform" plug-ins. Platform plug-ins are plug-ins that provide 2011-03-08 22:40:15 +00:00
UniqueDWARFASTType.cpp Add the rest of the mechanisms to make ARM instruction emulation usable/possible. 2011-04-05 18:46:00 +00:00
UniqueDWARFASTType.h Added a fix that should help incorrect type uniquing. There was an issue 2011-03-15 04:38:20 +00:00