LLDB  mainline
Public Member Functions | Protected Attributes | List of all members
lldb_private::RegisterContext Class Referenceabstract

#include <RegisterContext.h>

Inheritance diagram for lldb_private::RegisterContext:
Inheritance graph
[legend]
Collaboration diagram for lldb_private::RegisterContext:
Collaboration graph
[legend]

Public Member Functions

 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 RegisterInfo * GetRegisterInfoAtIndex (size_t reg)=0
 
uint32_t UpdateDynamicRegisterSize (const lldb_private::ArchSpec &arch, RegisterInfo *reg_info)
 
virtual size_t GetRegisterSetCount ()=0
 
virtual const RegisterSet * GetRegisterSet (size_t reg_set)=0
 
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::DataBufferSP &data_sp)
 
virtual bool WriteAllRegisterValues (const lldb::DataBufferSP &data_sp)
 
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)=0
 Convert from a given register numbering scheme to the lldb register numbering scheme. More...
 
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 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 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 Attributes

Threadm_thread
 
uint32_t m_concrete_frame_idx
 
uint32_t m_stop_id
 

Detailed Description

Definition at line 17 of file RegisterContext.h.

Constructor & Destructor Documentation

◆ RegisterContext()

RegisterContext::RegisterContext ( Thread thread,
uint32_t  concrete_frame_idx 
)

Definition at line 26 of file RegisterContext.cpp.

References ~RegisterContext().

◆ ~RegisterContext()

RegisterContext::~RegisterContext ( )
overridedefault

Referenced by RegisterContext().

Member Function Documentation

◆ CalculateExecutionContext()

void RegisterContext::CalculateExecutionContext ( ExecutionContext exe_ctx)
overridevirtual

Reconstruct the object's execution context into sc.

The object should fill in as much of the ExecutionContextScope as it can so function calls that require a execution context can be made for the given object.

Parameters
[out]exe_ctxA reference to an execution context object that gets filled in.

Implements lldb_private::ExecutionContextScope.

Definition at line 431 of file RegisterContext.cpp.

References lldb_private::Thread::CalculateExecutionContext(), and m_thread.

Referenced by GetThread().

◆ CalculateProcess()

ProcessSP RegisterContext::CalculateProcess ( )
overridevirtual

Implements lldb_private::ExecutionContextScope.

Definition at line 416 of file RegisterContext.cpp.

References lldb_private::Thread::CalculateProcess(), and m_thread.

Referenced by RegisterContextKDP_arm::DoReadDBG(), RegisterContextKDP_arm64::DoReadDBG(), RegisterContextKDP_i386::DoReadEXC(), RegisterContextKDP_x86_64::DoReadEXC(), RegisterContextKDP_arm::DoReadEXC(), RegisterContextKDP_arm64::DoReadEXC(), RegisterContextKDP_i386::DoReadFPU(), RegisterContextKDP_x86_64::DoReadFPU(), RegisterContextKDP_arm::DoReadFPU(), RegisterContextKDP_arm64::DoReadFPU(), RegisterContextKDP_i386::DoReadGPR(), RegisterContextKDP_x86_64::DoReadGPR(), RegisterContextKDP_arm::DoReadGPR(), RegisterContextKDP_arm64::DoReadGPR(), RegisterContextKDP_arm::DoWriteDBG(), RegisterContextKDP_arm64::DoWriteDBG(), RegisterContextKDP_i386::DoWriteEXC(), RegisterContextKDP_x86_64::DoWriteEXC(), RegisterContextKDP_arm::DoWriteEXC(), RegisterContextKDP_arm64::DoWriteEXC(), RegisterContextKDP_i386::DoWriteFPU(), RegisterContextKDP_x86_64::DoWriteFPU(), RegisterContextKDP_arm::DoWriteFPU(), RegisterContextKDP_arm64::DoWriteFPU(), RegisterContextKDP_i386::DoWriteGPR(), RegisterContextKDP_x86_64::DoWriteGPR(), RegisterContextKDP_arm::DoWriteGPR(), RegisterContextKDP_arm64::DoWriteGPR(), RegisterContextPOSIX_s390x::GetByteOrder(), RegisterContextPOSIX_ppc64le::GetByteOrder(), RegisterContextPOSIX_mips64::GetByteOrder(), RegisterContextPOSIX_arm::GetByteOrder(), RegisterContextPOSIX_arm64::GetByteOrder(), RegisterContextPOSIX_x86::GetByteOrder(), RegisterContextPOSIX_powerpc::GetByteOrder(), GetThread(), RegisterContextMemory::ReadAllRegisterValues(), RegisterContextPOSIXProcessMonitor_arm::RegisterContextPOSIXProcessMonitor_arm(), RegisterContextPOSIXProcessMonitor_arm64::RegisterContextPOSIXProcessMonitor_arm64(), RegisterContextPOSIXProcessMonitor_mips64::RegisterContextPOSIXProcessMonitor_mips64(), RegisterContextPOSIXProcessMonitor_powerpc::RegisterContextPOSIXProcessMonitor_powerpc(), RegisterContextPOSIXProcessMonitor_x86_64::RegisterContextPOSIXProcessMonitor_x86_64(), and RegisterContextMemory::WriteAllRegisterValues().

◆ CalculateStackFrame()

StackFrameSP RegisterContext::CalculateStackFrame ( )
overridevirtual

Implements lldb_private::ExecutionContextScope.

Definition at line 424 of file RegisterContext.cpp.

Referenced by GetThread().

◆ CalculateTarget()

TargetSP RegisterContext::CalculateTarget ( )
overridevirtual

◆ CalculateThread()

ThreadSP RegisterContext::CalculateThread ( )
overridevirtual

◆ ClearHardwareBreakpoint()

bool RegisterContext::ClearHardwareBreakpoint ( uint32_t  hw_idx)
virtual

◆ ClearHardwareWatchpoint()

bool RegisterContext::ClearHardwareWatchpoint ( uint32_t  hw_index)
virtual

◆ ConvertBetweenRegisterKinds()

bool RegisterContext::ConvertBetweenRegisterKinds ( lldb::RegisterKind  source_rk,
uint32_t  source_regnum,
lldb::RegisterKind  target_rk,
uint32_t target_regnum 
)

Definition at line 435 of file RegisterContext.cpp.

References GetRegisterCount(), GetRegisterInfoAtIndex(), and LLDB_INVALID_REGNUM.

Referenced by GetThread().

◆ ConvertRegisterKindToRegisterNumber()

virtual uint32_t lldb_private::RegisterContext::ConvertRegisterKindToRegisterNumber ( lldb::RegisterKind  kind,
uint32_t  num 
)
pure virtual

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.

Implemented in RegisterContextPOSIX_powerpc, lldb_private::process_gdb_remote::GDBRemoteRegisterContext, RegisterContextDarwin_arm, lldb_private::RegisterContextThreadMemory, lldb_private::minidump::RegisterContextMinidump_ARM, lldb_private::RegisterContextLLDB, RegisterContextPOSIX_mips64, lldb_private::minidump::RegisterContextMinidump_ARM64, RegisterContextDarwin_arm64, lldb_private::RegisterContextDummy, lldb_private::RegisterContextHistory, RegisterContextPOSIX_x86, RegisterContextPOSIX_arm, RegisterContextPOSIX_arm64, RegisterContextMacOSXFrameBackchain, RegisterContextPOSIX_s390x, RegisterContextDarwin_i386, RegisterContextDarwin_x86_64, RegisterContextPOSIX_ppc64le, RegisterContextMemory, and lldb_private::RegisterContextWindows.

Referenced by DumpRegister(), GetFlags(), GetFP(), lldb_private::EmulateInstruction::GetInternalRegisterNumber(), GetPC(), GetRegisterInfo(), lldb_private::UnwindPlan::GetRegisterInfo(), GetReturnAddress(), GetSP(), EmulationStateARM::LoadPseudoRegistersFromFrame(), LoadValueFromConsecutiveGPRRegisters(), ABISysV_arm::PrepareTrivialCall(), ABIMacOSX_arm::PrepareTrivialCall(), ABIMacOSX_i386::PrepareTrivialCall(), ABIMacOSX_arm64::PrepareTrivialCall(), ABISysV_i386::PrepareTrivialCall(), ReadRegisterValueAsScalar(), SetFP(), SetPC(), SetSP(), and WriteAllRegisterValues().

◆ CopyFromRegisterContext()

bool RegisterContext::CopyFromRegisterContext ( lldb::RegisterContextSP  context)

◆ GetFlags()

uint64_t RegisterContext::GetFlags ( uint64_t  fail_value = 0)

◆ GetFP()

uint64_t RegisterContext::GetFP ( uint64_t  fail_value = LLDB_INVALID_ADDRESS)

◆ GetPC()

uint64_t RegisterContext::GetPC ( uint64_t  fail_value = LLDB_INVALID_ADDRESS)

◆ GetRegisterCount()

virtual size_t lldb_private::RegisterContext::GetRegisterCount ( )
pure virtual

◆ GetRegisterInfo()

const RegisterInfo * RegisterContext::GetRegisterInfo ( lldb::RegisterKind  reg_kind,
uint32_t  reg_num 
)

◆ GetRegisterInfoAtIndex()

virtual const RegisterInfo* lldb_private::RegisterContext::GetRegisterInfoAtIndex ( size_t  reg)
pure virtual

Implemented in RegisterContextPOSIX_powerpc, RegisterContextDarwin_arm, lldb_private::process_gdb_remote::GDBRemoteRegisterContext, RegisterContextPOSIX_mips64, lldb_private::minidump::RegisterContextMinidump_ARM, lldb_private::minidump::RegisterContextMinidump_ARM64, RegisterContextPOSIX_x86, lldb_private::RegisterContextLLDB, RegisterContextDarwin_arm64, RegisterContextPOSIX_arm, RegisterContextPOSIX_arm64, RegisterContextPOSIX_s390x, lldb_private::RegisterContextDummy, lldb_private::RegisterContextHistory, RegisterContextPOSIX_ppc64le, RegisterContextMemory, RegisterContextMacOSXFrameBackchain, lldb_private::RegisterContextThreadMemory, lldb_private::RegisterContextWindows_x64, lldb_private::RegisterContextWindows_x86, RegisterContextDarwin_i386, and RegisterContextDarwin_x86_64.

Referenced by ConvertBetweenRegisterKinds(), lldb_private::RegisterContextWindows::ConvertRegisterKindToRegisterNumber(), CopyFromRegisterContext(), DumpRegister(), CommandObjectRegisterRead::DumpRegisterSet(), GetRegisterInfo(), lldb_private::UnwindPlan::GetRegisterInfo(), GetRegisterInfoByName(), GetRegisterName(), ABISysV_hexagon::GetReturnValueObjectImpl(), EmulationStateARM::LoadPseudoRegistersFromFrame(), LoadValueFromConsecutiveGPRRegisters(), lldb_private::ThreadPlanAssemblyTracer::Log(), ABISysV_ppc64::PrepareTrivialCall(), ABIMacOSX_arm64::PrepareTrivialCall(), ReadRegisterAsUnsigned(), ReadRegisterValueAsScalar(), lldb_private::ThreadPlanCallFunction::ReportRegisterState(), and WriteRegisterFromUnsigned().

◆ GetRegisterInfoByName()

const RegisterInfo * RegisterContext::GetRegisterInfoByName ( llvm::StringRef  reg_name,
uint32_t  start_idx = 0 
)

Definition at line 52 of file RegisterContext.cpp.

References GetRegisterCount(), and GetRegisterInfoAtIndex().

Referenced by CommandObjectRegisterRead::DoExecute(), CommandObjectRegisterWrite::DoExecute(), DumpRegister(), ABISysV_mips64::GetReturnValueObjectImpl(), ABISysV_mips::GetReturnValueObjectImpl(), ABISysV_arm::GetReturnValueObjectImpl(), ABIMacOSX_arm::GetReturnValueObjectImpl(), ABIMacOSX_i386::GetReturnValueObjectImpl(), ABISysV_arm64::GetReturnValueObjectImpl(), ABIMacOSX_arm64::GetReturnValueObjectImpl(), ABISysV_s390x::GetReturnValueObjectSimple(), ABISysV_ppc::GetReturnValueObjectSimple(), ABISysV_x86_64::GetReturnValueObjectSimple(), ABISysV_i386::GetReturnValueObjectSimple(), GetThread(), lldb_private::StackFrame::GuessLanguage(), LoadValueFromConsecutiveGPRRegisters(), ABISysV_mips::PrepareTrivialCall(), ABIMacOSX_arm::PrepareTrivialCall(), ABISysV_s390x::PrepareTrivialCall(), ABISysV_mips64::PrepareTrivialCall(), ABIMacOSX_i386::PrepareTrivialCall(), ABISysV_i386::PrepareTrivialCall(), RegisterContextPOSIXProcessMonitor_x86_64::RegisterContextPOSIXProcessMonitor_x86_64(), ABIMacOSX_arm::SetReturnValueObject(), ABISysV_ppc64::SetReturnValueObject(), ABISysV_mips::SetReturnValueObject(), ABISysV_x86_64::SetReturnValueObject(), ABISysV_arm64::SetReturnValueObject(), ABISysV_mips64::SetReturnValueObject(), ABISysV_ppc::SetReturnValueObject(), ABIMacOSX_i386::SetReturnValueObject(), ABISysV_s390x::SetReturnValueObject(), ABISysV_i386::SetReturnValueObject(), ABIMacOSX_arm64::SetReturnValueObject(), RegisterContextDarwin_x86_64_Mach::WriteRegister(), RegisterContextDarwin_i386_Mach::WriteRegister(), RegisterContextDarwin_arm_Mach::WriteRegister(), and RegisterContextDarwin_arm64_Mach::WriteRegister().

◆ GetRegisterName()

const char * RegisterContext::GetRegisterName ( uint32_t  reg)

Definition at line 116 of file RegisterContext.cpp.

References GetRegisterInfoAtIndex().

Referenced by GetThread().

◆ GetRegisterSet()

virtual const RegisterSet* lldb_private::RegisterContext::GetRegisterSet ( size_t  reg_set)
pure virtual

◆ GetRegisterSetCount()

virtual size_t lldb_private::RegisterContext::GetRegisterSetCount ( )
pure virtual

◆ GetReturnAddress()

uint64_t RegisterContext::GetReturnAddress ( uint64_t  fail_value = LLDB_INVALID_ADDRESS)

◆ GetSP()

uint64_t RegisterContext::GetSP ( uint64_t  fail_value = LLDB_INVALID_ADDRESS)

◆ GetStopID()

uint32_t lldb_private::RegisterContext::GetStopID ( ) const
inline

Definition at line 192 of file RegisterContext.h.

References m_stop_id.

Referenced by InvalidateIfNeeded().

◆ GetThread()

virtual Thread& lldb_private::RegisterContext::GetThread ( )
inlinevirtual

◆ GetThreadID()

lldb::tid_t RegisterContext::GetThreadID ( ) const
virtual

◆ HardwareSingleStep()

bool RegisterContext::HardwareSingleStep ( bool  enable)
virtual

◆ InvalidateAllRegisters()

virtual void lldb_private::RegisterContext::InvalidateAllRegisters ( )
pure virtual

◆ InvalidateIfNeeded()

void RegisterContext::InvalidateIfNeeded ( bool  force)

◆ NumSupportedHardwareBreakpoints()

uint32_t RegisterContext::NumSupportedHardwareBreakpoints ( )
virtual

◆ NumSupportedHardwareWatchpoints()

uint32_t RegisterContext::NumSupportedHardwareWatchpoints ( )
virtual

◆ ReadAllRegisterValues() [1/2]

virtual bool lldb_private::RegisterContext::ReadAllRegisterValues ( lldb::DataBufferSP &  data_sp)
inlinevirtual

◆ ReadAllRegisterValues() [2/2]

bool RegisterContext::ReadAllRegisterValues ( lldb_private::RegisterCheckpoint reg_checkpoint)
virtual

◆ ReadRegister()

virtual bool lldb_private::RegisterContext::ReadRegister ( const RegisterInfo *  reg_info,
RegisterValue reg_value 
)
pure virtual

◆ ReadRegisterAsUnsigned() [1/2]

uint64_t RegisterContext::ReadRegisterAsUnsigned ( uint32_t  reg,
uint64_t  fail_value 
)

◆ ReadRegisterAsUnsigned() [2/2]

uint64_t RegisterContext::ReadRegisterAsUnsigned ( const RegisterInfo *  reg_info,
uint64_t  fail_value 
)

◆ ReadRegisterValueFromMemory()

Status RegisterContext::ReadRegisterValueFromMemory ( const lldb_private::RegisterInfo *  reg_info,
lldb::addr_t  src_addr,
uint32_t  src_len,
RegisterValue reg_value 
)
virtual

◆ SetFP()

bool RegisterContext::SetFP ( uint64_t  fp)

◆ SetHardwareBreakpoint()

uint32_t RegisterContext::SetHardwareBreakpoint ( lldb::addr_t  addr,
size_t  size 
)
virtual

◆ SetHardwareWatchpoint()

uint32_t RegisterContext::SetHardwareWatchpoint ( lldb::addr_t  addr,
size_t  size,
bool  read,
bool  write 
)
virtual

◆ SetPC() [1/2]

bool RegisterContext::SetPC ( uint64_t  pc)

◆ SetPC() [2/2]

bool RegisterContext::SetPC ( Address  addr)

◆ SetSP()

bool RegisterContext::SetSP ( uint64_t  sp)

◆ SetStopID()

void lldb_private::RegisterContext::SetStopID ( uint32_t  stop_id)
inline

Definition at line 194 of file RegisterContext.h.

References m_stop_id.

Referenced by InvalidateIfNeeded().

◆ UpdateDynamicRegisterSize()

uint32_t RegisterContext::UpdateDynamicRegisterSize ( const lldb_private::ArchSpec arch,
RegisterInfo *  reg_info 
)

◆ WriteAllRegisterValues() [1/2]

virtual bool lldb_private::RegisterContext::WriteAllRegisterValues ( const lldb::DataBufferSP &  data_sp)
inlinevirtual

◆ WriteAllRegisterValues() [2/2]

bool RegisterContext::WriteAllRegisterValues ( const lldb_private::RegisterCheckpoint reg_checkpoint)
virtual

◆ WriteRegister()

virtual bool lldb_private::RegisterContext::WriteRegister ( const RegisterInfo *  reg_info,
const RegisterValue reg_value 
)
pure virtual

◆ WriteRegisterFromUnsigned() [1/2]

bool RegisterContext::WriteRegisterFromUnsigned ( uint32_t  reg,
uint64_t  uval 
)

◆ WriteRegisterFromUnsigned() [2/2]

bool RegisterContext::WriteRegisterFromUnsigned ( const RegisterInfo *  reg_info,
uint64_t  uval 
)

Definition at line 225 of file RegisterContext.cpp.

References lldb_private::RegisterValue::SetUInt(), and WriteRegister().

◆ WriteRegisterValueToMemory()

Status RegisterContext::WriteRegisterValueToMemory ( const lldb_private::RegisterInfo *  reg_info,
lldb::addr_t  dst_addr,
uint32_t  dst_len,
const RegisterValue reg_value 
)
virtual

Member Data Documentation

◆ m_concrete_frame_idx

uint32_t lldb_private::RegisterContext::m_concrete_frame_idx
protected

Definition at line 199 of file RegisterContext.h.

Referenced by SetPC().

◆ m_stop_id

uint32_t lldb_private::RegisterContext::m_stop_id
protected

Definition at line 201 of file RegisterContext.h.

Referenced by GetStopID(), and SetStopID().

◆ m_thread

Thread& lldb_private::RegisterContext::m_thread
protected

Definition at line 198 of file RegisterContext.h.

Referenced by lldb_private::RegisterContextWindows::CacheAllRegisterValues(), CalculateExecutionContext(), CalculateProcess(), CalculateTarget(), CalculateThread(), RegisterContextMacOSXFrameBackchain::ConvertRegisterKindToRegisterNumber(), CopyFromRegisterContext(), GetPC(), RegisterContextMacOSXFrameBackchain::GetRegisterCount(), RegisterContextMacOSXFrameBackchain::GetRegisterInfoAtIndex(), lldb_private::process_gdb_remote::GDBRemoteRegisterContext::GetRegisterInfoAtIndex(), RegisterContextMacOSXFrameBackchain::GetRegisterSet(), RegisterContextMacOSXFrameBackchain::GetRegisterSetCount(), GetThread(), GetThreadID(), InvalidateIfNeeded(), lldb_private::process_gdb_remote::GDBRemoteRegisterContext::PrivateSetRegisterValue(), lldb_private::process_gdb_remote::GDBRemoteRegisterContext::ReadAllRegisterValues(), RegisterContextPOSIXProcessMonitor_arm::ReadFPR(), RegisterContextPOSIXProcessMonitor_arm64::ReadFPR(), RegisterContextPOSIXProcessMonitor_x86_64::ReadFPR(), RegisterContextPOSIXProcessMonitor_powerpc::ReadFPR(), RegisterContextPOSIXProcessMonitor_arm::ReadGPR(), RegisterContextPOSIXProcessMonitor_arm64::ReadGPR(), RegisterContextPOSIXProcessMonitor_mips64::ReadGPR(), RegisterContextPOSIXProcessMonitor_x86_64::ReadGPR(), RegisterContextPOSIXProcessMonitor_powerpc::ReadGPR(), RegisterContextPOSIXProcessMonitor_arm::ReadRegister(), RegisterContextPOSIXProcessMonitor_arm64::ReadRegister(), RegisterContextPOSIXProcessMonitor_mips64::ReadRegister(), RegisterContextPOSIXProcessMonitor_x86_64::ReadRegister(), RegisterContextPOSIXProcessMonitor_powerpc::ReadRegister(), RegisterContextDarwin_arm64::ReadRegister(), lldb_private::process_gdb_remote::GDBRemoteRegisterContext::ReadRegisterBytes(), ReadRegisterValueFromMemory(), SetPC(), lldb_private::RegisterContextWindows::WriteAllRegisterValues(), RegisterContextMacOSXFrameBackchain::WriteAllRegisterValues(), lldb_private::process_gdb_remote::GDBRemoteRegisterContext::WriteAllRegisterValues(), RegisterContextPOSIXProcessMonitor_arm::WriteFPR(), RegisterContextPOSIXProcessMonitor_arm64::WriteFPR(), RegisterContextPOSIXProcessMonitor_x86_64::WriteFPR(), RegisterContextPOSIXProcessMonitor_powerpc::WriteFPR(), RegisterContextPOSIXProcessMonitor_arm::WriteGPR(), RegisterContextPOSIXProcessMonitor_arm64::WriteGPR(), RegisterContextPOSIXProcessMonitor_x86_64::WriteGPR(), RegisterContextPOSIXProcessMonitor_mips64::WriteGPR(), RegisterContextPOSIXProcessMonitor_powerpc::WriteGPR(), RegisterContextPOSIXProcessMonitor_arm::WriteRegister(), RegisterContextPOSIXProcessMonitor_arm64::WriteRegister(), RegisterContextPOSIXProcessMonitor_x86_64::WriteRegister(), RegisterContextPOSIXProcessMonitor_mips64::WriteRegister(), lldb_private::RegisterContextWindows_x86::WriteRegister(), lldb_private::RegisterContextWindows_x64::WriteRegister(), RegisterContextPOSIXProcessMonitor_powerpc::WriteRegister(), lldb_private::process_gdb_remote::GDBRemoteRegisterContext::WriteRegister(), lldb_private::process_gdb_remote::GDBRemoteRegisterContext::WriteRegisterBytes(), and WriteRegisterValueToMemory().


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