1314564Sdim//===-- ARM64_ehframe_Registers.h -------------------------------------*- C++
2314564Sdim//-*-===//
3292932Sdim//
4353358Sdim// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
5353358Sdim// See https://llvm.org/LICENSE.txt for license information.
6353358Sdim// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
7292932Sdim//
8292932Sdim//===----------------------------------------------------------------------===//
9292932Sdim
10292932Sdim#ifndef utility_ARM64_ehframe_Registers_h_
11292932Sdim#define utility_ARM64_ehframe_Registers_h_
12292932Sdim
13292932Sdim// The register numbers used in the eh_frame unwind information.
14292932Sdim// Should be the same as DWARF register numbers.
15292932Sdim
16292932Sdimnamespace arm64_ehframe {
17314564Sdim
18314564Sdimenum {
19314564Sdim  x0 = 0,
20314564Sdim  x1,
21314564Sdim  x2,
22314564Sdim  x3,
23314564Sdim  x4,
24314564Sdim  x5,
25314564Sdim  x6,
26314564Sdim  x7,
27314564Sdim  x8,
28314564Sdim  x9,
29314564Sdim  x10,
30314564Sdim  x11,
31314564Sdim  x12,
32314564Sdim  x13,
33314564Sdim  x14,
34314564Sdim  x15,
35314564Sdim  x16,
36314564Sdim  x17,
37314564Sdim  x18,
38314564Sdim  x19,
39314564Sdim  x20,
40314564Sdim  x21,
41314564Sdim  x22,
42314564Sdim  x23,
43314564Sdim  x24,
44314564Sdim  x25,
45314564Sdim  x26,
46314564Sdim  x27,
47314564Sdim  x28,
48314564Sdim  fp, // aka x29
49314564Sdim  lr, // aka x30
50314564Sdim  sp, // aka x31 aka wzr
51314564Sdim  pc, // value is 32
52314564Sdim  cpsr
53292932Sdim};
54292932Sdim
55314564Sdimenum {
56314564Sdim  v0 = 64,
57314564Sdim  v1,
58314564Sdim  v2,
59314564Sdim  v3,
60314564Sdim  v4,
61314564Sdim  v5,
62314564Sdim  v6,
63314564Sdim  v7,
64314564Sdim  v8,
65314564Sdim  v9,
66314564Sdim  v10,
67314564Sdim  v11,
68314564Sdim  v12,
69314564Sdim  v13,
70314564Sdim  v14,
71314564Sdim  v15,
72314564Sdim  v16,
73314564Sdim  v17,
74314564Sdim  v18,
75314564Sdim  v19,
76314564Sdim  v20,
77314564Sdim  v21,
78314564Sdim  v22,
79314564Sdim  v23,
80314564Sdim  v24,
81314564Sdim  v25,
82314564Sdim  v26,
83314564Sdim  v27,
84314564Sdim  v28,
85314564Sdim  v29,
86314564Sdim  v30,
87314564Sdim  v31 // 95
88292932Sdim};
89292932Sdim}
90292932Sdim
91292932Sdim#endif // utility_ARM64_ehframe_Registers_h_
92