LLDB mainline
NativeRegisterContextAIX.h
Go to the documentation of this file.
1//===---- NativeRegisterContextAIX.h ----------------------------*- C++ -*-===//
2//
3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4// See https://llvm.org/LICENSE.txt for license information.
5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6//
7//===----------------------------------------------------------------------===//
8
9#ifndef LLDB_SOURCE_PLUGINS_PROCESS_AIX_NATIVEREGISTERCONTEXTAIX_H
10#define LLDB_SOURCE_PLUGINS_PROCESS_AIX_NATIVEREGISTERCONTEXTAIX_H
11
13
15
17 : public virtual NativeRegisterContextRegisterInfo {
18protected:
21
23
24 virtual Status ReadRegisterRaw(uint32_t reg_index, RegisterValue &reg_value);
25
26 virtual Status WriteRegisterRaw(uint32_t reg_index,
27 const RegisterValue &reg_value);
28
29 virtual Status ReadRegisterSet(void *buf, size_t buf_size,
30 unsigned int regset);
31
32 virtual Status WriteRegisterSet(void *buf, size_t buf_size,
33 unsigned int regset);
34
35 virtual Status ReadGPR();
36
37 virtual Status WriteGPR();
38
39 virtual Status ReadFPR();
40
41 virtual Status WriteFPR();
42
43 virtual Status ReadVMX();
44
45 virtual Status WriteVMX();
46
47 virtual Status ReadVSX();
48
49 virtual Status WriteVSX();
50
51 virtual void *GetGPRBuffer() = 0;
52
53 virtual size_t GetGPRSize() = 0;
54
55 virtual void *GetFPRBuffer() = 0;
56
57 virtual size_t GetFPRSize() = 0;
58};
59
60} // namespace lldb_private::process_aix
61
62#endif // #ifndef LLDB_SOURCE_PLUGINS_PROCESS_AIX_NATIVEREGISTERCONTEXTAIX_H
NativeRegisterContextRegisterInfo(NativeThreadProtocol &thread, RegisterInfoInterface *register_info_interface)
Construct a NativeRegisterContextRegisterInfo, taking ownership of the register_info_interface pointe...
An error handling class.
Definition Status.h:118
virtual Status ReadRegisterRaw(uint32_t reg_index, RegisterValue &reg_value)
virtual Status WriteRegisterSet(void *buf, size_t buf_size, unsigned int regset)
virtual Status WriteRegisterRaw(uint32_t reg_index, const RegisterValue &reg_value)
virtual Status ReadRegisterSet(void *buf, size_t buf_size, unsigned int regset)
ByteOrder
Byte ordering definitions.