From ac22ae75e3d97ae34b1c2f2e0a28dd2168ed20fb Mon Sep 17 00:00:00 2001 From: Rafael Espindola Date: Mon, 28 Apr 2014 17:05:36 +0000 Subject: [PATCH] Simplify ELFObjectWriter::ExecutePostLayoutBinding. No functionality change. This removes the last use of AliasedSymbol in ELFObjectWriter.cpp. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@207424 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/MC/ELFObjectWriter.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/lib/MC/ELFObjectWriter.cpp b/lib/MC/ELFObjectWriter.cpp index 5c0d466ced6..68e28cf4d4c 100644 --- a/lib/MC/ELFObjectWriter.cpp +++ b/lib/MC/ELFObjectWriter.cpp @@ -531,12 +531,15 @@ void ELFObjectWriter::ExecutePostLayoutBinding(MCAssembler &Asm, for (MCSymbolData &OriginalData : Asm.symbols()) { const MCSymbol &Alias = OriginalData.getSymbol(); - const MCSymbol &Symbol = Alias.AliasedSymbol(); - MCSymbolData &SD = Asm.getSymbolData(Symbol); // Not an alias. - if (&Symbol == &Alias) + if (!Alias.isVariable()) continue; + auto *Ref = dyn_cast(Alias.getVariableValue()); + if (!Ref) + continue; + const MCSymbol &Symbol = Ref->getSymbol(); + MCSymbolData &SD = Asm.getSymbolData(Symbol); StringRef AliasName = Alias.getName(); size_t Pos = AliasName.find('@');