Skip to content

Commit 2d4ecba

Browse files
committed
MCSymbolMachO: Remove 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 9a60841 commit 2d4ecba

File tree

4 files changed

+4
-16
lines changed

4 files changed

+4
-16
lines changed

llvm/include/llvm/MC/MCSymbol.h

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -281,16 +281,6 @@ class MCSymbol {
281281
/// Mark the symbol as undefined.
282282
void setUndefined() { Fragment = nullptr; }
283283

284-
bool isCOFF() const { return Kind == SymbolKindCOFF; }
285-
286-
bool isGOFF() const { return Kind == SymbolKindGOFF; }
287-
288-
bool isMachO() const { return Kind == SymbolKindMachO; }
289-
290-
bool isWasm() const { return Kind == SymbolKindWasm; }
291-
292-
bool isXCOFF() const { return Kind == SymbolKindXCOFF; }
293-
294284
/// @}
295285
/// \name Variable Symbols
296286
/// @{

llvm/include/llvm/MC/MCSymbolMachO.h

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -149,8 +149,6 @@ class MCSymbolMachO : public MCSymbol {
149149

150150
return Flags;
151151
}
152-
153-
static bool classof(const MCSymbol *S) { return S->isMachO(); }
154152
};
155153
}
156154

llvm/lib/MC/MCMachOStreamer.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -160,7 +160,7 @@ void MCMachOStreamer::emitEHSymAttributes(const MCSymbol *Symbol,
160160
void MCMachOStreamer::emitLabel(MCSymbol *Symbol, SMLoc Loc) {
161161
// We have to create a new fragment if this is an atom defining symbol,
162162
// fragments cannot span atoms.
163-
if (cast<MCSymbolMachO>(Symbol)->isSymbolLinkerVisible())
163+
if (static_cast<MCSymbolMachO *>(Symbol)->isSymbolLinkerVisible())
164164
newFragment();
165165

166166
MCObjectStreamer::emitLabel(Symbol, Loc);

llvm/lib/MC/MachObjectWriter.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -589,7 +589,7 @@ void MachObjectWriter::computeSymbolTable(
589589

590590
// Build the string table.
591591
for (const MCSymbol &Symbol : Asm.symbols()) {
592-
if (!cast<MCSymbolMachO>(Symbol).isSymbolLinkerVisible())
592+
if (!static_cast<const MCSymbolMachO &>(Symbol).isSymbolLinkerVisible())
593593
continue;
594594

595595
StringTable.add(Symbol.getName());
@@ -603,7 +603,7 @@ void MachObjectWriter::computeSymbolTable(
603603
// important for letting us diff .o files.
604604
for (const MCSymbol &Symbol : Asm.symbols()) {
605605
// Ignore non-linker visible symbols.
606-
if (!cast<MCSymbolMachO>(Symbol).isSymbolLinkerVisible())
606+
if (!static_cast<const MCSymbolMachO &>(Symbol).isSymbolLinkerVisible())
607607
continue;
608608

609609
if (!Symbol.isExternal() && !Symbol.isUndefined())
@@ -629,7 +629,7 @@ void MachObjectWriter::computeSymbolTable(
629629
// Now add the data for local symbols.
630630
for (const MCSymbol &Symbol : Asm.symbols()) {
631631
// Ignore non-linker visible symbols.
632-
if (!cast<MCSymbolMachO>(Symbol).isSymbolLinkerVisible())
632+
if (!static_cast<const MCSymbolMachO &>(Symbol).isSymbolLinkerVisible())
633633
continue;
634634

635635
if (Symbol.isExternal() || Symbol.isUndefined())

0 commit comments

Comments
 (0)