diff options
Diffstat (limited to 'lldb/source/Plugins/Process/Utility/DynamicRegisterInfo.h')
-rw-r--r-- | lldb/source/Plugins/Process/Utility/DynamicRegisterInfo.h | 115 |
1 files changed, 52 insertions, 63 deletions
diff --git a/lldb/source/Plugins/Process/Utility/DynamicRegisterInfo.h b/lldb/source/Plugins/Process/Utility/DynamicRegisterInfo.h index d97dc136bd6..e5c22fe484e 100644 --- a/lldb/source/Plugins/Process/Utility/DynamicRegisterInfo.h +++ b/lldb/source/Plugins/Process/Utility/DynamicRegisterInfo.h @@ -12,93 +12,82 @@ // C Includes // C++ Includes -#include <vector> #include <map> +#include <vector> // Other libraries and framework includes // Project includes -#include "lldb/lldb-private.h" #include "lldb/Core/ConstString.h" #include "lldb/Core/StructuredData.h" +#include "lldb/lldb-private.h" -class DynamicRegisterInfo -{ +class DynamicRegisterInfo { public: - DynamicRegisterInfo (); + DynamicRegisterInfo(); - DynamicRegisterInfo(const lldb_private::StructuredData::Dictionary &dict, - const lldb_private::ArchSpec &arch); + DynamicRegisterInfo(const lldb_private::StructuredData::Dictionary &dict, + const lldb_private::ArchSpec &arch); - virtual - ~DynamicRegisterInfo (); + virtual ~DynamicRegisterInfo(); - size_t SetRegisterInfo(const lldb_private::StructuredData::Dictionary &dict, - const lldb_private::ArchSpec &arch); + size_t SetRegisterInfo(const lldb_private::StructuredData::Dictionary &dict, + const lldb_private::ArchSpec &arch); - void - AddRegister (lldb_private::RegisterInfo ®_info, - lldb_private::ConstString ®_name, - lldb_private::ConstString ®_alt_name, - lldb_private::ConstString &set_name); + void AddRegister(lldb_private::RegisterInfo ®_info, + lldb_private::ConstString ®_name, + lldb_private::ConstString ®_alt_name, + lldb_private::ConstString &set_name); - void - Finalize (const lldb_private::ArchSpec &arch); + void Finalize(const lldb_private::ArchSpec &arch); - size_t - GetNumRegisters() const; + size_t GetNumRegisters() const; - size_t - GetNumRegisterSets() const; + size_t GetNumRegisterSets() const; - size_t - GetRegisterDataByteSize() const; + size_t GetRegisterDataByteSize() const; - const lldb_private::RegisterInfo * - GetRegisterInfoAtIndex (uint32_t i) const; + const lldb_private::RegisterInfo *GetRegisterInfoAtIndex(uint32_t i) const; - lldb_private::RegisterInfo * - GetRegisterInfoAtIndex (uint32_t i); + lldb_private::RegisterInfo *GetRegisterInfoAtIndex(uint32_t i); - const lldb_private::RegisterSet * - GetRegisterSet (uint32_t i) const; + const lldb_private::RegisterSet *GetRegisterSet(uint32_t i) const; - uint32_t - GetRegisterSetIndexByName (lldb_private::ConstString &set_name, bool can_create); + uint32_t GetRegisterSetIndexByName(lldb_private::ConstString &set_name, + bool can_create); - uint32_t - ConvertRegisterKindToRegisterNumber (uint32_t kind, uint32_t num) const; + uint32_t ConvertRegisterKindToRegisterNumber(uint32_t kind, + uint32_t num) const; - void - Dump () const; + void Dump() const; - void - Clear(); + void Clear(); protected: - //------------------------------------------------------------------ - // Classes that inherit from DynamicRegisterInfo can see and modify these - //------------------------------------------------------------------ - typedef std::vector <lldb_private::RegisterInfo> reg_collection; - typedef std::vector <lldb_private::RegisterSet> set_collection; - typedef std::vector <uint32_t> reg_num_collection; - typedef std::vector <reg_num_collection> set_reg_num_collection; - typedef std::vector <lldb_private::ConstString> name_collection; - typedef std::map<uint32_t, reg_num_collection> reg_to_regs_map; - typedef std::vector <uint8_t> dwarf_opcode; - typedef std::map<uint32_t, dwarf_opcode> dynamic_reg_size_map; - - lldb_private::RegisterInfo * - GetRegisterInfo (const lldb_private::ConstString ®_name); - - 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; - dynamic_reg_size_map m_dynamic_reg_size_map; - size_t m_reg_data_byte_size; // The number of bytes required to store all registers - bool m_finalized; + //------------------------------------------------------------------ + // Classes that inherit from DynamicRegisterInfo can see and modify these + //------------------------------------------------------------------ + typedef std::vector<lldb_private::RegisterInfo> reg_collection; + typedef std::vector<lldb_private::RegisterSet> set_collection; + typedef std::vector<uint32_t> reg_num_collection; + typedef std::vector<reg_num_collection> set_reg_num_collection; + typedef std::vector<lldb_private::ConstString> name_collection; + typedef std::map<uint32_t, reg_num_collection> reg_to_regs_map; + typedef std::vector<uint8_t> dwarf_opcode; + typedef std::map<uint32_t, dwarf_opcode> dynamic_reg_size_map; + + lldb_private::RegisterInfo * + GetRegisterInfo(const lldb_private::ConstString ®_name); + + 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; + dynamic_reg_size_map m_dynamic_reg_size_map; + size_t m_reg_data_byte_size; // The number of bytes required to store all + // registers + bool m_finalized; }; -#endif // lldb_DynamicRegisterInfo_h_ +#endif // lldb_DynamicRegisterInfo_h_ |