LLDB mainline
Public Member Functions | List of all members
lldb_private::process_gdb_remote::GDBRemoteDynamicRegisterInfo Class Referencefinal

#include <GDBRemoteRegisterContext.h>

Inheritance diagram for lldb_private::process_gdb_remote::GDBRemoteDynamicRegisterInfo:
Inheritance graph
[legend]

Public Member Functions

 GDBRemoteDynamicRegisterInfo ()
 
 ~GDBRemoteDynamicRegisterInfo () override=default
 
bool UpdateARM64SVERegistersInfos (uint64_t vg)
 
- Public Member Functions inherited from lldb_private::DynamicRegisterInfo
 DynamicRegisterInfo ()=default
 
 DynamicRegisterInfo (const lldb_private::StructuredData::Dictionary &dict, const lldb_private::ArchSpec &arch)
 
virtual ~DynamicRegisterInfo ()=default
 
 DynamicRegisterInfo (DynamicRegisterInfo &&info)
 
DynamicRegisterInfooperator= (DynamicRegisterInfo &&info)
 
size_t SetRegisterInfo (const lldb_private::StructuredData::Dictionary &dict, const lldb_private::ArchSpec &arch)
 
size_t SetRegisterInfo (std::vector< Register > &&regs, const lldb_private::ArchSpec &arch)
 
size_t GetNumRegisters () const
 
size_t GetNumRegisterSets () const
 
size_t GetRegisterDataByteSize () const
 
const lldb_private::RegisterInfo * GetRegisterInfoAtIndex (uint32_t i) const
 
const lldb_private::RegisterSet * GetRegisterSet (uint32_t i) const
 
uint32_t GetRegisterSetIndexByName (const lldb_private::ConstString &set_name, bool can_create)
 
uint32_t ConvertRegisterKindToRegisterNumber (uint32_t kind, uint32_t num) const
 
const lldb_private::RegisterInfo * GetRegisterInfo (uint32_t kind, uint32_t num) const
 
void Dump () const
 
void Clear ()
 
bool IsReconfigurable ()
 
const lldb_private::RegisterInfo * GetRegisterInfo (llvm::StringRef reg_name) const
 
llvm::iterator_range< reg_collection::const_iterator > registers () const
 

Additional Inherited Members

- Public Types inherited from lldb_private::DynamicRegisterInfo
typedef std::vector< lldb_private::RegisterInfo > reg_collection
 
- Protected Types inherited from lldb_private::DynamicRegisterInfo
typedef std::vector< lldb_private::RegisterSet > set_collection
 
typedef std::vector< uint32_treg_num_collection
 
typedef std::vector< reg_num_collectionset_reg_num_collection
 
typedef std::vector< lldb_private::ConstStringname_collection
 
typedef std::map< uint32_t, reg_num_collectionreg_to_regs_map
 
typedef std::map< uint32_t, uint32_treg_offset_map
 
- Protected Member Functions inherited from lldb_private::DynamicRegisterInfo
 DynamicRegisterInfo (DynamicRegisterInfo &)=default
 
DynamicRegisterInfooperator= (DynamicRegisterInfo &)=default
 
llvm::Expected< uint32_tByteOffsetFromSlice (uint32_t index, llvm::StringRef slice_str, lldb::ByteOrder byte_order)
 
llvm::Expected< uint32_tByteOffsetFromComposite (uint32_t index, lldb_private::StructuredData::Array &composite_reg_list, lldb::ByteOrder byte_order)
 
llvm::Expected< uint32_tByteOffsetFromRegInfoDict (uint32_t index, lldb_private::StructuredData::Dictionary &reg_info_dict, lldb::ByteOrder byte_order)
 
void MoveFrom (DynamicRegisterInfo &&info)
 
void Finalize (const lldb_private::ArchSpec &arch)
 
void ConfigureOffsets ()
 
- Protected Attributes inherited from lldb_private::DynamicRegisterInfo
reg_collection m_regs
 
set_collection m_sets
 
set_reg_num_collection m_set_reg_nums
 
name_collection m_set_names
 
reg_to_regs_map m_value_regs_map
 
reg_to_regs_map m_invalidate_regs_map
 
reg_offset_map m_value_reg_offset_map
 
size_t m_reg_data_byte_size = 0u
 
bool m_finalized = false
 
bool m_is_reconfigurable = false
 

Detailed Description

Definition at line 35 of file GDBRemoteRegisterContext.h.

Constructor & Destructor Documentation

◆ GDBRemoteDynamicRegisterInfo()

lldb_private::process_gdb_remote::GDBRemoteDynamicRegisterInfo::GDBRemoteDynamicRegisterInfo ( )
inline

Definition at line 37 of file GDBRemoteRegisterContext.h.

◆ ~GDBRemoteDynamicRegisterInfo()

lldb_private::process_gdb_remote::GDBRemoteDynamicRegisterInfo::~GDBRemoteDynamicRegisterInfo ( )
overridedefault

Member Function Documentation

◆ UpdateARM64SVERegistersInfos()

bool GDBRemoteDynamicRegisterInfo::UpdateARM64SVERegistersInfos ( uint64_t  vg)

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