llvm-project/lldb/source/Plugins/SymbolFile/DWARF
Greg Clayton 2d95dc9b22 Modified lldb_private::SymboleFile to be able to override where its TypeList
comes from by using a virtual function to provide it from the Module's
SymbolVendor by default. This allows the DWARF parser, when being used to
parse DWARF in .o files with a parent DWARF + debug map parser, to get its
type list from the DWARF + debug map parser so when we go and find full 
definitions for types (that might come from other .o files), we can use the
type list from the debug map parser. Otherwise we ended up mixing clang types
from one .o file (say a const pointer to a forward declaration "class A") with
the a full type from another .o file. This causes expression parsing, when 
copying the clang types from those parsed by the DWARF parser into the 
expression AST, to fail -- for good reason. Now all types are created in the
same list.

Also added host support for crash description strings that can be set before
doing a piece of work. On MacOSX, this ties in with CrashReporter support
that allows a string to be dispalyed when the app crashes and allows 
LLDB.framework to print a description string in the crash log. Right now this
is hookup up the the CommandInterpreter::HandleCommand() where each command
notes that it is about to be executed, so if we crash while trying to do this
command, we should be able to see the command that caused LLDB to exit. For
all other platforms, this is a nop.

llvm-svn: 118672
2010-11-10 04:57:04 +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 Did a lot of code cleanup. 2010-11-09 23:46:37 +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 Looking at some of the test suite failures in DWARF in .o files with the 2010-09-14 02:20:48 +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 So we can't use .debug_pubtypes as it, as designed, does not tell us about 2010-09-15 04:15:46 +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 Updated the lldb_private::Flags class to have better method names and made 2010-10-27 03:32:59 +00:00
DWARFDebugInfo.h Did a lot of code cleanup. 2010-11-09 23:46:37 +00:00
DWARFDebugInfoEntry.cpp Did a lot of code cleanup. 2010-11-09 23:46:37 +00:00
DWARFDebugInfoEntry.h Did a lot of code cleanup. 2010-11-09 23:46:37 +00:00
DWARFDebugLine.cpp Add the ability to not resolve the name passed to FileSpec. Then don't resolve the names of compilation units found in DWARF. 2010-09-16 00:57:33 +00:00
DWARFDebugLine.h Initial checkin of lldb code from internal Apple repo. 2010-06-08 16:52:24 +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 15-20% speed improvement when parsing DWARF. I used instruments to 2010-09-15 08:33:30 +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 Initial checkin of lldb code from internal Apple repo. 2010-06-08 16:52:24 +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 Add the ability to disable individual log categories, rather 2010-10-29 21:48:37 +00:00
LogChannelDWARF.h Add the ability to disable individual log categories, rather 2010-10-29 21:48:37 +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 So we can't use .debug_pubtypes as it, as designed, does not tell us about 2010-09-15 04:15:46 +00:00
NameToDIE.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
SymbolFileDWARF.cpp Modified lldb_private::SymboleFile to be able to override where its TypeList 2010-11-10 04:57:04 +00:00
SymbolFileDWARF.h Modified lldb_private::SymboleFile to be able to override where its TypeList 2010-11-10 04:57:04 +00:00
SymbolFileDWARFDebugMap.cpp Modified lldb_private::SymboleFile to be able to override where its TypeList 2010-11-10 04:57:04 +00:00
SymbolFileDWARFDebugMap.h Modified lldb_private::SymboleFile to be able to override where its TypeList 2010-11-10 04:57:04 +00:00