LLVM  10.0.0svn
HexagonFixupKinds.h
Go to the documentation of this file.
1 //===-- HexagonFixupKinds.h - Hexagon Specific Fixup Entries --------------===//
2 //
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 // See https://llvm.org/LICENSE.txt for license information.
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6 //
7 //===----------------------------------------------------------------------===//
8 
9 #ifndef LLVM_HEXAGON_HEXAGONFIXUPKINDS_H
10 #define LLVM_HEXAGON_HEXAGONFIXUPKINDS_H
11 
12 #include "llvm/MC/MCFixup.h"
13 
14 namespace llvm {
15 namespace Hexagon {
16 enum Fixups {
17  // Branch fixups for R_HEX_B{22,15,7}_PCREL.
118 
121 };
122 enum FixupBitmaps : unsigned {
123  Word8 = 0xff,
124  Word16 = 0xffff,
125  Word32 = 0xffffffff,
126  Word32_LO = 0x00c03fff,
127  Word32_HL = 0x0, // Not Implemented
128  Word32_GP = 0x0, // Not Implemented
129  Word32_B7 = 0x00001f18,
130  Word32_B9 = 0x003000fe,
131  Word32_B13 = 0x00202ffe,
132  Word32_B15 = 0x00df20fe,
133  Word32_B22 = 0x01ff3ffe,
134  Word32_R6 = 0x000007e0,
135  Word32_U6 = 0x0, // Not Implemented
136  Word32_U16 = 0x0, // Not Implemented
137  Word32_X26 = 0x0fff3fff
138 };
139 } // namespace Hexagon
140 } // namespace llvm
141 
142 #endif // LLVM_HEXAGON_HEXAGONFIXUPKINDS_H
This class represents lattice values for constants.
Definition: AllocatorList.h:23