]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - source/Plugins/Process/Utility/lldb-s390x-register-enums.h
Vendor import of lldb release_39 branch r276489:
[FreeBSD/FreeBSD.git] / source / Plugins / Process / Utility / lldb-s390x-register-enums.h
1 //===-- lldb-s390x-register-enums.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 lldb_s390x_register_enums_h
11 #define lldb_s390x_register_enums_h
12
13 namespace lldb_private
14 {
15 // LLDB register codes (e.g. RegisterKind == eRegisterKindLLDB)
16
17 //---------------------------------------------------------------------------
18 // Internal codes for all s390x registers.
19 //---------------------------------------------------------------------------
20 enum
21 {
22     k_first_gpr_s390x,
23     lldb_r0_s390x = k_first_gpr_s390x,
24     lldb_r1_s390x,
25     lldb_r2_s390x,
26     lldb_r3_s390x,
27     lldb_r4_s390x,
28     lldb_r5_s390x,
29     lldb_r6_s390x,
30     lldb_r7_s390x,
31     lldb_r8_s390x,
32     lldb_r9_s390x,
33     lldb_r10_s390x,
34     lldb_r11_s390x,
35     lldb_r12_s390x,
36     lldb_r13_s390x,
37     lldb_r14_s390x,
38     lldb_r15_s390x,
39     lldb_acr0_s390x,
40     lldb_acr1_s390x,
41     lldb_acr2_s390x,
42     lldb_acr3_s390x,
43     lldb_acr4_s390x,
44     lldb_acr5_s390x,
45     lldb_acr6_s390x,
46     lldb_acr7_s390x,
47     lldb_acr8_s390x,
48     lldb_acr9_s390x,
49     lldb_acr10_s390x,
50     lldb_acr11_s390x,
51     lldb_acr12_s390x,
52     lldb_acr13_s390x,
53     lldb_acr14_s390x,
54     lldb_acr15_s390x,
55     lldb_pswm_s390x,
56     lldb_pswa_s390x,
57     k_last_gpr_s390x = lldb_pswa_s390x,
58
59     k_first_fpr_s390x,
60     lldb_f0_s390x = k_first_fpr_s390x,
61     lldb_f1_s390x,
62     lldb_f2_s390x,
63     lldb_f3_s390x,
64     lldb_f4_s390x,
65     lldb_f5_s390x,
66     lldb_f6_s390x,
67     lldb_f7_s390x,
68     lldb_f8_s390x,
69     lldb_f9_s390x,
70     lldb_f10_s390x,
71     lldb_f11_s390x,
72     lldb_f12_s390x,
73     lldb_f13_s390x,
74     lldb_f14_s390x,
75     lldb_f15_s390x,
76     lldb_fpc_s390x,
77     k_last_fpr_s390x = lldb_fpc_s390x,
78
79     // These are only available on Linux.
80     k_first_linux_s390x,
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,
85
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,
91 };
92 }
93
94 #endif // #ifndef lldb_s390x_register_enums_h