xref: /openbsd-src/gnu/llvm/lldb/source/Plugins/Process/Utility/RegisterContextFreeBSD_powerpc.h (revision dda2819751e49c83612958492e38917049128b41)
1061da546Spatrick //===-- RegisterContextFreeBSD_powerpc.h -------------------------*- C++
2061da546Spatrick //-*-===//
3061da546Spatrick //
4061da546Spatrick // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
5061da546Spatrick // See https://llvm.org/LICENSE.txt for license information.
6061da546Spatrick // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
7061da546Spatrick //
8061da546Spatrick //===----------------------------------------------------------------------===//
9061da546Spatrick 
10*dda28197Spatrick #ifndef LLDB_SOURCE_PLUGINS_PROCESS_UTILITY_REGISTERCONTEXTFREEBSD_POWERPC_H
11*dda28197Spatrick #define LLDB_SOURCE_PLUGINS_PROCESS_UTILITY_REGISTERCONTEXTFREEBSD_POWERPC_H
12061da546Spatrick 
13061da546Spatrick #include "RegisterInfoInterface.h"
14061da546Spatrick 
15061da546Spatrick class RegisterContextFreeBSD_powerpc
16061da546Spatrick     : public lldb_private::RegisterInfoInterface {
17061da546Spatrick public:
18061da546Spatrick   RegisterContextFreeBSD_powerpc(const lldb_private::ArchSpec &target_arch);
19061da546Spatrick   ~RegisterContextFreeBSD_powerpc() override;
20061da546Spatrick 
21061da546Spatrick   size_t GetGPRSize() const override;
22061da546Spatrick 
23061da546Spatrick   const lldb_private::RegisterInfo *GetRegisterInfo() const override;
24061da546Spatrick 
25061da546Spatrick   uint32_t GetRegisterCount() const override;
26061da546Spatrick };
27061da546Spatrick 
28061da546Spatrick class RegisterContextFreeBSD_powerpc32 : public RegisterContextFreeBSD_powerpc {
29061da546Spatrick public:
30061da546Spatrick   RegisterContextFreeBSD_powerpc32(const lldb_private::ArchSpec &target_arch);
31061da546Spatrick   ~RegisterContextFreeBSD_powerpc32() override;
32061da546Spatrick 
33061da546Spatrick   size_t GetGPRSize() const override;
34061da546Spatrick 
35061da546Spatrick   const lldb_private::RegisterInfo *GetRegisterInfo() const override;
36061da546Spatrick 
37061da546Spatrick   uint32_t GetRegisterCount() const override;
38061da546Spatrick };
39061da546Spatrick 
40061da546Spatrick class RegisterContextFreeBSD_powerpc64 : public RegisterContextFreeBSD_powerpc {
41061da546Spatrick public:
42061da546Spatrick   RegisterContextFreeBSD_powerpc64(const lldb_private::ArchSpec &target_arch);
43061da546Spatrick   ~RegisterContextFreeBSD_powerpc64() override;
44061da546Spatrick 
45061da546Spatrick   size_t GetGPRSize() const override;
46061da546Spatrick 
47061da546Spatrick   const lldb_private::RegisterInfo *GetRegisterInfo() const override;
48061da546Spatrick 
49061da546Spatrick   uint32_t GetRegisterCount() const override;
50061da546Spatrick };
51061da546Spatrick 
52*dda28197Spatrick #endif // LLDB_SOURCE_PLUGINS_PROCESS_UTILITY_REGISTERCONTEXTFREEBSD_POWERPC_H
53