|
LLDB mainline
|
#include <RegisterContextPOSIXCore_riscv32.h>
Classes | |
| struct | csr_kv_t |
Static Public Member Functions | |
| static std::unique_ptr< RegisterContextCorePOSIX_riscv32 > | 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_riscv32 (lldb_private::Thread &thread, std::unique_ptr< RegisterInfoPOSIXDynamic_riscv32 > register_info, const lldb_private::DataExtractor &gpregset, llvm::ArrayRef< lldb_private::CoreNote > notes) | |
| bool | IsGPR (unsigned reg) |
| bool | IsFPR (unsigned reg) |
| bool | IsCSR (unsigned reg) |
| lldb_private::DynamicRegisterInfo::Register | BuildDynamicRegister (const lldb_private::RegisterInfo ®_info, const lldb_private::ConstString &set_name, uint32_t byte_offset) |
| 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 | |
| std::unique_ptr< RegisterInfoPOSIXDynamic_riscv32 > | m_reg_infos_up |
| lldb_private::DataExtractor | m_gpregset |
| lldb_private::DataExtractor | m_fpregset |
| lldb_private::DataExtractor | m_csregset |
Additional Inherited Members | |
| Protected Attributes inherited from lldb_private::RegisterContext | |
| Thread & | m_thread |
| uint32_t | m_concrete_frame_idx |
| uint32_t | m_stop_id |
Definition at line 21 of file RegisterContextPOSIXCore_riscv32.h.
|
overridedefault |
|
protected |
Definition at line 44 of file RegisterContextPOSIXCore_riscv32.cpp.
References RegisterContextCorePOSIX_riscv32::csr_kv_t::addr, BuildDynamicRegister(), lldb_private::RegisterInfo::byte_size, lldb_private::FPR_Desc, lldb_private::ArchSpec::GetByteOrder(), lldb_private::DataExtractor::GetByteOrder(), lldb_private::DataExtractor::GetByteSize(), lldb_private::DataExtractor::GetDataStart(), lldb_private::getRegset(), lldb_private::ArchSpec::GetTriple(), k_num_csr_registers, k_num_fpr_registers, k_num_gpr_registers, m_csregset, m_fpregset, m_gpregset, m_reg_infos_up, lldb_private::RegisterContext::RegisterContext(), lldb_private::Debugger::ReportWarning(), lldb_private::RISCV32_CSREGMAP_Desc, and RegisterContextCorePOSIX_riscv32::csr_kv_t::val.
Referenced by Create().
|
protected |
Definition at line 321 of file RegisterContextPOSIXCore_riscv32.cpp.
References lldb_private::RegisterInfo::alt_name, lldb_private::RegisterInfo::byte_size, CopyRegisterListToVector(), lldb_private::RegisterInfo::encoding, lldb::eRegisterKindDWARF, lldb::eRegisterKindEHFrame, lldb::eRegisterKindGeneric, lldb::eRegisterKindProcessPlugin, lldb_private::RegisterInfo::flags_type, lldb_private::RegisterInfo::format, lldb_private::RegisterInfo::invalidate_regs, lldb_private::RegisterInfo::kinds, lldb_private::RegisterInfo::name, and lldb_private::RegisterInfo::value_regs.
Referenced by RegisterContextCorePOSIX_riscv32().
|
static |
Definition at line 35 of file RegisterContextPOSIXCore_riscv32.cpp.
References RegisterContextCorePOSIX_riscv32().
Referenced by ThreadElfCore::CreateRegisterContextForFrame().
|
overridevirtual |
Implements lldb_private::RegisterContext.
Definition at line 135 of file RegisterContextPOSIXCore_riscv32.cpp.
References m_reg_infos_up.
Referenced by GetRegisterInfoAtIndex().
|
overridevirtual |
Implements lldb_private::RegisterContext.
Definition at line 140 of file RegisterContextPOSIXCore_riscv32.cpp.
References GetRegisterCount(), and m_reg_infos_up.
|
overridevirtual |
Implements lldb_private::RegisterContext.
Definition at line 151 of file RegisterContextPOSIXCore_riscv32.cpp.
References m_reg_infos_up.
|
overridevirtual |
Implements lldb_private::RegisterContext.
Definition at line 146 of file RegisterContextPOSIXCore_riscv32.cpp.
References m_reg_infos_up.
|
overridevirtual |
Implements lldb_private::RegisterContext.
Definition at line 133 of file RegisterContextPOSIXCore_riscv32.cpp.
|
protected |
Definition at line 311 of file RegisterContextPOSIXCore_riscv32.cpp.
References GetRegisterSet(), m_reg_infos_up, and lldb_private::RegisterSet::name.
Referenced by ReadRegister().
|
protected |
Definition at line 302 of file RegisterContextPOSIXCore_riscv32.cpp.
References GetRegisterSet(), m_reg_infos_up, and lldb_private::RegisterSet::name.
Referenced by ReadRegister().
|
protected |
Definition at line 293 of file RegisterContextPOSIXCore_riscv32.cpp.
References GetRegisterSet(), m_reg_infos_up, and lldb_private::RegisterSet::name.
Referenced by ReadRegister().
|
overridevirtual |
Implements lldb_private::RegisterContext.
Definition at line 155 of file RegisterContextPOSIXCore_riscv32.cpp.
References lldb_private::RegisterInfo::byte_offset, lldb_private::RegisterInfo::byte_size, lldb::eByteOrderLittle, lldb::eRegisterKindLLDB, error(), IsCSR(), IsFPR(), IsGPR(), lldb_private::RegisterInfo::kinds, m_csregset, m_fpregset, m_gpregset, m_reg_infos_up, lldb_private::RegisterInfo::name, and lldb_private::RegisterValue::SetFromMemoryData().
|
overridevirtual |
Implements lldb_private::RegisterContext.
Definition at line 288 of file RegisterContextPOSIXCore_riscv32.cpp.
|
private |
Definition at line 73 of file RegisterContextPOSIXCore_riscv32.h.
Referenced by ReadRegister(), and RegisterContextCorePOSIX_riscv32().
|
private |
Definition at line 72 of file RegisterContextPOSIXCore_riscv32.h.
Referenced by ReadRegister(), and RegisterContextCorePOSIX_riscv32().
|
private |
Definition at line 71 of file RegisterContextPOSIXCore_riscv32.h.
Referenced by ReadRegister(), and RegisterContextCorePOSIX_riscv32().
|
private |
Definition at line 70 of file RegisterContextPOSIXCore_riscv32.h.
Referenced by GetRegisterCount(), GetRegisterInfoAtIndex(), GetRegisterSet(), GetRegisterSetCount(), IsCSR(), IsFPR(), IsGPR(), ReadRegister(), and RegisterContextCorePOSIX_riscv32().