hanchenye-llvm-project/lldb/source/Plugins
Greg Clayton 247399230d Fixed C++ class clang type creation and display by making sure we omit
artifical members (like the vtable pointer member that shows up in the DWARF).
We were adding this to each class which was making all member variables be off
by a pointer size.

Added a test case so we can track this with "test/forward".

Fixed the type name index in DWARF to include all the types after finding
some types were being omitted due to the DW_AT_specification having the
DW_AT_declaration attribute which was being read into the real type instances
when there were forward declarations in the DWARF, causing the type to be
omitted. We now check to make sure any DW_AT_declaration values are only
respected when parsing types if the attribute is from the current DIE.

After fixing the missing types, we ran into some issues with the expression
parser finding duplicate entries for __va_list_tag since they are built in
types and would result in a "duplicate __va_list_tag definition" error. We
are now just ignoring this name during lookup, but we will need to see if
we can get the name lookup function to not get called in these cases.

Fixed an issue that would cause an assertion where DW_TAG_subroutine_types
that had no children, would not properly make a clang function type of:
"void (*) (void)".

llvm-svn: 116392
2010-10-13 03:15:28 +00:00
..
ABI Added extra logging, and made sure that the argument 2010-10-08 01:58:41 +00:00
Disassembler/llvm Added the ability to get the disassembly instructions from the function and 2010-10-06 03:09:58 +00:00
DynamicLoader/MacOSX-DYLD Replace the vestigial Value::GetOpaqueCLangQualType with the more correct Value::GetValueOpaqueClangQualType. 2010-09-28 01:25:32 +00:00
LanguageRuntime There are now to new "settings set" variables that live in each debugger 2010-10-04 01:05:56 +00:00
ObjectContainer Add UserSettings to Target class, making Target settings 2010-09-20 20:44:43 +00:00
ObjectFile Fixed the Objective C method prototypes to be correct (the selectors weren't 2010-10-12 02:24:53 +00:00
Process Fixed the dispatch queue name retrieval for threads by looking in an extra 2010-10-12 17:33:06 +00:00
SymbolFile Fixed C++ class clang type creation and display by making sure we omit 2010-10-13 03:15:28 +00:00
SymbolVendor/MacOSX Change over to using the definitions for mach-o types and defines to the 2010-07-21 22:12:05 +00:00
Makefile Fix makefiles to build properly on Darwin. 2010-07-24 04:10:59 +00:00