LLDB mainline
|
#include <NativeRegisterContextDBReg_arm64.h>
Private Member Functions | |
uint32_t | GetWatchpointSize (uint32_t wp_index) override |
std::optional< WatchpointDetails > | AdjustWatchpoint (const WatchpointDetails &details) override |
uint32_t | MakeBreakControlValue (size_t size) override |
uint32_t | MakeWatchControlValue (size_t size, uint32_t watch_flags) override |
Additional Inherited Members | |
Protected Types inherited from lldb_private::NativeRegisterContextDBReg | |
enum | DREGType { eDREGTypeWATCH = 0 , eDREGTypeBREAK } |
Protected Member Functions inherited from lldb_private::NativeRegisterContextDBReg | |
bool | WatchpointIsEnabled (uint32_t wp_index) |
bool | BreakpointIsEnabled (uint32_t bp_index) |
bool | ValidateBreakpoint (size_t size, lldb::addr_t addr) |
virtual std::optional< WatchpointDetails > | AdjustWatchpoint (const WatchpointDetails &details)=0 |
virtual uint32_t | MakeBreakControlValue (size_t size)=0 |
virtual uint32_t | MakeWatchControlValue (size_t size, uint32_t watch_flags)=0 |
virtual uint32_t | GetWatchpointSize (uint32_t wp_index)=0 |
virtual llvm::Error | ReadHardwareDebugInfo ()=0 |
virtual llvm::Error | WriteHardwareDebugRegs (DREGType hwbType)=0 |
virtual lldb::addr_t | FixWatchpointHitAddress (lldb::addr_t hit_addr) |
Protected Attributes inherited from lldb_private::NativeRegisterContextDBReg | |
std::array< struct DREG, 16 > | m_hbp_regs |
std::array< struct DREG, 16 > | m_hwp_regs |
uint32_t | m_max_hbp_supported |
uint32_t | m_max_hwp_supported |
const uint32_t | m_hw_dbg_enable_bit |
Protected Attributes inherited from lldb_private::NativeRegisterContextRegisterInfo | |
std::unique_ptr< RegisterInfoInterface > | m_register_info_interface_up |
Protected Attributes inherited from lldb_private::NativeRegisterContext | |
NativeThreadProtocol & | m_thread |
Definition at line 16 of file NativeRegisterContextDBReg_arm64.h.
|
inline |
Definition at line 18 of file NativeRegisterContextDBReg_arm64.h.
|
overrideprivatevirtual |
Implements lldb_private::NativeRegisterContextDBReg.
Definition at line 37 of file NativeRegisterContextDBReg_arm64.cpp.
References lldb_private::NativeRegisterContextDBReg::WatchpointDetails::addr, and lldb_private::NativeRegisterContextDBReg::WatchpointDetails::size.
|
overrideprivatevirtual |
Implements lldb_private::NativeRegisterContextDBReg.
Definition at line 18 of file NativeRegisterContextDBReg_arm64.cpp.
References lldb_private::GetLog(), LLDB_LOG, lldb_private::NativeRegisterContextDBReg::m_hwp_regs, and lldb_private::Watchpoints.
|
overrideprivatevirtual |
Implements lldb_private::NativeRegisterContextDBReg.
Definition at line 66 of file NativeRegisterContextDBReg_arm64.cpp.
References lldb_private::NativeRegisterContextDBReg::m_hw_dbg_enable_bit.
|
overrideprivatevirtual |
Implements lldb_private::NativeRegisterContextDBReg.
Definition at line 82 of file NativeRegisterContextDBReg_arm64.cpp.
References lldb_private::NativeRegisterContextDBReg::m_hw_dbg_enable_bit.