Skip to content

Commit 5570ce5

Browse files
committed
MCSymbolELF: Migrate away from classof
The object file format specific derived classes are used in context where the type is statically known. We don't use isa/dyn_cast and we want to eliminate MCSymbol::Kind in the base class.
1 parent e2d761d commit 5570ce5

File tree

14 files changed

+27
-27
lines changed

14 files changed

+27
-27
lines changed

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -96,8 +96,8 @@ unsigned AArch64ELFObjectWriter::getRelocType(const MCFixup &Fixup,
9696
case AArch64::S_TPREL:
9797
case AArch64::S_TLSDESC:
9898
case AArch64::S_TLSDESC_AUTH:
99-
if (auto *SA = Target.getAddSym())
100-
cast<MCSymbolELF>(SA)->setType(ELF::STT_TLS);
99+
if (auto *SA = const_cast<MCSymbol *>(Target.getAddSym()))
100+
static_cast<MCSymbolELF *>(SA)->setType(ELF::STT_TLS);
101101
break;
102102
default:
103103
break;

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -455,7 +455,7 @@ void AArch64TargetELFStreamer::emitInst(uint32_t Inst) {
455455

456456
void AArch64TargetELFStreamer::emitDirectiveVariantPCS(MCSymbol *Symbol) {
457457
getStreamer().getAssembler().registerSymbol(*Symbol);
458-
cast<MCSymbolELF>(Symbol)->setOther(ELF::STO_AARCH64_VARIANT_PCS);
458+
static_cast<MCSymbolELF *>(Symbol)->setOther(ELF::STO_AARCH64_VARIANT_PCS);
459459
}
460460

461461
void AArch64TargetELFStreamer::finish() {

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -97,8 +97,8 @@ unsigned ARMELFObjectWriter::getRelocType(const MCFixup &Fixup,
9797
case ARM::S_TLSLDM_FDPIC:
9898
case ARM::S_TLSLDO:
9999
case ARM::S_TPOFF:
100-
if (auto *SA = Target.getAddSym())
101-
cast<MCSymbolELF>(SA)->setType(ELF::STT_TLS);
100+
if (auto *SA = const_cast<MCSymbol *>(Target.getAddSym()))
101+
static_cast<MCSymbolELF *>(SA)->setType(ELF::STT_TLS);
102102
break;
103103
default:
104104
break;

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,8 +48,8 @@ unsigned CSKYELFObjectWriter::getRelocType(const MCFixup &Fixup,
4848
case CSKY::S_TLSGD:
4949
case CSKY::S_TLSLDM:
5050
case CSKY::S_TLSLDO:
51-
if (auto *SA = Target.getAddSym())
52-
cast<MCSymbolELF>(SA)->setType(ELF::STT_TLS);
51+
if (auto *SA = const_cast<MCSymbol *>(Target.getAddSym()))
52+
static_cast<MCSymbolELF *>(SA)->setType(ELF::STT_TLS);
5353
break;
5454
default:
5555
break;

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,8 +50,8 @@ unsigned HexagonELFObjectWriter::getRelocType(const MCFixup &Fixup,
5050
case HexagonMCExpr::VK_IE:
5151
case HexagonMCExpr::VK_IE_GOT:
5252
case HexagonMCExpr::VK_TPREL:
53-
if (auto *SA = Target.getAddSym())
54-
cast<MCSymbolELF>(SA)->setType(ELF::STT_TLS);
53+
if (auto *SA = const_cast<MCSymbol *>(Target.getAddSym()))
54+
static_cast<MCSymbolELF *>(SA)->setType(ELF::STT_TLS);
5555
break;
5656
default:
5757
break;

llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchELFObjectWriter.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,8 +61,8 @@ unsigned LoongArchELFObjectWriter::getRelocType(const MCFixup &Fixup,
6161
case ELF::R_LARCH_TLS_LD_PCREL20_S2:
6262
case ELF::R_LARCH_TLS_GD_PCREL20_S2:
6363
case ELF::R_LARCH_TLS_DESC_PCREL20_S2:
64-
if (auto *SA = Target.getAddSym())
65-
cast<MCSymbolELF>(SA)->setType(ELF::STT_TLS);
64+
if (auto *SA = const_cast<MCSymbol *>(Target.getAddSym()))
65+
static_cast<MCSymbolELF *>(SA)->setType(ELF::STT_TLS);
6666
break;
6767
default:
6868
break;

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,8 +70,8 @@ unsigned M68kELFObjectWriter::getRelocType(const MCFixup &Fixup,
7070
case M68k::S_TLSLD:
7171
case M68k::S_TLSLDM:
7272
case M68k::S_TPOFF:
73-
if (auto *SA = Target.getAddSym())
74-
cast<MCSymbolELF>(SA)->setType(ELF::STT_TLS);
73+
if (auto *SA = const_cast<MCSymbol *>(Target.getAddSym()))
74+
static_cast<MCSymbolELF *>(SA)->setType(ELF::STT_TLS);
7575
break;
7676
default:
7777
break;

llvm/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -166,8 +166,8 @@ unsigned MipsELFObjectWriter::getRelocType(const MCFixup &Fixup,
166166
case Mips::S_GOTTPREL:
167167
case Mips::S_TPREL_HI:
168168
case Mips::S_TPREL_LO:
169-
if (auto *SA = Target.getAddSym())
170-
cast<MCSymbolELF>(SA)->setType(ELF::STT_TLS);
169+
if (auto *SA = const_cast<MCSymbol *>(Target.getAddSym()))
170+
static_cast<MCSymbolELF *>(SA)->setType(ELF::STT_TLS);
171171
break;
172172
default:
173173
break;

llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -86,8 +86,8 @@ unsigned PPCELFObjectWriter::getRelocType(const MCFixup &Fixup,
8686
case PPC::S_TPREL_HIGHEST:
8787
case PPC::S_TPREL_HIGHESTA:
8888
case PPC::S_TPREL_LO:
89-
if (auto *SA = Target.getAddSym())
90-
cast<MCSymbolELF>(SA)->setType(ELF::STT_TLS);
89+
if (auto *SA = const_cast<MCSymbol *>(Target.getAddSym()))
90+
static_cast<MCSymbolELF *>(SA)->setType(ELF::STT_TLS);
9191
break;
9292
default:
9393
break;

llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFObjectWriter.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,8 +55,8 @@ unsigned RISCVELFObjectWriter::getRelocType(const MCFixup &Fixup,
5555
case ELF::R_RISCV_TLS_GOT_HI20:
5656
case ELF::R_RISCV_TLS_GD_HI20:
5757
case ELF::R_RISCV_TLSDESC_HI20:
58-
if (auto *SA = Target.getAddSym())
59-
cast<MCSymbolELF>(SA)->setType(ELF::STT_TLS);
58+
if (auto *SA = const_cast<MCSymbol *>(Target.getAddSym()))
59+
static_cast<MCSymbolELF *>(SA)->setType(ELF::STT_TLS);
6060
break;
6161
case ELF::R_RISCV_PLT32:
6262
case ELF::R_RISCV_GOT32_PCREL:

0 commit comments

Comments
 (0)