70const lldb_private::RegisterInfo *
79const lldb_private::RegisterSet *
87 const lldb_private::RegisterInfo *reg_info,
100 const lldb_private::RegisterInfo *reg_info,
106 lldb::WritableDataBufferSP &data_sp) {
111 const lldb::DataBufferSP &data_sp) {
bool ReadAllRegisterValues(lldb::WritableDataBufferSP &data_sp) override
~RegisterContextDummy() override
size_t GetRegisterCount() override
uint32_t ConvertRegisterKindToRegisterNumber(lldb::RegisterKind kind, uint32_t num) override
Convert from a given register numbering scheme to the lldb register numbering scheme.
void InvalidateAllRegisters() override
bool WriteAllRegisterValues(const lldb::DataBufferSP &data_sp) override
size_t GetRegisterSetCount() override
bool WriteRegister(const lldb_private::RegisterInfo *reg_info, const lldb_private::RegisterValue &value) override
const lldb_private::RegisterSet * GetRegisterSet(size_t reg_set) override
lldb_private::RegisterSet m_reg_set0
bool ReadRegister(const lldb_private::RegisterInfo *reg_info, lldb_private::RegisterValue &value) override
lldb_private::RegisterInfo m_pc_reg_info
RegisterContextDummy(Thread &thread, uint32_t concrete_frame_idx, uint32_t address_byte_size)
const lldb_private::RegisterInfo * GetRegisterInfoAtIndex(size_t reg) override
bool SetUInt(uint64_t uint, uint32_t byte_size)
#define LLDB_INVALID_ADDRESS
#define LLDB_INVALID_REGNUM
#define LLDB_REGNUM_GENERIC_PC
A class that represents a running process on the host machine.
@ eEncodingUint
unsigned integer
RegisterKind
Register numbering types.
@ eRegisterKindGeneric
insn ptr reg, stack ptr reg, etc not specific to any particular target
@ eRegisterKindLLDB
lldb's internal register numbers
@ eRegisterKindDWARF
the register numbers seen DWARF
@ eRegisterKindEHFrame
the register numbers seen in eh_frame
@ eRegisterKindProcessPlugin
num used by the process plugin - e.g.