]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextFreeBSD_powerpc.h
MFV r337014:
[FreeBSD/FreeBSD.git] / contrib / llvm / tools / lldb / source / Plugins / Process / Utility / RegisterContextFreeBSD_powerpc.h
1 //===-- RegisterContextFreeBSD_powerpc.h -------------------------*- C++
2 //-*-===//
3 //
4 //                     The LLVM Compiler Infrastructure
5 //
6 // This file is distributed under the University of Illinois Open Source
7 // License. See LICENSE.TXT for details.
8 //
9 //===----------------------------------------------------------------------===//
10
11 #ifndef liblldb_RegisterContextFreeBSD_powerpc_h_
12 #define liblldb_RegisterContextFreeBSD_powerpc_h_
13
14 // C Includes
15 // C++ Includes
16 // Other libraries and framework includes
17 // Project includes
18 #include "RegisterInfoInterface.h"
19
20 class RegisterContextFreeBSD_powerpc
21     : public lldb_private::RegisterInfoInterface {
22 public:
23   RegisterContextFreeBSD_powerpc(const lldb_private::ArchSpec &target_arch);
24   ~RegisterContextFreeBSD_powerpc() override;
25
26   size_t GetGPRSize() const override;
27
28   const lldb_private::RegisterInfo *GetRegisterInfo() const override;
29
30   uint32_t GetRegisterCount() const override;
31 };
32
33 class RegisterContextFreeBSD_powerpc32 : public RegisterContextFreeBSD_powerpc {
34 public:
35   RegisterContextFreeBSD_powerpc32(const lldb_private::ArchSpec &target_arch);
36   ~RegisterContextFreeBSD_powerpc32() override;
37
38   size_t GetGPRSize() const override;
39
40   const lldb_private::RegisterInfo *GetRegisterInfo() const override;
41
42   uint32_t GetRegisterCount() const override;
43 };
44
45 class RegisterContextFreeBSD_powerpc64 : public RegisterContextFreeBSD_powerpc {
46 public:
47   RegisterContextFreeBSD_powerpc64(const lldb_private::ArchSpec &target_arch);
48   ~RegisterContextFreeBSD_powerpc64() override;
49
50   size_t GetGPRSize() const override;
51
52   const lldb_private::RegisterInfo *GetRegisterInfo() const override;
53
54   uint32_t GetRegisterCount() const override;
55 };
56
57 #endif // liblldb_RegisterContextFreeBSD_powerpc_h_