LLDB mainline
|
#include <AppleObjCRuntimeV2.h>
Classes | |
class | ClassInfoExtractor |
Abstraction to read the Objective-C class info. More... | |
struct | DescriptorMapUpdateResult |
class | DynamicClassInfoExtractor |
We can read the class info from the Objective-C runtime using gdb_objc_realized_classes, objc_copyRealizedClassList or objc_getRealizedClassList_trylock. More... | |
class | HashTableSignature |
class | NonPointerISACache |
class | SharedCacheClassInfoExtractor |
Abstraction to read the Objective-C class info from the shared cache. More... | |
class | SharedCacheImageHeaders |
class | TaggedPointerVendorExtended |
class | TaggedPointerVendorLegacy |
class | TaggedPointerVendorRuntimeAssisted |
class | TaggedPointerVendorV2 |
Public Member Functions | |
~AppleObjCRuntimeV2 () override=default | |
LanguageRuntime * | GetPreferredLanguageRuntime (ValueObject &in_value) override |
Return the preferred language runtime instance, which in most cases will be the current instance. | |
bool | isA (const void *ClassID) const override |
bool | GetDynamicTypeAndAddress (ValueObject &in_value, lldb::DynamicValueType use_dynamic, TypeAndOrName &class_type_or_name, Address &address, Value::ValueType &value_type, llvm::ArrayRef< uint8_t > &local_buffer) override |
This call should return true if it could set the name and/or the type Sets address to the address of the dynamic type if value_type is set to a file or load address. | |
llvm::Expected< std::unique_ptr< UtilityFunction > > | CreateObjectChecker (std::string name, ExecutionContext &exe_ctx) override |
llvm::StringRef | GetPluginName () override |
ObjCRuntimeVersions | GetRuntimeVersion () const override |
size_t | GetByteOffsetForIvar (CompilerType &parent_ast_type, const char *ivar_name) override |
void | UpdateISAToDescriptorMapIfNeeded () override |
ClassDescriptorSP | GetClassDescriptor (ValueObject &valobj) override |
ClassDescriptorSP | GetClassDescriptorFromISA (ObjCISA isa) override |
DeclVendor * | GetDeclVendor () override |
lldb::addr_t | LookupRuntimeSymbol (ConstString name) override |
EncodingToTypeSP | GetEncodingToType () override |
bool | IsTaggedPointer (lldb::addr_t ptr) override |
TaggedPointerVendor * | GetTaggedPointerVendor () override |
lldb::addr_t | GetTaggedPointerObfuscator () |
lldb::addr_t | GetRelativeSelectorBaseAddr () |
Returns the base address for relative method list selector strings. | |
void | SetRelativeSelectorBaseAddr (lldb::addr_t relative_selector_base) |
void | GetValuesForGlobalCFBooleans (lldb::addr_t &cf_true, lldb::addr_t &cf_false) override |
void | ModulesDidLoad (const ModuleList &module_list) override |
Called when modules have been loaded in the process. | |
bool | IsSharedCacheImageLoaded (uint16_t image_index) |
std::optional< uint64_t > | GetSharedCacheImageHeaderVersion () |
StructuredData::ObjectSP | GetLanguageSpecificData (SymbolContext sc) override |
Language runtime plugins can use this API to report language-specific runtime information about this compile unit, such as additional language version details or feature flags. | |
Public Member Functions inherited from lldb_private::AppleObjCRuntime | |
~AppleObjCRuntime () override | |
llvm::Error | GetObjectDescription (Stream &str, Value &value, ExecutionContextScope *exe_scope) override |
llvm::Error | GetObjectDescription (Stream &str, ValueObject &object) override |
bool | CouldHaveDynamicValue (ValueObject &in_value) override |
TypeAndOrName | FixUpDynamicType (const TypeAndOrName &type_and_or_name, ValueObject &static_value) override |
bool | IsModuleObjCLibrary (const lldb::ModuleSP &module_sp) override |
bool | ReadObjCLibrary (const lldb::ModuleSP &module_sp) override |
bool | HasReadObjCLibrary () override |
lldb::ThreadPlanSP | GetStepThroughTrampolinePlan (Thread &thread, bool stop_others) override |
lldb::ModuleSP | GetObjCModule () |
void | SetExceptionBreakpoints () override |
void | ClearExceptionBreakpoints () override |
bool | ExceptionBreakpointsAreSet () override |
bool | ExceptionBreakpointsExplainStop (lldb::StopInfoSP stop_reason) override |
lldb::SearchFilterSP | CreateExceptionSearchFilter () override |
lldb::ValueObjectSP | GetExceptionObjectForThread (lldb::ThreadSP thread_sp) override |
lldb::ThreadSP | GetBacktraceThreadFromException (lldb::ValueObjectSP thread_sp) override |
uint32_t | GetFoundationVersion () |
Public Member Functions inherited from lldb_private::ObjCLanguageRuntime | |
~ObjCLanguageRuntime () override | |
bool | isA (const void *ClassID) const override |
ClassDescriptorSP | GetNonKVOClassDescriptor (ValueObject &in_value) |
virtual ClassDescriptorSP | GetClassDescriptorFromClassName (ConstString class_name) |
ClassDescriptorSP | GetNonKVOClassDescriptor (ObjCISA isa) |
lldb::LanguageType | GetLanguageType () const override |
lldb::addr_t | LookupInMethodCache (lldb::addr_t class_addr, lldb::addr_t sel) |
lldb::addr_t | LookupInMethodCache (lldb::addr_t class_addr, llvm::StringRef sel_str) |
void | AddToMethodCache (lldb::addr_t class_addr, lldb::addr_t sel, lldb::addr_t impl_addr) |
void | AddToMethodCache (lldb::addr_t class_addr, llvm::StringRef sel_str, lldb::addr_t impl_addr) |
TypeAndOrName | LookupInClassNameCache (lldb::addr_t class_addr) |
void | AddToClassNameCache (lldb::addr_t class_addr, const char *name, lldb::TypeSP type_sp) |
void | AddToClassNameCache (lldb::addr_t class_addr, const TypeAndOrName &class_or_type_name) |
lldb::TypeSP | LookupInCompleteClassCache (ConstString &name) |
std::optional< CompilerType > | GetRuntimeType (CompilerType base_type) override |
bool | IsValidISA (ObjCISA isa) |
void | UpdateISAToDescriptorMap () |
virtual ObjCISA | GetISA (ConstString name) |
virtual ObjCISA | GetParentClass (ObjCISA isa) |
bool | HasNewLiteralsAndIndexing () |
void | SymbolsDidLoad (const ModuleList &module_list) override |
std::optional< uint64_t > | GetTypeBitSize (const CompilerType &compiler_type) override |
bool | IsAllowedRuntimeValue (ConstString name) override |
Check whether the name is "self" or "_cmd" and should show up in "frame variable". | |
Public Member Functions inherited from lldb_private::LanguageRuntime | |
virtual llvm::Expected< VTableInfo > | GetVTableInfo (ValueObject &in_value, bool check_type) |
Get the vtable information for a given value. | |
virtual CompilerType | GetConcreteType (ExecutionContextScope *exe_scope, ConstString abstract_type_name) |
void | ModulesDidLoad (const ModuleList &module_list) override |
Called when modules have been loaded in the process. | |
virtual bool | GetIRPasses (LLVMUserExpression::IRPasses &custom_passes) |
virtual bool | IsSymbolARuntimeThunk (const Symbol &symbol) |
Public Member Functions inherited from lldb_private::Runtime | |
Runtime (Process *process) | |
virtual | ~Runtime ()=default |
Runtime (const Runtime &)=delete | |
const Runtime & | operator= (const Runtime &)=delete |
Process * | GetProcess () |
Target & | GetTargetRef () |
Public Member Functions inherited from lldb_private::PluginInterface | |
PluginInterface ()=default | |
virtual | ~PluginInterface ()=default |
PluginInterface (const PluginInterface &)=delete | |
PluginInterface & | operator= (const PluginInterface &)=delete |
Static Public Member Functions | |
static void | Initialize () |
static void | Terminate () |
static lldb_private::LanguageRuntime * | CreateInstance (Process *process, lldb::LanguageType language) |
static llvm::StringRef | GetPluginNameStatic () |
static bool | classof (const LanguageRuntime *runtime) |
Static Public Member Functions inherited from lldb_private::AppleObjCRuntime | |
static void | Initialize () |
static void | Terminate () |
static bool | classof (const LanguageRuntime *runtime) |
static std::tuple< FileSpec, ConstString > | GetExceptionThrowLocation () |
Static Public Member Functions inherited from lldb_private::ObjCLanguageRuntime | |
static lldb::BreakpointPreconditionSP | GetBreakpointExceptionPrecondition (lldb::LanguageType language, bool throw_bp) |
static bool | classof (const LanguageRuntime *runtime) |
static ObjCLanguageRuntime * | Get (Process &process) |
Static Public Member Functions inherited from lldb_private::LanguageRuntime | |
static LanguageRuntime * | FindPlugin (Process *process, lldb::LanguageType language) |
static void | InitializeCommands (CommandObject *parent) |
static lldb::BreakpointSP | CreateExceptionBreakpoint (Target &target, lldb::LanguageType language, bool catch_bp, bool throw_bp, bool is_internal=false) |
static lldb::BreakpointPreconditionSP | GetExceptionPrecondition (lldb::LanguageType language, bool throw_bp) |
static lldb::UnwindPlanSP | GetRuntimeUnwindPlan (lldb_private::Thread &thread, lldb_private::RegisterContext *regctx, bool &behaves_like_zeroth_frame) |
A language runtime may be able to provide a special UnwindPlan for the frame represented by the register contents regctx when that frame is not following the normal ABI conventions. |
Static Public Attributes | |
static char | ID = 0 |
Static Public Attributes inherited from lldb_private::AppleObjCRuntime | |
static char | ID = 0 |
Static Public Attributes inherited from lldb_private::ObjCLanguageRuntime | |
static char | ID = 0 |
Static Public Attributes inherited from lldb_private::LanguageRuntime | |
static char | ID = 0 |
Private Types | |
enum class | SharedCacheWarningReason { eExpressionUnableToRun , eExpressionExecutionFailure , eNotEnoughClassesRead } |
using | ValueObjectSet = llvm::SmallPtrSet<ValueObject *, 8> |
Private Member Functions | |
AppleObjCRuntimeV2 (Process *process, const lldb::ModuleSP &objc_module_sp) | |
ObjCISA | GetPointerISA (ObjCISA isa) |
lldb::addr_t | GetISAHashTablePointer () |
ClassDescriptorSP | GetClassDescriptorImpl (ValueObject &valobj, ValueObjectSet &seen) |
bool | RealizedClassGenerationCountChanged () |
Update the generation count of realized classes. | |
uint32_t | ParseClassInfoArray (const lldb_private::DataExtractor &data, uint32_t num_class_infos) |
void | WarnIfNoClassesCached (SharedCacheWarningReason reason) |
void | WarnIfNoExpandedSharedCache () |
lldb::addr_t | GetSharedCacheReadOnlyAddress () |
lldb::addr_t | GetSharedCacheBaseAddress () |
bool | GetCFBooleanValuesIfNeeded () |
bool | HasSymbol (ConstString Name) |
NonPointerISACache * | GetNonPointerIsaCache () |
Private Attributes | |
lldb::ModuleSP | m_objc_module_sp |
DynamicClassInfoExtractor | m_dynamic_class_info_extractor |
SharedCacheClassInfoExtractor | m_shared_cache_class_info_extractor |
std::unique_ptr< DeclVendor > | m_decl_vendor_up |
lldb::addr_t | m_tagged_pointer_obfuscator |
lldb::addr_t | m_isa_hash_table_ptr |
lldb::addr_t | m_relative_selector_base |
HashTableSignature | m_hash_signature |
bool | m_has_object_getClass |
bool | m_has_objc_copyRealizedClassList |
bool | m_has_objc_getRealizedClassList_trylock |
bool | m_loaded_objc_opt |
std::unique_ptr< NonPointerISACache > | m_non_pointer_isa_cache_up |
std::unique_ptr< TaggedPointerVendor > | m_tagged_pointer_vendor_up |
EncodingToTypeSP | m_encoding_to_type_sp |
std::once_flag | m_no_classes_cached_warning |
std::once_flag | m_no_expanded_cache_warning |
std::optional< std::pair< lldb::addr_t, lldb::addr_t > > | m_CFBoolean_values |
uint64_t | m_realized_class_generation_count |
std::unique_ptr< SharedCacheImageHeaders > | m_shared_cache_image_headers_up |
Friends | |
class | ClassDescriptorV2 |
Definition at line 29 of file AppleObjCRuntimeV2.h.
|
private |
Definition at line 425 of file AppleObjCRuntimeV2.h.
|
strongprivate |
Enumerator | |
---|---|
eExpressionUnableToRun | |
eExpressionExecutionFailure | |
eNotEnoughClassesRead |
Definition at line 438 of file AppleObjCRuntimeV2.h.
|
overridedefault |
|
private |
Definition at line 736 of file AppleObjCRuntimeV2.cpp.
References lldb_private::AppleObjCRuntime::AppleObjCRuntime(), CreateInstance(), HasSymbol(), LLDB_INVALID_ADDRESS, m_CFBoolean_values, m_decl_vendor_up, m_dynamic_class_info_extractor, m_encoding_to_type_sp, m_has_objc_copyRealizedClassList, m_has_objc_getRealizedClassList_trylock, m_has_object_getClass, m_hash_signature, m_isa_hash_table_ptr, m_loaded_objc_opt, m_non_pointer_isa_cache_up, m_objc_module_sp, m_realized_class_generation_count, m_relative_selector_base, m_shared_cache_class_info_extractor, m_tagged_pointer_obfuscator, m_tagged_pointer_vendor_up, RegisterObjCExceptionRecognizer(), and WarnIfNoExpandedSharedCache().
Referenced by lldb_private::AppleObjCRuntimeV2::ClassInfoExtractor::ClassInfoExtractor(), CreateInstance(), lldb_private::AppleObjCRuntimeV2::DynamicClassInfoExtractor::DynamicClassInfoExtractor(), lldb_private::AppleObjCRuntimeV2::HashTableSignature::HashTableSignature(), lldb_private::AppleObjCRuntimeV2::TaggedPointerVendorExtended::IsPossibleExtendedTaggedPointer(), lldb_private::AppleObjCRuntimeV2::SharedCacheClassInfoExtractor::SharedCacheClassInfoExtractor(), lldb_private::AppleObjCRuntimeV2::SharedCacheImageHeaders::SharedCacheImageHeaders(), lldb_private::AppleObjCRuntimeV2::TaggedPointerVendorLegacy::TaggedPointerVendorLegacy(), lldb_private::AppleObjCRuntimeV2::TaggedPointerVendorV2::TaggedPointerVendorV2(), and lldb_private::AppleObjCRuntimeV2::TaggedPointerVendorV2::~TaggedPointerVendorV2().
|
inlinestatic |
Definition at line 50 of file AppleObjCRuntimeV2.h.
References ID, and lldb_private::LanguageRuntime::isA().
|
overrideprotectedvirtual |
Implements lldb_private::LanguageRuntime.
Definition at line 1158 of file AppleObjCRuntimeV2.cpp.
References lldb::eLanguageTypeUnknown, lldb_private::eLazyBoolNo, lldb_private::Breakpoint::Exact, and lldb_private::AppleObjCRuntime::GetExceptionThrowLocation().
|
static |
Definition at line 832 of file AppleObjCRuntimeV2.cpp.
References AppleObjCRuntimeV2(), lldb_private::ObjCLanguageRuntime::eAppleObjC_V2, lldb::eLanguageTypeObjC, and lldb_private::AppleObjCRuntime::GetObjCVersion().
Referenced by AppleObjCRuntimeV2(), Initialize(), and Terminate().
|
overridevirtual |
Implements lldb_private::ObjCLanguageRuntime.
Definition at line 1174 of file AppleObjCRuntimeV2.cpp.
References m_has_object_getClass.
|
overridevirtual |
Reimplemented from lldb_private::ObjCLanguageRuntime.
Definition at line 1194 of file AppleObjCRuntimeV2.cpp.
|
private |
Definition at line 3305 of file AppleObjCRuntimeV2.cpp.
|
overridevirtual |
Reimplemented from lldb_private::ObjCLanguageRuntime.
Definition at line 1473 of file AppleObjCRuntimeV2.cpp.
|
overridevirtual |
Reimplemented from lldb_private::ObjCLanguageRuntime.
Definition at line 1463 of file AppleObjCRuntimeV2.cpp.
References LLDB_INVALID_ADDRESS.
|
private |
Definition at line 1479 of file AppleObjCRuntimeV2.cpp.
References RemoteNXMapTable::GetBucketCount(), RemoteNXMapTable::GetBucketDataPointer(), RemoteNXMapTable::GetCount(), GetISAHashTablePointer(), and RemoteNXMapTable::ParseHeader().
|
overridevirtual |
Reimplemented from lldb_private::LanguageRuntime.
Definition at line 2677 of file AppleObjCRuntimeV2.cpp.
References m_objc_module_sp.
Referenced by GetDynamicTypeAndAddress().
|
overridevirtual |
This call should return true if it could set the name and/or the type Sets address to the address of the dynamic type if value_type is set to a file or load address.
Sets local_buffer to a buffer containing the data of the dynamic type if value_type is set to a host address. Callers should copy local_buffer over into their own buffer if they want to keep the data alive.
Reimplemented from lldb_private::AppleObjCRuntime.
Definition at line 777 of file AppleObjCRuntimeV2.cpp.
References lldb_private::ValueObject::AddrAndType::address, lldb_private::TypeAndOrName::Clear(), lldb_private::AppleObjCRuntime::CouldHaveDynamicValue(), GetDeclVendor(), lldb_private::ObjCLanguageRuntime::GetNonKVOClassDescriptor(), lldb_private::ValueObject::GetPointerValue(), lldb_private::ValueObject::GetProcessSP(), lldb_private::ValueObject::GetTargetSP(), lldb_private::TypeAndOrName::IsEmpty(), lldb_private::ObjCLanguageRuntime::LookupInCompleteClassCache(), lldb_private::Runtime::m_process, lldb_private::Value::Scalar, lldb_private::TypeAndOrName::SetCompilerType(), lldb_private::TypeAndOrName::SetName(), lldb_private::Address::SetRawAddress(), and lldb_private::TypeAndOrName::SetTypeSP().
|
overridevirtual |
Reimplemented from lldb_private::ObjCLanguageRuntime.
Definition at line 3288 of file AppleObjCRuntimeV2.cpp.
Referenced by lldb_private::ClassDescriptorV2::iVarsStorage::fill().
|
private |
Definition at line 1565 of file AppleObjCRuntimeV2.cpp.
References error(), lldb::eSymbolTypeAny, lldb_private::Symbol::GetLoadAddress(), lldb_private::AppleObjCRuntime::GetObjCModule(), lldb_private::Runtime::GetProcess(), lldb_private::Process::GetTarget(), LLDB_INVALID_ADDRESS, m_tagged_pointer_obfuscator, and lldb_private::Process::ReadPointerFromMemory().
Referenced by GetClassDescriptorImpl().
|
overridevirtual |
Language runtime plugins can use this API to report language-specific runtime information about this compile unit, such as additional language version details or feature flags.
Reimplemented from lldb_private::LanguageRuntime.
Definition at line 3387 of file AppleObjCRuntimeV2.cpp.
References m_CFBoolean_values.
|
inlineprivate |
Definition at line 454 of file AppleObjCRuntimeV2.h.
References lldb_private::AppleObjCRuntimeV2::NonPointerISACache::CreateInstance(), m_non_pointer_isa_cache_up, and m_objc_module_sp.
|
inlineoverridevirtual |
Implements lldb_private::PluginInterface.
Definition at line 63 of file AppleObjCRuntimeV2.h.
References GetPluginNameStatic().
|
inlinestatic |
Definition at line 40 of file AppleObjCRuntimeV2.h.
Referenced by GetPluginName(), and Initialize().
|
private |
Definition at line 3296 of file AppleObjCRuntimeV2.cpp.
|
overridevirtual |
Return the preferred language runtime instance, which in most cases will be the current instance.
Reimplemented from lldb_private::LanguageRuntime.
Definition at line 765 of file AppleObjCRuntimeV2.cpp.
References lldb::eLanguageTypeUnknown, lldb_private::ObjCLanguageRuntime::GetNonKVOClassDescriptor(), lldb_private::ValueObject::GetProcessSP(), and lldb_private::Runtime::m_process.
|
inline |
Returns the base address for relative method list selector strings.
Definition at line 93 of file AppleObjCRuntimeV2.h.
References m_relative_selector_base.
|
inlineoverridevirtual |
Reimplemented from lldb_private::ObjCLanguageRuntime.
Definition at line 65 of file AppleObjCRuntimeV2.h.
References lldb_private::ObjCLanguageRuntime::eAppleObjC_V2.
|
private |
Definition at line 2472 of file AppleObjCRuntimeV2.cpp.
References lldb_private::SectionList::FindSectionByName(), lldb_private::AppleObjCRuntime::GetObjCModule(), and lldb_private::Runtime::GetProcess().
std::optional< uint64_t > AppleObjCRuntimeV2::GetSharedCacheImageHeaderVersion | ( | ) |
Definition at line 3375 of file AppleObjCRuntimeV2.cpp.
|
private |
Definition at line 2439 of file AppleObjCRuntimeV2.cpp.
lldb::addr_t AppleObjCRuntimeV2::GetTaggedPointerObfuscator | ( | ) |
Definition at line 1532 of file AppleObjCRuntimeV2.cpp.
References error(), LLDB_INVALID_ADDRESS, and m_tagged_pointer_vendor_up.
|
inlineoverridevirtual |
Reimplemented from lldb_private::ObjCLanguageRuntime.
Definition at line 86 of file AppleObjCRuntimeV2.h.
References m_tagged_pointer_vendor_up.
|
overridevirtual |
Reimplemented from lldb_private::AppleObjCRuntime.
Definition at line 3349 of file AppleObjCRuntimeV2.cpp.
References lldb::eSymbolTypeData, lldb_private::ModuleList::FindSymbolsWithNameAndType(), lldb_private::SymbolContextList::GetContextAtIndex(), lldb_private::Target::GetImages(), lldb_private::Symbol::GetLoadAddress(), lldb_private::Runtime::GetProcess(), lldb_private::SymbolContextList::GetSize(), lldb_private::Process::GetTarget(), and lldb_private::SymbolContext::symbol.
|
private |
Definition at line 2227 of file AppleObjCRuntimeV2.cpp.
Referenced by AppleObjCRuntimeV2().
|
static |
Definition at line 1143 of file AppleObjCRuntimeV2.cpp.
References CreateInstance(), lldb_private::ObjCLanguageRuntime::GetBreakpointExceptionPrecondition(), GetPluginNameStatic(), and lldb_private::PluginManager::RegisterPlugin().
Referenced by lldb_private::AppleObjCRuntime::Initialize().
|
inlineoverridevirtual |
Reimplemented from lldb_private::AppleObjCRuntime.
Definition at line 46 of file AppleObjCRuntimeV2.h.
References ID, and lldb_private::AppleObjCRuntime::isA().
bool AppleObjCRuntimeV2::IsSharedCacheImageLoaded | ( | uint16_t | image_index | ) |
Definition at line 3364 of file AppleObjCRuntimeV2.cpp.
References error(), and LLDB_INVALID_ADDRESS.
|
overridevirtual |
Reimplemented from lldb_private::AppleObjCRuntime.
Definition at line 1242 of file AppleObjCRuntimeV2.cpp.
References lldb::eSymbolTypeObjCIVar, and lldb_private::Runtime::m_process.
|
overridevirtual |
Reimplemented from lldb_private::LanguageRuntime.
Definition at line 2684 of file AppleObjCRuntimeV2.cpp.
|
overridevirtual |
Called when modules have been loaded in the process.
Reimplemented from lldb_private::AppleObjCRuntime.
Definition at line 3358 of file AppleObjCRuntimeV2.cpp.
|
private |
Definition at line 2161 of file AppleObjCRuntimeV2.cpp.
References lldb::eExpressionCompleted, lldb_private::Process::GetByteOrder(), lldb_private::WritableDataBuffer::GetBytes(), lldb_private::DataBufferHeap::GetByteSize(), lldb_private::Value::GetScalar(), LLDB_LOG, lldb_private::Process::ReadMemory(), and lldb_private::Scalar::ULong().
|
private |
Update the generation count of realized classes.
This is not an exact count but rather a value that is incremented when new classes are realized or destroyed. Unlike the count in gdb_objc_realized_classes, it will change when lazily named classes get realized.
Definition at line 2567 of file AppleObjCRuntimeV2.cpp.
References eExpressionExecutionFailure, eExpressionUnableToRun, eNotEnoughClassesRead, and m_loaded_objc_opt.
|
inline |
Definition at line 97 of file AppleObjCRuntimeV2.h.
References m_relative_selector_base.
|
static |
Definition at line 1153 of file AppleObjCRuntimeV2.cpp.
References CreateInstance(), and lldb_private::PluginManager::UnregisterPlugin().
Referenced by lldb_private::AppleObjCRuntime::Terminate().
|
overridevirtual |
Implements lldb_private::ObjCLanguageRuntime.
Definition at line 2489 of file AppleObjCRuntimeV2.cpp.
References lldb_private::Process::GetTarget().
|
private |
Definition at line 2608 of file AppleObjCRuntimeV2.cpp.
References error(), m_realized_class_generation_count, lldb_private::Process, and lldb_private::Types.
|
private |
Definition at line 2640 of file AppleObjCRuntimeV2.cpp.
Referenced by AppleObjCRuntimeV2().
|
friend |
Definition at line 461 of file AppleObjCRuntimeV2.h.
References ClassDescriptorV2.
Referenced by ClassDescriptorV2.
|
static |
Definition at line 44 of file AppleObjCRuntimeV2.h.
|
private |
Definition at line 482 of file AppleObjCRuntimeV2.h.
Referenced by AppleObjCRuntimeV2(), and GetLanguageSpecificData().
|
private |
Definition at line 468 of file AppleObjCRuntimeV2.h.
Referenced by AppleObjCRuntimeV2().
|
private |
Definition at line 465 of file AppleObjCRuntimeV2.h.
Referenced by AppleObjCRuntimeV2().
|
private |
Definition at line 479 of file AppleObjCRuntimeV2.h.
Referenced by AppleObjCRuntimeV2().
|
private |
Definition at line 474 of file AppleObjCRuntimeV2.h.
Referenced by AppleObjCRuntimeV2().
|
private |
Definition at line 475 of file AppleObjCRuntimeV2.h.
Referenced by AppleObjCRuntimeV2().
|
private |
Definition at line 473 of file AppleObjCRuntimeV2.h.
Referenced by AppleObjCRuntimeV2(), and CreateObjectChecker().
|
private |
Definition at line 472 of file AppleObjCRuntimeV2.h.
Referenced by AppleObjCRuntimeV2().
|
private |
Definition at line 470 of file AppleObjCRuntimeV2.h.
Referenced by AppleObjCRuntimeV2().
|
private |
Definition at line 476 of file AppleObjCRuntimeV2.h.
Referenced by AppleObjCRuntimeV2(), and RealizedClassGenerationCountChanged().
|
private |
Definition at line 480 of file AppleObjCRuntimeV2.h.
|
private |
Definition at line 481 of file AppleObjCRuntimeV2.h.
|
private |
Definition at line 477 of file AppleObjCRuntimeV2.h.
Referenced by AppleObjCRuntimeV2(), and GetNonPointerIsaCache().
|
private |
Definition at line 463 of file AppleObjCRuntimeV2.h.
Referenced by AppleObjCRuntimeV2(), GetDeclVendor(), and GetNonPointerIsaCache().
|
private |
Definition at line 483 of file AppleObjCRuntimeV2.h.
Referenced by AppleObjCRuntimeV2(), and WarnIfNoClassesCached().
|
private |
Definition at line 471 of file AppleObjCRuntimeV2.h.
Referenced by AppleObjCRuntimeV2(), GetRelativeSelectorBaseAddr(), and SetRelativeSelectorBaseAddr().
|
private |
Definition at line 466 of file AppleObjCRuntimeV2.h.
Referenced by AppleObjCRuntimeV2().
|
private |
Definition at line 484 of file AppleObjCRuntimeV2.h.
Referenced by ObjCExceptionRecognizedStackFrame::ObjCExceptionRecognizedStackFrame().
|
private |
Definition at line 469 of file AppleObjCRuntimeV2.h.
Referenced by AppleObjCRuntimeV2(), lldb_private::AppleObjCRuntimeV2::SharedCacheImageHeaders::CreateSharedCacheImageHeaders(), and GetISAHashTablePointer().
|
private |
Definition at line 478 of file AppleObjCRuntimeV2.h.
Referenced by AppleObjCRuntimeV2(), GetTaggedPointerObfuscator(), and GetTaggedPointerVendor().