Greg Clayton 109f86860a Fix issues with GCC debugging. GCC emits DWARF in unique ways that LLDB wasn't handling. This fix will fix cases where classes are forward declared using DW_TAG_structure_type and then actually defined using DW_TAG_class_type. LLDB, when it finds a forward declaration, would try and find and parse the complete type. It does this by:
1 - looking up the type basename in the type index
2 - iterate through all matches and look for decl contexts (namespace/class hierarchy) that match

The issue was the decl context matching wasn't watching for DW_TAG_class_type/DW_TAG_structure_type mismatches, and it wasn't also getting the name for DIE's that didn't have a DW_AT_name, but did have a DW_AT_specification that had a name.

llvm-svn: 186347
2013-07-15 21:10:17 +00:00
..
2013-01-25 18:06:21 +00:00
2013-01-25 18:06:21 +00:00
2013-01-25 18:06:21 +00:00
2013-01-25 18:06:21 +00:00
2013-03-27 23:08:40 +00:00
2013-03-04 21:46:16 +00:00
2011-09-12 04:20:38 +00:00
2013-01-25 18:06:21 +00:00
2013-01-25 18:06:21 +00:00
2010-11-09 23:46:37 +00:00
2011-09-12 04:20:38 +00:00
2011-09-12 04:20:38 +00:00
2013-04-03 21:09:33 +00:00
2013-01-25 18:06:21 +00:00
2013-05-10 21:47:16 +00:00
2013-05-10 21:47:16 +00:00