LLDB mainline
Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | Friends | List of all members
lldb_private::AppleObjCRuntimeV2::TaggedPointerVendorExtended Class Reference
Inheritance diagram for lldb_private::AppleObjCRuntimeV2::TaggedPointerVendorExtended:
Inheritance graph
[legend]

Public Member Functions

ObjCLanguageRuntime::ClassDescriptorSP GetClassDescriptor (lldb::addr_t ptr) override
 
- Public Member Functions inherited from lldb_private::AppleObjCRuntimeV2::TaggedPointerVendorRuntimeAssisted
bool IsPossibleTaggedPointer (lldb::addr_t ptr) override
 
ObjCLanguageRuntime::ClassDescriptorSP GetClassDescriptor (lldb::addr_t ptr) override
 
- Public Member Functions inherited from lldb_private::AppleObjCRuntimeV2::TaggedPointerVendorV2
 ~TaggedPointerVendorV2 () override=default
 
- Public Member Functions inherited from lldb_private::ObjCLanguageRuntime::TaggedPointerVendor
virtual ~TaggedPointerVendor ()=default
 
virtual bool IsPossibleTaggedPointer (lldb::addr_t ptr)=0
 
virtual ObjCLanguageRuntime::ClassDescriptorSP GetClassDescriptor (lldb::addr_t ptr)=0
 

Protected Types

typedef std::map< uint8_t, ObjCLanguageRuntime::ClassDescriptorSPCache
 
typedef Cache::iterator CacheIterator
 
- Protected Types inherited from lldb_private::AppleObjCRuntimeV2::TaggedPointerVendorRuntimeAssisted
typedef std::map< uint8_t, ObjCLanguageRuntime::ClassDescriptorSPCache
 
typedef Cache::iterator CacheIterator
 

Protected Member Functions

 TaggedPointerVendorExtended (AppleObjCRuntimeV2 &runtime, uint64_t objc_debug_taggedpointer_mask, uint64_t objc_debug_taggedpointer_ext_mask, uint32_t objc_debug_taggedpointer_slot_shift, uint32_t objc_debug_taggedpointer_ext_slot_shift, uint32_t objc_debug_taggedpointer_slot_mask, uint32_t objc_debug_taggedpointer_ext_slot_mask, uint32_t objc_debug_taggedpointer_payload_lshift, uint32_t objc_debug_taggedpointer_payload_rshift, uint32_t objc_debug_taggedpointer_ext_payload_lshift, uint32_t objc_debug_taggedpointer_ext_payload_rshift, lldb::addr_t objc_debug_taggedpointer_classes, lldb::addr_t objc_debug_taggedpointer_ext_classes)
 
bool IsPossibleExtendedTaggedPointer (lldb::addr_t ptr)
 
 TaggedPointerVendorExtended (const TaggedPointerVendorExtended &)=delete
 
const TaggedPointerVendorExtendedoperator= (const TaggedPointerVendorExtended &)=delete
 
- Protected Member Functions inherited from lldb_private::AppleObjCRuntimeV2::TaggedPointerVendorRuntimeAssisted
 TaggedPointerVendorRuntimeAssisted (AppleObjCRuntimeV2 &runtime, uint64_t objc_debug_taggedpointer_mask, uint32_t objc_debug_taggedpointer_slot_shift, uint32_t objc_debug_taggedpointer_slot_mask, uint32_t objc_debug_taggedpointer_payload_lshift, uint32_t objc_debug_taggedpointer_payload_rshift, lldb::addr_t objc_debug_taggedpointer_classes)
 
 TaggedPointerVendorRuntimeAssisted (const TaggedPointerVendorRuntimeAssisted &)=delete
 
const TaggedPointerVendorRuntimeAssistedoperator= (const TaggedPointerVendorRuntimeAssisted &)=delete
 
- Protected Member Functions inherited from lldb_private::AppleObjCRuntimeV2::TaggedPointerVendorV2
 TaggedPointerVendorV2 (AppleObjCRuntimeV2 &runtime)
 
- Protected Member Functions inherited from lldb_private::ObjCLanguageRuntime::TaggedPointerVendor
 TaggedPointerVendor ()=default
 

Protected Attributes

Cache m_ext_cache
 
uint64_t m_objc_debug_taggedpointer_ext_mask
 
uint32_t m_objc_debug_taggedpointer_ext_slot_shift
 
uint32_t m_objc_debug_taggedpointer_ext_slot_mask
 
uint32_t m_objc_debug_taggedpointer_ext_payload_lshift
 
uint32_t m_objc_debug_taggedpointer_ext_payload_rshift
 
lldb::addr_t m_objc_debug_taggedpointer_ext_classes
 
- Protected Attributes inherited from lldb_private::AppleObjCRuntimeV2::TaggedPointerVendorRuntimeAssisted
Cache m_cache
 
uint64_t m_objc_debug_taggedpointer_mask
 
uint32_t m_objc_debug_taggedpointer_slot_shift
 
uint32_t m_objc_debug_taggedpointer_slot_mask
 
uint32_t m_objc_debug_taggedpointer_payload_lshift
 
uint32_t m_objc_debug_taggedpointer_payload_rshift
 
lldb::addr_t m_objc_debug_taggedpointer_classes
 
- Protected Attributes inherited from lldb_private::AppleObjCRuntimeV2::TaggedPointerVendorV2
AppleObjCRuntimeV2m_runtime
 

Friends

class AppleObjCRuntimeV2::TaggedPointerVendorV2
 

Additional Inherited Members

- Static Public Member Functions inherited from lldb_private::AppleObjCRuntimeV2::TaggedPointerVendorV2
static TaggedPointerVendorV2CreateInstance (AppleObjCRuntimeV2 &runtime, const lldb::ModuleSP &objc_module_sp)
 

Detailed Description

Definition at line 228 of file AppleObjCRuntimeV2.h.

Member Typedef Documentation

◆ Cache

Definition at line 251 of file AppleObjCRuntimeV2.h.

◆ CacheIterator

Definition at line 252 of file AppleObjCRuntimeV2.h.

Constructor & Destructor Documentation

◆ TaggedPointerVendorExtended() [1/2]

AppleObjCRuntimeV2::TaggedPointerVendorExtended::TaggedPointerVendorExtended ( AppleObjCRuntimeV2 runtime,
uint64_t  objc_debug_taggedpointer_mask,
uint64_t  objc_debug_taggedpointer_ext_mask,
uint32_t  objc_debug_taggedpointer_slot_shift,
uint32_t  objc_debug_taggedpointer_ext_slot_shift,
uint32_t  objc_debug_taggedpointer_slot_mask,
uint32_t  objc_debug_taggedpointer_ext_slot_mask,
uint32_t  objc_debug_taggedpointer_payload_lshift,
uint32_t  objc_debug_taggedpointer_payload_rshift,
uint32_t  objc_debug_taggedpointer_ext_payload_lshift,
uint32_t  objc_debug_taggedpointer_ext_payload_rshift,
lldb::addr_t  objc_debug_taggedpointer_classes,
lldb::addr_t  objc_debug_taggedpointer_ext_classes 
)
protected

Definition at line 3074 of file AppleObjCRuntimeV2.cpp.

◆ TaggedPointerVendorExtended() [2/2]

lldb_private::AppleObjCRuntimeV2::TaggedPointerVendorExtended::TaggedPointerVendorExtended ( const TaggedPointerVendorExtended )
protecteddelete

Member Function Documentation

◆ GetClassDescriptor()

ObjCLanguageRuntime::ClassDescriptorSP AppleObjCRuntimeV2::TaggedPointerVendorExtended::GetClassDescriptor ( lldb::addr_t  ptr)
overridevirtual

◆ IsPossibleExtendedTaggedPointer()

bool AppleObjCRuntimeV2::TaggedPointerVendorExtended::IsPossibleExtendedTaggedPointer ( lldb::addr_t  ptr)
protected

Definition at line 3107 of file AppleObjCRuntimeV2.cpp.

◆ operator=()

const TaggedPointerVendorExtended & lldb_private::AppleObjCRuntimeV2::TaggedPointerVendorExtended::operator= ( const TaggedPointerVendorExtended )
protecteddelete

Friends And Related Function Documentation

◆ AppleObjCRuntimeV2::TaggedPointerVendorV2

Definition at line 261 of file AppleObjCRuntimeV2.h.

Member Data Documentation

◆ m_ext_cache

Cache lldb_private::AppleObjCRuntimeV2::TaggedPointerVendorExtended::m_ext_cache
protected

Definition at line 253 of file AppleObjCRuntimeV2.h.

◆ m_objc_debug_taggedpointer_ext_classes

lldb::addr_t lldb_private::AppleObjCRuntimeV2::TaggedPointerVendorExtended::m_objc_debug_taggedpointer_ext_classes
protected

Definition at line 259 of file AppleObjCRuntimeV2.h.

◆ m_objc_debug_taggedpointer_ext_mask

uint64_t lldb_private::AppleObjCRuntimeV2::TaggedPointerVendorExtended::m_objc_debug_taggedpointer_ext_mask
protected

Definition at line 254 of file AppleObjCRuntimeV2.h.

◆ m_objc_debug_taggedpointer_ext_payload_lshift

uint32_t lldb_private::AppleObjCRuntimeV2::TaggedPointerVendorExtended::m_objc_debug_taggedpointer_ext_payload_lshift
protected

Definition at line 257 of file AppleObjCRuntimeV2.h.

◆ m_objc_debug_taggedpointer_ext_payload_rshift

uint32_t lldb_private::AppleObjCRuntimeV2::TaggedPointerVendorExtended::m_objc_debug_taggedpointer_ext_payload_rshift
protected

Definition at line 258 of file AppleObjCRuntimeV2.h.

◆ m_objc_debug_taggedpointer_ext_slot_mask

uint32_t lldb_private::AppleObjCRuntimeV2::TaggedPointerVendorExtended::m_objc_debug_taggedpointer_ext_slot_mask
protected

Definition at line 256 of file AppleObjCRuntimeV2.h.

◆ m_objc_debug_taggedpointer_ext_slot_shift

uint32_t lldb_private::AppleObjCRuntimeV2::TaggedPointerVendorExtended::m_objc_debug_taggedpointer_ext_slot_shift
protected

Definition at line 255 of file AppleObjCRuntimeV2.h.


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