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_ 58