9#ifndef LLDB_SOURCE_PLUGINS_PROCESS_UTILITY_REGISTERCONTEXTTHREADMEMORY_H
10#define LLDB_SOURCE_PLUGINS_PROCESS_UTILITY_REGISTERCONTEXTTHREADMEMORY_H
61 uint32_t num)
override;
bool WriteRegister(const RegisterInfo *reg_info, const RegisterValue ®_value) override
const RegisterInfo * GetRegisterInfoAtIndex(size_t reg) override
lldb::addr_t m_register_data_addr
void InvalidateAllRegisters() override
bool ClearHardwareWatchpoint(uint32_t hw_index) override
bool ClearHardwareBreakpoint(uint32_t hw_idx) override
lldb::ThreadWP m_thread_wp
bool WriteAllRegisterValues(const lldb::DataBufferSP &data_sp) override
RegisterContextThreadMemory(const RegisterContextThreadMemory &)=delete
lldb::RegisterContextSP m_reg_ctx_sp
~RegisterContextThreadMemory() override
uint32_t NumSupportedHardwareWatchpoints() override
uint32_t SetHardwareWatchpoint(lldb::addr_t addr, size_t size, bool read, bool write) override
Status ReadRegisterValueFromMemory(const lldb_private::RegisterInfo *reg_info, lldb::addr_t src_addr, uint32_t src_len, RegisterValue ®_value) override
size_t GetRegisterSetCount() override
bool CopyFromRegisterContext(lldb::RegisterContextSP context)
bool ReadRegister(const RegisterInfo *reg_info, RegisterValue ®_value) override
bool HardwareSingleStep(bool enable) override
uint32_t SetHardwareBreakpoint(lldb::addr_t addr, size_t size) override
size_t GetRegisterCount() override
uint32_t NumSupportedHardwareBreakpoints() override
void UpdateRegisterContext()
Status WriteRegisterValueToMemory(const lldb_private::RegisterInfo *reg_info, lldb::addr_t dst_addr, uint32_t dst_len, const RegisterValue ®_value) override
const RegisterSet * GetRegisterSet(size_t reg_set) override
const RegisterContextThreadMemory & operator=(const RegisterContextThreadMemory &)=delete
bool ReadAllRegisterValues(lldb::WritableDataBufferSP &data_sp) override
uint32_t ConvertRegisterKindToRegisterNumber(lldb::RegisterKind kind, uint32_t num) override
Convert from a given register numbering scheme to the lldb register numbering scheme.
A class that represents a running process on the host machine.
std::shared_ptr< lldb_private::DataBuffer > DataBufferSP
std::shared_ptr< lldb_private::WritableDataBuffer > WritableDataBufferSP
std::weak_ptr< lldb_private::Thread > ThreadWP
std::shared_ptr< lldb_private::RegisterContext > RegisterContextSP
RegisterKind
Register numbering types.
Every register is described in detail including its name, alternate name (optional),...
Registers are grouped into register sets.