Skip to content

Commit 8fa5b6c

Browse files
committed
MCValue: Replace getAccessVariant with getSpecifier
Commit 52eb11f temporarily introduced getSymSpecifier to prepare for "MCValue: Replace MCSymbolRefExpr members with MCSymbol" (d5893fc). The refactoring is now complete.
1 parent e592393 commit 8fa5b6c

File tree

12 files changed

+14
-18
lines changed

12 files changed

+14
-18
lines changed

llvm/include/llvm/MC/MCExpr.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -262,8 +262,8 @@ class MCSymbolRefExpr : public MCExpr {
262262
const MCSymbol &getSymbol() const { return *Symbol; }
263263

264264
// Some targets encode the relocation specifier within SymA using
265-
// MCSymbolRefExpr::SubclassData and access it via getAccessVariant(), though
266-
// this method is now deprecated.
265+
// MCSymbolRefExpr::SubclassData, which is copied to MCValue::Specifier,
266+
// though this method is now deprecated.
267267
VariantKind getKind() const {
268268
return (VariantKind)(getSubclassData() & VariantKindMask);
269269
}

llvm/include/llvm/MC/MCValue.h

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -53,10 +53,6 @@ class MCValue {
5353
/// Print the value to stderr.
5454
void dump() const;
5555

56-
// Get the relocation specifier from SymA. This is a workaround for targets
57-
// that do not use MCValue::Specifier.
58-
uint16_t getAccessVariant() const { return Specifier; }
59-
6056
static MCValue get(const MCSymbol *SymA, const MCSymbol *SymB = nullptr,
6157
int64_t Val = 0, uint32_t Specifier = 0) {
6258
MCValue R;

llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,7 @@ unsigned AArch64ELFObjectWriter::getRelocType(MCContext &Ctx,
137137
case FK_Data_2:
138138
return R_CLS(PREL16);
139139
case FK_Data_4: {
140-
return AArch64MCExpr::Specifier(Target.getAccessVariant()) ==
140+
return AArch64MCExpr::Specifier(Target.getSpecifier()) ==
141141
AArch64MCExpr::VK_PLT
142142
? R_CLS(PLT32)
143143
: R_CLS(PREL32);
@@ -249,7 +249,7 @@ unsigned AArch64ELFObjectWriter::getRelocType(MCContext &Ctx,
249249
case FK_Data_2:
250250
return R_CLS(ABS16);
251251
case FK_Data_4:
252-
return (!IsILP32 && AArch64MCExpr::Specifier(Target.getAccessVariant()) ==
252+
return (!IsILP32 && AArch64MCExpr::Specifier(Target.getSpecifier()) ==
253253
AArch64MCExpr::VK_GOTPCREL)
254254
? ELF::R_AARCH64_GOTPCREL32
255255
: R_CLS(ABS32);
@@ -546,7 +546,7 @@ bool AArch64ELFObjectWriter::needsRelocateWithSymbol(const MCValue &Val,
546546
if ((Val.getRefKind() & AArch64MCExpr::VK_GOT) == AArch64MCExpr::VK_GOT)
547547
return true;
548548
return is_contained({AArch64MCExpr::VK_GOTPCREL, AArch64MCExpr::VK_PLT},
549-
AArch64MCExpr::Specifier(Val.getAccessVariant()));
549+
AArch64MCExpr::Specifier(Val.getSpecifier()));
550550
}
551551

552552
std::unique_ptr<MCObjectTargetWriter>

llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFObjectWriter.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ unsigned AMDGPUELFObjectWriter::getRelocType(MCContext &Ctx,
4646
return ELF::R_AMDGPU_ABS32_LO;
4747
}
4848

49-
switch (AMDGPUMCExpr::Specifier(Target.getAccessVariant())) {
49+
switch (AMDGPUMCExpr::Specifier(Target.getSpecifier())) {
5050
default:
5151
break;
5252
case AMDGPUMCExpr::S_GOTPCREL:

llvm/lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ unsigned ARMELFObjectWriter::GetRelocTypeInner(const MCValue &Target,
8282
unsigned Kind = Fixup.getTargetKind();
8383
if (Kind >= FirstLiteralRelocationKind)
8484
return Kind - FirstLiteralRelocationKind;
85-
uint8_t Specifier = Target.getAccessVariant();
85+
uint8_t Specifier = Target.getSpecifier();
8686
auto CheckFDPIC = [&](uint32_t Type) {
8787
if (getOSABI() != ELF::ELFOSABI_ARM_FDPIC)
8888
Ctx.reportError(Fixup.getLoc(),

llvm/lib/Target/AVR/MCTargetDesc/AVRELFObjectWriter.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ unsigned AVRELFObjectWriter::getRelocType(MCContext &Ctx, const MCValue &Target,
4040
const unsigned Kind = Fixup.getTargetKind();
4141
if (Kind >= FirstLiteralRelocationKind)
4242
return Kind - FirstLiteralRelocationKind;
43-
auto Modifier = AVRMCExpr::Specifier(Target.getAccessVariant());
43+
auto Modifier = AVRMCExpr::Specifier(Target.getSpecifier());
4444
switch ((unsigned)Fixup.getKind()) {
4545
case FK_Data_1:
4646
switch (Modifier) {

llvm/lib/Target/CSKY/MCTargetDesc/CSKYELFObjectWriter.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ unsigned CSKYELFObjectWriter::getRelocType(MCContext &Ctx,
4242
const MCExpr *Expr = Fixup.getValue();
4343
// Determine the type of the relocation
4444
unsigned Kind = Fixup.getTargetKind();
45-
uint8_t Modifier = Target.getAccessVariant();
45+
uint8_t Modifier = Target.getSpecifier();
4646

4747
switch (Target.getRefKind()) {
4848
case CSKYMCExpr::VK_TLSIE:

llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1249,7 +1249,7 @@ bool HexagonAsmParser::parseInstruction(OperandVector &Operands) {
12491249
MCValue Value;
12501250
if (Expr->evaluateAsRelocatable(Value, nullptr)) {
12511251
if (!Value.isAbsolute()) {
1252-
switch (HexagonMCExpr::VariantKind(Value.getAccessVariant())) {
1252+
switch (HexagonMCExpr::VariantKind(Value.getSpecifier())) {
12531253
case HexagonMCExpr::VK_TPREL:
12541254
case HexagonMCExpr::VK_DTPREL:
12551255
// Don't lazy extend these expression variants

llvm/lib/Target/Hexagon/MCTargetDesc/HexagonELFObjectWriter.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ unsigned HexagonELFObjectWriter::getRelocType(MCContext &Ctx,
4242
MCValue const &Target,
4343
MCFixup const &Fixup,
4444
bool IsPCRel) const {
45-
auto Variant = HexagonMCExpr::VariantKind(Target.getAccessVariant());
45+
auto Variant = HexagonMCExpr::VariantKind(Target.getSpecifier());
4646
switch (Variant) {
4747
case HexagonMCExpr::VK_GD_GOT:
4848
case HexagonMCExpr::VK_LD_GOT:

llvm/lib/Target/M68k/MCTargetDesc/M68kELFObjectWriter.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ unsigned M68kELFObjectWriter::getRelocType(MCContext &Ctx,
6565
const MCValue &Target,
6666
const MCFixup &Fixup,
6767
bool IsPCRel) const {
68-
auto Specifier = M68kMCExpr::Specifier(Target.getAccessVariant());
68+
auto Specifier = M68kMCExpr::Specifier(Target.getSpecifier());
6969
unsigned Kind = Fixup.getKind();
7070
M68kRelType Type = getType(Kind, Specifier, IsPCRel);
7171
switch (Specifier) {

llvm/lib/Target/SystemZ/MCTargetDesc/SystemZELFObjectWriter.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,7 @@ unsigned SystemZELFObjectWriter::getRelocType(MCContext &Ctx,
158158
unsigned Kind = Fixup.getKind();
159159
if (Kind >= FirstLiteralRelocationKind)
160160
return Kind - FirstLiteralRelocationKind;
161-
auto Specifier = SystemZMCExpr::Specifier(Target.getAccessVariant());
161+
auto Specifier = SystemZMCExpr::Specifier(Target.getSpecifier());
162162
switch (Specifier) {
163163
case SystemZMCExpr::VK_INDNTPOFF:
164164
case SystemZMCExpr::VK_NTPOFF:

llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -340,7 +340,7 @@ unsigned X86ELFObjectWriter::getRelocType(MCContext &Ctx, const MCValue &Target,
340340
MCFixupKind Kind = Fixup.getKind();
341341
if (Kind >= FirstLiteralRelocationKind)
342342
return Kind - FirstLiteralRelocationKind;
343-
auto Specifier = X86MCExpr::Specifier(Target.getAccessVariant());
343+
auto Specifier = X86MCExpr::Specifier(Target.getSpecifier());
344344
switch (Specifier) {
345345
case X86MCExpr::VK_GOTTPOFF:
346346
case X86MCExpr::VK_INDNTPOFF:

0 commit comments

Comments
 (0)