LLDB mainline
|
#include <RegisterContextPOSIXCore_powerpc.h>
Public Member Functions | |
RegisterContextCorePOSIX_powerpc (lldb_private::Thread &thread, lldb_private::RegisterInfoInterface *register_info, const lldb_private::DataExtractor &gpregset, llvm::ArrayRef< lldb_private::CoreNote > notes) | |
~RegisterContextCorePOSIX_powerpc () 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 |
bool | ReadAllRegisterValues (lldb::WritableDataBufferSP &data_sp) override |
bool | WriteAllRegisterValues (const lldb::DataBufferSP &data_sp) override |
bool | HardwareSingleStep (bool enable) override |
Public Member Functions inherited from RegisterContextPOSIX_powerpc | |
RegisterContextPOSIX_powerpc (lldb_private::Thread &thread, uint32_t concrete_frame_idx, lldb_private::RegisterInfoInterface *register_info) | |
~RegisterContextPOSIX_powerpc () 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 void | InvalidateAllRegisters ()=0 |
virtual size_t | GetRegisterCount ()=0 |
virtual const RegisterInfo * | GetRegisterInfoAtIndex (size_t reg)=0 |
virtual size_t | GetRegisterSetCount ()=0 |
virtual const RegisterSet * | GetRegisterSet (size_t reg_set)=0 |
virtual lldb::ByteOrder | GetByteOrder () |
virtual bool | ReadRegister (const RegisterInfo *reg_info, RegisterValue ®_value)=0 |
virtual bool | WriteRegister (const RegisterInfo *reg_info, const RegisterValue ®_value)=0 |
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 |
virtual lldb::TargetSP | CalculateTarget ()=0 |
virtual lldb::ProcessSP | CalculateProcess ()=0 |
virtual lldb::ThreadSP | CalculateThread ()=0 |
virtual lldb::StackFrameSP | CalculateStackFrame ()=0 |
virtual void | CalculateExecutionContext (ExecutionContext &exe_ctx)=0 |
Reconstruct the object's execution context into sc. | |
Protected Member Functions | |
bool | ReadGPR () override |
bool | ReadFPR () override |
bool | ReadVMX () override |
bool | WriteGPR () override |
bool | WriteFPR () override |
bool | WriteVMX () override |
Protected Member Functions inherited from RegisterContextPOSIX_powerpc | |
virtual bool | IsRegisterSetAvailable (size_t set_index) |
virtual const lldb_private::RegisterInfo * | GetRegisterInfo () |
bool | IsGPR (unsigned reg) |
bool | IsFPR (unsigned reg) |
bool | IsVMX (unsigned reg) |
virtual bool | ReadGPR ()=0 |
virtual bool | ReadFPR ()=0 |
virtual bool | ReadVMX ()=0 |
virtual bool | WriteGPR ()=0 |
virtual bool | WriteFPR ()=0 |
virtual bool | WriteVMX ()=0 |
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. | |
Additional Inherited Members | |
Protected Attributes inherited from RegisterContextPOSIX_powerpc | |
uint64_t | m_gpr_powerpc [k_num_gpr_registers_powerpc] |
uint64_t | m_fpr_powerpc [k_num_fpr_registers_powerpc] |
uint32_t | m_vmx_powerpc [k_num_vmx_registers_powerpc][4] |
std::unique_ptr< lldb_private::RegisterInfoInterface > | 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 16 of file RegisterContextPOSIXCore_powerpc.h.
RegisterContextCorePOSIX_powerpc::RegisterContextCorePOSIX_powerpc | ( | lldb_private::Thread & | thread, |
lldb_private::RegisterInfoInterface * | register_info, | ||
const lldb_private::DataExtractor & | gpregset, | ||
llvm::ArrayRef< lldb_private::CoreNote > | notes | ||
) |
Definition at line 19 of file RegisterContextPOSIXCore_powerpc.cpp.
References lldb_private::FPR_Desc, lldb_private::DataExtractor::GetByteOrder(), lldb_private::DataExtractor::GetByteSize(), lldb_private::DataExtractor::GetDataStart(), lldb_private::getRegset(), lldb_private::RegisterInfoInterface::GetTargetArchitecture(), lldb_private::ArchSpec::GetTriple(), m_fpr, m_fpr_buffer, m_gpr, m_gpr_buffer, m_vec, m_vec_buffer, lldb_private::PPC_VMX_Desc, lldb_private::DataExtractor::SetByteOrder(), and lldb_private::DataExtractor::SetData().
|
overridedefault |
|
overridevirtual |
Reimplemented from lldb_private::RegisterContext.
Definition at line 109 of file RegisterContextPOSIXCore_powerpc.cpp.
|
overridevirtual |
Reimplemented from lldb_private::RegisterContext.
Definition at line 94 of file RegisterContextPOSIXCore_powerpc.cpp.
|
overrideprotectedvirtual |
Implements RegisterContextPOSIX_powerpc.
Definition at line 46 of file RegisterContextPOSIXCore_powerpc.cpp.
|
overrideprotectedvirtual |
Implements RegisterContextPOSIX_powerpc.
Definition at line 44 of file RegisterContextPOSIXCore_powerpc.cpp.
|
overridevirtual |
Implements lldb_private::RegisterContext.
Definition at line 65 of file RegisterContextPOSIXCore_powerpc.cpp.
References lldb_private::RegisterInfo::byte_offset, lldb_private::RegisterInfo::byte_size, lldb_private::DataExtractor::CopyData(), lldb::eRegisterKindLLDB, lldb_private::DataExtractor::GetByteOrder(), lldb_private::DataExtractor::GetMaxU64(), RegisterContextPOSIX_powerpc::IsFPR(), RegisterContextPOSIX_powerpc::IsVMX(), lldb_private::RegisterInfo::kinds, m_fpr, m_gpr, m_vec, and lldb_private::RegisterValue::SetBytes().
|
overrideprotectedvirtual |
Implements RegisterContextPOSIX_powerpc.
Definition at line 48 of file RegisterContextPOSIXCore_powerpc.cpp.
|
overridevirtual |
Reimplemented from lldb_private::RegisterContext.
Definition at line 104 of file RegisterContextPOSIXCore_powerpc.cpp.
|
overrideprotectedvirtual |
Implements RegisterContextPOSIX_powerpc.
Definition at line 55 of file RegisterContextPOSIXCore_powerpc.cpp.
|
overrideprotectedvirtual |
Implements RegisterContextPOSIX_powerpc.
Definition at line 50 of file RegisterContextPOSIXCore_powerpc.cpp.
|
overridevirtual |
Implements lldb_private::RegisterContext.
Definition at line 99 of file RegisterContextPOSIXCore_powerpc.cpp.
|
overrideprotectedvirtual |
Implements RegisterContextPOSIX_powerpc.
Definition at line 60 of file RegisterContextPOSIXCore_powerpc.cpp.
|
private |
Definition at line 56 of file RegisterContextPOSIXCore_powerpc.h.
Referenced by ReadRegister(), and RegisterContextCorePOSIX_powerpc().
|
private |
Definition at line 53 of file RegisterContextPOSIXCore_powerpc.h.
Referenced by RegisterContextCorePOSIX_powerpc().
|
private |
Definition at line 55 of file RegisterContextPOSIXCore_powerpc.h.
Referenced by ReadRegister(), and RegisterContextCorePOSIX_powerpc().
|
private |
Definition at line 52 of file RegisterContextPOSIXCore_powerpc.h.
Referenced by RegisterContextCorePOSIX_powerpc().
|
private |
Definition at line 57 of file RegisterContextPOSIXCore_powerpc.h.
Referenced by ReadRegister(), and RegisterContextCorePOSIX_powerpc().
|
private |
Definition at line 54 of file RegisterContextPOSIXCore_powerpc.h.
Referenced by RegisterContextCorePOSIX_powerpc().