diff --git a/lldb/source/Plugins/Process/FreeBSD/NativeRegisterContextFreeBSD_x86_64.h b/lldb/source/Plugins/Process/FreeBSD/NativeRegisterContextFreeBSD_x86_64.h --- a/lldb/source/Plugins/Process/FreeBSD/NativeRegisterContextFreeBSD_x86_64.h +++ b/lldb/source/Plugins/Process/FreeBSD/NativeRegisterContextFreeBSD_x86_64.h @@ -22,7 +22,7 @@ #include "Plugins/Process/FreeBSD/NativeRegisterContextFreeBSD.h" #include "Plugins/Process/Utility/RegisterContext_x86.h" -#include "Plugins/Process/Utility/NativeRegisterContextWatchpoint_x86.h" +#include "Plugins/Process/Utility/NativeRegisterContextDBReg_x86.h" #include "Plugins/Process/Utility/lldb-x86-register-enums.h" #define LLDB_INVALID_XSAVE_OFFSET UINT32_MAX @@ -34,7 +34,7 @@ class NativeRegisterContextFreeBSD_x86_64 : public NativeRegisterContextFreeBSD, - public NativeRegisterContextWatchpoint_x86 { + public NativeRegisterContextDBReg_x86 { public: NativeRegisterContextFreeBSD_x86_64(const ArchSpec &target_arch, NativeThreadProtocol &native_thread); diff --git a/lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_x86_64.h b/lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_x86_64.h --- a/lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_x86_64.h +++ b/lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_x86_64.h @@ -12,7 +12,7 @@ #define lldb_NativeRegisterContextLinux_x86_64_h #include "Plugins/Process/Linux/NativeRegisterContextLinux.h" -#include "Plugins/Process/Utility/NativeRegisterContextWatchpoint_x86.h" +#include "Plugins/Process/Utility/NativeRegisterContextDBReg_x86.h" #include "Plugins/Process/Utility/RegisterContext_x86.h" #include "Plugins/Process/Utility/lldb-x86-register-enums.h" #include @@ -24,7 +24,7 @@ class NativeRegisterContextLinux_x86_64 : public NativeRegisterContextLinux, - public NativeRegisterContextWatchpoint_x86 { + public NativeRegisterContextDBReg_x86 { public: NativeRegisterContextLinux_x86_64(const ArchSpec &target_arch, NativeThreadProtocol &native_thread); diff --git a/lldb/source/Plugins/Process/NetBSD/NativeRegisterContextNetBSD_x86_64.h b/lldb/source/Plugins/Process/NetBSD/NativeRegisterContextNetBSD_x86_64.h --- a/lldb/source/Plugins/Process/NetBSD/NativeRegisterContextNetBSD_x86_64.h +++ b/lldb/source/Plugins/Process/NetBSD/NativeRegisterContextNetBSD_x86_64.h @@ -22,7 +22,7 @@ #include "Plugins/Process/NetBSD/NativeRegisterContextNetBSD.h" #include "Plugins/Process/Utility/RegisterContext_x86.h" -#include "Plugins/Process/Utility/NativeRegisterContextWatchpoint_x86.h" +#include "Plugins/Process/Utility/NativeRegisterContextDBReg_x86.h" #include "Plugins/Process/Utility/lldb-x86-register-enums.h" namespace lldb_private { @@ -32,7 +32,7 @@ class NativeRegisterContextNetBSD_x86_64 : public NativeRegisterContextNetBSD, - public NativeRegisterContextWatchpoint_x86 { + public NativeRegisterContextDBReg_x86 { public: NativeRegisterContextNetBSD_x86_64(const ArchSpec &target_arch, NativeThreadProtocol &native_thread); diff --git a/lldb/source/Plugins/Process/Utility/CMakeLists.txt b/lldb/source/Plugins/Process/Utility/CMakeLists.txt --- a/lldb/source/Plugins/Process/Utility/CMakeLists.txt +++ b/lldb/source/Plugins/Process/Utility/CMakeLists.txt @@ -10,8 +10,8 @@ LinuxSignals.cpp MipsLinuxSignals.cpp NativeProcessSoftwareSingleStep.cpp + NativeRegisterContextDBReg_x86.cpp NativeRegisterContextRegisterInfo.cpp - NativeRegisterContextWatchpoint_x86.cpp NetBSDSignals.cpp RegisterContext_x86.cpp RegisterContextDarwin_arm.cpp diff --git a/lldb/source/Plugins/Process/Utility/NativeRegisterContextWatchpoint_x86.h b/lldb/source/Plugins/Process/Utility/NativeRegisterContextDBReg_x86.h rename from lldb/source/Plugins/Process/Utility/NativeRegisterContextWatchpoint_x86.h rename to lldb/source/Plugins/Process/Utility/NativeRegisterContextDBReg_x86.h --- a/lldb/source/Plugins/Process/Utility/NativeRegisterContextWatchpoint_x86.h +++ b/lldb/source/Plugins/Process/Utility/NativeRegisterContextDBReg_x86.h @@ -1,4 +1,4 @@ -//===-- NativeRegisterContextWatchpoint_x86.h -------------------*- C++ -*-===// +//===-- NativeRegisterContextDBReg_x86.h ------------------------*- C++ -*-===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. @@ -6,14 +6,14 @@ // //===----------------------------------------------------------------------===// -#ifndef lldb_NativeRegisterContextWatchpoint_x86_h -#define lldb_NativeRegisterContextWatchpoint_x86_h +#ifndef lldb_NativeRegisterContextDBReg_x86_h +#define lldb_NativeRegisterContextDBReg_x86_h #include "Plugins/Process/Utility/NativeRegisterContextRegisterInfo.h" namespace lldb_private { -class NativeRegisterContextWatchpoint_x86 +class NativeRegisterContextDBReg_x86 : public virtual NativeRegisterContextRegisterInfo { public: Status IsWatchpointHit(uint32_t wp_index, bool &is_hit) override; @@ -45,4 +45,4 @@ } // namespace lldb_private -#endif // #ifndef lldb_NativeRegisterContextWatchpoint_x86_h +#endif // #ifndef lldb_NativeRegisterContextDBReg_x86_h diff --git a/lldb/source/Plugins/Process/Utility/NativeRegisterContextWatchpoint_x86.cpp b/lldb/source/Plugins/Process/Utility/NativeRegisterContextDBReg_x86.cpp rename from lldb/source/Plugins/Process/Utility/NativeRegisterContextWatchpoint_x86.cpp rename to lldb/source/Plugins/Process/Utility/NativeRegisterContextDBReg_x86.cpp --- a/lldb/source/Plugins/Process/Utility/NativeRegisterContextWatchpoint_x86.cpp +++ b/lldb/source/Plugins/Process/Utility/NativeRegisterContextDBReg_x86.cpp @@ -1,4 +1,4 @@ -//===-- NativeRegisterContextWatchpoint_x86.cpp ---------------------------===// +//===-- NativeRegisterContextDBReg_x86.cpp --------------------------------===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. @@ -6,7 +6,7 @@ // //===----------------------------------------------------------------------===// -#include "NativeRegisterContextWatchpoint_x86.h" +#include "NativeRegisterContextDBReg_x86.h" #include "lldb/Utility/Log.h" #include "lldb/Utility/RegisterValue.h" @@ -80,7 +80,7 @@ // Bit mask for control bits regarding all watchpoints. static constexpr uint64_t watchpoint_all_control_bit_mask = 0xFFFF00FF; -const RegisterInfo *NativeRegisterContextWatchpoint_x86::GetDR(int num) const { +const RegisterInfo *NativeRegisterContextDBReg_x86::GetDR(int num) const { assert(num >= 0 && num <= 7); switch (GetRegisterInfoInterface().GetTargetArchitecture().GetMachine()) { case llvm::Triple::x86: @@ -92,8 +92,8 @@ } } -Status NativeRegisterContextWatchpoint_x86::IsWatchpointHit(uint32_t wp_index, - bool &is_hit) { +Status NativeRegisterContextDBReg_x86::IsWatchpointHit(uint32_t wp_index, + bool &is_hit) { if (wp_index >= NumSupportedHardwareWatchpoints()) return Status("Watchpoint index out of range"); @@ -107,8 +107,9 @@ return error; } -Status NativeRegisterContextWatchpoint_x86::GetWatchpointHitIndex( - uint32_t &wp_index, lldb::addr_t trap_addr) { +Status +NativeRegisterContextDBReg_x86::GetWatchpointHitIndex(uint32_t &wp_index, + lldb::addr_t trap_addr) { uint32_t num_hw_wps = NumSupportedHardwareWatchpoints(); for (wp_index = 0; wp_index < num_hw_wps; ++wp_index) { bool is_hit; @@ -124,9 +125,8 @@ return Status(); } -Status -NativeRegisterContextWatchpoint_x86::IsWatchpointVacant(uint32_t wp_index, - bool &is_vacant) { +Status NativeRegisterContextDBReg_x86::IsWatchpointVacant(uint32_t wp_index, + bool &is_vacant) { if (wp_index >= NumSupportedHardwareWatchpoints()) return Status("Watchpoint index out of range"); @@ -140,7 +140,7 @@ return error; } -Status NativeRegisterContextWatchpoint_x86::SetHardwareWatchpointWithIndex( +Status NativeRegisterContextDBReg_x86::SetHardwareWatchpointWithIndex( lldb::addr_t addr, size_t size, uint32_t watch_flags, uint32_t wp_index) { if (wp_index >= NumSupportedHardwareWatchpoints()) @@ -202,7 +202,7 @@ return error; } -bool NativeRegisterContextWatchpoint_x86::ClearHardwareWatchpoint( +bool NativeRegisterContextDBReg_x86::ClearHardwareWatchpoint( uint32_t wp_index) { if (wp_index >= NumSupportedHardwareWatchpoints()) return false; @@ -217,8 +217,7 @@ .Success(); } -Status -NativeRegisterContextWatchpoint_x86::ClearWatchpointHit(uint32_t wp_index) { +Status NativeRegisterContextDBReg_x86::ClearWatchpointHit(uint32_t wp_index) { if (wp_index >= NumSupportedHardwareWatchpoints()) return Status("Watchpoint index out of range"); @@ -231,7 +230,7 @@ GetDR(6), RegisterValue(dr6.GetAsUInt64() & ~GetStatusBit(wp_index))); } -Status NativeRegisterContextWatchpoint_x86::ClearAllHardwareWatchpoints() { +Status NativeRegisterContextDBReg_x86::ClearAllHardwareWatchpoints() { RegisterValue dr7; Status error = ReadRegister(GetDR(7), dr7); if (error.Fail()) @@ -241,7 +240,7 @@ RegisterValue(dr7.GetAsUInt64() & ~watchpoint_all_control_bit_mask)); } -uint32_t NativeRegisterContextWatchpoint_x86::SetHardwareWatchpoint( +uint32_t NativeRegisterContextDBReg_x86::SetHardwareWatchpoint( lldb::addr_t addr, size_t size, uint32_t watch_flags) { Log *log(GetLogIfAllCategoriesSet(LIBLLDB_LOG_WATCHPOINTS)); const uint32_t num_hw_watchpoints = NumSupportedHardwareWatchpoints(); @@ -254,7 +253,7 @@ return wp_index; } if (error.Fail() && log) { - LLDB_LOGF(log, "NativeRegisterContextWatchpoint_x86::%s Error: %s", + LLDB_LOGF(log, "NativeRegisterContextDBReg_x86::%s Error: %s", __FUNCTION__, error.AsCString()); } } @@ -262,7 +261,7 @@ } lldb::addr_t -NativeRegisterContextWatchpoint_x86::GetWatchpointAddress(uint32_t wp_index) { +NativeRegisterContextDBReg_x86::GetWatchpointAddress(uint32_t wp_index) { if (wp_index >= NumSupportedHardwareWatchpoints()) return LLDB_INVALID_ADDRESS; RegisterValue drN; @@ -271,8 +270,7 @@ return drN.GetAsUInt64(); } -uint32_t -NativeRegisterContextWatchpoint_x86::NumSupportedHardwareWatchpoints() { +uint32_t NativeRegisterContextDBReg_x86::NumSupportedHardwareWatchpoints() { // Available debug address registers: dr0, dr1, dr2, dr3 return 4; }