LLDB  mainline
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
RegisterContextKDP_arm64 Class Reference

#include <RegisterContextKDP_arm64.h>

Inheritance diagram for RegisterContextKDP_arm64:
Inheritance graph
Collaboration diagram for RegisterContextKDP_arm64:
Collaboration graph

Public Member Functions

 RegisterContextKDP_arm64 (ThreadKDP &thread, uint32_t concrete_frame_idx)
virtual ~RegisterContextKDP_arm64 ()
- Public Member Functions inherited from RegisterContextDarwin_arm64
 RegisterContextDarwin_arm64 (lldb_private::Thread &thread, uint32_t concrete_frame_idx)
 ~RegisterContextDarwin_arm64 () override
void InvalidateAllRegisters () override
size_t GetRegisterCount () override
const lldb_private::RegisterInfo * GetRegisterInfoAtIndex (size_t reg) override
size_t GetRegisterSetCount () override
const lldb_private::RegisterSet * GetRegisterSet (size_t set) override
bool ReadRegister (const lldb_private::RegisterInfo *reg_info, lldb_private::RegisterValue &reg_value) override
bool WriteRegister (const lldb_private::RegisterInfo *reg_info, const lldb_private::RegisterValue &reg_value) override
bool ReadAllRegisterValues (lldb::DataBufferSP &data_sp) override
bool WriteAllRegisterValues (const lldb::DataBufferSP &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. More...
uint32_t NumSupportedHardwareWatchpoints () override
uint32_t SetHardwareWatchpoint (lldb::addr_t addr, size_t size, bool read, bool write) override
bool ClearHardwareWatchpoint (uint32_t hw_index) override
- Public Member Functions inherited from lldb_private::RegisterContext
 RegisterContext (Thread &thread, uint32_t concrete_frame_idx)
 ~RegisterContext () override
void InvalidateIfNeeded (bool force)
uint32_t UpdateDynamicRegisterSize (const lldb_private::ArchSpec &arch, RegisterInfo *reg_info)
virtual lldb::ByteOrder GetByteOrder ()
virtual bool ReadRegister (const RegisterInfo *reg_info, RegisterValue &reg_value)=0
virtual bool WriteRegister (const RegisterInfo *reg_info, const RegisterValue &reg_value)=0
virtual bool ReadAllRegisterValues (lldb_private::RegisterCheckpoint &reg_checkpoint)
virtual bool WriteAllRegisterValues (const lldb_private::RegisterCheckpoint &reg_checkpoint)
bool CopyFromRegisterContext (lldb::RegisterContextSP context)
virtual uint32_t NumSupportedHardwareBreakpoints ()
virtual uint32_t SetHardwareBreakpoint (lldb::addr_t addr, size_t size)
virtual bool ClearHardwareBreakpoint (uint32_t hw_idx)
virtual bool HardwareSingleStep (bool enable)
virtual Status ReadRegisterValueFromMemory (const lldb_private::RegisterInfo *reg_info, lldb::addr_t src_addr, uint32_t src_len, RegisterValue &reg_value)
virtual Status WriteRegisterValueToMemory (const lldb_private::RegisterInfo *reg_info, lldb::addr_t dst_addr, uint32_t dst_len, const RegisterValue &reg_value)
virtual lldb::tid_t GetThreadID () const
virtual ThreadGetThread ()
const RegisterInfo * GetRegisterInfoByName (llvm::StringRef reg_name, uint32_t start_idx=0)
const RegisterInfo * GetRegisterInfo (lldb::RegisterKind reg_kind, uint32_t reg_num)
uint64_t GetPC (uint64_t fail_value=LLDB_INVALID_ADDRESS)
bool GetPCForSymbolication (Address &address)
 Get an address suitable for symbolication. More...
bool SetPC (uint64_t pc)
bool SetPC (Address addr)
uint64_t GetSP (uint64_t fail_value=LLDB_INVALID_ADDRESS)
bool SetSP (uint64_t sp)
uint64_t GetFP (uint64_t fail_value=LLDB_INVALID_ADDRESS)
bool SetFP (uint64_t fp)
const char * GetRegisterName (uint32_t reg)
uint64_t GetReturnAddress (uint64_t fail_value=LLDB_INVALID_ADDRESS)
uint64_t GetFlags (uint64_t fail_value=0)
uint64_t ReadRegisterAsUnsigned (uint32_t reg, uint64_t fail_value)
uint64_t ReadRegisterAsUnsigned (const RegisterInfo *reg_info, uint64_t fail_value)
bool WriteRegisterFromUnsigned (uint32_t reg, uint64_t uval)
bool WriteRegisterFromUnsigned (const RegisterInfo *reg_info, uint64_t uval)
bool ConvertBetweenRegisterKinds (lldb::RegisterKind source_rk, uint32_t source_regnum, lldb::RegisterKind target_rk, uint32_t &target_regnum)
lldb::TargetSP CalculateTarget () override
lldb::ProcessSP CalculateProcess () override
lldb::ThreadSP CalculateThread () override
lldb::StackFrameSP CalculateStackFrame () override
void CalculateExecutionContext (ExecutionContext &exe_ctx) override
 Reconstruct the object's execution context into sc. More...
uint32_t GetStopID () const
void SetStopID (uint32_t stop_id)
- Public Member Functions inherited from lldb_private::ExecutionContextScope
virtual ~ExecutionContextScope ()

Protected Member Functions

int DoReadGPR (lldb::tid_t tid, int flavor, GPR &gpr) override
int DoReadFPU (lldb::tid_t tid, int flavor, FPU &fpu) override
int DoReadEXC (lldb::tid_t tid, int flavor, EXC &exc) override
int DoReadDBG (lldb::tid_t tid, int flavor, DBG &dbg) override
int DoWriteGPR (lldb::tid_t tid, int flavor, const GPR &gpr) override
int DoWriteFPU (lldb::tid_t tid, int flavor, const FPU &fpu) override
int DoWriteEXC (lldb::tid_t tid, int flavor, const EXC &exc) override
int DoWriteDBG (lldb::tid_t tid, int flavor, const DBG &dbg) override
- Protected Member Functions inherited from RegisterContextDarwin_arm64
void InvalidateAllRegisterStates ()
int GetError (int flavor, uint32_t err_idx) const
bool SetError (int flavor, uint32_t err_idx, int err)
bool RegisterSetIsCached (int set) const
int ReadGPR (bool force)
int ReadFPU (bool force)
int ReadEXC (bool force)
int ReadDBG (bool force)
int WriteGPR ()
int WriteFPU ()
int WriteEXC ()
int WriteDBG ()
int ReadRegisterSet (uint32_t set, bool force)
int WriteRegisterSet (uint32_t set)
- Protected Member Functions inherited from lldb_private::RegisterContext
virtual bool BehavesLikeZerothFrame () const
 Indicates that this frame is currently executing code, that the PC value is not a return-pc but an actual executing instruction. More...

Protected Attributes

- Protected Attributes inherited from RegisterContextDarwin_arm64
GPR gpr
FPU fpu
EXC exc
DBG dbg
int gpr_errs [2]
int fpu_errs [2]
int exc_errs [2]
int dbg_errs [2]
- Protected Attributes inherited from lldb_private::RegisterContext
uint32_t m_concrete_frame_idx
uint32_t m_stop_id

Additional Inherited Members

- Static Public Member Functions inherited from RegisterContextDarwin_arm64
static void LogDBGRegisters (lldb_private::Log *log, const DBG &dbg)
- Protected Types inherited from RegisterContextDarwin_arm64
enum  { GPRRegSet = 6, FPURegSet = 17, EXCRegSet = 7, DBGRegSet = 15 }
enum  { GPRWordCount = sizeof(GPR) / sizeof(uint32_t), FPUWordCount = sizeof(FPU) / sizeof(uint32_t), EXCWordCount, DBGWordCount = sizeof(DBG) / sizeof(uint32_t) }
enum  { Read = 0, Write = 1, kNumErrors = 2 }
- Static Protected Member Functions inherited from RegisterContextDarwin_arm64
static uint32_t GetRegisterNumber (uint32_t reg_kind, uint32_t reg_num)
static int GetSetForNativeRegNum (int reg_num)
static size_t GetRegisterInfosCount ()
static const lldb_private::RegisterInfo * GetRegisterInfos ()

Detailed Description

Definition at line 17 of file RegisterContextKDP_arm64.h.

Constructor & Destructor Documentation

◆ RegisterContextKDP_arm64()

RegisterContextKDP_arm64::RegisterContextKDP_arm64 ( ThreadKDP thread,
uint32_t  concrete_frame_idx 

Definition at line 17 of file RegisterContextKDP_arm64.cpp.

◆ ~RegisterContextKDP_arm64()

RegisterContextKDP_arm64::~RegisterContextKDP_arm64 ( )

Definition at line 22 of file RegisterContextKDP_arm64.cpp.

Member Function Documentation

◆ DoReadDBG()

int RegisterContextKDP_arm64::DoReadDBG ( lldb::tid_t  tid,
int  flavor,
DBG dbg 

◆ DoReadEXC()

int RegisterContextKDP_arm64::DoReadEXC ( lldb::tid_t  tid,
int  flavor,
EXC exc 

◆ DoReadFPU()

int RegisterContextKDP_arm64::DoReadFPU ( lldb::tid_t  tid,
int  flavor,
FPU fpu 

◆ DoReadGPR()

int RegisterContextKDP_arm64::DoReadGPR ( lldb::tid_t  tid,
int  flavor,
GPR gpr 

◆ DoWriteDBG()

int RegisterContextKDP_arm64::DoWriteDBG ( lldb::tid_t  tid,
int  flavor,
const DBG dbg 

◆ DoWriteEXC()

int RegisterContextKDP_arm64::DoWriteEXC ( lldb::tid_t  tid,
int  flavor,
const EXC exc 

◆ DoWriteFPU()

int RegisterContextKDP_arm64::DoWriteFPU ( lldb::tid_t  tid,
int  flavor,
const FPU fpu 

◆ DoWriteGPR()

int RegisterContextKDP_arm64::DoWriteGPR ( lldb::tid_t  tid,
int  flavor,
const GPR gpr 

Member Data Documentation

◆ m_kdp_thread

ThreadKDP& RegisterContextKDP_arm64::m_kdp_thread

Definition at line 40 of file RegisterContextKDP_arm64.h.

The documentation for this class was generated from the following files: