<rdar://problem/12331741>
authorGreg Clayton <gclayton@apple.com>
Thu, 11 Oct 2012 18:07:21 +0000 (18:07 +0000)
committerGreg Clayton <gclayton@apple.com>
Thu, 11 Oct 2012 18:07:21 +0000 (18:07 +0000)
commitf0246d151803fd47fb660fbaeb109ceb13dbf697
treeb6950bdbdd5e9fe40704c899a3f816da9a383bc3
parente740089d297199c43085e680cee0293c1af73193
<rdar://problem/12331741>

Dynamic type code must be efficient and fast. Now it is.

Added ObjC v1 support for getting the complete list of ISA values.

The main flow of the AppleObjCRuntime subclasses is now they must override "virtual bool UpdateISAToDescriptorMap_Impl();". This function will update the complete list of ISA values and create ClassDescriptorSP objects for each one. Now we have the complete list of valid ISA values which we can use for verification when doing dynamic typing.

Refactored a bunch of stuff so that the AppleObjCRuntime subclasses don't have to implement as many functions as they used to.

llvm-svn: 165730
lldb/include/lldb/Core/FormatNavigator.h
lldb/include/lldb/Target/ObjCLanguageRuntime.h
lldb/source/Core/ValueObject.cpp
lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntime.cpp
lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntime.h
lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV1.cpp
lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV1.h
lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp
lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.h
lldb/source/Target/ObjCLanguageRuntime.cpp