]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - contrib/llvm/tools/lldb/source/Utility/ARM64_DWARF_Registers.h
Update llvm to trunk r290819 and resolve conflicts.
[FreeBSD/FreeBSD.git] / contrib / llvm / tools / lldb / source / Utility / ARM64_DWARF_Registers.h
1 //===-- ARM64_DWARF_Registers.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 utility_ARM64_DWARF_Registers_h_
11 #define utility_ARM64_DWARF_Registers_h_
12
13 #include "lldb/lldb-private.h"
14
15 namespace arm64_dwarf {
16     
17 enum
18 {
19     x0 = 0,
20     x1,
21     x2,
22     x3,
23     x4,
24     x5,
25     x6,
26     x7,
27     x8,
28     x9,
29     x10,
30     x11,
31     x12,
32     x13,
33     x14,
34     x15,
35     x16,
36     x17,
37     x18,
38     x19,
39     x20,
40     x21,
41     x22,
42     x23,
43     x24,
44     x25,
45     x26,
46     x27,
47     x28,
48     x29       = 29,   fp = x29,
49     x30       = 30,   lr = x30,
50     x31       = 31,   sp = x31,
51     pc        = 32,
52     cpsr  = 33,
53     // 34-63 reserved
54
55     // V0-V31 (128 bit vector registers)
56     v0        = 64,
57     v1,
58     v2,
59     v3,
60     v4,
61     v5,
62     v6,
63     v7,
64     v8,
65     v9,
66     v10,
67     v11,
68     v12,
69     v13,
70     v14,
71     v15,
72     v16,
73     v17,
74     v18,
75     v19,
76     v20,
77     v21,
78     v22,
79     v23,
80     v24,
81     v25,
82     v26,
83     v27,
84     v28,
85     v29,
86     v30,
87     v31
88
89     // 96-127 reserved
90 };
91
92 const char *
93 GetRegisterName (unsigned reg_num, bool altnernate_name);
94     
95 bool
96 GetRegisterInfo (unsigned reg_num, 
97                  lldb_private::RegisterInfo &reg_info);
98
99 }   // namespace arm64_dwarf
100
101 #endif // utility_ARM64_DWARF_Registers_h_
102