]> CyberLeo.Net >> Repos - FreeBSD/releng/9.0.git/blob - contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsFixupKinds.h
Copy stable/9 to releng/9.0 as part of the FreeBSD 9.0-RELEASE release
[FreeBSD/releng/9.0.git] / contrib / llvm / lib / Target / Mips / MCTargetDesc / MipsFixupKinds.h
1 #ifndef LLVM_Mips_MipsFIXUPKINDS_H
2 #define LLVM_Mips_MipsFIXUPKINDS_H
3
4 //===-- Mips/MipsFixupKinds.h - Mips Specific Fixup Entries --------*- C++ -*-===//
5 //
6 //                     The LLVM Compiler Infrastructure
7 //
8 // This file is distributed under the University of Illinois Open Source
9 // License. See LICENSE.TXT for details.
10 //
11 //===----------------------------------------------------------------------===//
12
13
14 #include "llvm/MC/MCFixup.h"
15
16 namespace llvm {
17 namespace Mips {
18     enum Fixups {
19         // fixup_Mips_xxx - R_MIPS_NONE
20         fixup_Mips_NONE = FirstTargetFixupKind,
21
22         // fixup_Mips_xxx - R_MIPS_16.
23         fixup_Mips_16,
24
25         // fixup_Mips_xxx - R_MIPS_32.
26         fixup_Mips_32,
27
28         // fixup_Mips_xxx - R_MIPS_REL32.
29         fixup_Mips_REL32,
30
31         // fixup_Mips_xxx - R_MIPS_26.
32         fixup_Mips_26,
33
34         // fixup_Mips_xxx - R_MIPS_HI16.
35         fixup_Mips_HI16,
36
37         // fixup_Mips_xxx - R_MIPS_LO16.
38         fixup_Mips_LO16,
39
40         // fixup_Mips_xxx - R_MIPS_GPREL16.
41         fixup_Mips_GPREL16,
42
43         // fixup_Mips_xxx - R_MIPS_LITERAL.
44         fixup_Mips_LITERAL,
45
46         // fixup_Mips_xxx - R_MIPS_GOT16.
47         fixup_Mips_GOT16,
48
49         // fixup_Mips_xxx - R_MIPS_PC16.
50         fixup_Mips_PC16,
51
52         // fixup_Mips_xxx - R_MIPS_CALL16.
53         fixup_Mips_CALL16,
54
55         // fixup_Mips_xxx - R_MIPS_GPREL32.
56         fixup_Mips_GPREL32,
57
58         // fixup_Mips_xxx - R_MIPS_SHIFT5.
59         fixup_Mips_SHIFT5,
60
61         // fixup_Mips_xxx - R_MIPS_SHIFT6.
62         fixup_Mips_SHIFT6,
63
64         // fixup_Mips_xxx - R_MIPS_64.
65         fixup_Mips_64,
66
67         // fixup_Mips_xxx - R_MIPS_TLS_GD.
68         fixup_Mips_TLSGD,
69
70         // fixup_Mips_xxx - R_MIPS_TLS_GOTTPREL.
71         fixup_Mips_GOTTPREL,
72
73         // fixup_Mips_xxx - R_MIPS_TLS_TPREL_HI16.
74         fixup_Mips_TPREL_HI,
75
76         // fixup_Mips_xxx - R_MIPS_TLS_TPREL_LO16.
77         fixup_Mips_TPREL_LO,
78
79         // fixup_Mips_xxx - yyy. // This should become R_MIPS_PC16
80         fixup_Mips_Branch_PCRel,
81
82         // Marker
83         LastTargetFixupKind,
84         NumTargetFixupKinds = LastTargetFixupKind - FirstTargetFixupKind
85     };
86 } // namespace llvm
87 } // namespace Mips
88
89
90 #endif /* LLVM_Mips_MipsFIXUPKINDS_H */