LLDB mainline
|
Public Member Functions | |
VTableRegion ()=default | |
VTableRegion (AppleObjCVTables *owner, lldb::addr_t header_addr) | |
void | SetUpRegion () |
lldb::addr_t | GetNextRegionAddr () |
lldb::addr_t | GetCodeStart () |
lldb::addr_t | GetCodeEnd () |
uint32_t | GetFlagsForVTableAtAddress (lldb::addr_t address) |
bool | IsValid () |
bool | AddressInRegion (lldb::addr_t addr, uint32_t &flags) |
void | Dump (Stream &s) |
Public Attributes | |
bool | m_valid = false |
AppleObjCVTables * | m_owner = nullptr |
lldb::addr_t | m_header_addr = LLDB_INVALID_ADDRESS |
lldb::addr_t | m_code_start_addr = 0 |
lldb::addr_t | m_code_end_addr = 0 |
std::vector< VTableDescriptor > | m_descriptors |
lldb::addr_t | m_next_region = 0 |
Definition at line 87 of file AppleObjCTrampolineHandler.h.
|
default |
AppleObjCTrampolineHandler::AppleObjCVTables::VTableRegion::VTableRegion | ( | AppleObjCVTables * | owner, |
lldb::addr_t | header_addr | ||
) |
Definition at line 181 of file AppleObjCTrampolineHandler.cpp.
References SetUpRegion().
bool AppleObjCTrampolineHandler::AppleObjCVTables::VTableRegion::AddressInRegion | ( | lldb::addr_t | addr, |
uint32_t & | flags | ||
) |
Definition at line 298 of file AppleObjCTrampolineHandler.cpp.
void AppleObjCTrampolineHandler::AppleObjCVTables::VTableRegion::Dump | ( | Stream & | s | ) |
Definition at line 316 of file AppleObjCTrampolineHandler.cpp.
References lldb_private::Stream::Indent(), and lldb_private::Stream::Printf().
|
inline |
Definition at line 99 of file AppleObjCTrampolineHandler.h.
References m_code_end_addr.
|
inline |
Definition at line 97 of file AppleObjCTrampolineHandler.h.
References m_code_start_addr.
|
inline |
Definition at line 101 of file AppleObjCTrampolineHandler.h.
|
inline |
Definition at line 95 of file AppleObjCTrampolineHandler.h.
References m_next_region.
|
inline |
Definition at line 103 of file AppleObjCTrampolineHandler.h.
References m_valid.
void AppleObjCTrampolineHandler::AppleObjCVTables::VTableRegion::SetUpRegion | ( | ) |
Definition at line 189 of file AppleObjCTrampolineHandler.cpp.
References error(), lldb_private::DataExtractor::GetAddress(), lldb_private::DataExtractor::GetU16(), and lldb_private::DataExtractor::GetU32().
Referenced by VTableRegion().
lldb::addr_t lldb_private::AppleObjCTrampolineHandler::AppleObjCVTables::VTableRegion::m_code_end_addr = 0 |
Definition at line 113 of file AppleObjCTrampolineHandler.h.
Referenced by GetCodeEnd().
lldb::addr_t lldb_private::AppleObjCTrampolineHandler::AppleObjCVTables::VTableRegion::m_code_start_addr = 0 |
Definition at line 112 of file AppleObjCTrampolineHandler.h.
Referenced by GetCodeStart().
std::vector<VTableDescriptor> lldb_private::AppleObjCTrampolineHandler::AppleObjCVTables::VTableRegion::m_descriptors |
Definition at line 114 of file AppleObjCTrampolineHandler.h.
lldb::addr_t lldb_private::AppleObjCTrampolineHandler::AppleObjCVTables::VTableRegion::m_header_addr = LLDB_INVALID_ADDRESS |
Definition at line 111 of file AppleObjCTrampolineHandler.h.
lldb::addr_t lldb_private::AppleObjCTrampolineHandler::AppleObjCVTables::VTableRegion::m_next_region = 0 |
Definition at line 115 of file AppleObjCTrampolineHandler.h.
Referenced by GetNextRegionAddr().
AppleObjCVTables* lldb_private::AppleObjCTrampolineHandler::AppleObjCVTables::VTableRegion::m_owner = nullptr |
Definition at line 110 of file AppleObjCTrampolineHandler.h.
bool lldb_private::AppleObjCTrampolineHandler::AppleObjCVTables::VTableRegion::m_valid = false |
Definition at line 109 of file AppleObjCTrampolineHandler.h.
Referenced by IsValid().