llvm-project/lldb/source/Symbol
Enrico Granata 0a3958e046 several improvements to "type summary":
- type names can now be regular expressions (exact matching is done first, and is faster)
 - integral (and floating) types can be printed as bitfields, i.e. ${var[low-high]} will extract bits low thru high of the value and print them
 - array subscripts are supported, both for arrays and for pointers. the syntax is ${*var[low-high]}, or ${*var[]} to print the whole array (the latter only works for statically sized arrays)
 - summary is now printed by default when a summary string references a variable. if that variable's type has no summary, value is printed instead. to force value, you can use %V as a format specifier
 - basic support for ObjectiveC:
  - ObjectiveC inheritance chains are now walked through
  - %@ can be specified as a summary format, to print the ObjectiveC runtime description for an object
 - some bug fixes

llvm-svn: 134293
2011-07-02 00:25:22 +00:00
..
Block.cpp Fixed variable parsing to not parse block variables over and over due to an 2011-06-17 22:10:16 +00:00
ClangASTContext.cpp several improvements to "type summary": 2011-07-02 00:25:22 +00:00
ClangASTImporter.cpp This commit adds broad architectural support for hierarchical 2011-06-25 00:44:06 +00:00
ClangASTType.cpp Centralize all of the type name code so that we always strip the leading 2011-06-30 02:28:26 +00:00
ClangExternalASTSourceCallbacks.cpp This commit adds broad architectural support for hierarchical 2011-06-25 00:44:06 +00:00
ClangNamespaceDecl.cpp Modified the lldb_private::Type clang type resolving code to handle three 2010-11-13 03:52:47 +00:00
CompileUnit.cpp Fixed an issue where we were resolving paths when we should have been. 2010-10-20 20:54:39 +00:00
DWARFCallFrameInfo.cpp Improved the packet throughput when debugging with GDB remote by over 3x on 2011-06-17 01:22:15 +00:00
Declaration.cpp Modified the PluginManager to be ready for loading plug-ins from a system 2011-02-02 02:24:04 +00:00
FuncUnwinders.cpp Moved all code from ArchDefaultUnwindPlan and ArchVolatileRegs into their 2011-05-11 18:39:18 +00:00
Function.cpp Remove an assertion and replace with safe code that emits a warning. 2011-06-24 03:47:23 +00:00
LineEntry.cpp Moved the section load list up into the target so we can use the target 2010-09-14 23:36:40 +00:00
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 Merged Eli Friedman's linux build changes where he added Makefile files that 2010-07-09 20:39:50 +00:00
ObjectFile.cpp Moved the execution context that was in the Debugger into 2011-04-12 05:54:46 +00:00
Symbol.cpp Order of initialization lists. 2011-04-11 19:41:40 +00:00
SymbolContext.cpp Fixed a bug that caused types to be incorrectly 2011-05-10 19:47:39 +00:00
SymbolFile.cpp A few of the issue I have been trying to track down and fix have been due to 2011-01-17 03:46:26 +00:00
SymbolVendor.cpp LLDB now has "Platform" plug-ins. Platform plug-ins are plug-ins that provide 2011-03-08 22:40:15 +00:00
Symtab.cpp Fixed the LLDB build so that we can have private types, private enums and 2011-03-24 21:19:54 +00:00
Type.cpp Centralize all of the type name code so that we always strip the leading 2011-06-30 02:28:26 +00:00
TypeList.cpp A few of the issue I have been trying to track down and fix have been due to 2011-01-17 03:46:26 +00:00
UnwindPlan.cpp Moved all code from ArchDefaultUnwindPlan and ArchVolatileRegs into their 2011-05-11 18:39:18 +00:00
UnwindTable.cpp Renamed UnwindAssemblyProfiler to UnwindAssembly along with its source files. 2011-04-25 21:14:26 +00:00
Variable.cpp lldb-59. 2011-05-30 00:49:24 +00:00
VariableList.cpp Just like functions can have a basename and a mangled/demangled name, variable 2010-11-14 22:13:40 +00:00