LLDB mainline
Public Member Functions | Protected Member Functions | Private Attributes | List of all members
RegisterContextFreeBSDKernel_arm64 Class Reference

#include <RegisterContextFreeBSDKernel_arm64.h>

Inheritance diagram for RegisterContextFreeBSDKernel_arm64:
Inheritance graph

Public Member Functions

 RegisterContextFreeBSDKernel_arm64 (lldb_private::Thread &thread, std::unique_ptr< RegisterInfoPOSIX_arm64 > register_info_up, lldb::addr_t pcb_addr)
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
- Public Member Functions inherited from RegisterContextPOSIX_arm64
 RegisterContextPOSIX_arm64 (lldb_private::Thread &thread, std::unique_ptr< RegisterInfoPOSIX_arm64 > register_info)
 ~RegisterContextPOSIX_arm64 () 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)
- 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.

Protected Member Functions

bool ReadGPR () override
bool ReadFPR () override
bool WriteGPR () override
bool WriteFPR () override
- Protected Member Functions inherited from RegisterContextPOSIX_arm64
virtual const lldb_private::RegisterInfoGetRegisterInfo ()
bool IsGPR (unsigned reg)
bool IsFPR (unsigned reg)
size_t GetFPUSize ()
bool IsSVE (unsigned reg) const
bool IsPAuth (unsigned reg) const
bool IsTLS (unsigned reg) const
bool IsSME (unsigned reg) const
bool IsMTE (unsigned reg) const
bool IsSVEZ (unsigned reg) const
bool IsSVEP (unsigned reg) const
bool IsSVEVG (unsigned reg) const
bool IsSMEZA (unsigned reg) const
uint32_t GetRegNumSVEZ0 () const
uint32_t GetRegNumSVEFFR () const
uint32_t GetRegNumFPCR () const
uint32_t GetRegNumFPSR () const
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.

Private Attributes

lldb::addr_t m_pcb_addr

Additional Inherited Members

- Protected Attributes inherited from RegisterContextPOSIX_arm64
std::unique_ptr< RegisterInfoPOSIX_arm64m_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 15 of file RegisterContextFreeBSDKernel_arm64.h.

Constructor & Destructor Documentation

◆ RegisterContextFreeBSDKernel_arm64()

RegisterContextFreeBSDKernel_arm64::RegisterContextFreeBSDKernel_arm64 ( lldb_private::Thread thread,
std::unique_ptr< RegisterInfoPOSIX_arm64 register_info_up,
lldb::addr_t  pcb_addr 

Definition at line 20 of file RegisterContextFreeBSDKernel_arm64.cpp.

Member Function Documentation

◆ ReadFPR()

bool RegisterContextFreeBSDKernel_arm64::ReadFPR ( )

Implements RegisterContextPOSIX_arm64.

Definition at line 28 of file RegisterContextFreeBSDKernel_arm64.cpp.

◆ ReadGPR()

bool RegisterContextFreeBSDKernel_arm64::ReadGPR ( )

Implements RegisterContextPOSIX_arm64.

Definition at line 26 of file RegisterContextFreeBSDKernel_arm64.cpp.

◆ ReadRegister()

bool RegisterContextFreeBSDKernel_arm64::ReadRegister ( const lldb_private::RegisterInfo reg_info,
lldb_private::RegisterValue value 

◆ WriteFPR()

bool RegisterContextFreeBSDKernel_arm64::WriteFPR ( )

Implements RegisterContextPOSIX_arm64.

Definition at line 35 of file RegisterContextFreeBSDKernel_arm64.cpp.

◆ WriteGPR()

bool RegisterContextFreeBSDKernel_arm64::WriteGPR ( )

Implements RegisterContextPOSIX_arm64.

Definition at line 30 of file RegisterContextFreeBSDKernel_arm64.cpp.

◆ WriteRegister()

bool RegisterContextFreeBSDKernel_arm64::WriteRegister ( const lldb_private::RegisterInfo reg_info,
const lldb_private::RegisterValue value 

Member Data Documentation

◆ m_pcb_addr

lldb::addr_t RegisterContextFreeBSDKernel_arm64::m_pcb_addr

Definition at line 38 of file RegisterContextFreeBSDKernel_arm64.h.

Referenced by ReadRegister().

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