|
LLDB mainline
|
#include <RegisterContextFreeBSDKernel_arm64.h>
Public Member Functions | |
| RegisterContextFreeBSDKernel_arm64 (lldb_private::Thread &thread, std::unique_ptr< RegisterInfoPOSIX_arm64 > register_info_up, lldb::addr_t pcb_addr) | |
| bool | ReadRegister (const lldb_private::RegisterInfo *reg_info, lldb_private::RegisterValue &value) override |
| bool | WriteRegister (const lldb_private::RegisterInfo *reg_info, const lldb_private::RegisterValue &value) override |
| Public Member Functions inherited from RegisterContextPOSIX_arm64 | |
| RegisterContextPOSIX_arm64 (lldb_private::Thread &thread, std::unique_ptr< RegisterInfoPOSIX_arm64 > register_info) | |
| ~RegisterContextPOSIX_arm64 () override | |
| void | Invalidate () |
| void | InvalidateAllRegisters () override |
| size_t | GetRegisterCount () override |
| virtual size_t | GetGPRSize () |
| virtual unsigned | GetRegisterSize (unsigned reg) |
| virtual unsigned | GetRegisterOffset (unsigned reg) |
| const lldb_private::RegisterInfo * | GetRegisterInfoAtIndex (size_t reg) override |
| size_t | GetRegisterSetCount () override |
| const lldb_private::RegisterSet * | GetRegisterSet (size_t set) override |
| const char * | GetRegisterName (unsigned reg) |
| Public Member Functions inherited from lldb_private::RegisterContext | |
| RegisterContext (Thread &thread, uint32_t concrete_frame_idx) | |
| ~RegisterContext () override | |
| void | InvalidateIfNeeded (bool force) |
| virtual lldb::ByteOrder | GetByteOrder () |
| virtual bool | ReadAllRegisterValues (lldb::WritableDataBufferSP &data_sp) |
| virtual bool | WriteAllRegisterValues (const lldb::DataBufferSP &data_sp) |
| virtual bool | RegisterWriteCausesReconfigure (const llvm::StringRef name) |
| virtual bool | ReconfigureRegisterInfo () |
| virtual bool | ReadAllRegisterValues (lldb_private::RegisterCheckpoint ®_checkpoint) |
| virtual bool | WriteAllRegisterValues (const lldb_private::RegisterCheckpoint ®_checkpoint) |
| bool | CopyFromRegisterContext (lldb::RegisterContextSP context) |
| virtual uint32_t | ConvertRegisterKindToRegisterNumber (lldb::RegisterKind kind, uint32_t num) |
| Convert from a given register numbering scheme to the lldb register numbering scheme. | |
| virtual uint32_t | NumSupportedHardwareBreakpoints () |
| virtual uint32_t | SetHardwareBreakpoint (lldb::addr_t addr, size_t size) |
| virtual bool | ClearHardwareBreakpoint (uint32_t hw_idx) |
| virtual uint32_t | NumSupportedHardwareWatchpoints () |
| virtual uint32_t | SetHardwareWatchpoint (lldb::addr_t addr, size_t size, bool read, bool write) |
| virtual bool | ClearHardwareWatchpoint (uint32_t hw_index) |
| virtual bool | HardwareSingleStep (bool enable) |
| virtual Status | ReadRegisterValueFromMemory (const lldb_private::RegisterInfo *reg_info, lldb::addr_t src_addr, uint32_t src_len, RegisterValue ®_value) |
| virtual Status | WriteRegisterValueToMemory (const lldb_private::RegisterInfo *reg_info, lldb::addr_t dst_addr, uint32_t dst_len, const RegisterValue ®_value) |
| virtual lldb::tid_t | GetThreadID () const |
| virtual Thread & | GetThread () |
| const RegisterInfo * | GetRegisterInfoByName (llvm::StringRef reg_name, uint32_t start_idx=0) |
| const RegisterInfo * | GetRegisterInfo (lldb::RegisterKind reg_kind, uint32_t reg_num) |
| uint64_t | GetPC (uint64_t fail_value=LLDB_INVALID_ADDRESS) |
| uint64_t | GetThreadPointer (uint64_t fail_value=LLDB_INVALID_ADDRESS) |
| bool | GetPCForSymbolication (Address &address) |
| Get an address suitable for symbolication. | |
| bool | SetPC (uint64_t pc) |
| bool | SetPC (Address addr) |
| uint64_t | GetSP (uint64_t fail_value=LLDB_INVALID_ADDRESS) |
| bool | SetSP (uint64_t sp) |
| uint64_t | GetFP (uint64_t fail_value=LLDB_INVALID_ADDRESS) |
| bool | SetFP (uint64_t fp) |
| const char * | GetRegisterName (uint32_t reg) |
| uint64_t | GetReturnAddress (uint64_t fail_value=LLDB_INVALID_ADDRESS) |
| uint64_t | GetFlags (uint64_t fail_value=0) |
| uint64_t | ReadRegisterAsUnsigned (uint32_t reg, uint64_t fail_value) |
| uint64_t | ReadRegisterAsUnsigned (const RegisterInfo *reg_info, uint64_t fail_value) |
| bool | WriteRegisterFromUnsigned (uint32_t reg, uint64_t uval) |
| bool | WriteRegisterFromUnsigned (const RegisterInfo *reg_info, uint64_t uval) |
| bool | ConvertBetweenRegisterKinds (lldb::RegisterKind source_rk, uint32_t source_regnum, lldb::RegisterKind target_rk, uint32_t &target_regnum) |
| lldb::TargetSP | CalculateTarget () override |
| lldb::ProcessSP | CalculateProcess () override |
| lldb::ThreadSP | CalculateThread () override |
| lldb::StackFrameSP | CalculateStackFrame () override |
| void | CalculateExecutionContext (ExecutionContext &exe_ctx) override |
| Reconstruct the object's execution context into sc. | |
| uint32_t | GetStopID () const |
| void | SetStopID (uint32_t stop_id) |
| Public Member Functions inherited from lldb_private::ExecutionContextScope | |
| virtual | ~ExecutionContextScope ()=default |
Protected Member Functions | |
| bool | ReadGPR () override |
| bool | ReadFPR () override |
| bool | WriteGPR () override |
| bool | WriteFPR () override |
| Protected Member Functions inherited from RegisterContextPOSIX_arm64 | |
| virtual const lldb_private::RegisterInfo * | GetRegisterInfo () |
| bool | IsGPR (unsigned reg) |
| bool | IsFPR (unsigned reg) |
| size_t | GetFPUSize () |
| bool | IsSVE (unsigned reg) const |
| bool | IsPAuth (unsigned reg) const |
| bool | IsTLS (unsigned reg) const |
| bool | IsSME (unsigned reg) const |
| bool | IsMTE (unsigned reg) const |
| bool | IsFPMR (unsigned reg) const |
| bool | IsGCS (unsigned reg) const |
| bool | IsSVEZ (unsigned reg) const |
| bool | IsSVEP (unsigned reg) const |
| bool | IsSVEVG (unsigned reg) const |
| bool | IsSMEZA (unsigned reg) const |
| uint32_t | GetRegNumSVEZ0 () const |
| uint32_t | GetRegNumSVEFFR () const |
| uint32_t | GetRegNumFPCR () const |
| uint32_t | GetRegNumFPSR () const |
| Protected Member Functions inherited from lldb_private::RegisterContext | |
| virtual bool | BehavesLikeZerothFrame () const |
| Indicates that this frame is currently executing code, that the PC value is not a return-pc but an actual executing instruction. | |
Private Attributes | |
| lldb::addr_t | m_pcb_addr |
Additional Inherited Members | |
| Protected Attributes inherited from RegisterContextPOSIX_arm64 | |
| std::unique_ptr< RegisterInfoPOSIX_arm64 > | m_register_info_up |
| Protected Attributes inherited from lldb_private::RegisterContext | |
| Thread & | m_thread |
| uint32_t | m_concrete_frame_idx |
| uint32_t | m_stop_id |
Definition at line 15 of file RegisterContextFreeBSDKernel_arm64.h.
| RegisterContextFreeBSDKernel_arm64::RegisterContextFreeBSDKernel_arm64 | ( | lldb_private::Thread & | thread, |
| std::unique_ptr< RegisterInfoPOSIX_arm64 > | register_info_up, | ||
| lldb::addr_t | pcb_addr ) |
Definition at line 20 of file RegisterContextFreeBSDKernel_arm64.cpp.
References m_pcb_addr, and RegisterContextPOSIX_arm64::RegisterContextPOSIX_arm64().
|
overrideprotectedvirtual |
Implements RegisterContextPOSIX_arm64.
Definition at line 28 of file RegisterContextFreeBSDKernel_arm64.cpp.
|
overrideprotectedvirtual |
Implements RegisterContextPOSIX_arm64.
Definition at line 26 of file RegisterContextFreeBSDKernel_arm64.cpp.
|
overridevirtual |
Implements lldb_private::RegisterContext.
Definition at line 40 of file RegisterContextFreeBSDKernel_arm64.cpp.
References lldb::eRegisterKindLLDB, error(), lldb_private::gpr_fp_arm64, lldb_private::gpr_pc_arm64, lldb_private::gpr_sp_arm64, lldb_private::gpr_x0_arm64, lldb_private::gpr_x10_arm64, lldb_private::gpr_x11_arm64, lldb_private::gpr_x12_arm64, lldb_private::gpr_x13_arm64, lldb_private::gpr_x14_arm64, lldb_private::gpr_x15_arm64, lldb_private::gpr_x16_arm64, lldb_private::gpr_x17_arm64, lldb_private::gpr_x18_arm64, lldb_private::gpr_x19_arm64, lldb_private::gpr_x1_arm64, lldb_private::gpr_x20_arm64, lldb_private::gpr_x21_arm64, lldb_private::gpr_x22_arm64, lldb_private::gpr_x23_arm64, lldb_private::gpr_x24_arm64, lldb_private::gpr_x25_arm64, lldb_private::gpr_x26_arm64, lldb_private::gpr_x27_arm64, lldb_private::gpr_x28_arm64, lldb_private::gpr_x2_arm64, lldb_private::gpr_x3_arm64, lldb_private::gpr_x4_arm64, lldb_private::gpr_x5_arm64, lldb_private::gpr_x6_arm64, lldb_private::gpr_x7_arm64, lldb_private::gpr_x8_arm64, lldb_private::gpr_x9_arm64, lldb_private::RegisterInfo::kinds, LLDB_INVALID_ADDRESS, m_pcb_addr, lldb_private::RegisterContext::m_thread, and sp.
|
overrideprotectedvirtual |
Implements RegisterContextPOSIX_arm64.
Definition at line 35 of file RegisterContextFreeBSDKernel_arm64.cpp.
|
overrideprotectedvirtual |
Implements RegisterContextPOSIX_arm64.
Definition at line 30 of file RegisterContextFreeBSDKernel_arm64.cpp.
|
overridevirtual |
Implements lldb_private::RegisterContext.
Definition at line 107 of file RegisterContextFreeBSDKernel_arm64.cpp.
|
private |
Definition at line 38 of file RegisterContextFreeBSDKernel_arm64.h.
Referenced by ReadRegister(), and RegisterContextFreeBSDKernel_arm64().