MCAssembler: Simplify implementation of const variants of getSymbolData by calling...
authorDavid Blaikie <dblaikie@gmail.com>
Fri, 25 Apr 2014 20:19:11 +0000 (20:19 +0000)
committerDavid Blaikie <dblaikie@gmail.com>
Fri, 25 Apr 2014 20:19:11 +0000 (20:19 +0000)
Code review feedback by Rafael Espindola on r207124.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@207266 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/MC/MCAssembler.h

index 9c7733c83bffb14f1eb1e311cc3fc2971c163302..e71775a8c1b3cd8cd9e338c23f3db54ade4547f5 100644 (file)
@@ -1208,9 +1208,8 @@ public:
   }
 
   MCSymbolData &getSymbolData(const MCSymbol &Symbol) {
-    MCSymbolData *Entry = SymbolMap.lookup(&Symbol);
-    assert(Entry && "Missing symbol data!");
-    return *Entry;
+    return const_cast<MCSymbolData &>(
+        static_cast<const MCAssembler &>(*this).getSymbolData(Symbol));
   }
 
   const MCSymbolData &getSymbolData(const MCSymbol &Symbol) const {