LLDB mainline
lldb_private::AppleObjCRuntimeV2::SharedCacheClassInfoExtractor Class Reference

Abstraction to read the Objective-C class info from the shared cache. More...

Inheritance diagram for lldb_private::AppleObjCRuntimeV2::SharedCacheClassInfoExtractor:
[legend]

Public Member Functions

 SharedCacheClassInfoExtractor (AppleObjCRuntimeV2 &runtime)
DescriptorMapUpdateResult UpdateISAToDescriptorMap ()
Public Member Functions inherited from lldb_private::AppleObjCRuntimeV2::ClassInfoExtractor
 ClassInfoExtractor (AppleObjCRuntimeV2 &runtime)
std::mutex & GetMutex ()

Private Member Functions

UtilityFunctionGetClassInfoUtilityFunction (ExecutionContext &exe_ctx)
std::unique_ptr< UtilityFunctionGetClassInfoUtilityFunctionImpl (ExecutionContext &exe_ctx)

Private Attributes

std::unique_ptr< UtilityFunctionm_utility_function
lldb::addr_t m_args = LLDB_INVALID_ADDRESS

Additional Inherited Members

Protected Attributes inherited from lldb_private::AppleObjCRuntimeV2::ClassInfoExtractor
AppleObjCRuntimeV2m_runtime
 The lifetime of this object is tied to that of the runtime.
std::mutex m_mutex

Detailed Description

Abstraction to read the Objective-C class info from the shared cache.

Definition at line 373 of file AppleObjCRuntimeV2.h.

Constructor & Destructor Documentation

◆ SharedCacheClassInfoExtractor()

lldb_private::AppleObjCRuntimeV2::SharedCacheClassInfoExtractor::SharedCacheClassInfoExtractor ( AppleObjCRuntimeV2 & runtime)
inline

Member Function Documentation

◆ GetClassInfoUtilityFunction()

UtilityFunction * AppleObjCRuntimeV2::SharedCacheClassInfoExtractor::GetClassInfoUtilityFunction ( ExecutionContext & exe_ctx)
private

Definition at line 1963 of file AppleObjCRuntimeV2.cpp.

References lldb_private::Value::Scalar.

◆ GetClassInfoUtilityFunctionImpl()

std::unique_ptr< UtilityFunction > AppleObjCRuntimeV2::SharedCacheClassInfoExtractor::GetClassInfoUtilityFunctionImpl ( ExecutionContext & exe_ctx)
private

Definition at line 1874 of file AppleObjCRuntimeV2.cpp.

◆ UpdateISAToDescriptorMap()

AppleObjCRuntimeV2::DescriptorMapUpdateResult AppleObjCRuntimeV2::SharedCacheClassInfoExtractor::UpdateISAToDescriptorMap ( )

Definition at line 2239 of file AppleObjCRuntimeV2.cpp.

Member Data Documentation

◆ m_args

lldb::addr_t lldb_private::AppleObjCRuntimeV2::SharedCacheClassInfoExtractor::m_args = LLDB_INVALID_ADDRESS
private

Definition at line 387 of file AppleObjCRuntimeV2.h.

◆ m_utility_function

std::unique_ptr<UtilityFunction> lldb_private::AppleObjCRuntimeV2::SharedCacheClassInfoExtractor::m_utility_function
private

Definition at line 386 of file AppleObjCRuntimeV2.h.


The documentation for this class was generated from the following files: