LLVM  8.0.1
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.
119 
122 };
123 enum FixupBitmaps : unsigned {
124  Word8 = 0xff,
125  Word16 = 0xffff,
126  Word32 = 0xffffffff,
127  Word32_LO = 0x00c03fff,
128  Word32_HL = 0x0, // Not Implemented
129  Word32_GP = 0x0, // Not Implemented
130  Word32_B7 = 0x00001f18,
131  Word32_B9 = 0x003000fe,
132  Word32_B13 = 0x00202ffe,
133  Word32_B15 = 0x00df20fe,
134  Word32_B22 = 0x01ff3ffe,
135  Word32_R6 = 0x000007e0,
136  Word32_U6 = 0x0, // Not Implemented
137  Word32_U16 = 0x0, // Not Implemented
138  Word32_X26 = 0x0fff3fff
139 };
140 } // namespace Hexagon
141 } // namespace llvm
142 
143 #endif // LLVM_HEXAGON_HEXAGONFIXUPKINDS_H
This class represents lattice values for constants.
Definition: AllocatorList.h:24