LLVM 20.0.0git
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
14namespace llvm {
15namespace Hexagon {
16enum Fixups {
17 // Branch fixups for R_HEX_B{22,15,7}_PCREL.
118
122enum 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
139} // namespace Hexagon
140} // namespace llvm
141
142#endif // LLVM_HEXAGON_HEXAGONFIXUPKINDS_H
This is an optimization pass for GlobalISel generic memory operations.
Definition: AddressRanges.h:18
@ FirstTargetFixupKind
Definition: MCFixup.h:45