LLDB mainline
|
Public Member Functions | |
EntitySymbol (const Symbol &symbol) | |
void | Materialize (lldb::StackFrameSP &frame_sp, IRMemoryMap &map, lldb::addr_t process_address, Status &err) override |
void | Dematerialize (lldb::StackFrameSP &frame_sp, IRMemoryMap &map, lldb::addr_t process_address, lldb::addr_t frame_top, lldb::addr_t frame_bottom, Status &err) override |
void | DumpToLog (IRMemoryMap &map, lldb::addr_t process_address, Log *log) override |
void | Wipe (IRMemoryMap &map, lldb::addr_t process_address) override |
Public Member Functions inherited from lldb_private::Materializer::Entity | |
Entity ()=default | |
virtual | ~Entity ()=default |
virtual void | Materialize (lldb::StackFrameSP &frame_sp, IRMemoryMap &map, lldb::addr_t process_address, Status &err)=0 |
virtual void | Dematerialize (lldb::StackFrameSP &frame_sp, IRMemoryMap &map, lldb::addr_t process_address, lldb::addr_t frame_top, lldb::addr_t frame_bottom, Status &err)=0 |
virtual void | DumpToLog (IRMemoryMap &map, lldb::addr_t process_address, Log *log)=0 |
virtual void | Wipe (IRMemoryMap &map, lldb::addr_t process_address)=0 |
uint32_t | GetAlignment () |
uint32_t | GetSize () |
uint32_t | GetOffset () |
void | SetOffset (uint32_t offset) |
Private Attributes | |
Symbol | m_symbol |
Additional Inherited Members | |
Protected Attributes inherited from lldb_private::Materializer::Entity | |
uint32_t | m_alignment = 1 |
uint32_t | m_size = 0 |
uint32_t | m_offset = 0 |
Definition at line 1200 of file Materializer.cpp.
|
inline |
Definition at line 1202 of file Materializer.cpp.
References g_default_var_alignment, and g_default_var_byte_size.
|
inlineoverridevirtual |
Implements lldb_private::Materializer::Entity.
Definition at line 1256 of file Materializer.cpp.
References lldb_private::GetLog(), and LLDB_LOGF.
|
inlineoverridevirtual |
Implements lldb_private::Materializer::Entity.
Definition at line 1273 of file Materializer.cpp.
References lldb_private::DumpHexBytes(), lldb_private::WritableDataBuffer::GetBytes(), lldb_private::DataBufferHeap::GetByteSize(), lldb_private::StreamString::GetString(), lldb_private::Stream::Printf(), lldb_private::Stream::PutChar(), lldb_private::Log::PutString(), lldb_private::IRMemoryMap::ReadMemory(), and lldb_private::Status::Success().
|
inlineoverridevirtual |
Implements lldb_private::Materializer::Entity.
Definition at line 1208 of file Materializer.cpp.
References lldb_private::Status::AsCString(), lldb_private::ExecutionContextScope::CalculateTarget(), lldb_private::IRMemoryMap::GetBestExecutionContextScope(), lldb_private::Address::GetFileAddress(), lldb_private::Address::GetLoadAddress(), lldb_private::GetLog(), LLDB_INVALID_ADDRESS, LLDB_LOGF, lldb_private::Status::SetErrorStringWithFormat(), lldb_private::Status::Success(), and lldb_private::IRMemoryMap::WritePointerToMemory().
|
inlineoverridevirtual |
Implements lldb_private::Materializer::Entity.
Definition at line 1304 of file Materializer.cpp.
|
private |
Definition at line 1307 of file Materializer.cpp.