Aliases are always definition, delete dead code.
authorRafael Espindola <rafael.espindola@gmail.com>
Fri, 23 May 2014 15:18:06 +0000 (15:18 +0000)
committerRafael Espindola <rafael.espindola@gmail.com>
Fri, 23 May 2014 15:18:06 +0000 (15:18 +0000)
While at it, use a range loop.

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

lib/LTO/LTOModule.cpp

index d73a7e342ae75831707d0eba88632920f669c5ed..255951a707065f9a20cfb8778e3904da8854e2a5 100644 (file)
@@ -800,14 +800,8 @@ bool LTOModule::parseSymbols(std::string &errMsg) {
     return true;
 
   // add aliases
-  for (Module::alias_iterator a = _module->alias_begin(),
-         e = _module->alias_end(); a != e; ++a) {
-    if (isDeclaration(*a->getAliasee()))
-      // Is an alias to a declaration.
-      addPotentialUndefinedSymbol(a, false);
-    else
-      addDefinedDataSymbol(a);
-  }
+  for (const auto &Alias : _module->aliases())
+    addDefinedDataSymbol(&Alias);
 
   // make symbols for all undefines
   for (StringMap<NameAndAttributes>::iterator u =_undefines.begin(),