9#ifndef LLDB_SOURCE_PLUGINS_PROCESS_UTILITY_REGISTERCONTEXTDARWIN_I386_H
10#define LLDB_SOURCE_PLUGINS_PROCESS_UTILITY_REGISTERCONTEXTDARWIN_I386_H
18 uint32_t concrete_frame_idx);
43 uint32_t num)
override;
144 bool SetError(
int flavor, uint32_t err_idx,
int err) {
bool WriteRegister(const lldb_private::RegisterInfo *reg_info, const lldb_private::RegisterValue &value) override
const lldb_private::RegisterSet * GetRegisterSet(size_t set) override
int WriteRegisterSet(uint32_t set)
static int GetSetForNativeRegNum(int reg_num)
bool HardwareSingleStep(bool enable) override
virtual int DoWriteGPR(lldb::tid_t tid, int flavor, const GPR &gpr)=0
bool RegisterSetIsCached(int set) const
int GetError(int flavor, uint32_t err_idx) const
bool SetError(int flavor, uint32_t err_idx, int err)
void InvalidateAllRegisterStates()
const lldb_private::RegisterInfo * GetRegisterInfoAtIndex(size_t reg) override
int ReadRegisterSet(uint32_t set, bool force)
static const lldb_private::RegisterInfo * GetRegisterInfos()
~RegisterContextDarwin_i386() override
size_t GetRegisterCount() override
virtual int DoWriteFPU(lldb::tid_t tid, int flavor, const FPU &fpu)=0
bool WriteAllRegisterValues(const lldb::DataBufferSP &data_sp) override
static uint32_t GetRegisterNumber(uint32_t reg_kind, uint32_t reg_num)
void LogGPR(lldb_private::Log *log, const char *title)
size_t GetRegisterSetCount() override
virtual int DoReadFPU(lldb::tid_t tid, int flavor, FPU &fpu)=0
uint32_t ConvertRegisterKindToRegisterNumber(lldb::RegisterKind kind, uint32_t num) override
Convert from a given register numbering scheme to the lldb register numbering scheme.
virtual int DoReadGPR(lldb::tid_t tid, int flavor, GPR &gpr)=0
bool ReadRegister(const lldb_private::RegisterInfo *reg_info, lldb_private::RegisterValue &value) override
virtual int DoReadEXC(lldb::tid_t tid, int flavor, EXC &exc)=0
static size_t GetRegisterInfosCount()
virtual int DoWriteEXC(lldb::tid_t tid, int flavor, const EXC &exc)=0
void InvalidateAllRegisters() override
bool ReadAllRegisterValues(lldb::WritableDataBufferSP &data_sp) override
std::shared_ptr< lldb_private::DataBuffer > DataBufferSP
std::shared_ptr< lldb_private::WritableDataBuffer > WritableDataBufferSP
RegisterKind
Register numbering types.
Every register is described in detail including its name, alternate name (optional),...
Registers are grouped into register sets.