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