LLVM  4.0.0
HexagonFixupKinds.h
Go to the documentation of this file.
1 //===-- HexagonFixupKinds.h - Hexagon Specific Fixup Entries --------------===//
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_HEXAGON_HEXAGONFIXUPKINDS_H
11 #define LLVM_HEXAGON_HEXAGONFIXUPKINDS_H
12 
13 #include "llvm/MC/MCFixup.h"
14 
15 namespace llvm {
16 namespace Hexagon {
17 enum Fixups {
18  // Branch fixups for R_HEX_B{22,15,7}_PCREL.
114 
117 };
118 enum FixupBitmaps : unsigned {
119  Word8 = 0xff,
120  Word16 = 0xffff,
121  Word32 = 0xffffffff,
122  Word32_LO = 0x00c03fff,
123  Word32_HL = 0x0, // Not Implemented
124  Word32_GP = 0x0, // Not Implemented
125  Word32_B7 = 0x00001f18,
126  Word32_B9 = 0x003000fe,
127  Word32_B13 = 0x00202ffe,
128  Word32_B15 = 0x00df20fe,
129  Word32_B22 = 0x01ff3ffe,
130  Word32_R6 = 0x000007e0,
131  Word32_U6 = 0x0, // Not Implemented
132  Word32_U16 = 0x0, // Not Implemented
133  Word32_X26 = 0x0fff3fff
134 };
135 } // namespace Hexagon
136 } // namespace llvm
137 
138 #endif // LLVM_HEXAGON_HEXAGONFIXUPKINDS_H