Go to the documentation of this file.
10 #ifndef LLDB_SOURCE_PLUGINS_PROCESS_UTILITY_REGISTERCONTEXTDARWIN_ARM64_H
11 #define LLDB_SOURCE_PLUGINS_PROCESS_UTILITY_REGISTERCONTEXTDARWIN_ARM64_H
17 #define S_RSVD ((uint32_t)(0u << 1))
18 #define S_PRIV ((uint32_t)(1u << 1))
19 #define S_USER ((uint32_t)(2u << 1))
20 #define S_PRIV_USER ((S_PRIV) | (S_USER))
22 #define WCR_ENABLE ((uint32_t)(1u))
25 #define WCR_LOAD ((uint32_t)(1u << 3))
26 #define WCR_STORE ((uint32_t)(1u << 4))
45 bool ReadRegister(
const lldb_private::RegisterInfo *reg_info,
48 bool WriteRegister(
const lldb_private::RegisterInfo *reg_info,
231 #endif // LLDB_SOURCE_PLUGINS_PROCESS_UTILITY_REGISTERCONTEXTDARWIN_ARM64_H
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
~RegisterContextDarwin_arm64() override
size_t GetRegisterCount() override
void InvalidateAllRegisterStates()
virtual int DoWriteGPR(lldb::tid_t tid, int flavor, const GPR &gpr)=0
size_t GetRegisterSetCount() override
RegisterContextDarwin_arm64(lldb_private::Thread &thread, uint32_t concrete_frame_idx)
virtual int DoWriteDBG(lldb::tid_t tid, int flavor, const DBG &dbg)=0
virtual int DoReadFPU(lldb::tid_t tid, int flavor, FPU &fpu)=0
virtual int DoWriteEXC(lldb::tid_t tid, int flavor, const EXC &exc)=0
virtual int DoReadEXC(lldb::tid_t tid, int flavor, EXC &exc)=0
int ReadRegisterSet(uint32_t set, bool force)
bool ReadAllRegisterValues(lldb::WritableDataBufferSP &data_sp) override
virtual int DoWriteFPU(lldb::tid_t tid, int flavor, const FPU &fpu)=0
virtual int DoReadGPR(lldb::tid_t tid, int flavor, GPR &gpr)
set(option_framework FRAMEWORK) endif() if(LLDB_ENABLE_PYTHON) get_target_property(python_bindings_dir swig_wrapper_python BINARY_DIR) set(lldb_python_wrapper $
bool ClearHardwareWatchpoint(uint32_t hw_index) override
virtual int DoReadDBG(lldb::tid_t tid, int flavor, DBG &dbg)=0
RegisterKind
Register numbering types.
uint32_t NumSupportedHardwareWatchpoints() override
const lldb_private::RegisterSet * GetRegisterSet(size_t set) override
bool WriteRegister(const lldb_private::RegisterInfo *reg_info, const lldb_private::RegisterValue ®_value) override
static const lldb_private::RegisterInfo * GetRegisterInfos()
bool SetError(int flavor, uint32_t err_idx, int err)
static uint32_t GetRegisterNumber(uint32_t reg_kind, uint32_t reg_num)
bool RegisterSetIsCached(int set) const
bool WriteAllRegisterValues(const lldb::DataBufferSP &data_sp) override
static void LogDBGRegisters(lldb_private::Log *log, const DBG &dbg)
uint32_t SetHardwareWatchpoint(lldb::addr_t addr, size_t size, bool read, bool write) override
static int GetSetForNativeRegNum(int reg_num)
static size_t GetRegisterInfosCount()
bool ReadRegister(const lldb_private::RegisterInfo *reg_info, lldb_private::RegisterValue ®_value) override
int GetError(int flavor, uint32_t err_idx) const
const lldb_private::RegisterInfo * GetRegisterInfoAtIndex(size_t reg) override
int WriteRegisterSet(uint32_t set)