llvm-project/lldb/source/DataFormatters
Enrico Granata f15ee4e89f <rdar://problem/13563628>
Introducing a negative cache for ObjCLanguageRuntime::LookupInCompleteClassCache()
This helps speed up the (common) case of us looking for classes that are hidden deep within Cocoa internals and repeatedly failing at finding type information for them.
In order for this to work, we need to clean this cache whenever debug information is added. A new symbols loaded event is added that is triggered with add-dsym (before modules loaded would be triggered for both adding modules and adding symbols).
Interested parties can register for this event. Internally, we make sure to clean the negative cache whenever symbols are added.
Lastly, ClassDescriptor::IsTagged() has been refactored to GetTaggedPointerInfo() that also (optionally) returns info and value bits. In this way, data formatters can share tagged pointer code instead of duplicating the required arithmetic.

llvm-svn: 178897
2013-04-05 18:49:06 +00:00
..
CF.cpp The formatters for std::shared_ptr, std::weak_ptr, std::list, std::vector and std::map as provided by libc++ are now written in C++ instead of Python 2013-03-19 22:58:48 +00:00
CMakeLists.txt Update source/DataFormatters/CMakeLists.txt to reflect actual source files. 2013-03-20 10:30:02 +00:00
CXXFormatterFunctions.cpp Fixing a silly bug that would cause string summaries not to show up :-) 2013-04-02 23:07:55 +00:00
Cocoa.cpp <rdar://problem/13563628> 2013-04-05 18:49:06 +00:00
DataVisualization.cpp
FormatCache.cpp Fix clang warnings related to python macro redefinition and printf format specifiers. 2013-02-21 23:55:31 +00:00
FormatClasses.cpp
FormatManager.cpp <rdar://problem/12410225> 2013-03-28 21:36:58 +00:00
LibCxx.cpp Don't crash when we have an element size of zero. 2013-03-26 18:42:13 +00:00
LibCxxList.cpp Data formatters cleanup: 2013-03-26 18:55:08 +00:00
LibCxxMap.cpp Data formatters cleanup: 2013-03-26 18:55:08 +00:00
LibStdcpp.cpp Fix clang warnings related to python macro redefinition and printf format specifiers. 2013-02-21 23:55:31 +00:00
Makefile Only enable RTTI for cxa_demangle.cpp 2013-02-15 02:36:40 +00:00
NSArray.cpp <rdar://problem/13563697> 2013-04-04 01:12:12 +00:00
NSDictionary.cpp #include clang's AST/DeclCXX.h to pick up CXXRecordDecl definition, 2013-04-03 20:32:17 +00:00
NSSet.cpp Moving CFBag and NSBundle summaries from Python to C++ 2013-03-15 18:44:08 +00:00
TypeCategory.cpp Fix clang warnings related to python macro redefinition and printf format specifiers. 2013-02-21 23:55:31 +00:00
TypeCategoryMap.cpp <rdar://problem/13521159> 2013-03-27 23:08:40 +00:00
TypeFormat.cpp Fix clang warnings related to python macro redefinition and printf format specifiers. 2013-02-21 23:55:31 +00:00
TypeSummary.cpp If we crash while making a Python summary, the crash info will tell us more about it 2013-02-22 20:01:15 +00:00
TypeSynthetic.cpp The formatters for std::shared_ptr, std::weak_ptr, std::list, std::vector and std::map as provided by libc++ are now written in C++ instead of Python 2013-03-19 22:58:48 +00:00