LLVM  3.7.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.
113 
116 };
117 enum FixupBitmaps : unsigned {
118  Word8 = 0xff,
119  Word16 = 0xffff,
120  Word32 = 0xffffffff,
121  Word32_LO = 0x00c03fff,
122  Word32_HL = 0x0, // Not Implemented
123  Word32_GP = 0x0, // Not Implemented
124  Word32_B7 = 0x00001f18,
125  Word32_B9 = 0x003000fe,
126  Word32_B13 = 0x00202ffe,
127  Word32_B15 = 0x00df20fe,
128  Word32_B22 = 0x01ff3ffe,
129  Word32_R6 = 0x000007e0,
130  Word32_U6 = 0x0, // Not Implemented
131  Word32_U16 = 0x0, // Not Implemented
132  Word32_X26 = 0x0fff3fff
133 };
134 } // namespace Hexagon
135 } // namespace llvm
136 
137 #endif // LLVM_HEXAGON_HEXAGONFIXUPKINDS_H