Go to the documentation of this file.
9 #ifndef LLDB_TARGET_DYNAMICREGISTERINFO_H
10 #define LLDB_TARGET_DYNAMICREGISTERINFO_H
85 const lldb_private::RegisterInfo *
89 llvm::iterator_range<reg_collection::const_iterator>
registers()
const {
90 return llvm::iterator_range<reg_collection::const_iterator>(
m_regs);
103 llvm::StringRef slice_str,
136 #endif // LLDB_TARGET_DYNAMICREGISTERINFO_H
void MoveFrom(DynamicRegisterInfo &&info)
llvm::Expected< uint32_t > ByteOffsetFromSlice(uint32_t index, llvm::StringRef slice_str, lldb::ByteOrder byte_order)
#define LLDB_INVALID_REGNUM
set_reg_num_collection m_set_reg_nums
Format
Display format definitions.
std::map< uint32_t, reg_num_collection > reg_to_regs_map
reg_to_regs_map m_invalidate_regs_map
std::map< uint32_t, uint32_t > reg_offset_map
void addSupplementaryRegister(std::vector< DynamicRegisterInfo::Register > ®s, DynamicRegisterInfo::Register new_reg_info)
std::vector< lldb_private::ConstString > name_collection
size_t m_reg_data_byte_size
reg_to_regs_map m_value_regs_map
std::vector< reg_num_collection > set_reg_num_collection
size_t SetRegisterInfo(const lldb_private::StructuredData::Dictionary &dict, const lldb_private::ArchSpec &arch)
size_t GetNumRegisterSets() const
std::vector< uint32_t > invalidate_regs
uint32_t GetRegisterSetIndexByName(const lldb_private::ConstString &set_name, bool can_create)
@ eEncodingUint
unsigned integer
llvm::iterator_range< reg_collection::const_iterator > registers() const
std::vector< lldb_private::RegisterInfo > reg_collection
name_collection m_set_names
DynamicRegisterInfo & operator=(DynamicRegisterInfo &)=default
const lldb_private::RegisterInfo * GetRegisterInfoAtIndex(uint32_t i) const
llvm::Expected< uint32_t > ByteOffsetFromRegInfoDict(uint32_t index, lldb_private::StructuredData::Dictionary ®_info_dict, lldb::ByteOrder byte_order)
std::vector< uint32_t > value_regs
uint32_t value_reg_offset
std::vector< uint32_t > reg_num_collection
virtual ~DynamicRegisterInfo()=default
const lldb_private::RegisterInfo * GetRegisterInfo(uint32_t kind, uint32_t num) const
reg_offset_map m_value_reg_offset_map
Encoding
Register encoding definitions.
size_t GetRegisterDataByteSize() const
A class that represents a running process on the host machine.
void Finalize(const lldb_private::ArchSpec &arch)
#define LLDB_INVALID_INDEX32
size_t GetNumRegisters() const
DynamicRegisterInfo()=default
const lldb_private::RegisterSet * GetRegisterSet(uint32_t i) const
std::vector< lldb_private::RegisterSet > set_collection
uint32_t ConvertRegisterKindToRegisterNumber(uint32_t kind, uint32_t num) const
ByteOrder
Byte ordering definitions.
llvm::Expected< uint32_t > ByteOffsetFromComposite(uint32_t index, lldb_private::StructuredData::Array &composite_reg_list, lldb::ByteOrder byte_order)