diff options
Diffstat (limited to 'lldb/source/Plugins/Process/Utility/RegisterContextLinux_mips64.cpp')
-rw-r--r-- | lldb/source/Plugins/Process/Utility/RegisterContextLinux_mips64.cpp | 139 |
1 files changed, 64 insertions, 75 deletions
diff --git a/lldb/source/Plugins/Process/Utility/RegisterContextLinux_mips64.cpp b/lldb/source/Plugins/Process/Utility/RegisterContextLinux_mips64.cpp index f2871e3b735..c40f6949262 100644 --- a/lldb/source/Plugins/Process/Utility/RegisterContextLinux_mips64.cpp +++ b/lldb/source/Plugins/Process/Utility/RegisterContextLinux_mips64.cpp @@ -7,10 +7,10 @@ // //===---------------------------------------------------------------------===// -#if defined (__mips__) +#if defined(__mips__) -#include <vector> #include <stddef.h> +#include <vector> // For eh_frame and DWARF Register numbers #include "RegisterContextLinux_mips64.h" @@ -25,7 +25,8 @@ using namespace lldb; using namespace lldb_private; //--------------------------------------------------------------------------- -// Include RegisterInfos_mips64 to declare our g_register_infos_mips64 structure. +// Include RegisterInfos_mips64 to declare our g_register_infos_mips64 +// structure. //--------------------------------------------------------------------------- #define DECLARE_REGISTER_INFOS_MIPS64_STRUCT #define LINUX_MIPS64 @@ -40,91 +41,79 @@ using namespace lldb_private; #include "RegisterInfos_mips.h" #undef DECLARE_REGISTER_INFOS_MIPS_STRUCT -static const RegisterInfo * -GetRegisterInfoPtr (const ArchSpec &target_arch) -{ - switch (target_arch.GetMachine()) - { - case llvm::Triple::mips64: - case llvm::Triple::mips64el: - return g_register_infos_mips64; - case llvm::Triple::mips: - case llvm::Triple::mipsel: - return g_register_infos_mips; - default: - assert(false && "Unhandled target architecture."); - return nullptr; - } +static const RegisterInfo *GetRegisterInfoPtr(const ArchSpec &target_arch) { + switch (target_arch.GetMachine()) { + case llvm::Triple::mips64: + case llvm::Triple::mips64el: + return g_register_infos_mips64; + case llvm::Triple::mips: + case llvm::Triple::mipsel: + return g_register_infos_mips; + default: + assert(false && "Unhandled target architecture."); + return nullptr; + } } -static uint32_t -GetRegisterInfoCount (const ArchSpec &target_arch) -{ - switch (target_arch.GetMachine()) - { - case llvm::Triple::mips64: - case llvm::Triple::mips64el: - return static_cast<uint32_t> (sizeof (g_register_infos_mips64) / sizeof (g_register_infos_mips64 [0])); - case llvm::Triple::mips: - case llvm::Triple::mipsel: - return static_cast<uint32_t> (sizeof (g_register_infos_mips) / sizeof (g_register_infos_mips [0])); - default: - assert(false && "Unhandled target architecture."); - return 0; - } +static uint32_t GetRegisterInfoCount(const ArchSpec &target_arch) { + switch (target_arch.GetMachine()) { + case llvm::Triple::mips64: + case llvm::Triple::mips64el: + return static_cast<uint32_t>(sizeof(g_register_infos_mips64) / + sizeof(g_register_infos_mips64[0])); + case llvm::Triple::mips: + case llvm::Triple::mipsel: + return static_cast<uint32_t>(sizeof(g_register_infos_mips) / + sizeof(g_register_infos_mips[0])); + default: + assert(false && "Unhandled target architecture."); + return 0; + } } -uint32_t -GetUserRegisterInfoCount (const ArchSpec &target_arch, bool msa_present) -{ - switch (target_arch.GetMachine()) - { - case llvm::Triple::mips: - case llvm::Triple::mipsel: - if (msa_present) - return static_cast<uint32_t> (k_num_user_registers_mips); - return static_cast<uint32_t> (k_num_user_registers_mips - k_num_msa_registers_mips); - case llvm::Triple::mips64el: - case llvm::Triple::mips64: - if (msa_present) - return static_cast<uint32_t> (k_num_user_registers_mips64); - return static_cast<uint32_t> (k_num_user_registers_mips64 - k_num_msa_registers_mips64); - default: - assert(false && "Unhandled target architecture."); - return 0; - } +uint32_t GetUserRegisterInfoCount(const ArchSpec &target_arch, + bool msa_present) { + switch (target_arch.GetMachine()) { + case llvm::Triple::mips: + case llvm::Triple::mipsel: + if (msa_present) + return static_cast<uint32_t>(k_num_user_registers_mips); + return static_cast<uint32_t>(k_num_user_registers_mips - + k_num_msa_registers_mips); + case llvm::Triple::mips64el: + case llvm::Triple::mips64: + if (msa_present) + return static_cast<uint32_t>(k_num_user_registers_mips64); + return static_cast<uint32_t>(k_num_user_registers_mips64 - + k_num_msa_registers_mips64); + default: + assert(false && "Unhandled target architecture."); + return 0; + } } -RegisterContextLinux_mips64::RegisterContextLinux_mips64(const ArchSpec &target_arch, bool msa_present) : - lldb_private::RegisterInfoInterface(target_arch), - m_register_info_p (GetRegisterInfoPtr (target_arch)), - m_register_info_count (GetRegisterInfoCount (target_arch)), - m_user_register_count (GetUserRegisterInfoCount (target_arch, msa_present)) -{ -} +RegisterContextLinux_mips64::RegisterContextLinux_mips64( + const ArchSpec &target_arch, bool msa_present) + : lldb_private::RegisterInfoInterface(target_arch), + m_register_info_p(GetRegisterInfoPtr(target_arch)), + m_register_info_count(GetRegisterInfoCount(target_arch)), + m_user_register_count( + GetUserRegisterInfoCount(target_arch, msa_present)) {} -size_t -RegisterContextLinux_mips64::GetGPRSize() const -{ - return sizeof(GPR_linux_mips); +size_t RegisterContextLinux_mips64::GetGPRSize() const { + return sizeof(GPR_linux_mips); } -const RegisterInfo * -RegisterContextLinux_mips64::GetRegisterInfo() const -{ - return m_register_info_p; +const RegisterInfo *RegisterContextLinux_mips64::GetRegisterInfo() const { + return m_register_info_p; } -uint32_t -RegisterContextLinux_mips64::GetRegisterCount () const -{ - return m_register_info_count; +uint32_t RegisterContextLinux_mips64::GetRegisterCount() const { + return m_register_info_count; } -uint32_t -RegisterContextLinux_mips64::GetUserRegisterCount () const -{ - return m_user_register_count; +uint32_t RegisterContextLinux_mips64::GetUserRegisterCount() const { + return m_user_register_count; } #endif |