LLDB mainline
lldb_private::process_aix::NativeRegisterContextAIX Class Referenceabstract

#include <NativeRegisterContextAIX.h>

Inheritance diagram for lldb_private::process_aix::NativeRegisterContextAIX:
[legend]

Protected Member Functions

 NativeRegisterContextAIX (NativeThreadProtocol &thread)
lldb::ByteOrder GetByteOrder () const
virtual Status ReadRegisterRaw (uint32_t reg_index, RegisterValue &reg_value)
virtual Status WriteRegisterRaw (uint32_t reg_index, const RegisterValue &reg_value)
virtual Status ReadRegisterSet (void *buf, size_t buf_size, unsigned int regset)
virtual Status WriteRegisterSet (void *buf, size_t buf_size, unsigned int regset)
virtual Status ReadGPR ()
virtual Status WriteGPR ()
virtual Status ReadFPR ()
virtual Status WriteFPR ()
virtual Status ReadVMX ()
virtual Status WriteVMX ()
virtual Status ReadVSX ()
virtual Status WriteVSX ()
virtual void * GetGPRBuffer ()=0
virtual size_t GetGPRSize ()=0
virtual void * GetFPRBuffer ()=0
virtual size_t GetFPRSize ()=0

Additional Inherited Members

Public Member Functions inherited from lldb_private::NativeRegisterContextRegisterInfo
 NativeRegisterContextRegisterInfo (NativeThreadProtocol &thread, RegisterInfoInterface *register_info_interface)
 Construct a NativeRegisterContextRegisterInfo, taking ownership of the register_info_interface pointer.
uint32_t GetRegisterCount () const override
uint32_t GetUserRegisterCount () const override
const RegisterInfoGetRegisterInfoAtIndex (uint32_t reg_index) const override
const RegisterInfoInterfaceGetRegisterInfoInterface () const
Public Member Functions inherited from lldb_private::NativeRegisterContext
 NativeRegisterContext (NativeThreadProtocol &thread)
virtual ~NativeRegisterContext ()
const char * GetRegisterSetNameForRegisterAtIndex (uint32_t reg_index) const
virtual uint32_t GetRegisterSetCount () const =0
virtual const RegisterSetGetRegisterSet (uint32_t set_index) const =0
virtual Status ReadRegister (const RegisterInfo *reg_info, RegisterValue &reg_value)=0
virtual Status WriteRegister (const RegisterInfo *reg_info, const RegisterValue &reg_value)=0
virtual Status ReadAllRegisterValues (lldb::WritableDataBufferSP &data_sp)=0
virtual Status WriteAllRegisterValues (const lldb::DataBufferSP &data_sp)=0
uint32_t ConvertRegisterKindToRegisterNumber (uint32_t kind, uint32_t num) const
virtual uint32_t NumSupportedHardwareBreakpoints ()
virtual uint32_t SetHardwareBreakpoint (lldb::addr_t addr, size_t size)
virtual bool ClearHardwareBreakpoint (uint32_t hw_idx)
virtual Status ClearAllHardwareBreakpoints ()
virtual Status GetHardwareBreakHitIndex (uint32_t &bp_index, lldb::addr_t trap_addr)
virtual uint32_t NumSupportedHardwareWatchpoints ()
virtual uint32_t SetHardwareWatchpoint (lldb::addr_t addr, size_t size, uint32_t watch_flags)
virtual bool ClearHardwareWatchpoint (uint32_t hw_index)
virtual Status ClearWatchpointHit (uint32_t hw_index)
virtual Status ClearAllHardwareWatchpoints ()
virtual Status IsWatchpointHit (uint32_t wp_index, bool &is_hit)
virtual Status GetWatchpointHitIndex (uint32_t &wp_index, lldb::addr_t trap_addr)
virtual Status IsWatchpointVacant (uint32_t wp_index, bool &is_vacant)
virtual lldb::addr_t GetWatchpointAddress (uint32_t wp_index)
virtual lldb::addr_t GetWatchpointHitAddress (uint32_t wp_index)
virtual bool HardwareSingleStep (bool enable)
virtual Status ReadRegisterValueFromMemory (const lldb_private::RegisterInfo *reg_info, lldb::addr_t src_addr, size_t src_len, RegisterValue &reg_value)
virtual Status WriteRegisterValueToMemory (const lldb_private::RegisterInfo *reg_info, lldb::addr_t dst_addr, size_t dst_len, const RegisterValue &reg_value)
virtual lldb::tid_t GetThreadID () const
virtual NativeThreadProtocolGetThread ()
virtual std::vector< uint32_t > GetExpeditedRegisters (ExpeditedRegs expType) const
virtual bool RegisterOffsetIsDynamic () const
const RegisterInfoGetRegisterInfoByName (llvm::StringRef reg_name, uint32_t start_idx=0)
const RegisterInfoGetRegisterInfo (uint32_t reg_kind, uint32_t reg_num)
lldb::addr_t GetPC (lldb::addr_t fail_value=LLDB_INVALID_ADDRESS)
virtual lldb::addr_t GetPCfromBreakpointLocation (lldb::addr_t fail_value=LLDB_INVALID_ADDRESS)
Status SetPC (lldb::addr_t pc)
lldb::addr_t GetSP (lldb::addr_t fail_value=LLDB_INVALID_ADDRESS)
Status SetSP (lldb::addr_t sp)
lldb::addr_t GetFP (lldb::addr_t fail_value=LLDB_INVALID_ADDRESS)
Status SetFP (lldb::addr_t fp)
const char * GetRegisterName (uint32_t reg)
lldb::addr_t GetReturnAddress (lldb::addr_t fail_value=LLDB_INVALID_ADDRESS)
lldb::addr_t GetFlags (lldb::addr_t fail_value=0)
lldb::addr_t ReadRegisterAsUnsigned (uint32_t reg, lldb::addr_t fail_value)
lldb::addr_t ReadRegisterAsUnsigned (const RegisterInfo *reg_info, lldb::addr_t fail_value)
Status WriteRegisterFromUnsigned (uint32_t reg, uint64_t uval)
Status WriteRegisterFromUnsigned (const RegisterInfo *reg_info, uint64_t uval)
Protected Attributes inherited from lldb_private::NativeRegisterContextRegisterInfo
std::unique_ptr< RegisterInfoInterfacem_register_info_interface_up
Protected Attributes inherited from lldb_private::NativeRegisterContext
NativeThreadProtocolm_thread

Detailed Description

Definition at line 16 of file NativeRegisterContextAIX.h.

Constructor & Destructor Documentation

◆ NativeRegisterContextAIX()

lldb_private::process_aix::NativeRegisterContextAIX::NativeRegisterContextAIX ( NativeThreadProtocol & thread)
inlineprotected

Member Function Documentation

◆ GetByteOrder()

lldb::ByteOrder NativeRegisterContextAIX::GetByteOrder ( ) const
protected

Definition at line 15 of file NativeRegisterContextAIX.cpp.

References lldb::eByteOrderInvalid.

◆ GetFPRBuffer()

virtual void * lldb_private::process_aix::NativeRegisterContextAIX::GetFPRBuffer ( )
protectedpure virtual

◆ GetFPRSize()

virtual size_t lldb_private::process_aix::NativeRegisterContextAIX::GetFPRSize ( )
protectedpure virtual

◆ GetGPRBuffer()

virtual void * lldb_private::process_aix::NativeRegisterContextAIX::GetGPRBuffer ( )
protectedpure virtual

◆ GetGPRSize()

virtual size_t lldb_private::process_aix::NativeRegisterContextAIX::GetGPRSize ( )
protectedpure virtual

◆ ReadFPR()

Status NativeRegisterContextAIX::ReadFPR ( )
protectedvirtual

Definition at line 34 of file NativeRegisterContextAIX.cpp.

References lldb_private::Status.

◆ ReadGPR()

Status NativeRegisterContextAIX::ReadGPR ( )
protectedvirtual

Definition at line 30 of file NativeRegisterContextAIX.cpp.

References lldb_private::Status.

◆ ReadRegisterRaw()

Status NativeRegisterContextAIX::ReadRegisterRaw ( uint32_t reg_index,
RegisterValue & reg_value )
protectedvirtual

Definition at line 19 of file NativeRegisterContextAIX.cpp.

References lldb_private::Status.

◆ ReadRegisterSet()

Status NativeRegisterContextAIX::ReadRegisterSet ( void * buf,
size_t buf_size,
unsigned int regset )
protectedvirtual

Definition at line 46 of file NativeRegisterContextAIX.cpp.

References lldb_private::Status.

◆ ReadVMX()

Status NativeRegisterContextAIX::ReadVMX ( )
protectedvirtual

Definition at line 38 of file NativeRegisterContextAIX.cpp.

References lldb_private::Status.

◆ ReadVSX()

Status NativeRegisterContextAIX::ReadVSX ( )
protectedvirtual

Definition at line 42 of file NativeRegisterContextAIX.cpp.

References lldb_private::Status.

◆ WriteFPR()

Status NativeRegisterContextAIX::WriteFPR ( )
protectedvirtual

Definition at line 36 of file NativeRegisterContextAIX.cpp.

References lldb_private::Status.

◆ WriteGPR()

Status NativeRegisterContextAIX::WriteGPR ( )
protectedvirtual

Definition at line 32 of file NativeRegisterContextAIX.cpp.

References lldb_private::Status.

◆ WriteRegisterRaw()

Status NativeRegisterContextAIX::WriteRegisterRaw ( uint32_t reg_index,
const RegisterValue & reg_value )
protectedvirtual

Definition at line 25 of file NativeRegisterContextAIX.cpp.

References lldb_private::Status.

◆ WriteRegisterSet()

Status NativeRegisterContextAIX::WriteRegisterSet ( void * buf,
size_t buf_size,
unsigned int regset )
protectedvirtual

Definition at line 51 of file NativeRegisterContextAIX.cpp.

References lldb_private::Status.

◆ WriteVMX()

Status NativeRegisterContextAIX::WriteVMX ( )
protectedvirtual

Definition at line 40 of file NativeRegisterContextAIX.cpp.

References lldb_private::Status.

◆ WriteVSX()

Status NativeRegisterContextAIX::WriteVSX ( )
protectedvirtual

Definition at line 44 of file NativeRegisterContextAIX.cpp.

References lldb_private::Status.


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