|
LLDB mainline
|
RegisterInfo interface to patch RegisterInfo structure for archs. More...
#include <RegisterInfoInterface.h>
Public Member Functions | |
| RegisterInfoInterface (const lldb_private::ArchSpec &target_arch) | |
| virtual | ~RegisterInfoInterface ()=default |
| virtual size_t | GetGPRSize () const =0 |
| virtual const lldb_private::RegisterInfo * | GetRegisterInfo () const =0 |
| virtual uint32_t | GetRegisterCount () const =0 |
| virtual uint32_t | GetUserRegisterCount () const |
| const lldb_private::ArchSpec & | GetTargetArchitecture () const |
Private Attributes | |
| lldb_private::ArchSpec | m_target_arch |
RegisterInfo interface to patch RegisterInfo structure for archs.
Definition at line 21 of file RegisterInfoInterface.h.
|
inline |
Definition at line 23 of file RegisterInfoInterface.h.
References m_target_arch.
Referenced by RegisterInfo_ppc64::RegisterInfo_ppc64(), RegisterInfo_ppc64le::RegisterInfo_ppc64le(), lldb_private::RegisterInfoAndSetInterface::RegisterInfoAndSetInterface(), RegisterInfoFreeBSD_i386::RegisterInfoFreeBSD_i386(), RegisterInfoFreeBSD_powerpc::RegisterInfoFreeBSD_powerpc(), RegisterInfoFreeBSD_x86_64::RegisterInfoFreeBSD_x86_64(), RegisterInfoLinux_s390x::RegisterInfoLinux_s390x(), lldb_private::RegisterInfoLinux_x86::RegisterInfoLinux_x86(), RegisterInfoNetBSD_i386::RegisterInfoNetBSD_i386(), RegisterInfoNetBSD_x86_64::RegisterInfoNetBSD_x86_64(), RegisterInfoOpenBSD_i386::RegisterInfoOpenBSD_i386(), RegisterInfoOpenBSD_x86_64::RegisterInfoOpenBSD_x86_64(), RegisterInfoWindows_i386::RegisterInfoWindows_i386(), and RegisterInfoWindows_x86_64::RegisterInfoWindows_x86_64().
|
virtualdefault |
|
pure virtual |
Implemented in RegisterInfo_arm64, RegisterInfo_arm, RegisterInfo_loongarch64, RegisterInfo_ppc64, RegisterInfo_ppc64le, RegisterInfo_riscv32, RegisterInfo_riscv64, RegisterInfoDynamic_riscv32, RegisterInfoFreeBSD_i386, RegisterInfoFreeBSD_powerpc32, RegisterInfoFreeBSD_powerpc64, RegisterInfoFreeBSD_powerpc, RegisterInfoFreeBSD_x86_64, RegisterInfoLinux_i386, RegisterInfoLinux_s390x, RegisterInfoLinux_x86_64, RegisterInfoNetBSD_i386, RegisterInfoNetBSD_x86_64, RegisterInfoOpenBSD_i386, RegisterInfoOpenBSD_x86_64, RegisterInfoWindows_i386, and RegisterInfoWindows_x86_64.
Referenced by lldb_private::minidump::ConvertMinidumpContext_x86_32(), lldb_private::minidump::ConvertMinidumpContext_x86_64(), lldb_private::process_aix::NativeRegisterContextAIX::GetGPRSize(), and lldb_private::process_linux::NativeRegisterContextLinux::GetGPRSize().
|
pure virtual |
Implemented in RegisterInfo_arm64, RegisterInfo_arm, RegisterInfo_loongarch64, RegisterInfo_ppc64, RegisterInfo_ppc64le, RegisterInfo_riscv32, RegisterInfo_riscv64, RegisterInfoDynamic_riscv32, RegisterInfoFreeBSD_i386, RegisterInfoFreeBSD_powerpc32, RegisterInfoFreeBSD_powerpc64, RegisterInfoFreeBSD_powerpc, RegisterInfoFreeBSD_x86_64, RegisterInfoLinux_i386, RegisterInfoLinux_s390x, RegisterInfoLinux_x86_64, RegisterInfoNetBSD_i386, RegisterInfoNetBSD_x86_64, RegisterInfoOpenBSD_i386, RegisterInfoOpenBSD_x86_64, RegisterInfoWindows_i386, and RegisterInfoWindows_x86_64.
Referenced by GetUserRegisterCount().
|
pure virtual |
Implemented in RegisterInfo_arm64, RegisterInfo_arm, RegisterInfo_loongarch64, RegisterInfo_ppc64, RegisterInfo_ppc64le, RegisterInfo_riscv32, RegisterInfo_riscv64, RegisterInfoDynamic_riscv32, RegisterInfoFreeBSD_i386, RegisterInfoFreeBSD_powerpc32, RegisterInfoFreeBSD_powerpc64, RegisterInfoFreeBSD_powerpc, RegisterInfoFreeBSD_x86_64, RegisterInfoLinux_i386, RegisterInfoLinux_s390x, RegisterInfoLinux_x86_64, RegisterInfoNetBSD_i386, RegisterInfoNetBSD_x86_64, RegisterInfoOpenBSD_i386, RegisterInfoOpenBSD_x86_64, RegisterInfoWindows_i386, and RegisterInfoWindows_x86_64.
Referenced by lldb_private::minidump::ConvertMinidumpContext_x86_32(), and lldb_private::minidump::ConvertMinidumpContext_x86_64().
|
inline |
Definition at line 40 of file RegisterInfoInterface.h.
References m_target_arch.
Referenced by RegisterInfoFreeBSD_i386::GetRegisterInfo(), RegisterInfoFreeBSD_powerpc64::GetRegisterInfo(), RegisterInfoLinux_i386::GetRegisterInfo(), RegisterInfoNetBSD_i386::GetRegisterInfo(), RegisterInfoOpenBSD_i386::GetRegisterInfo(), RegisterContextCorePOSIX_powerpc::RegisterContextCorePOSIX_powerpc(), RegisterContextCorePOSIX_ppc64le::RegisterContextCorePOSIX_ppc64le(), RegisterContextCorePOSIX_s390x::RegisterContextCorePOSIX_s390x(), RegisterContextCorePOSIX_x86::RegisterContextCorePOSIX_x86(), and RegisterContextPOSIX_s390x::RegisterContextPOSIX_s390x().
|
inlinevirtual |
Reimplemented in RegisterInfoLinux_i386, RegisterInfoLinux_s390x, RegisterInfoLinux_x86_64, RegisterInfoNetBSD_x86_64, RegisterInfoWindows_i386, and RegisterInfoWindows_x86_64.
Definition at line 38 of file RegisterInfoInterface.h.
References GetRegisterCount().
|
private |
Definition at line 45 of file RegisterInfoInterface.h.
Referenced by GetTargetArchitecture(), and RegisterInfoInterface().