1 //===-- lldb-s390x-register-enums.h -----------------------------*- C++ -*-===//
3 // The LLVM Compiler Infrastructure
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
10 #ifndef lldb_s390x_register_enums_h
11 #define lldb_s390x_register_enums_h
13 namespace lldb_private
15 // LLDB register codes (e.g. RegisterKind == eRegisterKindLLDB)
17 //---------------------------------------------------------------------------
18 // Internal codes for all s390x registers.
19 //---------------------------------------------------------------------------
23 lldb_r0_s390x = k_first_gpr_s390x,
57 k_last_gpr_s390x = lldb_pswa_s390x,
60 lldb_f0_s390x = k_first_fpr_s390x,
77 k_last_fpr_s390x = lldb_fpc_s390x,
79 // These are only available on Linux.
81 lldb_orig_r2_s390x = k_first_linux_s390x,
82 lldb_last_break_s390x,
83 lldb_system_call_s390x,
84 k_last_linux_s390x = lldb_system_call_s390x,
86 k_num_registers_s390x,
87 k_num_gpr_registers_s390x = k_last_gpr_s390x - k_first_gpr_s390x + 1,
88 k_num_fpr_registers_s390x = k_last_fpr_s390x - k_first_fpr_s390x + 1,
89 k_num_linux_registers_s390x = k_last_linux_s390x - k_first_linux_s390x + 1,
90 k_num_user_registers_s390x = k_num_gpr_registers_s390x + k_num_fpr_registers_s390x,
94 #endif // #ifndef lldb_s390x_register_enums_h