]> granicus.if.org Git - llvm/commitdiff
Aliases don't have available_externally linkage.
authorRafael Espindola <rafael.espindola@gmail.com>
Mon, 13 Jul 2015 14:39:02 +0000 (14:39 +0000)
committerRafael Espindola <rafael.espindola@gmail.com>
Mon, 13 Jul 2015 14:39:02 +0000 (14:39 +0000)
Allowing that is probably a good idea, but currently we don't, so
this is dead code.

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

lib/Transforms/IPO/ElimAvailExtern.cpp

index e70ab871b88d91be0ea72808b95830cd531278e7..33327d055ebfc0f9b3471235caa2ef7083a7ced7 100644 (file)
@@ -81,16 +81,5 @@ bool EliminateAvailableExternally::runOnModule(Module &M) {
     NumFunctions++;
   }
 
-  // Drop targets of available externally aliases.
-  for (Module::alias_iterator I = M.alias_begin(), E = M.alias_end(); I != E;
-       ++I) {
-    if (!I->hasAvailableExternallyLinkage())
-      continue;
-    I->setAliasee(nullptr);
-    I->removeDeadConstantUsers();
-    I->setLinkage(GlobalValue::ExternalLinkage);
-    NumAliases++;
-  }
-
   return Changed;
 }