LLDB mainline
Classes | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
RegisterContextPOSIX_s390x Class Referenceabstract

#include <RegisterContextPOSIX_s390x.h>

Inheritance diagram for RegisterContextPOSIX_s390x:
Inheritance graph
Collaboration diagram for RegisterContextPOSIX_s390x:
Collaboration graph


struct  RegInfo

Public Member Functions

 RegisterContextPOSIX_s390x (lldb_private::Thread &thread, uint32_t concrete_frame_idx, lldb_private::RegisterInfoInterface *register_info)
 ~RegisterContextPOSIX_s390x () override
void Invalidate ()
void InvalidateAllRegisters () override
size_t GetRegisterCount () override
virtual unsigned GetRegisterSize (unsigned reg)
virtual unsigned GetRegisterOffset (unsigned reg)
const lldb_private::RegisterInfo * GetRegisterInfoAtIndex (size_t reg) override
size_t GetRegisterSetCount () override
const lldb_private::RegisterSet * GetRegisterSet (size_t set) override
const char * GetRegisterName (unsigned reg)
- 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 RegisterInfo * GetRegisterInfoAtIndex (size_t reg)=0
virtual size_t GetRegisterSetCount ()=0
virtual const RegisterSet * GetRegisterSet (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 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 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.
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.

Protected Member Functions

virtual bool IsRegisterSetAvailable (size_t set_index)
virtual const lldb_private::RegisterInfo * GetRegisterInfo ()
bool IsGPR (unsigned reg)
bool IsFPR (unsigned reg)
virtual bool ReadGPR ()=0
virtual bool ReadFPR ()=0
virtual bool WriteGPR ()=0
virtual bool WriteFPR ()=0
- 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.

Protected Attributes

RegInfo m_reg_info
std::unique_ptr< lldb_private::RegisterInfoInterfacem_register_info_up
- Protected Attributes inherited from lldb_private::RegisterContext
uint32_t m_concrete_frame_idx
uint32_t m_stop_id

Detailed Description

Definition at line 18 of file RegisterContextPOSIX_s390x.h.

Constructor & Destructor Documentation

◆ RegisterContextPOSIX_s390x()

RegisterContextPOSIX_s390x::RegisterContextPOSIX_s390x ( lldb_private::Thread thread,
uint32_t  concrete_frame_idx,
lldb_private::RegisterInfoInterface register_info 

◆ ~RegisterContextPOSIX_s390x()

RegisterContextPOSIX_s390x::~RegisterContextPOSIX_s390x ( )

Member Function Documentation

◆ GetRegisterCount()

size_t RegisterContextPOSIX_s390x::GetRegisterCount ( )

◆ GetRegisterInfo()

const RegisterInfo * RegisterContextPOSIX_s390x::GetRegisterInfo ( )

◆ GetRegisterInfoAtIndex()

const RegisterInfo * RegisterContextPOSIX_s390x::GetRegisterInfoAtIndex ( size_t  reg)

◆ GetRegisterName()

const char * RegisterContextPOSIX_s390x::GetRegisterName ( unsigned  reg)

◆ GetRegisterOffset()

unsigned RegisterContextPOSIX_s390x::GetRegisterOffset ( unsigned  reg)

◆ GetRegisterSet()

const RegisterSet * RegisterContextPOSIX_s390x::GetRegisterSet ( size_t  set)

◆ GetRegisterSetCount()

size_t RegisterContextPOSIX_s390x::GetRegisterSetCount ( )

◆ GetRegisterSize()

unsigned RegisterContextPOSIX_s390x::GetRegisterSize ( unsigned  reg)

◆ Invalidate()

void RegisterContextPOSIX_s390x::Invalidate ( )

Definition at line 103 of file RegisterContextPOSIX_s390x.cpp.

◆ InvalidateAllRegisters()

void RegisterContextPOSIX_s390x::InvalidateAllRegisters ( )

Implements lldb_private::RegisterContext.

Definition at line 105 of file RegisterContextPOSIX_s390x.cpp.

◆ IsFPR()

bool RegisterContextPOSIX_s390x::IsFPR ( unsigned  reg)

◆ IsGPR()

bool RegisterContextPOSIX_s390x::IsGPR ( unsigned  reg)

◆ IsRegisterSetAvailable()

bool RegisterContextPOSIX_s390x::IsRegisterSetAvailable ( size_t  set_index)

Definition at line 138 of file RegisterContextPOSIX_s390x.cpp.

References k_num_register_sets.

Referenced by GetRegisterSet(), and GetRegisterSetCount().

◆ ReadFPR()

virtual bool RegisterContextPOSIX_s390x::ReadFPR ( )
protectedpure virtual

◆ ReadGPR()

virtual bool RegisterContextPOSIX_s390x::ReadGPR ( )
protectedpure virtual

◆ WriteFPR()

virtual bool RegisterContextPOSIX_s390x::WriteFPR ( )
protectedpure virtual

◆ WriteGPR()

virtual bool RegisterContextPOSIX_s390x::WriteGPR ( )
protectedpure virtual

Member Data Documentation

◆ m_reg_info

RegInfo RegisterContextPOSIX_s390x::m_reg_info

◆ m_register_info_up

std::unique_ptr<lldb_private::RegisterInfoInterface> RegisterContextPOSIX_s390x::m_register_info_up

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