18 const DataExtractor &gpregset, llvm::ArrayRef<CoreNote> notes)
67 offset = reg_info->byte_offset;
70 offset = fxsave_offset;
79 return error.Success();
83 lldb::WritableDataBufferSP &data_sp) {
93 const lldb::DataBufferSP &data_sp) {
static llvm::raw_ostream & error(Stream &strm)
bool HardwareSingleStep(bool enable) override
bool ReadRegister(const lldb_private::RegisterInfo *reg_info, lldb_private::RegisterValue &value) override
bool ReadAllRegisterValues(lldb::WritableDataBufferSP &data_sp) override
std::unique_ptr< uint8_t[]> m_fpregset
RegisterContextCorePOSIX_x86_64(lldb_private::Thread &thread, lldb_private::RegisterInfoInterface *register_info, const lldb_private::DataExtractor &gpregset, llvm::ArrayRef< lldb_private::CoreNote > notes)
bool WriteRegister(const lldb_private::RegisterInfo *reg_info, const lldb_private::RegisterValue &value) override
bool WriteAllRegisterValues(const lldb::DataBufferSP &data_sp) override
std::unique_ptr< uint8_t[]> m_gpregset
virtual size_t GetFXSAVEOffset()
virtual size_t GetGPRSize()
llvm::Triple & GetTriple()
Architecture triple accessor.
RegisterInfo interface to patch RegisterInfo structure for archs.
const lldb_private::ArchSpec & GetTargetArchitecture() const
uint32_t SetFromMemoryData(const RegisterInfo ®_info, const void *src, uint32_t src_len, lldb::ByteOrder src_byte_order, Status &error)
A class that represents a running process on the host machine.
DataExtractor getRegset(llvm::ArrayRef< CoreNote > Notes, const llvm::Triple &Triple, llvm::ArrayRef< RegsetDesc > RegsetDescs)
constexpr RegsetDesc FPR_Desc[]