aboutsummaryrefslogtreecommitdiff
path: root/source/Plugins/Process/POSIX/RegisterContext_mips64.h
blob: dfd473d7cbecdaaf901291221a3c5b4a4f9bb230 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
//===-- RegisterContext_mips64.h --------------------------------*- C++ -*-===//
//
//                     The LLVM Compiler Infrastructure
//
// This file is distributed under the University of Illinois Open Source
// License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//

#ifndef liblldb_RegisterContext_mips64_H_
#define liblldb_RegisterContext_mips64_H_

// GCC and DWARF Register numbers (eRegisterKindGCC & eRegisterKindDWARF)
enum
{
    // GP Registers
    gcc_dwarf_zero_mips64 = 0,
    gcc_dwarf_r1_mips64,
    gcc_dwarf_r2_mips64,
    gcc_dwarf_r3_mips64,
    gcc_dwarf_r4_mips64,
    gcc_dwarf_r5_mips64,
    gcc_dwarf_r6_mips64,
    gcc_dwarf_r7_mips64,
    gcc_dwarf_r8_mips64,
    gcc_dwarf_r9_mips64,
    gcc_dwarf_r10_mips64,
    gcc_dwarf_r11_mips64,
    gcc_dwarf_r12_mips64,
    gcc_dwarf_r13_mips64,
    gcc_dwarf_r14_mips64,
    gcc_dwarf_r15_mips64,
    gcc_dwarf_r16_mips64,
    gcc_dwarf_r17_mips64,
    gcc_dwarf_r18_mips64,
    gcc_dwarf_r19_mips64,
    gcc_dwarf_r20_mips64,
    gcc_dwarf_r21_mips64,
    gcc_dwarf_r22_mips64,
    gcc_dwarf_r23_mips64,
    gcc_dwarf_r24_mips64,
    gcc_dwarf_r25_mips64,
    gcc_dwarf_r26_mips64,
    gcc_dwarf_r27_mips64,
    gcc_dwarf_gp_mips64,
    gcc_dwarf_sp_mips64,
    gcc_dwarf_r30_mips64,
    gcc_dwarf_ra_mips64,
    gcc_dwarf_sr_mips64,
    gcc_dwarf_lo_mips64,
    gcc_dwarf_hi_mips64,
    gcc_dwarf_bad_mips64,
    gcc_dwarf_cause_mips64,
    gcc_dwarf_pc_mips64,
    gcc_dwarf_ic_mips64,
    gcc_dwarf_dummy_mips64
};

// GDB Register numbers (eRegisterKindGDB)
enum
{
    gdb_zero_mips64 = 0,
    gdb_r1_mips64,
    gdb_r2_mips64,
    gdb_r3_mips64,
    gdb_r4_mips64,
    gdb_r5_mips64,
    gdb_r6_mips64,
    gdb_r7_mips64,
    gdb_r8_mips64,
    gdb_r9_mips64,
    gdb_r10_mips64,
    gdb_r11_mips64,
    gdb_r12_mips64,
    gdb_r13_mips64,
    gdb_r14_mips64,
    gdb_r15_mips64,
    gdb_r16_mips64,
    gdb_r17_mips64,
    gdb_r18_mips64,
    gdb_r19_mips64,
    gdb_r20_mips64,
    gdb_r21_mips64,
    gdb_r22_mips64,
    gdb_r23_mips64,
    gdb_r24_mips64,
    gdb_r25_mips64,
    gdb_r26_mips64,
    gdb_r27_mips64,
    gdb_gp_mips64,
    gdb_sp_mips64,
    gdb_r30_mips64,
    gdb_ra_mips64,
    gdb_sr_mips64,
    gdb_lo_mips64,
    gdb_hi_mips64,
    gdb_bad_mips64,
    gdb_cause_mips64,
    gdb_pc_mips64,
    gdb_ic_mips64,
    gdb_dummy_mips64
};

#endif // liblldb_RegisterContext_mips64_H_