@@ -84,14 +84,15 @@ class HexagonAsmBackend : public MCAsmBackend {
84
84
}
85
85
86
86
MCFixupKindInfo getFixupKindInfo (MCFixupKind Kind) const override {
87
+ // clang-format off
87
88
const static MCFixupKindInfo Infos[Hexagon::NumTargetFixupKinds] = {
88
89
// This table *must* be in same the order of fixup_* kinds in
89
90
// HexagonFixupKinds.h.
90
91
//
91
92
// namei offset bits flags
92
- { " fixup_Hexagon_B22_PCREL" , 0 , 32 , MCFixupKindInfo::FKF_IsPCRel },
93
- { " fixup_Hexagon_B15_PCREL" , 0 , 32 , MCFixupKindInfo::FKF_IsPCRel },
94
- { " fixup_Hexagon_B7_PCREL" , 0 , 32 , MCFixupKindInfo::FKF_IsPCRel },
93
+ { " fixup_Hexagon_B22_PCREL" , 0 , 32 , 0 },
94
+ { " fixup_Hexagon_B15_PCREL" , 0 , 32 , 0 },
95
+ { " fixup_Hexagon_B7_PCREL" , 0 , 32 , 0 },
95
96
{ " fixup_Hexagon_LO16" , 0 , 32 , 0 },
96
97
{ " fixup_Hexagon_HI16" , 0 , 32 , 0 },
97
98
{ " fixup_Hexagon_32" , 0 , 32 , 0 },
@@ -102,15 +103,15 @@ class HexagonAsmBackend : public MCAsmBackend {
102
103
{ " fixup_Hexagon_GPREL16_2" , 0 , 32 , 0 },
103
104
{ " fixup_Hexagon_GPREL16_3" , 0 , 32 , 0 },
104
105
{ " fixup_Hexagon_HL16" , 0 , 32 , 0 },
105
- { " fixup_Hexagon_B13_PCREL" , 0 , 32 , MCFixupKindInfo::FKF_IsPCRel },
106
- { " fixup_Hexagon_B9_PCREL" , 0 , 32 , MCFixupKindInfo::FKF_IsPCRel },
107
- { " fixup_Hexagon_B32_PCREL_X" , 0 , 32 , MCFixupKindInfo::FKF_IsPCRel },
106
+ { " fixup_Hexagon_B13_PCREL" , 0 , 32 , 0 },
107
+ { " fixup_Hexagon_B9_PCREL" , 0 , 32 , 0 },
108
+ { " fixup_Hexagon_B32_PCREL_X" , 0 , 32 , 0 },
108
109
{ " fixup_Hexagon_32_6_X" , 0 , 32 , 0 },
109
- { " fixup_Hexagon_B22_PCREL_X" , 0 , 32 , MCFixupKindInfo::FKF_IsPCRel },
110
- { " fixup_Hexagon_B15_PCREL_X" , 0 , 32 , MCFixupKindInfo::FKF_IsPCRel },
111
- { " fixup_Hexagon_B13_PCREL_X" , 0 , 32 , MCFixupKindInfo::FKF_IsPCRel },
112
- { " fixup_Hexagon_B9_PCREL_X" , 0 , 32 , MCFixupKindInfo::FKF_IsPCRel },
113
- { " fixup_Hexagon_B7_PCREL_X" , 0 , 32 , MCFixupKindInfo::FKF_IsPCRel },
110
+ { " fixup_Hexagon_B22_PCREL_X" , 0 , 32 , 0 },
111
+ { " fixup_Hexagon_B15_PCREL_X" , 0 , 32 , 0 },
112
+ { " fixup_Hexagon_B13_PCREL_X" , 0 , 32 , 0 },
113
+ { " fixup_Hexagon_B9_PCREL_X" , 0 , 32 , 0 },
114
+ { " fixup_Hexagon_B7_PCREL_X" , 0 , 32 , 0 },
114
115
{ " fixup_Hexagon_16_X" , 0 , 32 , 0 },
115
116
{ " fixup_Hexagon_12_X" , 0 , 32 , 0 },
116
117
{ " fixup_Hexagon_11_X" , 0 , 32 , 0 },
@@ -119,12 +120,12 @@ class HexagonAsmBackend : public MCAsmBackend {
119
120
{ " fixup_Hexagon_8_X" , 0 , 32 , 0 },
120
121
{ " fixup_Hexagon_7_X" , 0 , 32 , 0 },
121
122
{ " fixup_Hexagon_6_X" , 0 , 32 , 0 },
122
- { " fixup_Hexagon_32_PCREL" , 0 , 32 , MCFixupKindInfo::FKF_IsPCRel },
123
+ { " fixup_Hexagon_32_PCREL" , 0 , 32 , 0 },
123
124
{ " fixup_Hexagon_COPY" , 0 , 32 , 0 },
124
125
{ " fixup_Hexagon_GLOB_DAT" , 0 , 32 , 0 },
125
126
{ " fixup_Hexagon_JMP_SLOT" , 0 , 32 , 0 },
126
127
{ " fixup_Hexagon_RELATIVE" , 0 , 32 , 0 },
127
- { " fixup_Hexagon_PLT_B22_PCREL" , 0 , 32 , MCFixupKindInfo::FKF_IsPCRel },
128
+ { " fixup_Hexagon_PLT_B22_PCREL" , 0 , 32 , 0 },
128
129
{ " fixup_Hexagon_GOTREL_LO16" , 0 , 32 , 0 },
129
130
{ " fixup_Hexagon_GOTREL_HI16" , 0 , 32 , 0 },
130
131
{ " fixup_Hexagon_GOTREL_32" , 0 , 32 , 0 },
@@ -137,8 +138,8 @@ class HexagonAsmBackend : public MCAsmBackend {
137
138
{ " fixup_Hexagon_DTPREL_HI16" , 0 , 32 , 0 },
138
139
{ " fixup_Hexagon_DTPREL_32" , 0 , 32 , 0 },
139
140
{ " fixup_Hexagon_DTPREL_16" , 0 , 32 , 0 },
140
- { " fixup_Hexagon_GD_PLT_B22_PCREL" ,0 , 32 , MCFixupKindInfo::FKF_IsPCRel },
141
- { " fixup_Hexagon_LD_PLT_B22_PCREL" ,0 , 32 , MCFixupKindInfo::FKF_IsPCRel },
141
+ { " fixup_Hexagon_GD_PLT_B22_PCREL" ,0 , 32 , 0 },
142
+ { " fixup_Hexagon_LD_PLT_B22_PCREL" ,0 , 32 , 0 },
142
143
{ " fixup_Hexagon_GD_GOT_LO16" , 0 , 32 , 0 },
143
144
{ " fixup_Hexagon_GD_GOT_HI16" , 0 , 32 , 0 },
144
145
{ " fixup_Hexagon_GD_GOT_32" , 0 , 32 , 0 },
@@ -159,7 +160,7 @@ class HexagonAsmBackend : public MCAsmBackend {
159
160
{ " fixup_Hexagon_TPREL_HI16" , 0 , 32 , 0 },
160
161
{ " fixup_Hexagon_TPREL_32" , 0 , 32 , 0 },
161
162
{ " fixup_Hexagon_TPREL_16" , 0 , 32 , 0 },
162
- { " fixup_Hexagon_6_PCREL_X" , 0 , 32 , MCFixupKindInfo::FKF_IsPCRel },
163
+ { " fixup_Hexagon_6_PCREL_X" , 0 , 32 , 0 },
163
164
{ " fixup_Hexagon_GOTREL_32_6_X" , 0 , 32 , 0 },
164
165
{ " fixup_Hexagon_GOTREL_16_X" , 0 , 32 , 0 },
165
166
{ " fixup_Hexagon_GOTREL_11_X" , 0 , 32 , 0 },
@@ -183,11 +184,12 @@ class HexagonAsmBackend : public MCAsmBackend {
183
184
{ " fixup_Hexagon_TPREL_32_6_X" , 0 , 32 , 0 },
184
185
{ " fixup_Hexagon_TPREL_16_X" , 0 , 32 , 0 },
185
186
{ " fixup_Hexagon_TPREL_11_X" , 0 , 32 , 0 },
186
- { " fixup_Hexagon_GD_PLT_B22_PCREL_X" ,0 , 32 , MCFixupKindInfo::FKF_IsPCRel },
187
- { " fixup_Hexagon_GD_PLT_B32_PCREL_X" ,0 , 32 , MCFixupKindInfo::FKF_IsPCRel },
188
- { " fixup_Hexagon_LD_PLT_B22_PCREL_X" ,0 , 32 , MCFixupKindInfo::FKF_IsPCRel },
189
- { " fixup_Hexagon_LD_PLT_B32_PCREL_X" ,0 , 32 , MCFixupKindInfo::FKF_IsPCRel }
187
+ { " fixup_Hexagon_GD_PLT_B22_PCREL_X" , 0 , 32 , 0 },
188
+ { " fixup_Hexagon_GD_PLT_B32_PCREL_X" , 0 , 32 , 0 },
189
+ { " fixup_Hexagon_LD_PLT_B22_PCREL_X" , 0 , 32 , 0 },
190
+ { " fixup_Hexagon_LD_PLT_B32_PCREL_X" , 0 , 32 , 0 },
190
191
};
192
+ // clang-format on
191
193
192
194
if (Kind < FirstTargetFixupKind)
193
195
return MCAsmBackend::getFixupKindInfo (Kind);
0 commit comments