hanchenye-llvm-project/lldb/source/Symbol
Sean Callanan 7277284f87 Added support for looking up the complete type for
Objective-C classes.  This allows LLDB to find
ivars declared in class extensions in modules other
than where the debugger is currently stopped (we
already supported this when the debugger was
stopped in the same module as the definition).

This involved the following main changes:

- The ObjCLanguageRuntime now knows how to hunt
  for the authoritative version of an Objective-C
  type.  It looks for the symbol indicating a
  definition, and then gets the type from the
  module containing that symbol.

- ValueObjects now report their type with a
  potential override, and the override is set if
  the type of the ValueObject is an Objective-C
  class or pointer type that is defined somewhere
  other than the original reported type.  This
  means that "frame variable" will always use the
  complete type if one is available.

- The ClangASTSource now looks for the complete
  type when looking for ivars.  This means that
  "expr" will always use the complete type if one
  is available.

- I added a testcase that verifies that both
  "frame variable" and "expr" work.

llvm-svn: 151214
2012-02-22 23:57:45 +00:00
..
Block.cpp Moved lldb::user_id_t values to be 64 bit. This was going to be needed for 2011-10-19 18:09:39 +00:00
ClangASTContext.cpp Added support for looking up the complete type for 2012-02-22 23:57:45 +00:00
ClangASTImporter.cpp Removed another debug message. Sigh... 2012-02-09 02:04:23 +00:00
ClangASTType.cpp I have brought LLDB up-to-date with top of tree 2012-02-04 08:49:35 +00:00
ClangExternalASTSourceCallbacks.cpp I have brought LLDB up-to-date with top of tree 2012-02-04 08:49:35 +00:00
ClangExternalASTSourceCommon.cpp Added the ability for clients to grab a set of symbol table indexes and then 2011-12-03 20:02:42 +00:00
ClangNamespaceDecl.cpp
CompileUnit.cpp Moved lldb::user_id_t values to be 64 bit. This was going to be needed for 2011-10-19 18:09:39 +00:00
DWARFCallFrameInfo.cpp <rdar://problem/10560053> 2012-02-05 02:38:54 +00:00
Declaration.cpp Allow the built in ValueObject summary providers for C strings 2011-07-10 19:21:23 +00:00
FuncUnwinders.cpp Thread hardening part 3. Now lldb_private::Thread objects have std::weak_ptr 2012-02-21 00:09:25 +00:00
Function.cpp Added code in the Host layer that can report system log messages 2012-01-05 03:57:59 +00:00
LineEntry.cpp
LineTable.cpp Added a new option to the "source list" command that allows us to see where 2011-04-19 04:19:37 +00:00
Makefile
ObjectFile.cpp Fixed an issue where empty sections or zero filled sections could return 2012-02-21 17:34:25 +00:00
Symbol.cpp Added many more python convenience accessors: 2012-02-01 08:09:32 +00:00
SymbolContext.cpp Removed all of the "#ifndef SWIG" from the SB header files since we are using 2012-02-06 01:44:54 +00:00
SymbolFile.cpp Added code in the Host layer that can report system log messages 2012-01-05 03:57:59 +00:00
SymbolVendor.cpp Extended function lookup to allow the user to 2012-02-10 22:52:19 +00:00
Symtab.cpp Fixed an issue with the Instruction subclasses where the strings might 2012-01-19 03:24:53 +00:00
Type.cpp Added support for looking up the complete type for 2012-02-22 23:57:45 +00:00
TypeHierarchyNavigator.cpp System-wide summaries: 2011-07-15 23:30:15 +00:00
TypeList.cpp Changed lldb_private::Type over to use the intrusive ref counted pointers 2011-10-18 23:36:41 +00:00
UnwindPlan.cpp Thread hardening part 3. Now lldb_private::Thread objects have std::weak_ptr 2012-02-21 00:09:25 +00:00
UnwindTable.cpp Renamed UnwindAssemblyProfiler to UnwindAssembly along with its source files. 2011-04-25 21:14:26 +00:00
Variable.cpp The second part in thread hardening the internals of LLDB where we make 2012-02-18 05:35:26 +00:00
VariableList.cpp Added the ability to see global variables with a variable expression path so 2011-07-08 21:46:14 +00:00
VerifyDecl.cpp Added VerifyDecl, a function that, when LLDB is 2011-10-26 01:06:27 +00:00