MergedLoadStoreMotion pass
[oota-llvm.git] / lib / Transforms / IPO / ExtractGV.cpp
index 408713a2c24b3f3c0589db20f9480a171aad951f..40ec9fa8c1dea825b5b4b8a15e0dd2bdc85f3701 100644 (file)
@@ -27,11 +27,10 @@ using namespace llvm;
 /// the split module remain valid.
 static void makeVisible(GlobalValue &GV, bool Delete) {
   bool Local = GV.hasLocalLinkage();
-  if (Local)
-    GV.setVisibility(GlobalValue::HiddenVisibility);
-
   if (Local || Delete) {
     GV.setLinkage(GlobalValue::ExternalLinkage);
+    if (Local)
+      GV.setVisibility(GlobalValue::HiddenVisibility);
     return;
   }