d118656b62da478cba8d110a1b783badfede609f
[oota-llvm.git] / lib / Target / Mips / MCTargetDesc / MipsFixupKinds.h
1 //===-- Mips/MipsFixupKinds.h - Mips Specific Fixup Entries -----*- 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 LLVM_Mips_MipsFIXUPKINDS_H
11 #define LLVM_Mips_MipsFIXUPKINDS_H
12
13 #include "llvm/MC/MCFixup.h"
14
15 namespace llvm {
16 namespace Mips {
17     enum Fixups {
18         // fixup_Mips_xxx - R_MIPS_NONE
19         fixup_Mips_NONE = FirstTargetFixupKind,
20
21         // fixup_Mips_xxx - R_MIPS_16.
22         fixup_Mips_16,
23
24         // fixup_Mips_xxx - R_MIPS_32.
25         fixup_Mips_32,
26
27         // fixup_Mips_xxx - R_MIPS_REL32.
28         fixup_Mips_REL32,
29
30         // fixup_Mips_xxx - R_MIPS_26.
31         fixup_Mips_26,
32
33         // fixup_Mips_xxx - R_MIPS_HI16.
34         fixup_Mips_HI16,
35
36         // fixup_Mips_xxx - R_MIPS_LO16.
37         fixup_Mips_LO16,
38
39         // fixup_Mips_xxx - R_MIPS_GPREL16.
40         fixup_Mips_GPREL16,
41
42         // fixup_Mips_xxx - R_MIPS_LITERAL.
43         fixup_Mips_LITERAL,
44
45         // Global symbol fixup resulting in - R_MIPS_GOT16.
46         fixup_Mips_GOT_Global,
47
48         // Local symbol fixup resulting in - R_MIPS_GOT16.
49         fixup_Mips_GOT_Local,
50
51         // fixup_Mips_xxx - R_MIPS_PC16.
52         fixup_Mips_PC16,
53
54         // fixup_Mips_xxx - R_MIPS_CALL16.
55         fixup_Mips_CALL16,
56
57         // fixup_Mips_xxx - R_MIPS_GPREL32.
58         fixup_Mips_GPREL32,
59
60         // fixup_Mips_xxx - R_MIPS_SHIFT5.
61         fixup_Mips_SHIFT5,
62
63         // fixup_Mips_xxx - R_MIPS_SHIFT6.
64         fixup_Mips_SHIFT6,
65
66         // fixup_Mips_xxx - R_MIPS_64.
67         fixup_Mips_64,
68
69         // fixup_Mips_xxx - R_MIPS_TLS_GD.
70         fixup_Mips_TLSGD,
71
72         // fixup_Mips_xxx - R_MIPS_TLS_GOTTPREL.
73         fixup_Mips_GOTTPREL,
74
75         // fixup_Mips_xxx - R_MIPS_TLS_TPREL_HI16.
76         fixup_Mips_TPREL_HI,
77
78         // fixup_Mips_xxx - R_MIPS_TLS_TPREL_LO16.
79         fixup_Mips_TPREL_LO,
80
81         // fixup_Mips_xxx - yyy. // This should become R_MIPS_PC16
82         fixup_Mips_Branch_PCRel,
83
84         // Marker
85         LastTargetFixupKind,
86         NumTargetFixupKinds = LastTargetFixupKind - FirstTargetFixupKind
87     };
88 } // namespace Mips
89 } // namespace llvm
90
91
92 #endif // LLVM_Mips_MipsFIXUPKINDS_H