LLDB mainline
RegisterContextCorePOSIX_mips64 Class Reference

#include <RegisterContextPOSIXCore_mips64.h>

Inheritance diagram for RegisterContextCorePOSIX_mips64:
[legend]

Public Member Functions

 RegisterContextCorePOSIX_mips64 (lldb_private::Thread &thread, lldb_private::RegisterInfoInterface *register_info, const lldb_private::DataExtractor &gpregset, llvm::ArrayRef< lldb_private::CoreNote > notes)
 ~RegisterContextCorePOSIX_mips64 () override
bool ReadRegister (const lldb_private::RegisterInfo *reg_info, lldb_private::RegisterValue &value) override
bool WriteRegister (const lldb_private::RegisterInfo *reg_info, const lldb_private::RegisterValue &value) override
bool ReadAllRegisterValues (lldb::WritableDataBufferSP &data_sp) override
bool WriteAllRegisterValues (const lldb::DataBufferSP &data_sp) override
bool HardwareSingleStep (bool enable) override
Public Member Functions inherited from RegisterContextPOSIX_mips64
 RegisterContextPOSIX_mips64 (lldb_private::Thread &thread, uint32_t concrete_frame_idx, lldb_private::RegisterInfoInterface *register_info)
 ~RegisterContextPOSIX_mips64 () override
void Invalidate ()
void InvalidateAllRegisters () override
size_t GetRegisterCount () override
virtual size_t GetGPRSize ()
virtual unsigned GetRegisterSize (unsigned reg)
virtual unsigned GetRegisterOffset (unsigned reg)
const lldb_private::RegisterInfoGetRegisterInfoAtIndex (size_t reg) override
size_t GetRegisterSetCount () override
const lldb_private::RegisterSetGetRegisterSet (size_t set) override
const char * GetRegisterName (unsigned reg)
uint32_t ConvertRegisterKindToRegisterNumber (lldb::RegisterKind kind, uint32_t num) override
 Convert from a given register numbering scheme to the lldb register numbering scheme.
Public Member Functions inherited from lldb_private::RegisterContext
 RegisterContext (Thread &thread, uint32_t concrete_frame_idx)
 ~RegisterContext () override
void InvalidateIfNeeded (bool force)
virtual lldb::ByteOrder GetByteOrder ()
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 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 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

Protected Member Functions

bool ReadGPR () override
bool ReadFPR () override
bool WriteGPR () override
bool WriteFPR () override
Protected Member Functions inherited from RegisterContextPOSIX_mips64
virtual bool IsRegisterSetAvailable (size_t set_index)
virtual const lldb_private::RegisterInfoGetRegisterInfo ()
bool IsGPR (unsigned reg)
bool IsFPR (unsigned reg)
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.

Private Attributes

lldb::DataBufferSP m_gpr_buffer
lldb::DataBufferSP m_fpr_buffer
lldb_private::DataExtractor m_gpr
lldb_private::DataExtractor m_fpr

Additional Inherited Members

Public Types inherited from RegisterContextPOSIX_mips64
enum  Register_count { gpr_registers_count = 0 , fpr_registers_count , msa_registers_count , register_set_count }
Protected Attributes inherited from RegisterContextPOSIX_mips64
uint32_t m_num_registers
uint8_t m_registers_count [register_set_count]
std::unique_ptr< lldb_private::RegisterInfoInterfacem_register_info_up
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 17 of file RegisterContextPOSIXCore_mips64.h.

Constructor & Destructor Documentation

◆ RegisterContextCorePOSIX_mips64()

◆ ~RegisterContextCorePOSIX_mips64()

RegisterContextCorePOSIX_mips64::~RegisterContextCorePOSIX_mips64 ( )
overridedefault

Member Function Documentation

◆ HardwareSingleStep()

bool RegisterContextCorePOSIX_mips64::HardwareSingleStep ( bool enable)
overridevirtual

Reimplemented from lldb_private::RegisterContext.

Definition at line 89 of file RegisterContextPOSIXCore_mips64.cpp.

◆ ReadAllRegisterValues()

bool RegisterContextCorePOSIX_mips64::ReadAllRegisterValues ( lldb::WritableDataBufferSP & data_sp)
overridevirtual

Reimplemented from lldb_private::RegisterContext.

Definition at line 74 of file RegisterContextPOSIXCore_mips64.cpp.

◆ ReadFPR()

bool RegisterContextCorePOSIX_mips64::ReadFPR ( )
overrideprotectedvirtual

Implements RegisterContextPOSIX_mips64.

Definition at line 39 of file RegisterContextPOSIXCore_mips64.cpp.

◆ ReadGPR()

bool RegisterContextCorePOSIX_mips64::ReadGPR ( )
overrideprotectedvirtual

Implements RegisterContextPOSIX_mips64.

Definition at line 37 of file RegisterContextPOSIXCore_mips64.cpp.

◆ ReadRegister()

◆ WriteAllRegisterValues()

bool RegisterContextCorePOSIX_mips64::WriteAllRegisterValues ( const lldb::DataBufferSP & data_sp)
overridevirtual

Reimplemented from lldb_private::RegisterContext.

Definition at line 84 of file RegisterContextPOSIXCore_mips64.cpp.

◆ WriteFPR()

bool RegisterContextCorePOSIX_mips64::WriteFPR ( )
overrideprotectedvirtual

Implements RegisterContextPOSIX_mips64.

Definition at line 46 of file RegisterContextPOSIXCore_mips64.cpp.

◆ WriteGPR()

bool RegisterContextCorePOSIX_mips64::WriteGPR ( )
overrideprotectedvirtual

Implements RegisterContextPOSIX_mips64.

Definition at line 41 of file RegisterContextPOSIXCore_mips64.cpp.

◆ WriteRegister()

bool RegisterContextCorePOSIX_mips64::WriteRegister ( const lldb_private::RegisterInfo * reg_info,
const lldb_private::RegisterValue & value )
overridevirtual

Implements lldb_private::RegisterContext.

Definition at line 79 of file RegisterContextPOSIXCore_mips64.cpp.

Member Data Documentation

◆ m_fpr

lldb_private::DataExtractor RegisterContextCorePOSIX_mips64::m_fpr
private

◆ m_fpr_buffer

lldb::DataBufferSP RegisterContextCorePOSIX_mips64::m_fpr_buffer
private

Definition at line 50 of file RegisterContextPOSIXCore_mips64.h.

Referenced by RegisterContextCorePOSIX_mips64().

◆ m_gpr

lldb_private::DataExtractor RegisterContextCorePOSIX_mips64::m_gpr
private

◆ m_gpr_buffer

lldb::DataBufferSP RegisterContextCorePOSIX_mips64::m_gpr_buffer
private

Definition at line 49 of file RegisterContextPOSIXCore_mips64.h.

Referenced by RegisterContextCorePOSIX_mips64().


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