[llvm] r207424 - Simplify ELFObjectWriter::ExecutePostLayoutBinding.

Rafael Espindola rafael.espindola at gmail.com
Mon Apr 28 10:05:36 PDT 2014


Author: rafael
Date: Mon Apr 28 12:05:36 2014
New Revision: 207424

URL: http://llvm.org/viewvc/llvm-project?rev=207424&view=rev
Log:
Simplify ELFObjectWriter::ExecutePostLayoutBinding.

No functionality change. This removes the last use of AliasedSymbol in
ELFObjectWriter.cpp.

Modified:
    llvm/trunk/lib/MC/ELFObjectWriter.cpp

Modified: llvm/trunk/lib/MC/ELFObjectWriter.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/MC/ELFObjectWriter.cpp?rev=207424&r1=207423&r2=207424&view=diff
==============================================================================
--- llvm/trunk/lib/MC/ELFObjectWriter.cpp (original)
+++ llvm/trunk/lib/MC/ELFObjectWriter.cpp Mon Apr 28 12:05:36 2014
@@ -531,12 +531,15 @@ void ELFObjectWriter::ExecutePostLayoutB
 
   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<MCSymbolRefExpr>(Alias.getVariableValue());
+    if (!Ref)
       continue;
+    const MCSymbol &Symbol = Ref->getSymbol();
+    MCSymbolData &SD = Asm.getSymbolData(Symbol);
 
     StringRef AliasName = Alias.getName();
     size_t Pos = AliasName.find('@');





More information about the llvm-commits mailing list