|
LLDB mainline
|
#include <RegisterContextPOSIXCore_riscv64.h>
Public Member Functions | |
| ~RegisterContextCorePOSIX_riscv64 () override | |
| 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_riscv64 | |
| RegisterContextPOSIX_riscv64 (lldb_private::Thread &thread, std::unique_ptr< RegisterInfoPOSIX_riscv64 > register_info) | |
| ~RegisterContextPOSIX_riscv64 () 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 |
| 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 |
Static Public Member Functions | |
| static std::unique_ptr< RegisterContextCorePOSIX_riscv64 > | Create (lldb_private::Thread &thread, const lldb_private::ArchSpec &arch, const lldb_private::DataExtractor &gpregset, llvm::ArrayRef< lldb_private::CoreNote > notes) |
Protected Member Functions | |
| RegisterContextCorePOSIX_riscv64 (lldb_private::Thread &thread, std::unique_ptr< RegisterInfoPOSIX_riscv64 > register_info, const lldb_private::DataExtractor &gpregset, llvm::ArrayRef< lldb_private::CoreNote > notes) | |
| bool | ReadGPR () override |
| bool | ReadFPR () override |
| bool | WriteGPR () override |
| bool | WriteFPR () override |
| Protected Member Functions inherited from RegisterContextPOSIX_riscv64 | |
| virtual const lldb_private::RegisterInfo * | GetRegisterInfo () |
| bool | IsGPR (unsigned reg) |
| bool | IsFPR (unsigned reg) |
| size_t | GetFPRSize () |
| uint32_t | GetRegNumFCSR () 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_private::DataExtractor | m_gpr |
| lldb_private::DataExtractor | m_fpr |
Additional Inherited Members | |
| Protected Attributes inherited from RegisterContextPOSIX_riscv64 | |
| std::unique_ptr< RegisterInfoPOSIX_riscv64 > | 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 22 of file RegisterContextPOSIXCore_riscv64.h.
|
overridedefault |
|
protected |
Definition at line 33 of file RegisterContextPOSIXCore_riscv64.cpp.
References lldb_private::DataExtractor::GetByteOrder(), lldb_private::DataExtractor::GetByteSize(), lldb_private::DataExtractor::GetDataStart(), m_gpr, RegisterContextPOSIX_riscv64::m_register_info_up, and RegisterContextPOSIX_riscv64::RegisterContextPOSIX_riscv64().
Referenced by Create().
|
static |
Definition at line 16 of file RegisterContextPOSIXCore_riscv64.cpp.
References RegisterInfoPOSIX_riscv64::eRegsetMaskDefault, RegisterInfoPOSIX_riscv64::eRegsetMaskFP, lldb_private::FPR_Desc, lldb_private::DataExtractor::GetByteSize(), lldb_private::getRegset(), lldb_private::ArchSpec::GetTriple(), RegisterContextCorePOSIX_riscv64(), and lldb_private::Flags::Set().
Referenced by ThreadElfCore::CreateRegisterContextForFrame().
|
overrideprotectedvirtual |
Implements RegisterContextPOSIX_riscv64.
Definition at line 52 of file RegisterContextPOSIXCore_riscv64.cpp.
|
overrideprotectedvirtual |
Implements RegisterContextPOSIX_riscv64.
Definition at line 50 of file RegisterContextPOSIXCore_riscv64.cpp.
|
overridevirtual |
Implements lldb_private::RegisterContext.
Definition at line 64 of file RegisterContextPOSIXCore_riscv64.cpp.
References lldb_private::RegisterInfo::byte_offset, lldb_private::RegisterInfo::byte_size, lldb::eByteOrderLittle, lldb::eRegisterKindLLDB, error(), RegisterContextPOSIX_riscv64::GetGPRSize(), RegisterContextPOSIX_riscv64::IsFPR(), RegisterContextPOSIX_riscv64::IsGPR(), lldb_private::RegisterInfo::kinds, m_fpr, m_gpr, and lldb_private::RegisterValue::SetFromMemoryData().
|
overrideprotectedvirtual |
Implements RegisterContextPOSIX_riscv64.
Definition at line 59 of file RegisterContextPOSIXCore_riscv64.cpp.
|
overrideprotectedvirtual |
Implements RegisterContextPOSIX_riscv64.
Definition at line 54 of file RegisterContextPOSIXCore_riscv64.cpp.
|
overridevirtual |
Implements lldb_private::RegisterContext.
Definition at line 84 of file RegisterContextPOSIXCore_riscv64.cpp.
|
private |
Definition at line 54 of file RegisterContextPOSIXCore_riscv64.h.
Referenced by ReadRegister().
|
private |
Definition at line 53 of file RegisterContextPOSIXCore_riscv64.h.
Referenced by ReadRegister(), and RegisterContextCorePOSIX_riscv64().