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
 
void UpdateARM64SVERegistersInfos (uint64_t vg)
 
void UpdateARM64SMERegistersInfos (uint64_t svg)
 
- Public Member Functions inherited from lldb_private::DynamicRegisterInfo
 DynamicRegisterInfo ()=default
 
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::RegisterInfoGetRegisterInfoAtIndex (uint32_t i) const
 
const lldb_private::RegisterSetGetRegisterSet (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::RegisterInfoGetRegisterInfo (uint32_t kind, uint32_t num) const
 
void Dump () const
 
void Clear ()
 
bool IsReconfigurable ()
 
const lldb_private::RegisterInfoGetRegisterInfo (llvm::StringRef reg_name) const
 
template<typename T >
registers ()=delete
 
void ConfigureOffsets ()
 
template<>
DynamicRegisterInfo::reg_collection_const_range registers ()
 

Additional Inherited Members

- Public Types inherited from lldb_private::DynamicRegisterInfo
typedef std::vector< lldb_private::RegisterInforeg_collection
 
typedef llvm::iterator_range< reg_collection::const_iterator > reg_collection_const_range
 
typedef llvm::iterator_range< reg_collection::iterator > reg_collection_range
 
- Static Public Member Functions inherited from lldb_private::DynamicRegisterInfo
static std::unique_ptr< DynamicRegisterInfoCreate (const StructuredData::Dictionary &dict, const ArchSpec &arch)
 
- Protected Types inherited from lldb_private::DynamicRegisterInfo
typedef std::vector< lldb_private::RegisterSetset_collection
 
typedef std::vector< uint32_t > reg_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_t > reg_offset_map
 
- Protected Member Functions inherited from lldb_private::DynamicRegisterInfo
 DynamicRegisterInfo (DynamicRegisterInfo &)=default
 
DynamicRegisterInfooperator= (DynamicRegisterInfo &)=default
 
llvm::Expected< uint32_t > ByteOffsetFromSlice (uint32_t index, llvm::StringRef slice_str, lldb::ByteOrder byte_order)
 
llvm::Expected< uint32_t > ByteOffsetFromComposite (uint32_t index, lldb_private::StructuredData::Array &composite_reg_list, lldb::ByteOrder byte_order)
 
llvm::Expected< uint32_t > ByteOffsetFromRegInfoDict (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)
 
- 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

◆ UpdateARM64SMERegistersInfos()

void lldb_private::process_gdb_remote::GDBRemoteDynamicRegisterInfo::UpdateARM64SMERegistersInfos ( uint64_t  svg)

◆ UpdateARM64SVERegistersInfos()

void lldb_private::process_gdb_remote::GDBRemoteDynamicRegisterInfo::UpdateARM64SVERegistersInfos ( uint64_t  vg)

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