MipsFixupKinds.h revision 226584
157580Smjacob#ifndef LLVM_Mips_MipsFIXUPKINDS_H
257580Smjacob#define LLVM_Mips_MipsFIXUPKINDS_H
357580Smjacob
457580Smjacob//===-- Mips/MipsFixupKinds.h - Mips Specific Fixup Entries --------*- C++ -*-===//
557580Smjacob//
657580Smjacob//                     The LLVM Compiler Infrastructure
757580Smjacob//
857580Smjacob// This file is distributed under the University of Illinois Open Source
957580Smjacob// License. See LICENSE.TXT for details.
1057580Smjacob//
1157580Smjacob//===----------------------------------------------------------------------===//
1257580Smjacob
1357580Smjacob
1457580Smjacob#include "llvm/MC/MCFixup.h"
1557580Smjacob
1657580Smjacobnamespace llvm {
1757580Smjacobnamespace Mips {
1857580Smjacob    enum Fixups {
1957580Smjacob        // fixup_Mips_xxx - R_MIPS_NONE
2057580Smjacob        fixup_Mips_NONE = FirstTargetFixupKind,
2157580Smjacob
2257580Smjacob        // fixup_Mips_xxx - R_MIPS_16.
2357580Smjacob        fixup_Mips_16,
2457580Smjacob
2557580Smjacob        // fixup_Mips_xxx - R_MIPS_32.
2657580Smjacob        fixup_Mips_32,
2757580Smjacob
2857580Smjacob        // fixup_Mips_xxx - R_MIPS_REL32.
2957580Smjacob        fixup_Mips_REL32,
3057580Smjacob
3157580Smjacob        // fixup_Mips_xxx - R_MIPS_26.
3257580Smjacob        fixup_Mips_26,
3357580Smjacob
3457580Smjacob        // fixup_Mips_xxx - R_MIPS_HI16.
35153291Sru        fixup_Mips_HI16,
36153291Sru
3757580Smjacob        // fixup_Mips_xxx - R_MIPS_LO16.
38153291Sru        fixup_Mips_LO16,
3957580Smjacob
40153291Sru        // fixup_Mips_xxx - R_MIPS_GPREL16.
41153291Sru        fixup_Mips_GPREL16,
42153291Sru
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 */
91