1 //===-- RegisterContextCorePOSIX_mips64.h ----------------------*- C++ -*-===//
3 // The LLVM Compiler Infrastructure
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
8 //===---------------------------------------------------------------------===//
10 #ifndef liblldb_RegisterContextCorePOSIX_mips64_H_
11 #define liblldb_RegisterContextCorePOSIX_mips64_H_
13 #include "Plugins/Process/POSIX/RegisterContextPOSIX_mips64.h"
15 class RegisterContextCorePOSIX_mips64 :
16 public RegisterContextPOSIX_mips64
19 RegisterContextCorePOSIX_mips64 (lldb_private::Thread &thread,
20 RegisterInfoInterface *register_info,
21 const lldb_private::DataExtractor &gpregset,
22 const lldb_private::DataExtractor &fpregset);
24 ~RegisterContextCorePOSIX_mips64();
27 ReadRegister(const lldb_private::RegisterInfo *reg_info, lldb_private::RegisterValue &value);
30 WriteRegister(const lldb_private::RegisterInfo *reg_info, const lldb_private::RegisterValue &value);
33 ReadAllRegisterValues(lldb::DataBufferSP &data_sp);
36 WriteAllRegisterValues(const lldb::DataBufferSP &data_sp);
39 HardwareSingleStep(bool enable);
58 #endif // #ifndef liblldb_RegisterContextCorePOSIX_mips64_H_