◆ region_collection
◆ VTableFlags
◆ AppleObjCVTables()
◆ ~AppleObjCVTables()
AppleObjCTrampolineHandler::AppleObjCVTables::~AppleObjCVTables |
( |
| ) |
|
◆ GetProcessSP()
lldb::ProcessSP lldb_private::AppleObjCTrampolineHandler::AppleObjCVTables::GetProcessSP |
( |
| ) |
|
|
inline |
◆ InitializeVTableSymbols()
bool AppleObjCTrampolineHandler::AppleObjCVTables::InitializeVTableSymbols |
( |
| ) |
|
Definition at line 346 of file AppleObjCTrampolineHandler.cpp.
References lldb_private::Target::CreateBreakpoint(), lldb::eSymbolTypeCode, lldb::eSymbolTypeData, lldb_private::ObjCLanguageRuntime::Get(), lldb_private::Symbol::GetAddress(), lldb_private::Target::GetImages(), lldb_private::Symbol::GetLoadAddress(), lldb_private::Address::GetOpcodeLoadAddress(), lldb_private::Address::IsValid(), LLDB_INVALID_ADDRESS, lldb_private::AppleObjCTrampolineHandler::m_objc_module_sp, and lldb_private::ModuleList::Modules().
Referenced by RefreshTrampolines().
◆ IsAddressInVTables()
bool AppleObjCTrampolineHandler::AppleObjCVTables::IsAddressInVTables |
( |
lldb::addr_t |
addr, |
|
|
uint32_t & |
flags |
|
) |
| |
◆ ReadRegions() [1/2]
bool AppleObjCTrampolineHandler::AppleObjCVTables::ReadRegions |
( |
| ) |
|
◆ ReadRegions() [2/2]
bool AppleObjCTrampolineHandler::AppleObjCVTables::ReadRegions |
( |
lldb::addr_t |
region_addr | ) |
|
◆ RefreshTrampolines()
Definition at line 405 of file AppleObjCTrampolineHandler.cpp.
References lldb::eBasicTypeVoid, error(), lldb_private::StoppointCallbackContext::exe_ctx_ref, lldb_private::Process::GetABI(), lldb_private::DataExtractor::GetAddress(), lldb_private::ABI::GetArgumentValues(), lldb_private::ScratchTypeSystemClang::GetForTarget(), lldb_private::CompilerType::GetPointerType(), lldb_private::ExecutionContext::GetProcessPtr(), lldb_private::Process::GetTarget(), lldb_private::ExecutionContext::GetThreadRef(), lldb_private::Value::GetValueAsData(), lldb_private::ValueList::GetValueAtIndex(), InitializeVTableSymbols(), lldb_private::ValueList::PushValue(), ReadRegions(), lldb_private::Value::Scalar, lldb_private::Value::SetCompilerType(), and lldb_private::Value::SetValueType().
◆ m_objc_module_sp
lldb::ModuleSP lldb_private::AppleObjCTrampolineHandler::AppleObjCVTables::m_objc_module_sp |
|
private |
◆ m_process_wp
lldb::ProcessWP lldb_private::AppleObjCTrampolineHandler::AppleObjCVTables::m_process_wp |
|
private |
◆ m_regions
region_collection lldb_private::AppleObjCTrampolineHandler::AppleObjCVTables::m_regions |
|
private |
◆ m_trampoline_header
lldb::addr_t lldb_private::AppleObjCTrampolineHandler::AppleObjCVTables::m_trampoline_header |
|
private |
◆ m_trampolines_changed_bp_id
lldb::break_id_t lldb_private::AppleObjCTrampolineHandler::AppleObjCVTables::m_trampolines_changed_bp_id |
|
private |
The documentation for this class was generated from the following files: