LLVM
8.0.1
lib
Target
Hexagon
MCTargetDesc
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.
19
fixup_Hexagon_B22_PCREL
=
FirstTargetFixupKind
,
20
fixup_Hexagon_B15_PCREL
,
21
fixup_Hexagon_B7_PCREL
,
22
fixup_Hexagon_LO16
,
23
fixup_Hexagon_HI16
,
24
fixup_Hexagon_32
,
25
fixup_Hexagon_16
,
26
fixup_Hexagon_8
,
27
fixup_Hexagon_GPREL16_0
,
28
fixup_Hexagon_GPREL16_1
,
29
fixup_Hexagon_GPREL16_2
,
30
fixup_Hexagon_GPREL16_3
,
31
fixup_Hexagon_HL16
,
32
fixup_Hexagon_B13_PCREL
,
33
fixup_Hexagon_B9_PCREL
,
34
fixup_Hexagon_B32_PCREL_X
,
35
fixup_Hexagon_32_6_X
,
36
fixup_Hexagon_B22_PCREL_X
,
37
fixup_Hexagon_B15_PCREL_X
,
38
fixup_Hexagon_B13_PCREL_X
,
39
fixup_Hexagon_B9_PCREL_X
,
40
fixup_Hexagon_B7_PCREL_X
,
41
fixup_Hexagon_16_X
,
42
fixup_Hexagon_12_X
,
43
fixup_Hexagon_11_X
,
44
fixup_Hexagon_10_X
,
45
fixup_Hexagon_9_X
,
46
fixup_Hexagon_8_X
,
47
fixup_Hexagon_7_X
,
48
fixup_Hexagon_6_X
,
49
fixup_Hexagon_32_PCREL
,
50
fixup_Hexagon_COPY
,
51
fixup_Hexagon_GLOB_DAT
,
52
fixup_Hexagon_JMP_SLOT
,
53
fixup_Hexagon_RELATIVE
,
54
fixup_Hexagon_PLT_B22_PCREL
,
55
fixup_Hexagon_GOTREL_LO16
,
56
fixup_Hexagon_GOTREL_HI16
,
57
fixup_Hexagon_GOTREL_32
,
58
fixup_Hexagon_GOT_LO16
,
59
fixup_Hexagon_GOT_HI16
,
60
fixup_Hexagon_GOT_32
,
61
fixup_Hexagon_GOT_16
,
62
fixup_Hexagon_DTPMOD_32
,
63
fixup_Hexagon_DTPREL_LO16
,
64
fixup_Hexagon_DTPREL_HI16
,
65
fixup_Hexagon_DTPREL_32
,
66
fixup_Hexagon_DTPREL_16
,
67
fixup_Hexagon_GD_PLT_B22_PCREL
,
68
fixup_Hexagon_LD_PLT_B22_PCREL
,
69
fixup_Hexagon_GD_GOT_LO16
,
70
fixup_Hexagon_GD_GOT_HI16
,
71
fixup_Hexagon_GD_GOT_32
,
72
fixup_Hexagon_GD_GOT_16
,
73
fixup_Hexagon_LD_GOT_LO16
,
74
fixup_Hexagon_LD_GOT_HI16
,
75
fixup_Hexagon_LD_GOT_32
,
76
fixup_Hexagon_LD_GOT_16
,
77
fixup_Hexagon_IE_LO16
,
78
fixup_Hexagon_IE_HI16
,
79
fixup_Hexagon_IE_32
,
80
fixup_Hexagon_IE_16
,
81
fixup_Hexagon_IE_GOT_LO16
,
82
fixup_Hexagon_IE_GOT_HI16
,
83
fixup_Hexagon_IE_GOT_32
,
84
fixup_Hexagon_IE_GOT_16
,
85
fixup_Hexagon_TPREL_LO16
,
86
fixup_Hexagon_TPREL_HI16
,
87
fixup_Hexagon_TPREL_32
,
88
fixup_Hexagon_TPREL_16
,
89
fixup_Hexagon_6_PCREL_X
,
90
fixup_Hexagon_GOTREL_32_6_X
,
91
fixup_Hexagon_GOTREL_16_X
,
92
fixup_Hexagon_GOTREL_11_X
,
93
fixup_Hexagon_GOT_32_6_X
,
94
fixup_Hexagon_GOT_16_X
,
95
fixup_Hexagon_GOT_11_X
,
96
fixup_Hexagon_DTPREL_32_6_X
,
97
fixup_Hexagon_DTPREL_16_X
,
98
fixup_Hexagon_DTPREL_11_X
,
99
fixup_Hexagon_GD_GOT_32_6_X
,
100
fixup_Hexagon_GD_GOT_16_X
,
101
fixup_Hexagon_GD_GOT_11_X
,
102
fixup_Hexagon_LD_GOT_32_6_X
,
103
fixup_Hexagon_LD_GOT_16_X
,
104
fixup_Hexagon_LD_GOT_11_X
,
105
fixup_Hexagon_IE_32_6_X
,
106
fixup_Hexagon_IE_16_X
,
107
fixup_Hexagon_IE_GOT_32_6_X
,
108
fixup_Hexagon_IE_GOT_16_X
,
109
fixup_Hexagon_IE_GOT_11_X
,
110
fixup_Hexagon_TPREL_32_6_X
,
111
fixup_Hexagon_TPREL_16_X
,
112
fixup_Hexagon_TPREL_11_X
,
113
fixup_Hexagon_23_REG
,
114
fixup_Hexagon_27_REG
,
115
fixup_Hexagon_GD_PLT_B22_PCREL_X
,
116
fixup_Hexagon_GD_PLT_B32_PCREL_X
,
117
fixup_Hexagon_LD_PLT_B22_PCREL_X
,
118
fixup_Hexagon_LD_PLT_B32_PCREL_X
,
119
120
LastTargetFixupKind
,
121
NumTargetFixupKinds
=
LastTargetFixupKind
-
FirstTargetFixupKind
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
llvm::Hexagon::fixup_Hexagon_LD_GOT_32
Definition:
HexagonFixupKinds.h:75
llvm::Hexagon::fixup_Hexagon_GD_GOT_LO16
Definition:
HexagonFixupKinds.h:69
llvm::Hexagon::fixup_Hexagon_DTPREL_LO16
Definition:
HexagonFixupKinds.h:63
llvm::Hexagon::fixup_Hexagon_LD_GOT_11_X
Definition:
HexagonFixupKinds.h:104
llvm::Hexagon::fixup_Hexagon_B22_PCREL
Definition:
HexagonFixupKinds.h:19
llvm::Hexagon::fixup_Hexagon_TPREL_32
Definition:
HexagonFixupKinds.h:87
llvm::Hexagon::fixup_Hexagon_DTPREL_16_X
Definition:
HexagonFixupKinds.h:97
llvm::Hexagon::Word32_LO
Definition:
HexagonFixupKinds.h:127
llvm::Hexagon::Word32
Definition:
HexagonFixupKinds.h:126
llvm::Hexagon::fixup_Hexagon_16
Definition:
HexagonFixupKinds.h:25
llvm
This class represents lattice values for constants.
Definition:
AllocatorList.h:24
llvm::Hexagon::fixup_Hexagon_11_X
Definition:
HexagonFixupKinds.h:43
llvm::Hexagon::fixup_Hexagon_HL16
Definition:
HexagonFixupKinds.h:31
llvm::Hexagon::fixup_Hexagon_IE_16_X
Definition:
HexagonFixupKinds.h:106
llvm::Hexagon::fixup_Hexagon_TPREL_HI16
Definition:
HexagonFixupKinds.h:86
llvm::Hexagon::Word32_HL
Definition:
HexagonFixupKinds.h:128
llvm::Hexagon::fixup_Hexagon_DTPREL_HI16
Definition:
HexagonFixupKinds.h:64
llvm::Hexagon::fixup_Hexagon_LO16
Definition:
HexagonFixupKinds.h:22
llvm::Hexagon::fixup_Hexagon_B32_PCREL_X
Definition:
HexagonFixupKinds.h:34
llvm::Hexagon::fixup_Hexagon_TPREL_LO16
Definition:
HexagonFixupKinds.h:85
llvm::FirstTargetFixupKind
Definition:
MCFixup.h:53
llvm::Hexagon::fixup_Hexagon_GD_GOT_32_6_X
Definition:
HexagonFixupKinds.h:99
llvm::Hexagon::fixup_Hexagon_LD_GOT_LO16
Definition:
HexagonFixupKinds.h:73
llvm::Hexagon::fixup_Hexagon_6_X
Definition:
HexagonFixupKinds.h:48
llvm::Hexagon::fixup_Hexagon_23_REG
Definition:
HexagonFixupKinds.h:113
llvm::Hexagon::Word8
Definition:
HexagonFixupKinds.h:124
llvm::Hexagon::fixup_Hexagon_16_X
Definition:
HexagonFixupKinds.h:41
llvm::Hexagon::fixup_Hexagon_GOTREL_32
Definition:
HexagonFixupKinds.h:57
llvm::Hexagon::Fixups
Fixups
Definition:
HexagonFixupKinds.h:17
llvm::Hexagon::Word16
Definition:
HexagonFixupKinds.h:125
llvm::Hexagon::fixup_Hexagon_LD_GOT_16_X
Definition:
HexagonFixupKinds.h:103
llvm::Hexagon::fixup_Hexagon_LD_GOT_HI16
Definition:
HexagonFixupKinds.h:74
llvm::Hexagon::fixup_Hexagon_7_X
Definition:
HexagonFixupKinds.h:47
llvm::Hexagon::fixup_Hexagon_DTPREL_16
Definition:
HexagonFixupKinds.h:66
llvm::Hexagon::fixup_Hexagon_B9_PCREL_X
Definition:
HexagonFixupKinds.h:39
llvm::Hexagon::fixup_Hexagon_GD_PLT_B22_PCREL
Definition:
HexagonFixupKinds.h:67
llvm::Hexagon::fixup_Hexagon_GOTREL_32_6_X
Definition:
HexagonFixupKinds.h:90
llvm::Hexagon::fixup_Hexagon_GPREL16_3
Definition:
HexagonFixupKinds.h:30
llvm::Hexagon::fixup_Hexagon_LD_PLT_B32_PCREL_X
Definition:
HexagonFixupKinds.h:118
llvm::Hexagon::fixup_Hexagon_TPREL_11_X
Definition:
HexagonFixupKinds.h:112
llvm::Hexagon::fixup_Hexagon_9_X
Definition:
HexagonFixupKinds.h:45
llvm::Hexagon::fixup_Hexagon_GPREL16_1
Definition:
HexagonFixupKinds.h:28
llvm::Hexagon::fixup_Hexagon_DTPREL_32
Definition:
HexagonFixupKinds.h:65
llvm::Hexagon::Word32_X26
Definition:
HexagonFixupKinds.h:138
llvm::Hexagon::fixup_Hexagon_GD_PLT_B22_PCREL_X
Definition:
HexagonFixupKinds.h:115
llvm::Hexagon::fixup_Hexagon_8_X
Definition:
HexagonFixupKinds.h:46
llvm::Hexagon::LastTargetFixupKind
Definition:
HexagonFixupKinds.h:120
llvm::Hexagon::Word32_U6
Definition:
HexagonFixupKinds.h:136
llvm::Hexagon::fixup_Hexagon_GD_GOT_16_X
Definition:
HexagonFixupKinds.h:100
llvm::Hexagon::fixup_Hexagon_IE_32_6_X
Definition:
HexagonFixupKinds.h:105
llvm::Hexagon::fixup_Hexagon_IE_GOT_32_6_X
Definition:
HexagonFixupKinds.h:107
llvm::Hexagon::fixup_Hexagon_10_X
Definition:
HexagonFixupKinds.h:44
llvm::Hexagon::fixup_Hexagon_GD_GOT_16
Definition:
HexagonFixupKinds.h:72
llvm::Hexagon::fixup_Hexagon_GOT_HI16
Definition:
HexagonFixupKinds.h:59
llvm::Hexagon::fixup_Hexagon_GOTREL_LO16
Definition:
HexagonFixupKinds.h:55
llvm::Hexagon::fixup_Hexagon_B7_PCREL_X
Definition:
HexagonFixupKinds.h:40
llvm::Hexagon::fixup_Hexagon_DTPMOD_32
Definition:
HexagonFixupKinds.h:62
llvm::Hexagon::fixup_Hexagon_DTPREL_11_X
Definition:
HexagonFixupKinds.h:98
llvm::Hexagon::fixup_Hexagon_B9_PCREL
Definition:
HexagonFixupKinds.h:33
llvm::Hexagon::NumTargetFixupKinds
Definition:
HexagonFixupKinds.h:121
llvm::Hexagon::fixup_Hexagon_IE_HI16
Definition:
HexagonFixupKinds.h:78
llvm::Hexagon::fixup_Hexagon_TPREL_16
Definition:
HexagonFixupKinds.h:88
llvm::Hexagon::fixup_Hexagon_GOT_32_6_X
Definition:
HexagonFixupKinds.h:93
llvm::Hexagon::fixup_Hexagon_LD_GOT_16
Definition:
HexagonFixupKinds.h:76
llvm::Hexagon::fixup_Hexagon_GD_GOT_11_X
Definition:
HexagonFixupKinds.h:101
llvm::Hexagon::fixup_Hexagon_GD_GOT_HI16
Definition:
HexagonFixupKinds.h:70
llvm::Hexagon::fixup_Hexagon_32_6_X
Definition:
HexagonFixupKinds.h:35
llvm::Hexagon::Word32_B22
Definition:
HexagonFixupKinds.h:134
llvm::Hexagon::fixup_Hexagon_32_PCREL
Definition:
HexagonFixupKinds.h:49
llvm::Hexagon::fixup_Hexagon_GOT_11_X
Definition:
HexagonFixupKinds.h:95
llvm::Hexagon::fixup_Hexagon_GOT_16_X
Definition:
HexagonFixupKinds.h:94
llvm::Hexagon::fixup_Hexagon_IE_LO16
Definition:
HexagonFixupKinds.h:77
llvm::Hexagon::Word32_R6
Definition:
HexagonFixupKinds.h:135
llvm::Hexagon::Word32_B15
Definition:
HexagonFixupKinds.h:133
llvm::Hexagon::Word32_B13
Definition:
HexagonFixupKinds.h:132
llvm::Hexagon::fixup_Hexagon_GOTREL_11_X
Definition:
HexagonFixupKinds.h:92
llvm::Hexagon::fixup_Hexagon_IE_32
Definition:
HexagonFixupKinds.h:79
llvm::Hexagon::fixup_Hexagon_HI16
Definition:
HexagonFixupKinds.h:23
llvm::Hexagon::fixup_Hexagon_B15_PCREL_X
Definition:
HexagonFixupKinds.h:37
llvm::Hexagon::fixup_Hexagon_JMP_SLOT
Definition:
HexagonFixupKinds.h:52
llvm::Hexagon::fixup_Hexagon_IE_16
Definition:
HexagonFixupKinds.h:80
llvm::Hexagon::fixup_Hexagon_B15_PCREL
Definition:
HexagonFixupKinds.h:20
llvm::Hexagon::fixup_Hexagon_GOTREL_16_X
Definition:
HexagonFixupKinds.h:91
llvm::Hexagon::fixup_Hexagon_PLT_B22_PCREL
Definition:
HexagonFixupKinds.h:54
llvm::Hexagon::fixup_Hexagon_B7_PCREL
Definition:
HexagonFixupKinds.h:21
llvm::Hexagon::fixup_Hexagon_LD_PLT_B22_PCREL
Definition:
HexagonFixupKinds.h:68
llvm::Hexagon::fixup_Hexagon_LD_PLT_B22_PCREL_X
Definition:
HexagonFixupKinds.h:117
llvm::Hexagon::fixup_Hexagon_TPREL_32_6_X
Definition:
HexagonFixupKinds.h:110
llvm::Hexagon::fixup_Hexagon_IE_GOT_32
Definition:
HexagonFixupKinds.h:83
llvm::Hexagon::fixup_Hexagon_IE_GOT_HI16
Definition:
HexagonFixupKinds.h:82
llvm::Hexagon::fixup_Hexagon_RELATIVE
Definition:
HexagonFixupKinds.h:53
llvm::Hexagon::fixup_Hexagon_GOTREL_HI16
Definition:
HexagonFixupKinds.h:56
llvm::Hexagon::fixup_Hexagon_B22_PCREL_X
Definition:
HexagonFixupKinds.h:36
llvm::Hexagon::fixup_Hexagon_IE_GOT_16_X
Definition:
HexagonFixupKinds.h:108
llvm::Hexagon::fixup_Hexagon_GOT_LO16
Definition:
HexagonFixupKinds.h:58
llvm::Hexagon::fixup_Hexagon_TPREL_16_X
Definition:
HexagonFixupKinds.h:111
llvm::Hexagon::fixup_Hexagon_27_REG
Definition:
HexagonFixupKinds.h:114
llvm::Hexagon::fixup_Hexagon_6_PCREL_X
Definition:
HexagonFixupKinds.h:89
llvm::Hexagon::Word32_U16
Definition:
HexagonFixupKinds.h:137
llvm::Hexagon::fixup_Hexagon_B13_PCREL_X
Definition:
HexagonFixupKinds.h:38
llvm::Hexagon::fixup_Hexagon_GD_GOT_32
Definition:
HexagonFixupKinds.h:71
llvm::Hexagon::Word32_B7
Definition:
HexagonFixupKinds.h:130
llvm::Hexagon::fixup_Hexagon_GOT_16
Definition:
HexagonFixupKinds.h:61
llvm::Hexagon::fixup_Hexagon_GPREL16_2
Definition:
HexagonFixupKinds.h:29
llvm::Hexagon::fixup_Hexagon_32
Definition:
HexagonFixupKinds.h:24
llvm::Hexagon::Word32_B9
Definition:
HexagonFixupKinds.h:131
llvm::Hexagon::fixup_Hexagon_GLOB_DAT
Definition:
HexagonFixupKinds.h:51
llvm::Hexagon::fixup_Hexagon_12_X
Definition:
HexagonFixupKinds.h:42
llvm::Hexagon::fixup_Hexagon_B13_PCREL
Definition:
HexagonFixupKinds.h:32
llvm::Hexagon::fixup_Hexagon_GD_PLT_B32_PCREL_X
Definition:
HexagonFixupKinds.h:116
llvm::Hexagon::FixupBitmaps
FixupBitmaps
Definition:
HexagonFixupKinds.h:123
llvm::Hexagon::fixup_Hexagon_GOT_32
Definition:
HexagonFixupKinds.h:60
llvm::Hexagon::fixup_Hexagon_8
Definition:
HexagonFixupKinds.h:26
llvm::Hexagon::fixup_Hexagon_DTPREL_32_6_X
Definition:
HexagonFixupKinds.h:96
llvm::Hexagon::fixup_Hexagon_GPREL16_0
Definition:
HexagonFixupKinds.h:27
llvm::Hexagon::fixup_Hexagon_IE_GOT_LO16
Definition:
HexagonFixupKinds.h:81
llvm::Hexagon::fixup_Hexagon_IE_GOT_16
Definition:
HexagonFixupKinds.h:84
llvm::Hexagon::fixup_Hexagon_LD_GOT_32_6_X
Definition:
HexagonFixupKinds.h:102
llvm::Hexagon::fixup_Hexagon_IE_GOT_11_X
Definition:
HexagonFixupKinds.h:109
MCFixup.h
llvm::Hexagon::Word32_GP
Definition:
HexagonFixupKinds.h:129
llvm::Hexagon::fixup_Hexagon_COPY
Definition:
HexagonFixupKinds.h:50
Generated on Sun Dec 20 2020 13:56:51 for LLVM by
1.8.13