LLDB mainline
Classes | Public Member Functions | Static Public Member Functions | Protected Types | Protected Member Functions | Static Protected Member Functions | Protected Attributes | List of all members
RegisterContextDarwin_arm64 Class Referenceabstract

#include <RegisterContextDarwin_arm64.h>

Inheritance diagram for RegisterContextDarwin_arm64:
Inheritance graph
[legend]

Classes

struct  DBG
 
struct  EXC
 
struct  FPU
 
struct  GPR
 
struct  VReg
 

Public Member Functions

 RegisterContextDarwin_arm64 (lldb_private::Thread &thread, uint32_t concrete_frame_idx)
 
 ~RegisterContextDarwin_arm64 () override
 
void InvalidateAllRegisters () override
 
size_t GetRegisterCount () override
 
const lldb_private::RegisterInfoGetRegisterInfoAtIndex (size_t reg) override
 
size_t GetRegisterSetCount () override
 
const lldb_private::RegisterSetGetRegisterSet (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::WritableDataBufferSP &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.
 
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)
 
virtual void InvalidateAllRegisters ()=0
 
virtual size_t GetRegisterCount ()=0
 
virtual const RegisterInfoGetRegisterInfoAtIndex (size_t reg)=0
 
virtual size_t GetRegisterSetCount ()=0
 
virtual const RegisterSetGetRegisterSet (size_t reg_set)=0
 
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::WritableDataBufferSP &data_sp)
 
virtual bool WriteAllRegisterValues (const lldb::DataBufferSP &data_sp)
 
virtual bool RegisterWriteCausesReconfigure (const llvm::StringRef name)
 
virtual bool ReconfigureRegisterInfo ()
 
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 ConvertRegisterKindToRegisterNumber (lldb::RegisterKind kind, uint32_t num)
 Convert from a given register numbering scheme to the lldb register numbering scheme.
 
virtual uint32_t NumSupportedHardwareBreakpoints ()
 
virtual uint32_t SetHardwareBreakpoint (lldb::addr_t addr, size_t size)
 
virtual bool ClearHardwareBreakpoint (uint32_t hw_idx)
 
virtual uint32_t NumSupportedHardwareWatchpoints ()
 
virtual uint32_t SetHardwareWatchpoint (lldb::addr_t addr, size_t size, bool read, bool write)
 
virtual bool ClearHardwareWatchpoint (uint32_t hw_index)
 
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 RegisterInfoGetRegisterInfoByName (llvm::StringRef reg_name, uint32_t start_idx=0)
 
const RegisterInfoGetRegisterInfo (lldb::RegisterKind reg_kind, uint32_t reg_num)
 
uint64_t GetPC (uint64_t fail_value=LLDB_INVALID_ADDRESS)
 
uint64_t GetThreadPointer (uint64_t fail_value=LLDB_INVALID_ADDRESS)
 
bool GetPCForSymbolication (Address &address)
 Get an address suitable for symbolication.
 
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.
 
uint32_t GetStopID () const
 
void SetStopID (uint32_t stop_id)
 
- Public Member Functions inherited from lldb_private::ExecutionContextScope
virtual ~ExecutionContextScope ()=default
 
virtual lldb::TargetSP CalculateTarget ()=0
 
virtual lldb::ProcessSP CalculateProcess ()=0
 
virtual lldb::ThreadSP CalculateThread ()=0
 
virtual lldb::StackFrameSP CalculateStackFrame ()=0
 
virtual void CalculateExecutionContext (ExecutionContext &exe_ctx)=0
 Reconstruct the object's execution context into sc.
 

Static Public Member Functions

static void LogDBGRegisters (lldb_private::Log *log, const DBG &dbg)
 

Protected Types

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 }
 

Protected Member Functions

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 ()
 
virtual int DoReadGPR (lldb::tid_t tid, int flavor, GPR &gpr)
 
virtual int DoReadFPU (lldb::tid_t tid, int flavor, FPU &fpu)=0
 
virtual int DoReadEXC (lldb::tid_t tid, int flavor, EXC &exc)=0
 
virtual int DoReadDBG (lldb::tid_t tid, int flavor, DBG &dbg)=0
 
virtual int DoWriteGPR (lldb::tid_t tid, int flavor, const GPR &gpr)=0
 
virtual int DoWriteFPU (lldb::tid_t tid, int flavor, const FPU &fpu)=0
 
virtual int DoWriteEXC (lldb::tid_t tid, int flavor, const EXC &exc)=0
 
virtual int DoWriteDBG (lldb::tid_t tid, int flavor, const DBG &dbg)=0
 
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.
 

Static Protected Member Functions

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::RegisterInfoGetRegisterInfos ()
 

Protected Attributes

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
Threadm_thread
 
uint32_t m_concrete_frame_idx
 
uint32_t m_stop_id
 

Detailed Description

Definition at line 28 of file RegisterContextDarwin_arm64.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
protected
Enumerator
GPRRegSet 
FPURegSet 
EXCRegSet 
DBGRegSet 

Definition at line 105 of file RegisterContextDarwin_arm64.h.

◆ anonymous enum

anonymous enum
protected
Enumerator
GPRWordCount 
FPUWordCount 
EXCWordCount 
DBGWordCount 

Definition at line 112 of file RegisterContextDarwin_arm64.h.

◆ anonymous enum

anonymous enum
protected
Enumerator
Read 
Write 
kNumErrors 

Definition at line 120 of file RegisterContextDarwin_arm64.h.

Constructor & Destructor Documentation

◆ RegisterContextDarwin_arm64()

RegisterContextDarwin_arm64::RegisterContextDarwin_arm64 ( lldb_private::Thread thread,
uint32_t  concrete_frame_idx 
)

Definition at line 95 of file RegisterContextDarwin_arm64.cpp.

References exc_errs, fpu_errs, gpr_errs, and kNumErrors.

◆ ~RegisterContextDarwin_arm64()

RegisterContextDarwin_arm64::~RegisterContextDarwin_arm64 ( )
overridedefault

Member Function Documentation

◆ ClearHardwareWatchpoint()

bool RegisterContextDarwin_arm64::ClearHardwareWatchpoint ( uint32_t  hw_index)
overridevirtual

◆ ConvertRegisterKindToRegisterNumber()

uint32_t RegisterContextDarwin_arm64::ConvertRegisterKindToRegisterNumber ( lldb::RegisterKind  kind,
uint32_t  num 
)
overridevirtual

Convert from a given register numbering scheme to the lldb register numbering scheme.

There may be multiple ways to enumerate the registers for a given architecture. ABI references will specify one to be used with DWARF, the register numberings from process plugin, there may be a variation used for eh_frame unwind instructions (e.g. on Darwin), and so on. Register 5 by itself is meaningless - RegisterKind enumeration tells you what context that number should be translated as.

Inside lldb, register numbers are in the eRegisterKindLLDB scheme; arguments which take a register number should take one in that scheme.

eRegisterKindGeneric is a special numbering scheme which gives us constant values for the pc, frame register, stack register, etc., for use within lldb. They may not be defined for all architectures but it allows generic code to translate these common registers into the lldb numbering scheme.

This method translates a given register kind + register number into the eRegisterKindLLDB register numbering.

Parameters
[in]kindThe register numbering scheme (RegisterKind) that the following register number is in.
[in]numA register number in the 'kind' register numbering scheme.
Returns
The equivalent register number in the eRegisterKindLLDB numbering scheme, if possible, else LLDB_INVALID_REGNUM.

Reimplemented from lldb_private::RegisterContext.

Definition at line 685 of file RegisterContextDarwin_arm64.cpp.

References arm64_dwarf::cpsr, arm64_ehframe::cpsr, lldb::eRegisterKindDWARF, lldb::eRegisterKindEHFrame, lldb::eRegisterKindGeneric, lldb::eRegisterKindLLDB, arm64_dwarf::fp, arm64_ehframe::fp, gpr_cpsr, gpr_lr, gpr_pc, gpr_sp, LLDB_INVALID_REGNUM, LLDB_REGNUM_GENERIC_FLAGS, LLDB_REGNUM_GENERIC_FP, LLDB_REGNUM_GENERIC_PC, LLDB_REGNUM_GENERIC_RA, LLDB_REGNUM_GENERIC_SP, arm64_dwarf::lr, arm64_ehframe::lr, arm64_dwarf::pc, arm64_ehframe::pc, arm64_dwarf::sp, arm64_ehframe::sp, arm64_dwarf::v0, arm64_dwarf::v1, arm64_dwarf::v10, arm64_dwarf::v11, arm64_dwarf::v12, arm64_dwarf::v13, arm64_dwarf::v14, arm64_dwarf::v15, arm64_dwarf::v16, arm64_dwarf::v17, arm64_dwarf::v18, arm64_dwarf::v19, arm64_dwarf::v2, arm64_dwarf::v20, arm64_dwarf::v21, arm64_dwarf::v22, arm64_dwarf::v23, arm64_dwarf::v24, arm64_dwarf::v25, arm64_dwarf::v26, arm64_dwarf::v27, arm64_dwarf::v28, arm64_dwarf::v29, arm64_dwarf::v3, arm64_dwarf::v30, arm64_dwarf::v31, arm64_dwarf::v4, arm64_dwarf::v5, arm64_dwarf::v6, arm64_dwarf::v7, arm64_dwarf::v8, arm64_dwarf::v9, arm64_dwarf::x0, arm64_ehframe::x0, arm64_dwarf::x1, arm64_ehframe::x1, arm64_dwarf::x10, arm64_ehframe::x10, arm64_dwarf::x11, arm64_ehframe::x11, arm64_dwarf::x12, arm64_ehframe::x12, arm64_dwarf::x13, arm64_ehframe::x13, arm64_dwarf::x14, arm64_ehframe::x14, arm64_dwarf::x15, arm64_ehframe::x15, arm64_dwarf::x16, arm64_ehframe::x16, arm64_dwarf::x17, arm64_ehframe::x17, arm64_dwarf::x18, arm64_ehframe::x18, arm64_dwarf::x19, arm64_ehframe::x19, arm64_dwarf::x2, arm64_ehframe::x2, arm64_dwarf::x20, arm64_ehframe::x20, arm64_dwarf::x21, arm64_ehframe::x21, arm64_dwarf::x22, arm64_ehframe::x22, arm64_dwarf::x23, arm64_ehframe::x23, arm64_dwarf::x24, arm64_ehframe::x24, arm64_dwarf::x25, arm64_ehframe::x25, arm64_dwarf::x26, arm64_ehframe::x26, arm64_dwarf::x27, arm64_ehframe::x27, arm64_dwarf::x28, arm64_ehframe::x28, arm64_dwarf::x3, arm64_ehframe::x3, arm64_dwarf::x4, arm64_ehframe::x4, arm64_dwarf::x5, arm64_ehframe::x5, arm64_dwarf::x6, arm64_ehframe::x6, arm64_dwarf::x7, arm64_ehframe::x7, arm64_dwarf::x8, arm64_ehframe::x8, arm64_dwarf::x9, and arm64_ehframe::x9.

◆ DoReadDBG()

virtual int RegisterContextDarwin_arm64::DoReadDBG ( lldb::tid_t  tid,
int  flavor,
DBG dbg 
)
protectedpure virtual

◆ DoReadEXC()

virtual int RegisterContextDarwin_arm64::DoReadEXC ( lldb::tid_t  tid,
int  flavor,
EXC exc 
)
protectedpure virtual

◆ DoReadFPU()

virtual int RegisterContextDarwin_arm64::DoReadFPU ( lldb::tid_t  tid,
int  flavor,
FPU fpu 
)
protectedpure virtual

◆ DoReadGPR()

virtual int RegisterContextDarwin_arm64::DoReadGPR ( lldb::tid_t  tid,
int  flavor,
GPR gpr 
)
inlineprotectedvirtual

Reimplemented in RegisterContextDarwin_arm64_Mach, and RegisterContextKDP_arm64.

Definition at line 202 of file RegisterContextDarwin_arm64.h.

Referenced by ReadGPR().

◆ DoWriteDBG()

virtual int RegisterContextDarwin_arm64::DoWriteDBG ( lldb::tid_t  tid,
int  flavor,
const DBG dbg 
)
protectedpure virtual

◆ DoWriteEXC()

virtual int RegisterContextDarwin_arm64::DoWriteEXC ( lldb::tid_t  tid,
int  flavor,
const EXC exc 
)
protectedpure virtual

◆ DoWriteFPU()

virtual int RegisterContextDarwin_arm64::DoWriteFPU ( lldb::tid_t  tid,
int  flavor,
const FPU fpu 
)
protectedpure virtual

◆ DoWriteGPR()

virtual int RegisterContextDarwin_arm64::DoWriteGPR ( lldb::tid_t  tid,
int  flavor,
const GPR gpr 
)
protectedpure virtual

◆ GetError()

int RegisterContextDarwin_arm64::GetError ( int  flavor,
uint32_t  err_idx 
) const
inlineprotected

◆ GetRegisterCount()

size_t RegisterContextDarwin_arm64::GetRegisterCount ( )
overridevirtual

◆ GetRegisterInfoAtIndex()

const RegisterInfo * RegisterContextDarwin_arm64::GetRegisterInfoAtIndex ( size_t  reg)
overridevirtual

◆ GetRegisterInfos()

const RegisterInfo * RegisterContextDarwin_arm64::GetRegisterInfos ( )
staticprotected

Definition at line 129 of file RegisterContextDarwin_arm64.cpp.

◆ GetRegisterInfosCount()

size_t RegisterContextDarwin_arm64::GetRegisterInfosCount ( )
staticprotected

Definition at line 125 of file RegisterContextDarwin_arm64.cpp.

References k_num_register_infos.

◆ GetRegisterNumber()

static uint32_t RegisterContextDarwin_arm64::GetRegisterNumber ( uint32_t  reg_kind,
uint32_t  reg_num 
)
staticprotected

◆ GetRegisterSet()

const RegisterSet * RegisterContextDarwin_arm64::GetRegisterSet ( size_t  set)
overridevirtual

Implements lldb_private::RegisterContext.

Definition at line 154 of file RegisterContextDarwin_arm64.cpp.

References g_reg_sets, and k_num_regsets.

◆ GetRegisterSetCount()

size_t RegisterContextDarwin_arm64::GetRegisterSetCount ( )
overridevirtual

Implements lldb_private::RegisterContext.

Definition at line 150 of file RegisterContextDarwin_arm64.cpp.

References k_num_regsets.

◆ GetSetForNativeRegNum()

int RegisterContextDarwin_arm64::GetSetForNativeRegNum ( int  reg_num)
staticprotected

Definition at line 161 of file RegisterContextDarwin_arm64.cpp.

References exc_far, EXCRegSet, FPURegSet, GPRRegSet, and k_num_registers.

Referenced by ReadRegister(), and WriteRegister().

◆ InvalidateAllRegisters()

void RegisterContextDarwin_arm64::InvalidateAllRegisters ( )
overridevirtual

◆ InvalidateAllRegisterStates()

void RegisterContextDarwin_arm64::InvalidateAllRegisterStates ( )
inlineprotected

Definition at line 131 of file RegisterContextDarwin_arm64.h.

References EXCRegSet, FPURegSet, GPRRegSet, Read, and SetError().

Referenced by InvalidateAllRegisters().

◆ LogDBGRegisters()

void RegisterContextDarwin_arm64::LogDBGRegisters ( lldb_private::Log log,
const DBG dbg 
)
static

◆ NumSupportedHardwareWatchpoints()

uint32_t RegisterContextDarwin_arm64::NumSupportedHardwareWatchpoints ( )
overridevirtual

Reimplemented from lldb_private::RegisterContext.

Definition at line 919 of file RegisterContextDarwin_arm64.cpp.

References UINT32_MAX.

Referenced by ClearHardwareWatchpoint(), and SetHardwareWatchpoint().

◆ ReadAllRegisterValues()

bool RegisterContextDarwin_arm64::ReadAllRegisterValues ( lldb::WritableDataBufferSP data_sp)
overridevirtual

◆ ReadDBG()

int RegisterContextDarwin_arm64::ReadDBG ( bool  force)
protected

◆ ReadEXC()

int RegisterContextDarwin_arm64::ReadEXC ( bool  force)
protected

◆ ReadFPU()

int RegisterContextDarwin_arm64::ReadFPU ( bool  force)
protected

◆ ReadGPR()

int RegisterContextDarwin_arm64::ReadGPR ( bool  force)
protected

◆ ReadRegister()

bool RegisterContextDarwin_arm64::ReadRegister ( const lldb_private::RegisterInfo reg_info,
lldb_private::RegisterValue reg_value 
)
overridevirtual

Implements lldb_private::RegisterContext.

Definition at line 293 of file RegisterContextDarwin_arm64.cpp.

References lldb_private::RegisterInfo::byte_size, RegisterContextDarwin_arm64::VReg::bytes, RegisterContextDarwin_arm64::GPR::cpsr, lldb::eRegisterKindLLDB, RegisterContextDarwin_arm64::EXC::esr, exc, exc_exception, exc_far, RegisterContextDarwin_arm64::EXC::exception, RegisterContextDarwin_arm64::EXC::far, RegisterContextDarwin_arm64::GPR::fp, RegisterContextDarwin_arm64::FPU::fpcr, RegisterContextDarwin_arm64::FPU::fpsr, fpu, fpu_s0, fpu_s1, fpu_s10, fpu_s11, fpu_s12, fpu_s13, fpu_s14, fpu_s15, fpu_s16, fpu_s17, fpu_s18, fpu_s19, fpu_s2, fpu_s20, fpu_s21, fpu_s22, fpu_s23, fpu_s24, fpu_s25, fpu_s26, fpu_s27, fpu_s28, fpu_s29, fpu_s3, fpu_s30, fpu_s31, fpu_s4, fpu_s5, fpu_s6, fpu_s7, fpu_s8, fpu_s9, lldb_private::DataExtractor::GetDouble(), lldb_private::DataExtractor::GetFloat(), lldb_private::DataExtractor::GetMaxU64(), lldb_private::Thread::GetProcess(), GetSetForNativeRegNum(), gpr, gpr_cpsr, gpr_lr, gpr_pc, gpr_sp, lldb_private::endian::InlHostByteOrder(), KERN_SUCCESS, lldb_private::RegisterInfo::kinds, RegisterContextDarwin_arm64::GPR::lr, lldb_private::RegisterContext::m_thread, RegisterContextDarwin_arm64::GPR::pc, ReadRegisterSet(), lldb_private::RegisterValue::SetBytes(), lldb_private::RegisterValue::SetDouble(), lldb_private::RegisterValue::SetFloat(), lldb_private::RegisterValue::SetUInt32(), lldb_private::RegisterValue::SetUInt64(), lldb_private::RegisterValue::SetValueToInvalid(), RegisterContextDarwin_arm64::GPR::sp, RegisterContextDarwin_arm64::FPU::v, and RegisterContextDarwin_arm64::GPR::x.

◆ ReadRegisterSet()

int RegisterContextDarwin_arm64::ReadRegisterSet ( uint32_t  set,
bool  force 
)
protected

◆ RegisterSetIsCached()

bool RegisterContextDarwin_arm64::RegisterSetIsCached ( int  set) const
inlineprotected

◆ SetError()

bool RegisterContextDarwin_arm64::SetError ( int  flavor,
uint32_t  err_idx,
int  err 
)
inlineprotected

◆ SetHardwareWatchpoint()

uint32_t RegisterContextDarwin_arm64::SetHardwareWatchpoint ( lldb::addr_t  addr,
size_t  size,
bool  read,
bool  write 
)
overridevirtual

◆ WriteAllRegisterValues()

bool RegisterContextDarwin_arm64::WriteAllRegisterValues ( const lldb::DataBufferSP data_sp)
overridevirtual

◆ WriteDBG()

int RegisterContextDarwin_arm64::WriteDBG ( )
protected

◆ WriteEXC()

int RegisterContextDarwin_arm64::WriteEXC ( )
protected

◆ WriteFPU()

int RegisterContextDarwin_arm64::WriteFPU ( )
protected

◆ WriteGPR()

int RegisterContextDarwin_arm64::WriteGPR ( )
protected

◆ WriteRegister()

bool RegisterContextDarwin_arm64::WriteRegister ( const lldb_private::RegisterInfo reg_info,
const lldb_private::RegisterValue reg_value 
)
overridevirtual

◆ WriteRegisterSet()

int RegisterContextDarwin_arm64::WriteRegisterSet ( uint32_t  set)
protected

Member Data Documentation

◆ dbg

DBG RegisterContextDarwin_arm64::dbg
protected

◆ dbg_errs

int RegisterContextDarwin_arm64::dbg_errs[2]
protected

Definition at line 129 of file RegisterContextDarwin_arm64.h.

Referenced by GetError().

◆ exc

EXC RegisterContextDarwin_arm64::exc
protected

◆ exc_errs

int RegisterContextDarwin_arm64::exc_errs[2]
protected

Definition at line 128 of file RegisterContextDarwin_arm64.h.

Referenced by GetError(), RegisterContextDarwin_arm64(), and SetError().

◆ fpu

FPU RegisterContextDarwin_arm64::fpu
protected

◆ fpu_errs

int RegisterContextDarwin_arm64::fpu_errs[2]
protected

Definition at line 127 of file RegisterContextDarwin_arm64.h.

Referenced by GetError(), RegisterContextDarwin_arm64(), and SetError().

◆ gpr

GPR RegisterContextDarwin_arm64::gpr
protected

◆ gpr_errs

int RegisterContextDarwin_arm64::gpr_errs[2]
protected

Definition at line 126 of file RegisterContextDarwin_arm64.h.

Referenced by GetError(), RegisterContextDarwin_arm64(), and SetError().


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