9#ifndef LLDB_SOURCE_PLUGINS_PROCESS_UTILITY_REGISTERCONTEXTDARWIN_X86_64_H
10#define LLDB_SOURCE_PLUGINS_PROCESS_UTILITY_REGISTERCONTEXTDARWIN_X86_64_H
18 uint32_t concrete_frame_idx);
43 uint32_t num)
override;
149 bool SetError(
int flavor, uint32_t err_idx,
int err) {
virtual int DoReadEXC(lldb::tid_t tid, int flavor, EXC &exc)=0
bool RegisterSetIsCached(int set) const
virtual int DoWriteEXC(lldb::tid_t tid, int flavor, const EXC &exc)=0
virtual int DoWriteGPR(lldb::tid_t tid, int flavor, const GPR &gpr)=0
static uint32_t GetRegisterNumber(uint32_t reg_kind, uint32_t reg_num)
int WriteRegisterSet(uint32_t set)
static int GetSetForNativeRegNum(int reg_num)
const lldb_private::RegisterInfo * GetRegisterInfoAtIndex(size_t reg) override
virtual int DoReadFPU(lldb::tid_t tid, int flavor, FPU &fpu)=0
bool WriteRegister(const lldb_private::RegisterInfo *reg_info, const lldb_private::RegisterValue &value) override
size_t GetRegisterSetCount() override
virtual int DoWriteFPU(lldb::tid_t tid, int flavor, const FPU &fpu)=0
const lldb_private::RegisterSet * GetRegisterSet(size_t set) override
uint32_t ConvertRegisterKindToRegisterNumber(lldb::RegisterKind kind, uint32_t num) override
Convert from a given register numbering scheme to the lldb register numbering scheme.
size_t GetRegisterCount() override
static size_t GetRegisterInfosCount()
bool ReadAllRegisterValues(lldb::WritableDataBufferSP &data_sp) override
void InvalidateAllRegisterStates()
int GetError(int flavor, uint32_t err_idx) const
void LogGPR(lldb_private::Log *log, const char *format,...)
void InvalidateAllRegisters() override
bool SetError(int flavor, uint32_t err_idx, int err)
bool ReadRegister(const lldb_private::RegisterInfo *reg_info, lldb_private::RegisterValue &value) override
virtual int DoReadGPR(lldb::tid_t tid, int flavor, GPR &gpr)=0
int ReadRegisterSet(uint32_t set, bool force)
static const lldb_private::RegisterInfo * GetRegisterInfos()
~RegisterContextDarwin_x86_64() override
bool WriteAllRegisterValues(const lldb::DataBufferSP &data_sp) override
bool HardwareSingleStep(bool enable) 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.