|
| NonPointerISACache (AppleObjCRuntimeV2 &runtime, const lldb::ModuleSP &objc_module_sp, uint64_t objc_debug_isa_class_mask, uint64_t objc_debug_isa_magic_mask, uint64_t objc_debug_isa_magic_value, uint64_t objc_debug_indexed_isa_magic_mask, uint64_t objc_debug_indexed_isa_magic_value, uint64_t objc_debug_indexed_isa_index_mask, uint64_t objc_debug_indexed_isa_index_shift, lldb::addr_t objc_indexed_classes) |
|
bool | EvaluateNonPointerISA (ObjCISA isa, ObjCISA &ret_isa) |
|
| NonPointerISACache (const NonPointerISACache &)=delete |
|
const NonPointerISACache & | operator= (const NonPointerISACache &)=delete |
|
Definition at line 130 of file AppleObjCRuntimeV2.h.
◆ NonPointerISACache() [1/2]
AppleObjCRuntimeV2::NonPointerISACache::NonPointerISACache |
( |
AppleObjCRuntimeV2 & |
runtime, |
|
|
const lldb::ModuleSP & |
objc_module_sp, |
|
|
uint64_t |
objc_debug_isa_class_mask, |
|
|
uint64_t |
objc_debug_isa_magic_mask, |
|
|
uint64_t |
objc_debug_isa_magic_value, |
|
|
uint64_t |
objc_debug_indexed_isa_magic_mask, |
|
|
uint64_t |
objc_debug_indexed_isa_magic_value, |
|
|
uint64_t |
objc_debug_indexed_isa_index_mask, |
|
|
uint64_t |
objc_debug_indexed_isa_index_shift, |
|
|
lldb::addr_t |
objc_indexed_classes |
|
) |
| |
|
private |
◆ NonPointerISACache() [2/2]
lldb_private::AppleObjCRuntimeV2::NonPointerISACache::NonPointerISACache |
( |
const NonPointerISACache & |
| ) |
|
|
privatedelete |
◆ CreateInstance()
◆ EvaluateNonPointerISA()
bool AppleObjCRuntimeV2::NonPointerISACache::EvaluateNonPointerISA |
( |
ObjCISA |
isa, |
|
|
ObjCISA & |
ret_isa |
|
) |
| |
|
private |
Definition at line 3199 of file AppleObjCRuntimeV2.cpp.
References error(), ExtractRuntimeGlobalSymbol(), lldb_private::DataExtractor::GetAddress(), lldb_private::Process::GetAddressByteSize(), lldb_private::Process::GetByteOrder(), lldb_private::WritableDataBuffer::GetBytes(), lldb_private::DataBufferHeap::GetByteSize(), lldb_private::GetLog(), LLDB_LOGF, lldb_private::AppleObjCRuntime::m_objc_module_wp, lldb_private::Process::ReadMemory(), and lldb_private::Types.
◆ GetClassDescriptor()
◆ operator=()
◆ AppleObjCRuntimeV2
◆ m_cache
◆ m_indexed_isa_cache
std::vector<lldb::addr_t> lldb_private::AppleObjCRuntimeV2::NonPointerISACache::m_indexed_isa_cache |
|
private |
◆ m_objc_debug_indexed_isa_index_mask
uint64_t lldb_private::AppleObjCRuntimeV2::NonPointerISACache::m_objc_debug_indexed_isa_index_mask |
|
private |
◆ m_objc_debug_indexed_isa_index_shift
uint64_t lldb_private::AppleObjCRuntimeV2::NonPointerISACache::m_objc_debug_indexed_isa_index_shift |
|
private |
◆ m_objc_debug_indexed_isa_magic_mask
uint64_t lldb_private::AppleObjCRuntimeV2::NonPointerISACache::m_objc_debug_indexed_isa_magic_mask |
|
private |
◆ m_objc_debug_indexed_isa_magic_value
uint64_t lldb_private::AppleObjCRuntimeV2::NonPointerISACache::m_objc_debug_indexed_isa_magic_value |
|
private |
◆ m_objc_debug_isa_class_mask
uint64_t lldb_private::AppleObjCRuntimeV2::NonPointerISACache::m_objc_debug_isa_class_mask |
|
private |
◆ m_objc_debug_isa_magic_mask
uint64_t lldb_private::AppleObjCRuntimeV2::NonPointerISACache::m_objc_debug_isa_magic_mask |
|
private |
◆ m_objc_debug_isa_magic_value
uint64_t lldb_private::AppleObjCRuntimeV2::NonPointerISACache::m_objc_debug_isa_magic_value |
|
private |
◆ m_objc_indexed_classes
lldb::addr_t lldb_private::AppleObjCRuntimeV2::NonPointerISACache::m_objc_indexed_classes |
|
private |
◆ m_objc_module_wp
lldb::ModuleWP lldb_private::AppleObjCRuntimeV2::NonPointerISACache::m_objc_module_wp |
|
private |
◆ m_runtime
The documentation for this class was generated from the following files: